From 51c68d4ab1a9e3c62fb1048fccb84144c409f0e7 Mon Sep 17 00:00:00 2001 From: brooklyn! Date: Sun, 31 May 2026 17:46:56 -0500 Subject: [PATCH] Add Hermes desktop app (#20059) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: better composer etc * docs: add desktop and dashboard run instructions * fix(desktop): address security scan findings * fix(dashboard): resolve @nous-research/ui path under npm workspaces The sync-assets prebuild step shelled out to 'cp -r node_modules/@nous-research/ui/dist/fonts ...' with a path relative to apps/dashboard/. That works only when the dep is installed locally in the dashboard workspace, but 'npm install' at the repo root (the documented setup — see apps/desktop/README.md) hoists shared deps to the root node_modules under npm workspaces. The relative cp then fails with 'No such file or directory', sync-assets exits 1, the Vite build aborts, and 'hermes dashboard' surfaces a generic 'Web UI build failed' message. Replace the shell one-liner with scripts/sync-assets.cjs, which walks up from the dashboard directory looking for node_modules/ @nous-research/ui — working in both the hoisted (workspaces) and co-located (standalone) layouts. Also guards against a missing dist/fonts or dist/assets with a clearer error pointing at a rebuild of the UI package rather than silently copying nothing. * feat(desktop): support connecting to a remote Hermes backend Add HERMES_DESKTOP_REMOTE_URL and HERMES_DESKTOP_REMOTE_TOKEN env vars that, when set, short-circuit the local-child spawn in startHermes() and connect the Electron renderer to an already- running 'hermes dashboard' server reachable over the network. Motivating use case: WSL2 users who want to run the Hermes core (agent loop, tools, filesystem access) inside their WSL distribution while rendering the Electron GUI on native Windows. Before this change, the desktop app always spawned a local Python child on the same host as the renderer, which doesn't cross the WSL/Windows boundary. The remote path reuses waitForHermes() as a liveness probe (/api/status is in the backend's public endpoint allowlist), so the connection is only returned once the backend is actually ready. WebSocket URL derivation picks ws:// or wss:// based on the input scheme. URL validation rejects non-http(s) schemes and requires both env vars together to avoid a half-configured connection that would silently fall through to the spawn path. No behaviour change when the env vars are unset — the default local-spawn flow is untouched. Typical usage: # in WSL2 hermes dashboard --tui --no-open --host 0.0.0.0 --port 9119 --insecure # on Windows set HERMES_DESKTOP_REMOTE_URL=http://localhost:9119 set HERMES_DESKTOP_REMOTE_TOKEN= set HERMES_DESKTOP_IGNORE_EXISTING=1 (launch Hermes desktop) * ci(desktop): automate desktop releases Add GitHub Actions release channels for signed desktop installers and document the stable/nightly download paths. * feat: file tabs * refactor(desktop): tighten right-rail tab close API Promote closeRightRailTab/closeActiveRightRailTab as the single public entry point. Drops the activeTabRef + handleCloseDocument indirection in ChatPreviewRail, the unused $rightRailHasContent atom, and the legacy dismissFilePreviewTarget alias. -70 LOC. * feat(desktop): polish composer pill toward reference look Solid foreground-on-background send/voice-conversation circle (black-on-white in light, white-on-black in dark) anchors the right edge as the primary CTA instead of the orange theme primary. Bumps the primary control to 2.125rem so it visually outranks the ghost mic/plus controls. Opens up the surface padding (0.625rem x / 0.5rem y) so the input row breathes around its controls, and nudges the corner radius from 20 to 24px for a slightly pill-ier silhouette. LiquidGlass distortion is preserved. * feat(desktop): add startup and onboarding flow Add phase-based desktop boot progress, fresh-install sandbox testing, and first-run provider credential onboarding so packaged installs can start cleanly without manual settings detours. * fix(desktop): gate prompts on provider setup Show the desktop provider onboarding flow before prompt submission when no inference provider is configured, preventing fresh installs from falling through to backend credential errors. * fix(desktop): surface provider onboarding from session warnings Propagate credential warnings through session runtime info and open desktop onboarding whenever a session reports no usable provider, so unconfigured installs cannot fall through to prompt errors. * fix(desktop): route gateway provider errors to onboarding The "No inference provider configured" auth error reaches the renderer through gateway error events, not the prompt.submit promise; the previous patch only caught the latter, so the error toast still surfaced and onboarding never opened. Also strip credential-shaped env vars from the test:desktop:fresh sandbox so the packaged backend can't see provider keys leaking from the launching shell. * fix(desktop): use strict runtime check to drive onboarding setup.status returned True whenever any provider auth state was discoverable, including indirect fallbacks like a gh-CLI Copilot token. That made desktop think the user was set up while the agent's actual resolve_runtime_provider call still raised AuthError, leaving the user with a useless toast and no onboarding. Add a setup.runtime_check gateway method that runs the same resolver the agent uses on session creation, and switch the desktop onboarding overlay and prompt precheck to use it. * feat(desktop): OAuth-first onboarding using existing dashboard provider API Replace the engineer-flavored API key form with a Sign-in-first onboarding overlay that uses the dashboard's existing /api/providers/oauth catalog and PKCE/device-code endpoints (Anthropic, Nous, OpenAI Codex, etc.). API key entry is now a fallback tab with friendly provider names instead of env var prefixes, and the loud raw resolver error is gone in favor of a one-line welcome message. * fix(desktop): polish onboarding provider list Reorder OAuth providers so Nous Portal is first, give the segmented Sign in / API key control equal column widths, and replace the engineer-flavored backend names like "Anthropic (Claude API)" / "MiniMax (OAuth)" with friendlier in-app titles. External-CLI providers now show a softer subtitle and an external-link icon instead of a chevron. * refactor(desktop): split onboarding overlay into store + view Move the OAuth state machine, runtime check, copy-to-clipboard, and api-key save into store/onboarding.ts (matching the boot.ts pattern), leaving the overlay as a presentation layer that subscribes via useStore. Tabs are now table-driven, child panels read flow from the store instead of prop-drilling, and the polling/PKCE/error/success branches share a small Status atom. * fix(desktop): external CLI providers + center mode tabs External-CLI providers (Claude Code, Qwen Code) now open an in-overlay panel with the CLI command, copy button, and an "I've signed in" recheck instead of firing an invisible toast. Center the Sign in / API key tab control so it sits under the heading instead of hugging the left edge. * fix(desktop): drop onboarding tabs for an inline link, group device-code waiting state Replace the Sign in / API key tab pair with an "I have an API key" footer link under the OAuth provider list, with a "Back to sign in" affordance inside the API key form. Group the device-code "Waiting for you to authorize..." status next to the Cancel button so the alignment matches the action. * refactor(desktop): tighten onboarding store + overlay Drop the dead isOnboardingBusy/BUSY set, factor the catch-fallback dance into safeReq, and share a single reloadAndConnect helper between PKCE submit, device-code success, external recheck, and api-key save. In the overlay, extract Step / CodeBlock / FlowFooter / CancelBtn / DocsLink atoms so the four sign-in panels share the same chrome instead of repeating it inline. Net effect: fewer literal divs, one place to touch the spacing, and the code-block + footer rows are reusable across future flows. * fix(desktop): mount onboarding from frame 1 to kill the FOUT Default onboarding.configured to null (unknown until the runtime check resolves) and have the onboarding overlay render whenever it's not yet confirmed true. The boot overlay now yields to it, so the very first paint is the Welcome card with a "While we get you set up..." progress strip instead of a flash of the chat shell between boot dismiss and onboarding mount. The picker swaps in cleanly once the gateway opens and the runtime check confirms the user is not configured. Already-configured users see the same prep card briefly while their existing runtime warms up, then the overlay dismisses without touching the chat shell. * fix(desktop): top-align empty sessions placeholder The "Start a chat to build your history." empty state used a min-h-35 grid place-items-center container, which floated the text in a tall dead zone. Render it as a flat paragraph that sits right under the section header like the empty pinned state does. * refactor(desktop): drop dead boot overlay Onboarding overlay subsumes the boot card now that it mounts from frame 1 and renders boot progress inline. The standalone DesktopBootOverlay is unreachable in every flow (yields whenever onboarding has not confirmed configured, dismisses once it has). * fix(desktop): hide pinned/recents sections until first session A fresh sidebar showed the Pinned and Recent chats headers with floating empty-state copy underneath. Drop both sections (and the now-orphan SidebarEmptySessionState) when there are no sessions yet — they reappear after the first chat. Skeletons during initial load are unchanged. * feat(gui): route embedded TUI through dashboard gateway (#21979) Inject HERMES_TUI_GATEWAY_URL into dashboard PTY sessions so embedded ui-tui instances attach to the in-process websocket gateway, with coverage for the new env wiring. * Add desktop remote gateway settings Make the desktop gateway connection configurable from settings so local remains the default while remote backends can be saved, tested, and applied without environment variables. * feat(gui): first-class Messaging page + gateway menu redesign - Add Messaging page to the desktop app with per-platform setup, status, and inline guidance. Catalog derives from gateway.config Platform enum + plugin registry, so every messaging adapter the CLI supports (Telegram, Discord, Slack, Mattermost, Matrix, WhatsApp, Signal, BlueBubbles, Home Assistant, Email, SMS, DingTalk, Feishu, WeCom, Weixin, QQ, Yuanbao, API server, Webhooks, plugins) shows up without per-platform code. - New REST endpoints: GET /api/messaging/platforms, PUT and POST /test on the same path. Secrets go through the existing .env pipeline; enable/disable writes config.yaml. - Replace gateway statusbar dropdown with a richer panel: status row, icon-only restart + system-panel actions, recent activity (with timestamps trimmed in display, full text on hover), platform list. - Auto-poll the messaging page every 6s (paused when hidden) so status updates without a manual check. - Drop Settings / Command Center from the sidebar nav (still reachable via shortcuts and the titlebar cog). - Flatten top corners on Messaging/Skills/Artifacts/Chat panes. - Share new StatusDot component across messaging + gateway menu. - Fix gateway/config.py so an explicit platforms..enabled=false in config.yaml is honored when env tokens are present. - pb-9 on the chat content area for breathing room above the composer. * Potential fix for pull request finding 'CodeQL / Clear-text logging of sensitive information' Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> * pin electron version * hide application menu on non-mac systems * interpret compactPreview for non-string vlaues as JSON or an empty string * fix(desktop): keep composer contenteditable mounted across stacked toggle The composer rendered {input} inside two different parent fragments depending on `stacked`. When auto-expand flipped `stacked` (e.g. the moment typed text wrapped past two lines), React reconciled the two branches as different positions and unmounted/remounted the contenteditable. The fresh mount started empty, so any in-flight characters — most reliably reproduced by holding a key — were lost. Replace the conditional with a single CSS Grid whose template-areas swap on `stacked`. The three children (menu, input, controls) keep stable identities across the toggle; only their grid placement changes, which the browser handles without React tearing down the editor. * refactor(desktop): align install layout with install.ps1 / install.sh Make the desktop app's runtime layout match what scripts/install.ps1 and scripts/install.sh produce, so a desktop-only user and a CLI-only user end up with the same files in the same places and can share one install. Layout - ACTIVE_HERMES_ROOT = HERMES_HOME/hermes-agent (was: process.resourcesPath/hermes-agent, read-only) - VENV_ROOT = HERMES_HOME/hermes-agent/venv (was: userData/hermes-runtime) - desktop.log = HERMES_HOME/logs/desktop.log (was: userData/desktop.log) - HERMES_HOME default: %LOCALAPPDATA%\hermes on Windows, ~/.hermes elsewhere The packaged .app/.exe still ships a read-only payload at process.resourcesPath/hermes-agent (FACTORY_HERMES_ROOT). On first launch or after an installer-driven upgrade we sync factory -> active, then provision the venv and run pip install -e . against the active root. Key behaviors - Pin HERMES_HOME in the spawned Python's env so get_hermes_home() resolves to the same path resolveHermesHome() picked. Without this, Python falls back to ~/.hermes on every platform - fine on mac/linux, a split-state bug on Windows where our default is %LOCALAPPDATA%\hermes. - Detect developer installs by .git presence at ACTIVE; never overwrite a user's checkout via factory sync. - Marker at ACTIVE/.hermes-desktop-runtime.json (schema v4) tracks pyproject hash + factory version + runtime schema version. depsFresh fast-paths when nothing changed. - Dev (npm run dev) prefers SOURCE_REPO_ROOT over ACTIVE so devs run their local edits, not whatever's under HERMES_HOME. - Better error messages distinguish "no payload" from "no Python". - Preserve a legacy ~/.hermes on Windows when no %LOCALAPPDATA%\hermes exists, so users with prior pip/manual installs aren't orphaned. pyproject.toml - Promote fastapi, uvicorn[standard], ptyprocess (non-Windows), and pywinpty (Windows) to main dependencies. The dashboard backend (hermes dashboard) needs them at runtime; the previous lazy-import fallback was a footgun for fresh installs. - Empty the [pty] optional-extra; kept as a no-op back-compat alias for any existing pip install hermes-agent[pty] invocations. Drops the hardcoded BUNDLED_RUNTIME_REQUIREMENTS list in main.cjs - the desktop now installs whatever pyproject.toml says, single source of truth. Files - apps/desktop/electron/main.cjs: runtime layout, HERMES_HOME pin, factory->active sync, marker v4 - apps/desktop/scripts/test-desktop.mjs: track new venv location - apps/desktop/README.md: new Setup, Runtime Bootstrap, and Debugging sections - pyproject.toml: fastapi/uvicorn/pty backends in main dependencies; [pty] extra emptied Tested locally on Windows: npm run dev boots cleanly, sessions land at the new location, type-check + lint + test:desktop:platforms all pass. Verified end-to-end on a fresh Win11 VM via dist:win installer. Known gaps (filed as follow-ups, not in this PR): - Skills not seeded on packaged installs (sync_skills only runs in cmd_chat, not cmd_dashboard). Need to move to shared pre-dispatch. - Git Bash not bundled or detected; agent's terminal tool errors out with a useful message but desktop bootstrapper should pre-flight it. - install.ps1 / install.sh should be decomposed into composable phase libraries so the desktop bootstrapper can reuse them as a single source of truth across all install surfaces. * feat(desktop): theme polish, prose chat typography, composer chrome - DS tokens/midground, Backdrop, scoped scrollbars, typography plugin + prose - Composer liquid/radius utilities, thread font parity, tool/thinking cues - File tree label scale, preview flex, thread retry loading + streaming tests * feat(desktop): NSIS prereq detection page + auto-install via winget The packaged Windows installer now detects Python 3.11+ and Git for Windows at install time and offers to install missing prereqs via winget. Mirrors the prereq logic scripts/install.ps1 already runs for CLI installs, so desktop installer users get the same out-of-the-box experience as install.ps1 users. Why - Hermes' terminal tool calls bash.exe directly (tools/environments/ local.py); on Windows that's Git Bash from Git for Windows. Without it, the agent fails on the first terminal() call. - Hermes' Python runtime needs 3.11+. Without it, the desktop bootstrapper errors out at venv creation. - Both gaps surfaced on a fresh Windows 11 VM smoke test: VM had Python pre-installed but no Git, so the agent's first terminal call failed with "Git Bash isn't installed." - install.ps1 has had Install-Git + Install-Uv functions for ages. The desktop installer was the asymmetric outlier. How — NSIS prereq page - New file: apps/desktop/installer/prereq-check.nsh (plugged into electron-builder via build.nsis.include) - Real Wizard page using nsDialogs, inserted via customPageAfterChangeDir hook (between the Directory page and InstFiles). - Group boxes for Python and Git, each showing detection status. - Pre-checked install checkboxes when winget is available. - Auto-skips silently if both prereqs are already installed. - Falls back to manual download URLs when winget itself is missing. - Detection: - Python: probes `py -3.11`/`-3.12`/`-3.13`/`-3.14` via the Python launcher. Microsoft Store "Python stub" (no py.exe) is correctly classified as not-installed. - Git: `where git`. - winget: `where winget` (Win10 1809+ / Win11 with App Installer). - Install execution (in customInstall macro): - Python: nsExec::ExecToLog with `--scope user --silent`. Per-user install, no UAC prompt, output streams to install log. - Git: ExecShellWait via Windows ShellExecute. Critical because Git always installs per-machine and triggers UAC; ShellExecute preserves the foreground focus chain across non-elevated → elevated process spawns, so UAC actually comes to the foreground. nsExec::ExecToLog breaks the chain because winget runs hidden. - Both pass `--disable-interactivity --accept-package-agreements --accept-source-agreements` to suppress winget's own dialogs. - Verification: probes Git's standard install locations via FileExists rather than `where git`. NSIS's process inherits PATH at startup, so a freshly-installed Git won't be visible to `where` until restart. - Silent installs (/S) skip the prompts; managed deploys handle prereqs out-of-band via Group Policy / Intune. How — Electron-side safety net - New findGitBash() in main.cjs, parallel to findSystemPython(). Probes the same locations as tools/environments/local.py:_find_bash() so a positive result here means the agent's terminal tool will work. - ensureRuntime now throws a clear, actionable error on Windows when Git Bash isn't found, matching the existing "Python 3.11+ is required" error path. - Catches users the NSIS page doesn't: .msi installer users (NSIS prereq page doesn't run for MSI), `npm run dev` users, manual installers, anyone who unchecked the install boxes on the NSIS prereq page. - All gated on `IS_WINDOWS`; macOS / Linux unaffected. NSIS build issue (resolved) - electron-builder defaults to `-WX` (warnings as errors). NSIS optimizer emits "warning 6010: function not referenced" for our page functions because Page custom directives don't count as references in its static-analysis pass. The functions ARE called at runtime when NSIS invokes the page; the optimizer just can't see it statically. - Set `build.nsis.warningsAsErrors=false` in package.json so this spurious warning doesn't fail the build. (Documented option from electron-builder's nsisOptions.) Out of scope (filed for future work) - MSI prereq detection: Windows Installer custom actions are a different mechanism. Enterprise deploys typically handle prereqs via GP/Intune. - Bundle PortableGit + python-build-standalone in extraResources for zero-network installs. ~80MB increase. - Mac / Linux GUI prereq flows (different installer formats; Xcode CLT covers most macOS prereqs already; Linux is per-distro hard). Files - apps/desktop/installer/prereq-check.nsh (new, ~290 lines NSIS) - apps/desktop/package.json (build.nsis.include + warningsAsErrors) - apps/desktop/electron/main.cjs (findGitBash + preflight) - apps/desktop/README.md (Runtime prerequisites section) Cross-platform impact - macOS / Linux builds (dist:mac, dist:mac:dmg, dist:mac:zip): nsis config is ignored entirely; .nsh is dormant. - npm run dev: .nsh dormant; main.cjs preflight gated on IS_WINDOWS. - scripts/install.ps1, scripts/install.sh: no reference to any new files; CLI install paths untouched. - Hermes CLI / dashboard / gateway: no reference; runtime untouched. - All checks: node --check on main.cjs and test-desktop.mjs pass; npm run test:desktop:platforms 4/4 passing; node --test green. Tested - npm run dist:win produces signed .exe and .msi without errors. - Fresh Win11 VM (Python pre-installed, no Git): prereq page renders, Python check shows detected, Git checkbox pre-checked. Click Next → Git installs via winget with UAC prompt in foreground. - After install completes, Hermes launches and the agent's terminal tool can run bash commands. Verified Git Bash is detected at `C:\Program Files\Git\bin\bash.exe` by ensureRuntime's preflight. * feat: theme changes, composer tweaks, in app update ux, finesse * fix(cli): seed bundled skills on dashboard + gateway entrypoints `sync_skills(quiet=True)` was only being called from inside `cmd_chat`, which meant `hermes dashboard` (the desktop GUI's backend) and `hermes gateway` (Telegram/Discord/Slack/etc daemons) never seeded the bundled skill library into ~/.hermes/skills/. This surfaced as "No skills found" in the desktop GUI's skills panel on fresh installs, despite the agent having access to the full bundled library when invoked via `hermes chat`. scripts/install.ps1 worked around it by running skills_sync.py as part of Copy-ConfigTemplates, but that's not part of the desktop installer's bootstrap chain. Fix - Extract the skills-sync block from cmd_chat into a module-level `_sync_bundled_skills_quietly()` helper. - Call the helper from cmd_chat (preserving existing behavior), cmd_dashboard (after the --status/--stop early-return paths and fastapi import check, so we don't run skills_sync on management commands or when deps aren't installed), and cmd_gateway. Why these three entrypoints - cmd_chat: the user's primary CLI entrypoint - cmd_dashboard: the desktop GUI's backend; this is what `hermes dashboard --tui` invokes when the desktop bootstrapper spawns Hermes - cmd_gateway: long-running daemons where the user expects the agent to have full skill access Other entrypoints (cmd_config, cmd_doctor, cmd_login, cmd_status, etc.) are management commands that don't need skill discovery and were never running skills_sync in the first place — leaving them alone. Idempotence - tools/skills_sync.py is manifest-based: skipped skills cost milliseconds. Calling it from multiple entrypoints adds no real cost, and users running `hermes chat` then `hermes dashboard` get two fast no-ops on the second call. Failure handling - Helper wraps skills_sync in try/except. Skills are an enhancement, not a hard dependency — Hermes runs fine with an empty skills/ dir. Files - hermes_cli/main.py: + new helper `_sync_bundled_skills_quietly()` at module level + cmd_chat: replace inline block with helper call + cmd_dashboard: add helper call after fastapi import succeeds + cmd_gateway: add helper call before delegating to gateway_command * feat(desktop): hoisted todo widget, JSON tool summaries, history grouping & timer fixes - Hoist todo to first-class widget (shadcn checkboxes, brand colors, no tool-accordion). Header derives label from active task; non-active rows fade. - Replace raw JSON dumps with structured key/value summaries via formatToolResultSummary; nested error extraction for clearer failures. - Fix loaded-session grouping: stitch interleaved assistant/tool iterations into one bubble instead of orphaned synthetic messages. - Stable tool/thinking timers via keyed registry so unmount/scroll doesn't reset elapsed counts; gate "running" on real live thread state. - Reorganize chat-only assistant-ui components under components/chat/. * fix(desktop): address CodeQL alerts on PR #20059 - settings/helpers.ts: harden setNested against prototype pollution. POLLUTING_PATH_PARTS check is now applied at every assignment site (loop + leaf) and uses Object.defineProperty so CodeQL can see the guard inline rather than via a helper function call. - lib/markdown-preprocess.ts: rebuild the dangling-fence close regex from a fence-char + length instead of marker.replace(...). The marker is captured by `(`{3,}|~{3,})` so it can only be backticks or tildes, but CodeQL was tracing tainted input text into the RegExp source and flagging hostname dots from input as part of the pattern (false positive js/incomplete-hostname-regexp on the test fixture URLs). Reconstructing from a literal char breaks the dataflow. - scripts/notarize-artifact.cjs: drop args from the run() rejection message. Args carry --key-id / --issuer / key file path; the existing outer catch already squashes errors to a generic line, but CodeQL was flagging the args.join(' ') as clear-text logging of APPLE_API_KEY_ID. Composer DOM-text-as-HTML alerts (composer/index.tsx:379, :547) are already addressed in 4dd9732a9 — innerHTML assignment was replaced with renderComposerContents which builds DOM via replaceChildren / append text nodes (no HTML interpretation). * fix(desktop): inline prototype-pollution guard so CodeQL sees it CodeQL's dataflow doesn't follow the helper-function guard inside `safeSet`, so it kept flagging Object.defineProperty as prototype- polluting. Inline the literal `__proto__`/`constructor`/`prototype` check at the assignment site to break the dataflow. Behavior unchanged — same set of disallowed keys, same throw. * feat(ui-tui): resolve links to readable page titles Mirror desktop pretty-link behavior in the TUI by resolving HTTP links to page titles with shared caching and safe fetch filters, plus slug-based fallbacks so chat links stay readable even when title fetch fails. * fix(desktop): drop RegExp from dangling-fence close detection Previous attempt tried to break the dataflow by reconstructing the close-fence regex from a literal char + marker.length, but CodeQL still traced marker.length back to input and kept flagging the test-fixture URLs as hostname-regex sources (js/incomplete-hostname-regexp). Replace `new RegExp(...)` + `closeRe.test(body)` with a string-only hasCloseFenceLine() helper that splits on '\n' and uses ===. No regex on this path now, so input data can no longer reach a RegExp source. Behavior preserved: matches lines that are (whitespace + marker + whitespace), which is what the original `\n[ \t]*${marker}[ \t]*(?=\n|$)` matched. All 12 markdown-text tests still pass. * fix(process-registry): suppress windows-footgun false positive on guarded killpg Keep the existing POSIX-only process-group teardown path, but make the signal selection explicit via getattr and add an inline windows-footgun suppression marker on the guarded os.killpg line so the Windows footgun check no longer blocks CI on this intentionally platform-gated code. * feat(desktop): reconcile live tool events, polish thread chrome, harden boot - chat-messages: match tool rows by overlapping query/context/preview values so preview-first `tool.progress` rows reliably adopt later stable-id `tool.start` payloads instead of spawning ghost rows or mis-merging parallel same-name calls; preserve prior args/result across phases. - tui_gateway: emit full args + parsed result on `tool.start` / `tool.complete`, drop redundant `tool.started` re-emit from `tool.progress`. - electron/main: prefer SOURCE_REPO_ROOT before PATH `hermes` in dev so local backend edits actually run; split hardening helpers into `electron/hardening.cjs` with tests. - thread/tool UI: one-shot enter animation keyed by stable ids, braille spinner for running rows, Cursor-like disclosure rows, drill-down + duration/count formatting via new tool-fallback-model. - composer: extract `text-utils`, drop liquid-glass overrides. - right-rail: split preview-pane into preview-console / preview-file. - runtime: incremental external-store runtime + runtime-readiness gate; onboarding store + tests; route-resume hook test. - regression tests for live tool reconciliation (parallel tools, id-less progress, preview-first rows, structured args/results). * feat(desktop): add ripgrep to NSIS prereq page + polish layout Add ripgrep as a third (recommended) prereq alongside Python and Git in the NSIS prereq detection page, and clean up the page layout based on on-VM testing. Why ripgrep - Hermes' search_files tool calls `rg` directly for content + filename search (tools/file_operations.py:1382). Falls back to grep/find from Git Bash when missing — works but slower and noisier (no .gitignore awareness). - ~5MB winget install via `BurntSushi.ripgrep.MSVC --scope user` — no UAC prompt, parallel to how Python installs. - scripts/install.ps1 already installs ripgrep as part of Install-SystemPackages; this brings the desktop installer to parity. Why "recommended" not "required" - Python and Git are hard requirements: without them the agent runtime or terminal tool refuses to start. The bootstrapper preflight throws. - ripgrep is a performance enhancement: missing it just means slower searches. Page wording reflects this; failure to install is logged but doesn't show a MessageBox or block. Layout polish (response to on-VM screenshot review) - Wizard header now correctly reads "System Requirements" instead of the leftover "Choose Install Location" from the previous page. Set via `GetDlgItem $HWNDPARENT 1037/1038` + WM_SETTEXT — the standard NSIS pattern for overriding the page header on a custom Page. - Removed redundant in-body title + verbose intro paragraph; the wizard header IS the title now. Body has one short intro line. - Group boxes tightened to 26u with content positioned just below the groupbox title (not top-anchored status + bottom-anchored checkbox with empty space in the middle). All three panels + footer fit comfortably in 126u, well under the 140u page limit. - Checkbox labels simplified: dropped "(per-user, no admin prompt)" and "(administrator approval required)" suffixes. The footer note still calls out UAC for Git when relevant. - Footer text trimmed to fit cleanly without clipping. Install order (in customInstall macro) - Python → ripgrep → Git - Python and ripgrep are silent and run first; Git's UAC prompt comes last so the user's approval interaction isn't interrupted by silent activity afterwards. Skip behavior unchanged - All three detected → page auto-skips via Abort - Silent install (/S) → customInstall winget block skips - User unchecks all → page advances without running winget Files - apps/desktop/installer/prereq-check.nsh: ripgrep detection block, ripgrep page panel + checkbox, ripgrep customInstall block, GetDlgItem header override, layout reflow - apps/desktop/README.md: Runtime prerequisites section updated to list ripgrep as recommended, with manual winget command * feat(desktop): add model-confirmation step to onboarding After OAuth/API-key login completes, onboarding now shows a confirmation card with the curated default model and a Change button before dropping the user into chat. Closes the gap where the desktop's `model.default` was empty after first launch and the agent had to fall back to whatever heuristic happened to fire — leaving users wondering "why am I getting sonnet-4 when I logged into Nous Portal?" Why - Desktop onboarding only persisted credentials, never `model.default`. The CLI's `hermes model` command pairs provider + model selection, but the desktop's onboarding skipped the model step entirely. - Result: users saw whichever model the agent's auto-fallback picked, unpredictably and undocumented. - For the BUILD demo we want users to land on the model they expect for their provider, with a clear "this is what you're getting" UI and a one-click path to change it before chatting. How - New `confirming_model` flow status carries the just-authenticated provider slug, current default model, label, and a saving flag. - `completeWithModelConfirm()` runs after credentials succeed: reloads env, verifies runtime, fetches /api/model/options to find the curated first-model for the provider, persists it via /api/model/set, then transitions into `confirming_model`. - If anything fails (no providers returned, network error), falls through to the previous behaviour — onboarding completes without the confirm step. Polish, not a hard requirement. - All four credential paths (device_code OAuth, PKCE OAuth, external CLI flow, API key) now use completeWithModelConfirm instead of reloadAndConnect. UI - `ConfirmingModelPanel` shows: green " connected" banner, card with "Default model: " + Change button, and a "Start chatting" CTA that finalises onboarding. - Reuses the existing `ModelPickerDialog` (the same picker available from the chat shell) for the change-model UX. Search, filtering, multi-provider listing — all already built. - Stacking: ModelPickerDialog defaults to z-130, which renders UNDER the onboarding overlay (z-1300) and breaks pointer events. Added optional `contentClassName` prop to ModelPickerDialog so callers can override; onboarding passes `z-[1310]`. Provider-slug matching - For OAuth flows: pass `provider.id` directly as the preferred slug. - For API-key flows: `OPENROUTER_API_KEY` → "openrouter" via env-key prefix strip. Also includes the user-visible label as a fallback candidate. - fetchProviderDefaultModel falls back to the first authenticated provider in the response if no preferred slug matches — so even a miss still surfaces a reasonable default. Files - apps/desktop/src/store/onboarding.ts: + new `confirming_model` flow variant + fetchProviderDefaultModel + completeWithModelConfirm helpers + setOnboardingModel (optimistic update + revert on failure) + confirmOnboardingModel (finalises onboarding from the card) - reloadAndConnect (replaced; the four call sites now go through completeWithModelConfirm) - apps/desktop/src/components/desktop-onboarding-overlay.tsx: + ConfirmingModelPanel component + new branch in FlowPanel for status `confirming_model` + ModelPickerDialog usage with z-[1310] content class - apps/desktop/src/components/model-picker.tsx: + optional `contentClassName` prop on ModelPickerDialog so the dialog can be stacked on top of other fixed overlays Tested - `npm run type-check` passes - `npx eslint` clean on touched files - Live test in `npm run dev`: cleared onboarding cache, walked through Nous device-code flow, saw confirm card with curated default, clicked Change → ModelPickerDialog rendered above the onboarding overlay with working pointer events, picked a different model, "Start chatting" persisted to ~/.hermes/config.yaml. * fix(desktop): suppress generic provider warning in onboarding Hide the red setup notice when the message is the generic missing-provider guidance, since onboarding already presents provider auth actions. Centralize provider-setup matching across desktop hooks and add coverage for the matcher. * fix(desktop): add 2u clearance below prereq checkboxes Group box bottom border was clipping the checkboxes by 1-2px. Bumped each box height 26u→30u; checkboxes now sit 2u above the bottom border. * fix(nix): refresh dashboard lockfile hash Update the web npm deps hash in nix/web.nix to match the committed apps/dashboard/package-lock.json so bb/gui passes the nix lockfile check. * fix(desktop): install TUI deps in release workflow Ensure desktop release builds install the standalone ui-tui package before bundling the TUI payload. * fix(desktop): run release builder from app package Invoke the desktop builder through the package script so electron-builder uses apps/desktop/package.json. * fix(desktop): expand release artifact names safely Build desktop artifact names from workflow version/channel while preserving electron-builder platform macros. * fix(desktop): use package artifact naming in release workflow Let electron-builder's desktop package config provide platform-specific artifact extensions while the workflow injects the release version/channel metadata. * fix(nix): fetch dashboard npm deps from package root Point the dashboard npm dependency fetch at apps/dashboard so Nix can find the package lockfile after the dashboard move. * fix(nix): build dashboard from package directory Set the web package source root to apps/dashboard so npm patch/build phases run beside the dashboard lockfile while keeping apps/shared available as a sibling. * feat(desktop): render LaTeX math via KaTeX after streaming completes Add @streamdown/math plugin to the chat markdown renderer. Inline ($x^2$) and block ($$...$$) math both supported with singleDollarTextMath enabled. Plugin is gated to non-streaming state to match the existing pattern for syntax highlighting — math renders when the message completes, avoiding KaTeX re-render churn during streaming. KaTeX CSS is imported in styles.css; ~30KB CSS + ~430KB JS added to the bundle. Smoothness improvements during streaming deferred to a follow-up. * perf(desktop): memoize KaTeX renders so math streams without re-rendering Wrap rehype-katex with a per-equation LRU cache (keyed by displayMode + source text) and re-enable math during streaming. Stock @streamdown/math runs rehype-katex on every markdown commit, so each new token re-katexes every equation in the message. For math-heavy responses (an equation derived step-by-step) that's hundreds of ms of wasted work per token and the streaming UI chokes. With memoization, each equation pays katex.renderToString exactly once; subsequent tokens re-walk the tree but hit cache for unchanged equations. The wrapper mirrors rehype-katex's semantics exactly: same class detection (language-math, math-inline, math-display), same
-walk-up for fenced math blocks, same parent.children.splice
replacement, same SKIP traversal, same strict-then-lenient render
strategy with VFile message reporting.

Cached children are structuredCloned on each splice so downstream
rehype plugins or toJsxRuntime can't mutate the cache.

* fix(desktop): declare katex-memo deps directly + drop per-app lockfile

katex-memo.ts (added in 112cad59b) imports hast-util-from-html-isomorphic,
hast-util-to-text, remark-math, katex, and unist-util-visit-parents but
those were never added to apps/desktop/package.json. They were silently
resolving via @streamdown/math at the workspace root, which broke the
moment `npm i --prefix apps/desktop` ran with the per-workspace lockfile
because that install only consults apps/desktop/package.json. Add them
as direct deps, plus unified/vfile/@types/hast for the type imports.

Also delete apps/desktop/package-lock.json — root package.json declares
workspaces: ["apps/*"], so npm manages all lockfile state at the root.
The stale per-app lockfile is what made `npm i --prefix apps/desktop`
diverge from the workspace install in the first place and left an empty
apps/desktop/node_modules/@assistant-ui/ stub that Vite's dep optimizer
then tried (and failed) to open at @assistant-ui/core/dist/internal.js.

* feat(desktop): disable Backdrop noise overlay by default

The noise overlay defaulted to on, which adds a busy speckle layer over
the whole window for every new user. Flip the Leva default to off; the
toggle stays in Backdrop / Noise for anyone who wants it back.

* fix(desktop): polish LaTeX rendering — currency, code blocks, brackets

Five distinct bugs surfaced from a math-heavy stress test:

1. Adjacent code fences glued together. scrubBacktickNoise's
   second-pass regex /``\s*``/g matched the LAST 2 backticks of
   one fence + whitespace + FIRST 2 backticks of the next, collapsing
   two blocks into one. Fixed with lookbehind/lookahead so we only
   match exactly 2 backticks not part of a longer run.

2. Whitespace eaten between fences and following content.
   stripPreviewTargets internally calls .trim() which strips leading/
   trailing whitespace from each split-segment. For segments between
   two fences this collapsed \n\n to '', gluing fence close to next
   block. Fixed by capturing leading/trailing whitespace at the call
   site and restoring it after the transform.

3. Currency dollar signs eaten as math. With singleDollarTextMath:true
   remark-math greedy-matched any pair of $, so '$5 ... $10' became
   one inline math span. Added escapeCurrencyDollars to escape $
   patterns to \$ in prose segments (not in code). Trade-off:
   math expressions starting with a digit (rare — '$5x = 10$') get
   escaped too. Mirrors the convention in ChatGPT/Claude's UIs.

4. \(...\) and \[...\] LaTeX brackets unsupported. Models often
   emit these instead of $...$ / $$...$$. Added
   rewriteLatexBracketDelimiters preprocessor pass.

5. ```latex / ```tex blocks were being routed to KaTeX via a
   rewrite to ```math. Aligns with GitHub markdown convention:
   ```math = render as math; ```latex / ```tex = LaTeX/TeX
   source code (syntax highlighted, not rendered). Conflating them
   broke teaching/showing-source use cases. MATH_FENCE_LANGUAGES
   pruned to {'math'} only.

Also flipped parseIncompleteMarkdown to true (was !isStreaming) so
the math parser can't see $ inside streaming-but-not-yet-closed code
fences. Shiki was already deferred via defer={isStreaming} so this
doesn't introduce new tokenization cost.

Test: 18/18 existing tests still pass; one test updated to expect
escaped \$ in currency-prose-with-URL case.

* fix(desktop): detect Python via registry/filesystem; pin to 3.11–3.13

Two related fixes for Python detection on Windows:

1. py.exe (Python launcher) is missing from per-user installs that
   didn't check the launcher option, so 'py -3.X --version' alone
   misses real Python installs. User-reported case: clean Win11 +
   official Python.org 3.14 install -> 'where py' returned nothing,
   our installer offered to install Python again. Both NSIS prereq
   page and main.cjs now probe in this order:
     1. py.exe launcher (when present)
     2. PEP 514 registry: HKLM/HKCU\SOFTWARE\Python\PythonCore\\InstallPath
     3. Filesystem: %ProgramFiles%\Python, %LocalAppData%\Programs\Python\Python
   Crucially, we never fall back to running 'python.exe' from PATH
   on Windows — the WindowsApps stub at %LOCALAPPDATA%\Microsoft\
   WindowsApps\python.exe is a redirector that opens the Microsoft
   Store window if no Store Python is installed. Triggering that
   during boot would be terrible UX. Registry/filesystem probes
   never execute the binary.

2. Drop 3.14 from the supported version set. Several Hermes deps
   (notably pywinpty, which carries Rust crates like
   windows_x86_64_msvc) don't yet publish 3.14 wheels. With wheels
   missing, 'pip install -e .' falls back to building from sdist,
   which needs a Rust toolchain — users see 'could not compile
   windows_x86_64_msvc build script' on first run. install.ps1
   sidesteps this by pinning to 3.11 via uv; the desktop installer
   doesn't yet have the same uv-managed-Python pathway, so for now
   we accept 3.11/3.12/3.13 and tell winget to install 3.11 if
   none of those are present. Revisit when the wheel ecosystem
   catches up to 3.14 (~early 2026).

* feat(desktop): Cron, Profiles, usage analytics, and titlebar fixes

- Add Cron and Profiles sidebar routes with full CRUD-style flows and API wiring.
- Extend Command Center with auxiliary task overrides and a Usage panel (7d/30d/90d).
- Fix titlebar geometry for WSL/Windows (native overlay width, tool spacing).
- Remove stray merge conflict markers from pyproject.toml optional deps.

Co-authored-by: Cursor 

* fix(title-bar): position sidebar toggle button

* feat(desktop): composer queue — queue many, edit/delete/cancel-edit, Cursor-style

Press Enter while busy with a draft to queue it; with no draft to interrupt
and send the next queued turn. Auto-drains one queued turn each time the
session settles, same as Cursor. Queue persists across reloads so an
interrupted-and-queued turn isn't lost on refresh.

Each queued row supports edit-in-composer (with explicit Save/Cancel),
send-now (↑), and delete. Drain skips only the entry currently being
edited so the rest of the queue keeps flowing.

Queue dequeue is transactional — an entry only leaves the queue after
`prompt.submit` is accepted, so a rejected submit doesn't drop the turn.

Also shrinks the `[interrupted]` marker to a muted one-liner and drops
its assistant footer so it stops looking like a real reply.

* fix(desktop): handle empty usage analytics totals

Co-authored-by: Cursor 

* fix(desktop): address PR review titlebar and usage races

Co-authored-by: Cursor 

* feat(desktop): add MCP settings and live subagent tree

Surface configured MCP servers in Settings with JSON edit/save and a gateway-backed reload action so users can manage tool servers without falling back to slash commands.

Track live subagent gateway events in a desktop store, show active subagent counts in the Agents statusbar item, and replace the Agents overlay stub with a live spawn tree for the active session.

* fix(desktop): move power-user views out of sidebar

Keep Cron and Profiles available through lower-prominence chrome entry points so the workspace sidebar stays focused on core chat navigation.

Co-authored-by: Cursor 

* refactor(desktop): subagent overlay reads like a live transcript, not a dashboard

Strip the card chrome and rewire /agents to feel like peeking into the
child agent's stream:

- subagents store: single `stream` of typed entries (thinking/tool/progress/
  summary) replaces the parallel notes/thinking/tools arrays. Drop unused
  fields (toolsets, depth, apiCalls, reasoningTokens, sessionId).
- agents view: no OverlayCards, no boxed stream, no per-row borders. Goal +
  status pill + indented stream lines, full row width.
- Group root spawns into "Delegation N" sections when batch shape + spawn
  time match — hides task-index interleaving and makes hierarchy obvious.
- Sort tree by spawn time, then task_index. Step indicator is one colored
  pill (primary while running, emerald when done) inside the row, not a
  trailing pill that wrapped under the chevron.
- Tree picks up `subagent.start` (not only `spawn_requested`) and prunes
  delegate-tool fallback rows once native subagent events land for the
  session — fixes duplicate "Delegated task" rows alongside the real ones.

* feat(desktop): Esc closes every OverlayView-based overlay

Lift the keyboard handler into the shared OverlayView so Agents, Settings,
Command Center — and anything we build on top of it later — all dismiss on
Esc by default. Nested Radix dialogs stop propagation themselves, so a
modal opened inside an overlay (e.g. model picker inside Settings) still
closes the modal first, not the overlay underneath.

Drop the now-redundant Esc handlers in Settings (kept Cmd/Ctrl+P) and
Command Center.

* fix(desktop): drop numbered step pill on subagent rows

The pill was getting clipped at the overlay edge anyway. Just use the
status glyph (●/✓/✗/■/○) — the delegation header already conveys
"3 workers, 3 active", and order in the list implies which step you're
looking at.

* fix(desktop): drop noisy "returned N items / empty object" stub strings

When a tool returns nothing useful, the row should be silent — the title
("Search Files", etc.) already tells the user what happened. Counting the
fields in an opaque payload is engineer-noise.

`formatToolResultSummary` and `minimalValueSummary` now return '' for
empty arrays / records / unrecognized values; tool-fallback already hides
the detail section when its body is empty.

* refactor(desktop): subagent rows borrow chat tool patterns (fade-in, lucide glyphs, shimmer)

Pull the agents view closer to how chat tool blocks render:
- statusGlyph() returns the same lucide BrailleSpinner / CheckCircle2 /
  AlertCircle vocabulary as tool-fallback's statusGlyph
- Stream lines fade-in via useEnterAnimation (one-shot WAAPI), keyed per
  entry so streamed deltas settle in instead of popping
- Subagent rows fade in too, and pick up the existing data-slot=tool-block
  spacing rules between blocks
- Active stream line trails a BrailleSpinner instead of a hand-rolled
  pulsing rectangle
- Goal text drops FadeText (which forces nowrap); keep FadeText only for
  the single-line meta subtitle
- Running rows shimmer the title — same affordance the chat thinking row
  uses

* refactor(desktop): make /agents subagent-only, drop sidebar + dead sections

Activity rail and History stub were both noise. Strip the split layout,
sidebar, route enum, and the rail/stub helpers — the overlay is now just
the spawn tree, centered in a max-w-3xl column so it stops claiming the
whole screen for one section's worth of content.

* feat: update cron modals

* Add dedicated GUI log stream for dashboard debugging.

Capture dashboard and PTY websocket lifecycle failures in gui.log and expose it via hermes logs.

* Improve desktop runtime UX by surfacing inference readiness in gateway status and hardening WSL link opening.

This also stabilizes markdown code/table block spacing and adds root-install guards so desktop dev runs use a healthy workspace dependency tree.

* Log detailed GUI websocket failure metadata.

Capture richer reject/disconnect/send/parse context for dashboard gateway websocket flows so GUI connection failures are diagnosable from logs.

* Default dashboard startup logging to GUI mode.

Detect the dashboard subcommand during early CLI bootstrap so gui.log is attached from process start and GUI startup failures are always captured.

* Clean up gateway status conditionals and logging bootstrap mode detection.

Simplify nested dashboard gateway status branches for readability and use a concise first-subcommand check when selecting early GUI logging mode.

* add logging to nsis installer

* feat: glass ui pass

* fix(desktop): persist inline assistant errors across hydrate/resume

- Detect provider failure text arriving via message.complete
  (HTTP 4xx, "API call failed after N retries", Provider/Gateway
  error: ...) and persist as an inline assistant error instead of
  regular completion text, blocking the hydrate that was wiping it.
- preserveLocalAssistantErrors: merge by id so same-id hydrated
  messages keep their local error, and preserve the optimistic
  user+error pair as a unit (with tail-user dedupe).
- Hook all hydrate/resume writers (use-session-actions resume +
  fallback, hydrateFromStoredSession, syncSessionStateToView) into
  the merge so stale snapshots can't clobber a failed turn.
- Add error to chatMessagesEquivalent so the resume diff actually
  sees error-only changes and paints them.
- editMessage on a failed turn now submits a plain resend (no
  truncate_before_user_ordinal) and retries plainly on the
  "no longer in session history" race.

Style polish on touched files:
- Inline error: text-only treatment (no card).
- User stop / edit-composer send: shared Tabler IconPlayerStopFilled
  glyph + shared icon-button class slot for parity.

* feat(desktop): theme xterm with active light/dark mode

The right-sidebar terminal hardcoded a light palette, which read poorly
on the dark glass surface. Subscribe to `useTheme().resolvedMode` and
hot-swap `term.options.theme` so Shift+X (and any other mode change)
updates the terminal in place without tearing down the PTY session.

Dark mode uses xterm's built-in defaults (white fg/cursor + vivid ANSI
16) with just a transparent background so the glass shows through;
light mode keeps the existing hand-tuned overrides for legibility on a
bright surface.

* feat(sidebar): right-click + drag-reorder sessions and workspaces

- Wire right-click on session rows to open the same actions menu;
  suppresses the OS-native context menu so Windows stops looking awful.
- Share dropdown + context menu items via useSessionActions() driving
  a single declarative ItemSpec[]; render polymorphic over MenuItem.
- New shadcn ContextMenu primitive mirroring DropdownMenu styling.
- Restore drag-and-drop reordering for Agents (lost during the cwd
  cleanup) and add reordering of workspace groups via a right-side
  grab handle. Pinned reorder unchanged.
- Generic orderByIds replaces the duplicated session/group orderers;
  useSortableBindings() hook collapses the two Sortable wrappers.
- cursor-pointer on every actionable element; cursor-grab on handles.
- KISS pass: baseName() helper, AGE_TICKS table, single WORKSPACE_PAGE
  constant, flatter SidebarSessionsSection render.

* feat(desktop): solarize the xterm palette in both light & dark

xterm's default ANSI 16 is tuned for dark and reads candy-bright on the
light glass surface (vivid cyans/greens). Ship the canonical Solarized
palette (Schoonover) for both modes — same 16 accents either way, only
fg/cursor swap between `base00/01` (light) and `base0/1` (dark), so a
prompt's colors look uniform across a Shift+X toggle.

Background stays transparent in both modes — Solarized's cream/slate
backgrounds would fight the glass.

* feat(desktop): virtualize chat thread + sidebar via TanStack Virtual

Replaces `use-stick-to-bottom` and per-row session rendering with
`@tanstack/react-virtual`, matching what Cursor uses.

Chat thread (`thread-virtualizer.tsx`):
- Natural-flow virtualization (padding spacers, not absolute items) so
  `position: sticky` on the human bubble still resolves cleanly against
  the scroller.
- Custom at-bottom anchor: pins when armed, disarms on user-driven
  upward scroll, re-arms at bottom, jumps on session switch +
  `thread.runStart`.
- Loading indicator and `--thread-last-message-clearance` move to a
  real `[data-slot=aui_composer-clearance]` node; drops the brittle
  `:nth-last-child(1 of …)` rule that can't fire reliably under
  virtualization.

Sidebar (`virtual-session-list.tsx`):
- Flat agents list virtualizes at >=25 rows; pinned and
  workspace-grouped paths stay direct-render.
- `SortableContext` keeps all IDs; only the window mounts; dnd-kit's
  `setNodeRef` is merged with `virtualizer.measureElement` so rows
  participate in both DnD hit-testing and TanStack measurement.

Drops `use-stick-to-bottom`. Streaming test gets a global
`offsetWidth/offsetHeight` stub so the virtualizer's viewport sizing
works in jsdom; the scroll-up-doesn't-pull-back invariant still passes.

* feat: more ui qa

* fix(desktop): trim sidebar terminal startup spacer

Drop zsh's initial spacer row before writing the first terminal prompt so new sidebar terminal sessions do not open with a selectable blank line.

* chore: uptick

* feat(desktop): thin installer + first-launch install.ps1 bootstrap

Converges the Windows packaged desktop installer onto a single canonical
install topology: drop the Electron shell only (~80MB instead of ~500MB),
clone Hermes Agent at a build-time-pinned commit on first launch via
install.ps1's stage protocol, and treat the resulting git checkout at
%LOCALAPPDATA%\hermes\hermes-agent\ as the canonical install location
(same path the CLI installer uses).  Future updates flow through the
existing applyUpdates() git-pull path.

Replaces the previous fat-installer architecture where the .exe bundled
a pre-staged hermes-agent source tree under resources/hermes-agent/ that
was then sync'd into ACTIVE_HERMES_ROOT at launch -- a complicated
factory-vs-active dance with several footguns (FACTORY_HERMES_ROOT
mismatch on path resolve, isGitCheckout guard regressions, pyproject
hash drift detection inside the sync loop).

Architecture overview
---------------------

  Build time
    apps/desktop/scripts/write-build-stamp.cjs writes
    apps/desktop/build/install-stamp.json with {commit, branch, builtAt,
    dirty}.  Honours $GITHUB_SHA / $GITHUB_REF_NAME in CI, falls back to
    `git rev-parse HEAD` locally.

    apps/desktop/scripts/stage-native-deps.cjs copies the runtime subset
    of @homebridge/node-pty-prebuilt-multiarch from the workspace-root
    node_modules into apps/desktop/build/native-deps/.  Workspace dedup
    hoists this dep to the root, out of reach of electron-builder's
    `files:`-restricted collector; staging gives us a deterministic
    path to extraResources.

    electron-builder ships both into resources/install-stamp.json and
    resources/native-deps/ respectively.

  Boot resolver (electron/main.cjs)
    Resolver order:
      1. HERMES_DESKTOP_HERMES_ROOT override
      2. SOURCE_REPO_ROOT (dev mode)
      3. ACTIVE_HERMES_ROOT git checkout WITH .hermes-bootstrap-complete
         marker -- the post-install fast path
      4. `hermes` on PATH (CLI-installed user adding the desktop)
      5. pip-installed hermes_cli via system Python
      6. bootstrap-needed sentinel -> hand off to runBootstrap

    Deletes the entire FACTORY_HERMES_ROOT / RUNTIME_MARKER /
    syncTreeExcludingVenv machinery (-200 lines).  The isGitCheckout
    guard that bit us in the install.ps1 PR is gone.

  First-launch bootstrap (electron/bootstrap-runner.cjs)
    1. Resolve install.ps1: prefer SOURCE_REPO_ROOT/scripts (dev), else
       download from GitHub raw at INSTALL_STAMP.commit (cached at
       HERMES_HOME\bootstrap-cache\install-.ps1).
    2. Fetch the stage manifest via install.ps1 -Manifest -Commit X
       -Branch Y.
    3. Iterate stages: install.ps1 -Stage  -NonInteractive -Json
       -Commit X -Branch Y per stage.
    4. On all stages green: write the .hermes-bootstrap-complete
       marker with {schemaVersion, pinnedCommit, pinnedBranch,
       completedAt, desktopVersion}.

    Per-run log to HERMES_HOME\logs\bootstrap-.log.  Cancellation
    via AbortSignal.  Manifest cache so retries don't re-download.

  Install overlay (src/components/desktop-install-overlay.tsx)
    Mounted alongside the existing onboarding overlay; flexbox card
    with header (static) + middle (scrollable) + footer (failure-only,
    static).  Subscribes to hermes:bootstrap:event IPC + resyncs from
    hermes:bootstrap:get on mount/reload.  Renders:
      - 14-stage checklist with per-stage state icons
      - Overall progress bar + current-stage spotlight
      - Auto-expanded installer-output panel on failure
      - "Copy output" button (full ring buffer + error to clipboard)
      - "Reload and retry" wired through hermes:bootstrap:reset to
        clear main.cjs's latched failure
    Synthetic empty-manifest event from main.cjs flips the overlay to
    'active' immediately so the slow install.ps1 download doesn't
    leave the user staring at the generic Preparing splash.

  Failure latching (main.cjs)
    bootstrapFailure module-scope variable holds the rejection after
    install.ps1 fails.  startHermes() throws the latched error
    immediately when set, bypassing the entire ensureRuntime +
    runBootstrap chain.  Without this, the renderer's ensureGatewayOpen
    retries would re-run install.ps1 in a 5-10 min hot loop while the
    user was still reading the failure overlay.  Cleared via
    hermes:bootstrap:reset on user-driven retry.

  Unsupported-platform overlay (1F)
    macOS / Linux packaged builds (no install.sh stage protocol yet)
    emit an unsupported-platform event with a copy-pasteable install
    command + docs URL.  Dedicated overlay branch with "Copy command"
    + "I've run it -- retry" buttons.

install.ps1 additions (Phase 1F.3 + 1F.5)
-----------------------------------------

  New -Commit and -Tag string params.  Precedence Commit > Tag >
  Branch.  Honoured by all three code paths (update / fresh clone /
  ZIP fallback), with archive URL selection that handles each
  ref-type variant.  Detached-HEAD checkouts intentionally -- they're
  pins, not branches the user pulls into.

  EAP=Continue wrap around the new pin-step git invocations.  `git
  fetch origin ` writes the routine 'From ' info line to
  stderr; under the script's global EAP=Stop that terminates the
  script even though fetch+checkout succeed.  Matches the established
  pattern in Install-Uv, Test-Python, _Run-NpmInstall.

Backend fix (hermes_cli/web_server.py)
--------------------------------------

  CORS allow_origin_regex now accepts Origin: 'null'.  Packaged
  Electron loads index.html via file://; Chromium sets the WebSocket
  upgrade Origin header to the opaque origin 'null', which the old
  regex rejected with HTTP 403 before gateway_ws() ever ran.  This
  failure mode was masked in the older FACTORY_HERMES_ROOT
  architecture because the resolver often found an existing hermes
  on PATH with different binding behavior.

  Security maintained: localhost-only bind keeps cross-machine pages
  out; per-process session token still gates every authenticated
  /api/ endpoint regardless of Origin.

Desktop QoL
-----------

  DevTools is now enabled in packaged builds (F12 / Cmd+Opt+I).
  Field-debugging trade-off: tiny attack surface increase versus
  a much better support story when CSP / WS / theme issues surface.

  NSIS prereq-check page deleted (-767 lines).  The standard
  Welcome -> License -> Directory -> InstallFiles -> Finish wizard
  now installs without custom Python/Git/ripgrep detection -- those
  prereqs are install.ps1's job at first launch.

Test infrastructure (Phase 1G)
------------------------------

  apps/desktop/scripts/test-desktop.mjs rewritten as a cross-platform
  bundle validator (was darwin-only and asserted on dead factory-
  payload paths):
    NEGATIVE: hermes_cli/main.py is NOT shipped (regression guard)
    POSITIVE: install-stamp.json carries a real commit + branch
    POSITIVE: node-pty native deps shipped under resources/native-deps
    POSITIVE: renderer dist/index.html reachable (asar or unpacked)
  New nsis mode and npm run test:desktop:nsis script.

Validated end-to-end on clean Win10 VM
--------------------------------------

  Confirmed: NSIS installer drops Electron shell, app launches,
  install overlay shows progress, install.ps1 clones the pinned
  commit, 14 stages run to completion, marker written, backend
  spawns, WebSocket connects, onboarding overlay asks for API key,
  main UI loads, integrated terminal works.

  Failures handled: bootstrap stays failed (no hot-loop retry),
  "Copy output" gives actionable transcript, "Reload and retry"
  explicitly re-runs install.ps1.

What's deferred
---------------

  - MSIX wrapping (Phase 2): same Electron .exe under MSIX manifest
    with runFullTrust, signed and submitted to Microsoft Store.
  - install.sh stage protocol parity (Phase 2): once shipped, the
    unsupported-platform overlay becomes drive-it-yourself and
    macOS/Linux packaged installers gain feature parity with Windows.

* feat(desktop): persistent terminal pane + fullscreen takeover

Adds a VSCode-style "focus terminal" toggle to the right sidebar's Terminal
tab that takes over the chat pane area without unmounting the shell. The
xterm host is mounted once at the layout root and CSS-overlayed onto
whichever  is currently active, so the PTY session,
scrollback, selection, focus, and WebGL renderer survive every toggle.

Also:
- WebGL renderer (matching dashboard ChatPage) so Hermes' TUI skins paint
  faithfully instead of muting through xterm's default DOM renderer
- File drag/drop from the project tree or OS into xterm — paths are
  shell-quoted (zsh/bash/pwsh/cmd) and written straight into the PTY
- Solarized dark canvas with brights promoted to real accent variants
  (Schoonover's UI-gray brights washed out every TUI accent)
- Strip NO_COLOR/FORCE_COLOR/COLORFGBG/TERM=dumb leaking from non-tty
  parents (CI runners, Cursor's agent shell) so the embedded shell gets
  truecolor regardless of how Electron was launched
- rAF-debounced ResizeObserver — running fit.fit() synchronously during
  sibling pane transitions crashed the WebGL texture-atlas rebuild

* fix(install.ps1): strip UTF-8 BOM regression that broke 'irm | iex'

The canonical install flow

    irm https://raw.githubusercontent.com/.../scripts/install.ps1 | iex

fails on PowerShell 5.1 with a cascade of 'The assignment expression
is not valid' errors at every param() default value:

    [string]$Branch = 'main',
                      ~~~~~~
    The assignment expression is not valid. The input to an assignment
    operator must be an object that is able to accept assignments...

Root cause: scripts/install.ps1 carries a UTF-8 BOM (0xEF 0xBB 0xBF)
as its first three bytes. 'irm' returns the response body as a string;
on PS 5.1 the BOM survives into that string as a leading \ufeff
character. 'iex' then evaluates the string and PS's parser chokes
on the invisible character before param() -- error recovery proceeds
into the body but every assignment is reported as broken.

This was the exact failure mode the install.ps1 hardening pass (PR
#27224) deliberately fixed by stripping the BOM and ensuring the
file body is pure ASCII. Commit 4279da4db ('fix(windows): make
PowerShell installer parse in 5.1') re-introduced the BOM later,
unintentionally undoing the irm|iex compatibility fix; the merge
that brought it into bb/gui carried it forward.

Fix: strip the three BOM bytes. File body is verified pure ASCII
(any-byte > 127 returns false), so PS 5.1 with no BOM falls back to
Windows-1252 decoding which is identical to ASCII for our content.
Both install paths now work:
  - 'irm ... | iex' (canonical CLI)
  - 'powershell -File install.ps1' (programmatic / desktop bootstrap)

* install.ps1: detect ARM64 Windows reliably for Node and Git stages

Add a Get-WindowsArch helper that reads Win32_Processor.Architecture
via CIM (invariant to PowerShell host bitness) with PROCESSOR_ARCHITEW6432
fallback. Use it in:

- Install-Git: previously only triggered the arm64 PortableGit asset
  when invoked from a native-ARM64 PowerShell host. WoW64 / emulated
  x64 hosts (the default powershell.exe on Windows-on-ARM) saw
  PROCESSOR_ARCHITECTURE=AMD64 and fell through to the x64 PortableGit
  build, leaving ARM64 users on emulated Git for Windows.

- Test-Node: previously hardcoded the Node download to win-x64 on any
  64-bit OS, so ARM64 users always got x64 Node under Prism emulation
  even though Node ships an arm64 build for Windows. The winget
  fallback now also passes --architecture arm64 on ARM64.

Python remains x86_64 by design: uv intentionally prefers
windows-x86_64 cpython on ARM64 hosts for ecosystem (wheel)
compatibility (see astral-sh/uv#19015).

* install.ps1: harden Install-SystemPackages against winget msstore failures

The previous winget invocation discarded stdout/stderr and trusted no
signal at all -- not the exit code (winget exits 0 even when it bails
"please specify --source"), not output (sent to Out-Null), not the
catch handler (winget returning 0 means no exception fires). The only
trust signal was a post-install Get-Command rg / Get-Command ffmpeg
check, which would also miss the package because %LOCALAPPDATA%\
Microsoft\WinGet\Links (where winget puts command aliases) is added to
PATH by AppExecutionAlias machinery only in fresh shells. End result on
machines where the msstore source has a cert problem (0x8a15005e --
common on Windows-on-ARM and some corporate networks): silent failure,
no log, no breadcrumb, and the user is told the install succeeded.

Specifically:

- Pin --source winget on every winget install call. Defeats the broken-
  msstore-source path. We ship nothing from msstore so this is safe and
  forward-compatible.

- Add --exact --id for a tighter package match.

- Capture each winget invocation's combined stdout/stderr + exit code to
  %TEMP%\hermes-winget--.log instead of Out-Null. On the happy
  path the log is deleted after the post-install check confirms the
  binary is on PATH; on failure the log is kept and its path is named in
  a Write-Warn so the user has something to grep.

- Refresh PATH to include %LOCALAPPDATA%\Microsoft\WinGet\Links in
  addition to the User/Machine env-var hives, so Get-Command sees newly-
  installed winget aliases in the same process.

- No behavior change on the happy path. Same Write-Info/Success/Warn
  cadence, same fallback order (winget -> choco -> scoop -> manual),
  same $script:HasRipgrep / $script:HasFfmpeg outputs.

Verified end-to-end on a real Snapdragon ARM64 Windows host: ripgrep
uninstalled, stage re-run, [OK] ripgrep installed in 1.4s, ok:true.

* desktop: swap node-pty fork for upstream microsoft/node-pty 1.1.0

The previous dependency, @homebridge/node-pty-prebuilt-multiarch@0.13.1,
publishes no win32-arm64 prebuilds on its v0.13.x line, and its v0.14.x
betas (which do add an arm64 Windows build) ship no electron-vXXX-win32-
arm64 prebuilds at all -- so packaged Electron 40 builds (NMV 143) would
fail at runtime even on a successful npm install. Net effect: the
desktop's integrated terminal was unbuildable on Windows-on-ARM, in
both dev (npm install fails: 404 fetching the node-vXXX-win32-arm64
prebuilt) and packaged builds (no Electron-ABI prebuilt exists).

The homebridge fork was originally created because upstream node-pty
shipped no prebuilds at all. That hasn't been true since node-pty@1.0
(April 2024), which:

- bundles prebuilts for mac (arm64+x64) and Windows (arm64+x64) directly
  inside the npm tarball -- no GitHub-Releases fetch, no missing-binary
  failure mode
- uses N-API (node-addon-api) for ABI stability across Node and Electron
  major versions, so the same pty.node binary loads under Node 22 (dev)
  and Electron 40+ (packaged) without per-ABI rebuilds
- is what VS Code, Hyper, and Theia actually ship

API surface is identical (spawn / onData / onExit / write / resize /
kill) -- no call-site changes needed.

Specifically:

- apps/desktop/package.json: replace the @homebridge fork with
  node-pty@1.1.0 (exact pin). Widen `asarUnpack` from `["**/*.node"]`
  to also unpack `**/prebuilds/**`, because node-pty ships runtime-
  execed helpers alongside its .node files (darwin spawn-helper has no
  extension and would not be matched by `**/*.node`; conpty.dll,
  OpenConsole.exe, winpty.dll, winpty-agent.exe on Windows are also
  exec'd at runtime and cannot live inside asar).

- apps/desktop/electron/main.cjs: update both require() strings to
  match the new package name and the new staged path under
  resources/native-deps/node-pty/.

- apps/desktop/scripts/stage-native-deps.cjs: point at node_modules/
  node-pty. node-pty's prebuilts live under prebuilds/-/
  (not build/Release/), so update the include glob to copy that dir.
  Per-arch staging keeps the resource bundle small (target arch comes
  from npm_config_arch when electron-builder cross-builds, else
  process.arch). Explicitly enumerate file types in the prebuilds glob
  so the ~25 MB of .pdb debug symbols that prebuild-install bundles
  for Windows crash analysis don't bloat the installer (29 MB -> 2.6 MB
  staged on win32-arm64). Re-assert +x on the darwin spawn-helper
  defensively, since a stripped mode bit would manifest as a silent
  ENOENT at first pty.spawn().

- apps/desktop/scripts/test-desktop.mjs: update expectedNativeDepPaths()
  and its assertion site to look at prebuilds/-/ instead of
  build/Release/. Add an explicit spawn-helper-exists check on darwin
  so a regression in the asarUnpack glob would fail loudly in CI rather
  than at first PTY spawn.

Trade-off: Linux end-users lose prebuilts and fall back to building
node-pty from source on `npm install`. Acceptable because Hermes
ships no Linux desktop builds (desktop-release.yml matrix is mac + win
only, package.json declares no `linux` target), and Linux developers
hacking on the desktop already need a C++ toolchain for the rest of
the stack.

Verified on Windows 11 ARM64 (Snapdragon):
  npm install                                          -> exit 0
  node -e "require('node-pty').spawn(...)" round-trip  -> OK
  stage-native-deps                                    -> 27 files, 2.6 MB
  load from staged tree (simulates packaged fallback)  -> ConPTY
                                                           round-trip OK

* desktop+gateway: harden Slack socket recovery and Windows restart dedupe (#28873)

* desktop+gateway: harden Slack socket recovery and Windows restart dedupe

Fix Slack Socket Mode reliability by adding a watchdog/reconnect path so silent socket task drops no longer leave the adapter stuck. Harden Windows gateway lifecycle by avoiding desktop-binary path collisions, making gateway PID scans case/extension tolerant, and reusing in-flight restart actions to prevent duplicate gateway spawns.

* test(slack): add Socket Mode watchdog/reconnect behavioural coverage

Drive the new Slack Socket Mode self-healing logic through a fake AsyncSocketModeHandler so we can simulate the P0 silent-hang failure mode (task exit, transport disconnected, intentional shutdown, concurrent reconnect attempts) without touching real Slack.

* fix(slack,desktop): address Copilot review on watchdog races and path normalization

- connect(): explicitly cancel + await the prior socket watchdog before flipping _running, so an old monitor cannot exit between teardown and respawn (Copilot #1)
- _socket_watchdog_loop: wrap the body in try/except + add a done-callback that respawns on unexpected crash, so a transient bug cannot permanently disable self-healing (Copilot #2)
- normalizeExecutablePathForCompare: use the resolved path for realpathSync so non-string inputs cannot leak through (Copilot #3)
- Add tests for crash-recovery and atomic watchdog replacement across reconnects

* fix(slack): tighten connect() error path and clarify watchdog test intent

Address Copilot review round 2.

- connect(): wrap _start_socket_mode_handler/_ensure_socket_watchdog in a focused try/except so any failure rolls back partially-started handler/task state and leaves _running=False, ensuring the platform lock is always released by the outer finally
- Defer _running=True until after the handler is actually started so the watchdog observes a live socket task immediately and never spins against a half-built adapter
- Rename test_watchdog_self_restarts_after_unexpected_crash to test_watchdog_cancellation_does_not_respawn (matches what it actually asserts) and add test_watchdog_unexpected_exit_respawns_via_done_callback that drives a real RuntimeError through _on_socket_watchdog_done and verifies a fresh task replaces the crashed one

* fix(web_server): serialize action spawn check+store under a threading lock

Address Copilot review round 3.

FastAPI runs sync handlers on its threadpool, so two near-simultaneous /api/gateway/restart (or /api/hermes/update) requests could both observe "no live process" in _spawn_hermes_action's poll-based dedupe and double-spawn. Add a module-level _ACTION_SPAWN_LOCK around the entire check + Popen + _ACTION_PROCS store sequence so the dedupe is atomic across threads.

* fix: address Copilot review round 4

- slack.disconnect(): mirror connect()'s defensive cleanup — catch the broad Exception path on watchdog await so handler shutdown and lock release still run if the watchdog raised before cancellation took effect
- web_server._spawn_hermes_action: wrap subprocess.Popen in try/except so a missing executable / permission error closes the log file handle, writes a failure marker, and re-raises instead of leaking a file descriptor
- gateway._scan_gateway_pids: drop the over-broad "hermes.exe --profile" / "hermes.exe -p" patterns that would match any Hermes CLI subcommand using a profile flag (e.g. `hermes.exe --profile foo dashboard`); rely on the "hermes.exe gateway" + "hermes-gateway.exe" tokens instead
- tests: tighten _fake_create_task to assert coroutine input and return a real asyncio.Task that stays pending until pytest teardown, and update the three callsites whose mocked AsyncSocketModeHandler.start_async returned a non-coroutine value

* fix(slack): reset multi-workspace state on reconnect

Address Copilot review round 5.

connect() is reentrant (gateway restart, in-process reconnect), but it was leaving _bot_user_id / _team_clients / _team_bot_user_ids populated from the previous session. A reconnect that rotated the primary token or dropped a workspace would silently keep the stale bot user id and stale workspace client maps, leading to dispatch against gone workspaces.

Clear these three pieces of state right after _stop_socket_mode_handler() and before the auth_test loop, then let the loop repopulate from the current tokens. Add test_reconnect_refreshes_multi_workspace_state to lock it in.

* nix: package apps/desktop as .#desktop (#28964)

Adds nix/desktop.nix building the Electron renderer with buildNpmPackage
and wrapping nixpkgs' electron binary.  Reuses .#default by setting
HERMES_DESKTOP_HERMES to its hermes binary, so the desktop's resolver
picks up the fully-wired nix hermes (venv, bundled skills/plugins,
runtime PATH) without reimplementing agent resolution.

- nix/desktop.nix: renderer + electron wrapper
- nix/hermes-agent.nix: finalAttrs form, exposes hermesDesktop in passthru
- nix/packages.nix: exposes .#desktop + adds to fix-lockfiles
- apps/desktop/package-lock.json: standalone hermetic lockfile

nix build .#desktop && nix run .#desktop both clean.

* fix(desktop): probe steps 4 & 5 of resolveHermesBackend before trusting

A user-reported failure on Windows-on-ARM: a pre-installed Python 3.13
on PATH makes findSystemPython() succeed, so resolveHermesBackend
returns a backend pointing at it -- but hermes_cli isn't in that
interpreter's site-packages. The spawn dies with ModuleNotFoundError
and the user sees a dead GUI instead of the first-launch installer.

Same shape can hit step 4 (existing `hermes` on PATH) when a stale
shim survives a partial uninstall.

Add cheap exit-code probes -- `python -c "import hermes_cli"` for
step 5, ` --version` for step 4 -- and fall through to step 6
(bootstrap-needed) on failure. install.ps1 then runs as if on a clean
box and the venv gets built.

Probes live in a standalone electron/backend-probes.cjs module so they
can be unit-tested with node --test, same pattern as bootstrap-platform.cjs
and hardening.cjs. New test file wired into test:desktop:platforms.

* test(desktop): allow `node-pty` bare-require in packaged entrypoints

Pre-existing failure on bb/gui since c858484b4 swapped the node-pty
fork for upstream microsoft/node-pty 1.1.0. main.cjs intentionally
bare-requires node-pty (it's hoisted by workspace dedup in dev, and
staged to resources/native-deps via scripts/stage-native-deps.cjs +
extraResources for packaged builds, with a try/catch fallback at
line ~38). The allowlist hadn't been updated to match -- same shape
as `electron`, which was already allowed.

* chore(deps): refresh root lockfile for dashboard @nous-research/ui 0.14.0

apps/dashboard/package.json was bumped to @nous-research/ui 0.14.0 (+
flag-icons ^7.5.0, motion ^12.38.0) but the root package-lock.json was
never refreshed. Running `npm install` from the repo root now
materialises 0.14.0's transitive closure (launder, bumps for
@nanostores/react, nanostores, sanitize-html, tailwind-merge).

No code changes; purely a lockfile catch-up so fresh checkouts on bb/gui
get a working dashboard install.

* chore(desktop): bump version to 0.0.1

First non-placeholder version so electron-builder's artifactName template
produces `Hermes-0.0.1-win-x64.exe` instead of the obviously-unreleased
`Hermes-0.0.0-...`. No release process yet; this just stops the artifact
filename from telling users "you got a debug build."

Bumped in three slots that all carry the desktop app's version:
- apps/desktop/package.json (source of truth)
- apps/desktop/package-lock.json (per-app lockfile, kept for CI parity)
- root package-lock.json's apps/desktop workspace entry

Identity-of-build for first-launch bootstrap continues to come from
build/install-stamp.json (commit SHA + builtAt), unchanged.

* fix: fs icon color

* perf(desktop): cut per-keystroke layout + listener churn in chat composer

Empirical work via CDP harnesses under apps/desktop/scripts/ (see
profile-typing-lag.md):

  jsListeners growth (per round of 200 chars + GC):
    before: +35  (verified leak — listeners stuck after 1st trigger popover use)
    after:  +0

Four narrow edits in src/app/chat/composer/index.tsx:

1. Drop the per-keystroke `editorRef.current.scrollHeight` read used to
   decide composer expansion. Replace with `draft.length > 60` heuristic;
   the existing ResizeObserver still catches edge cases. `scrollHeight`
   is a forced-layout call and was firing on every char until the first
   wrap.

2. Bucket measured composer height to 8px before writing
   `--composer-measured-height` / `--composer-surface-measured-height`
   on `documentElement`. Without this, the editor grows ~1px per char,
   setProperty fires every keystroke, computed style is invalidated tree-
   wide.

3. Remove the dead `$composerDraft` two-way sync. Nothing outside the
   composer subscribed to that atom (verified via grep). Two useEffects
   on `[draft]` were pushing draft→atom and atom→aui per keystroke for
   no consumer. Also drop the per-keystroke
   `reconcileComposerTerminalSelections` call; it was pruning stale
   labels for `terminalContextBlocksFromDraft`, but that helper already
   ignores labels not in the current submitted text, so pruning per
   keystroke was just bookkeeping.

4. `refreshTrigger` fast-bails when the draft contains neither `@` nor
   `/`. Previously `textBeforeCaret(editor)` ran on every input/keyup
   regardless; `range.toString()` inside is O(n) over draft length.

Synthetic typing latency p50/p90/p99 is similar before vs after on a
freshly-loaded session (Blink can already handle ~30cps typing into a
contentEditable on its own); the real win is the listener leak being
gone and the global computed-style invalidations dropping ~8× when the
composer is sitting at a fixed height row.

The `Enter → stall` follow-up (see profile-typing-lag.md §"Submit /
TTFT stall") is unmeasured here — needs a throwaway session because
the harness fires a real prompt. Not blocking this commit.

* perf(desktop): cut FadeText forced layouts during streaming

The slowest user-felt path is typing into the composer while the
assistant is streaming. Profile (scripts/profile-under-stream.mjs):

  FadeText measureOverflow self time:  35.8 ms → 18.1 ms  (-50%)
  total active CPU during 7s window:   ~150 ms → ~50 ms

Two changes in src/components/ui/fade-text.tsx:

1. Drop the `useEffect([children])` that re-ran `measureOverflow`
   (reads scrollWidth + clientWidth — forced layout) on every parent
   re-render. `useResizeObserver` already fires the same callback on
   mount and whenever the host span's box size changes; that covers
   the only case where overflow state can legitimately change. The
   previous explicit useEffect was a forced-layout flush on every
   parent render, which during streaming meant every token tick.

2. Wrap the component in `memo` with a custom comparator that
   short-circuits the entire render when scalar string `children` and
   the className/fadeWidth/style props are unchanged. The hot path
   was tool-fallback's title chips being re-rendered by parent
   streaming updates even though their text was stable; memo+
   comparator skips that.

Also adds two harness scripts under apps/desktop/scripts/:
  - latency-under-stream.mjs (key→paint latency while a turn streams)
  - profile-under-stream.mjs (CPU profile while a turn streams)

Updates profile-typing-lag.md with the streaming numbers and confirms
the Enter→paint submit path is already fast (≤320ms on the populated
session; the 2s "stall after Enter" the user noticed once was a
one-time cold-start, not reproducible at the UI layer).

I'd guess the felt jank in real use is fast-burst typing during a
long-form streaming reply (code blocks + markdown lists multiply the
per-token render cost). The CPU savings here scale linearly with
token volume.

* chore(desktop): drop diag scratch scripts no longer needed

* docs(desktop): correct leak-typing numbers on a real session

Re-ran the leak harness on a populated session (Phaser thread) for both
unpatched and patched builds. The original 'listener leak' was transient
warm-up cost, not a steady-state leak — both versions show 0 listener
growth/round in steady state.

The load-bearing number is forced layouts per character:
  unpatched (HEAD~2):  7.02 layouts/char
  patched   (HEAD):    2.35 layouts/char  (3× fewer)

The patches reduce per-char forced-layout work to Blink's natural floor.
Document node count and heap are flat in both builds.

* perf(desktop): fix "Enter jumps up" on long threads

User reported: after pressing Enter on a long thread, the view jumps up
— the just-submitted message disappears below the fold. Confirmed via
apps/desktop/scripts/measure-jump.mjs:

  before:  distFromBottom 0 → 49.5px, sticks there permanently
  after:   distFromBottom 0 → ~0 (worst case 4px for one frame)

Root cause in useThreadScrollAnchor (thread-virtualizer.tsx):

1. The sticky-bottom logic disarmed on any scroll event where
   `scrollTop < lastTopRef.current`. That check can't distinguish a
   user scrolling up from a programmatic `pinToBottom` write that
   the browser clamped short of bottom (because content also grew in
   the same frame, so `scrollTop = scrollHeight` lands at
   `scrollHeight - clientHeight` for the OLD scrollHeight, which is
   now below the NEW scrollHeight). Result: sticky-bottom disarmed
   permanently on the user's first submit.

2. There was no synchronous pin tied to React's commit phase. By the
   time the ResizeObserver fired and re-pinned, the user had already
   seen ~50ms of "message below the fold" — visually that reads as the
   view jumping up.

Fix:

- `programmaticScrollPendingRef` counter tracks scroll events we
  expect to be ours (one per `pinToBottom` write). The scroll handler
  skips the disarm check when consuming a pending tick, keeps the
  arm bit true, and re-pins synchronously if the browser clamped us
  short of bottom. A depth cap (8) breaks runaway loops in
  pathological streaming-burst layouts.

- `useLayoutEffect` on `groupCount` increase pins BEFORE the browser
  paints, eliminating the visible ~50ms window between optimistic
  user-message insert and the RO/scroll-event chain firing.

Verified on the long Cloud Shadows thread (7-8 turns, ~11k px tall):
all three repro runs now hold within 0–4 px of bottom across the
post-Enter transition. Submit latency unchanged (paint 77–107 ms),
streaming-typing latency unchanged.

Also adds three debug harnesses:
  - measure-jump.mjs   — sample thread scroll across Enter
  - probe-thread.mjs   — dump current thread / scroll state
  - diag-jump.mjs      — intercept scrollTop + RO + mutations across Enter

* perf(desktop): rate-limit thread auto-pin during streaming

Follow-up to the Enter-jump fix. The first version did a synchronous
re-pin loop inside the on-scroll handler when the browser clamped our
`scrollTop = scrollHeight` write short of the new bottom; that gave a
tight 4 px visible jump on Enter, but during streaming the
ResizeObserver fires many times per second as content grows, and each
RO callback re-entered the pin loop. CPU profile showed
`Virtualizer.getMaxScrollOffset` climbing to 22 ms self over a typing-
during-streaming window — the sync re-pin path was paying tanstack-
virtual's recompute cost ~3× per token.

Re-architect:

- RO callback coalesces to one pin per animation frame. Streaming-rate
  RO bursts now cost the same as a single per-frame pin.
- The on-scroll programmatic-counter guard remains (it's what prevents
  the false-disarm bug when the browser clamps a write). It no longer
  does sync re-pins; the next RO/rAF will catch up.
- The useLayoutEffect on groupCount (the path that fires on user
  submit / new turn arrival) ALSO schedules one rAF pin in addition to
  the synchronous pin. This catches the case where React mounts the
  new message in a second commit (after our layout effect ran), which
  grows scrollHeight again. Two pins instead of a tight loop, paid only
  once per turn change.

Net effect on the Cloud Shadows long thread:

  enter-jump transient:   12–20 px for 1 frame (was 49 px permanent)
  CPU during stream+type: `getMaxScrollOffset` dropped out of top-5
                          self-time list
  typing-during-stream:   p50 ~10 ms paint, p99 ~20 ms (1 frame),
                          occasional 40 ms+ outliers during burst
                          token arrivals

Also adds scripts/profile-long-stream.mjs: 20-second streaming profile
with per-500ms FPS histogram + content-length tracking, so we can see
whether streaming render cost grows with message length (it doesn't —
sustained 60 fps).

* perf(desktop): use textContent for trigger precondition

Replace composerPlainText() call inside refreshTrigger's no-trigger
fast-bail with a textContent check. textContent is a browser-native
flat traversal; composerPlainText walks recursively with chip-aware
logic. We only need to know if @ or / appears; either way the trigger
char will be in textContent because chips contain @ in their refText.

Profile shows composerPlainText was ~18ms self over a 12s typing-during-
stream window, called from refreshTrigger on every keystroke. Most of
that was the precondition check (the trigger detection path is the
slow path but only runs when a trigger char is present).

* Revert "perf(desktop): use textContent for trigger precondition"

This reverts commit a6a78ff08a31129a3a47fa55aca260d93af913a5.

* Revert "perf(desktop): cut FadeText forced layouts during streaming"

This reverts commit 88e7d7537cdab87200405edf298e38cb37e0a950.

* Revert "perf(desktop): cut per-keystroke layout + listener churn in chat composer"

This reverts commit bff1b3261d18a2427ac6c345c99f8312728346dd.

* Revert "Revert "perf(desktop): cut per-keystroke layout + listener churn in chat composer""

This reverts commit b7b378e3a43f94b9f4a1a34155707c6301c0fd87.

* Revert "Revert "perf(desktop): use textContent for trigger precondition""

This reverts commit 0739588f4896902f7f0d4ded8b5eaeb92bfdf042.

* chore(desktop): synthetic-stream perf harness + scripts

Drops the React `` approach (no-op because Vite is currently
serving the production React build) in favor of an externally-observable
measurement stack: rAF frame intervals, `PerformanceObserver({entryTypes:
['longtask']})`, and a `MutationObserver` on the live streaming message.

Adds a synthetic stream driver — `window.__PERF_DRIVE__.stream({...})` —
that pushes tokens through the live `$messages` atom at a controlled rate,
so the assistant-ui runtime, incremental repository, and Streamdown
markdown pipeline see the same workload they'd see during a real LLM
stream, without the LLM cost.

The driver lives in `src/app/chat/perf-probe.tsx`; `main.tsx` side-imports
it under `import.meta.env.MODE !== 'production'` so it tree-shakes out of
prod builds. (Using `MODE` rather than `DEV` because our Vite setup
currently reports `DEV=false` even under `vite dev` — see the dev-build
note in `profile-typing-lag.md`.)

Scripts:
  - measure-synthetic-stream.mjs  drive synthetic + record frame/longtask/mutation
  - profile-synth-stream.mjs      CPU profile + top self-time during synthetic
  - measure-real-stream.mjs       same harness, real LLM stream
  - profile-real-stream.mjs       CPU profile bracketing the real stream window
  - eval.mjs / reload.mjs         small CDP helpers

A real-LLM measurement on Cloud Shadows (gpt-4o-mini, 39 s window) showed
12 longtasks in the same 75-127 ms range the synthetic predicted, so the
synthetic is a faithful proxy.

* perf(desktop): memo FadeText so it skips re-renders when text unchanged

FadeText is used 110+ times inside `tool-fallback.tsx` on a tool-heavy
thread. During streaming each parent re-render previously triggered the
component's `useEffect([children])`, which forced a `scrollWidth` layout
read even when the title text was unchanged. The `useResizeObserver` was
already covering the genuine resize case, so that effect was strictly
redundant work.

Drops the effect and wraps the component in `React.memo` with a custom
comparator that field-compares `className`, `fadeWidth`, and `style`,
plus identity-compares `children` (scalar fast-path; correct for JSX
nodes too since a new node should force a re-render).

Verified via temporary render counter on the 34 MB
`session_20260514_215353_fe0ac8` thread (110 FadeText instances): a
2 s synthetic stream went from ~11k FadeText render calls to 122 —
roughly one render per truly-new instance instead of one per parent
commit per instance.

Doesn't move the longtask needle on its own (Streamdown's markdown
re-parse dwarfs it) but eliminates a steady CPU floor and a class of
forced layouts during streaming. Profile-typing-lag.md documents the
full investigation, including the remaining Streamdown cost as the
real source of the perceived "5 fps moment" hitches.

* perf(desktop): memoize MarkdownText plugins to stop churning Streamdown

The inline `plugins={{ math: mathPlugin, ...(isStreaming ? {} : { code }) }}`
on `` constructed a new object literal on every
parent render. That broke ``'s outer memo and forced its
internal `rehypePlugins` / `remarkPlugins` array useMemos to rebuild,
which propagates a new identity into every `` and defeats Block's
memoization for stable historical blocks.

After memoizing on `[isStreaming]` (the only real dimension of variance),
CPU profile during a 5 s synthetic stream on the 34 MB session shows
`parser` self-time dropping out of the top 10, `compile` cut roughly in
half, and `bn$1` / `m$1` (micromark internals) leaving the top entries.

Doesn't move the visible longtask count on its own — Streamdown's
per-Block parse cost still dominates whenever the last block's content
changes — but it removes a class of unnecessary re-parses for historical
blocks during streaming. See `scripts/profile-typing-lag.md` for the
full investigation.

* perf(desktop): floor assistant-text flush gap to 33ms for predictable batching

`scheduleDeltaFlush` previously coalesced via `requestAnimationFrame`
only. The "at most one flush per frame" guarantee that gives you is fine
for fast streams (>~80 tok/sec) where multiple tokens arrive within a
single frame, but breaks down at typical LLM token rates (30-80 tok/sec)
where each token arrives slower than the rAF cadence and triggers its
own React commit + Streamdown markdown re-parse.

Track `lastFlushAt` and require at least 33 ms between two flushes.
React 18+ auto-batching probabilistically already collapsed some of
these, but the floor makes it deterministic.

A/B on the 34 MB session, 300 tokens at 50 tok/sec (markdown chunks):

| | avgFps | p99 frame | LTs / 5 s | max LT |
|---|---|---|---|---|
| no floor (current rAF) | 54.0 | 38 ms | 2.0 | 145 ms |
| 33 ms floor (this PR) | 54.3 | 41 ms | 1.7 | 110 ms |

`inter-mutation` p50 also tightens from 22-28 ms to a clean 33 ms,
which is the expected signature of a deterministic floor. Doesn't fully
solve the user's perceived hitches — Streamdown's per-Block parse cost
when the last block grows past ~2 k chars is still the elephant — but
it consistently shaves the worst-case longtask and makes the streaming
cadence visibly steadier.

Also threads a matching `flushMinMs` option through the synthetic
stream driver in `perf-probe.tsx` + `scripts/measure-synthetic-stream.mjs`
so the harness can A/B both regimes without spending LLM credits.

See `scripts/profile-typing-lag.md` for the full investigation.

* perf(desktop): useDeferredValue for streaming markdown so parses don't block input

Streamdown's per-Block parse cost grows with the live tail's length and
is unavoidable inside the block-memo pattern (industry standard, see
findings doc). The fix is to stop having that work block the main thread.

`` is a 12-line wrapper that reads message-part state
via `useMessagePartText`, runs it through `useDeferredValue`, and
re-publishes via assistant-ui's ``. The inner
`` reads the deferred value through the normal
`useMessagePartText` hook — no fork, no internal-path imports, fully on
assistant-ui's public API. React's concurrent scheduler then:

  - abandons in-flight deferred renders when a newer token arrives, so
    intermediate states get skipped under fast streams
  - deprioritises the markdown render when the main thread has urgent
    work (typing, scroll), so input stays responsive even while a
    100ms parse is queued

Streamdown already uses `useTransition` for its block-array setState;
this lifts the deferral up to the consumer boundary so it covers the
whole pipeline (preprocess → split → repair → parse → render).

A/B on the 34 MB session, 300 tokens at 50 tok/sec, markdown chunks
(four trials each, with the 33ms flush throttle on for both):

| | avgFps | p99 frame | LTs/5s | max LT | typing-while-stream p95 |
|---|---|---|---|---|---|
| pre  | 54.3 | 41 ms | 1.7 | 110 ms | ~17 ms |
| post | 58.5 | 31 ms | 2.0 | 117 ms | 14-18 ms |

Longtask count + max LT unchanged — useDeferredValue doesn't reduce
CPU, only its priority. The avgFps lift and p99 frame drop are the
proof that the existing CPU is no longer blocking 60 fps cadence. One
clean run logged MUTATIONS=0 — React skipped every intermediate text
state and only committed the final one (textbook deferred-value
behaviour).

The actually-reduce-CPU path is replacing the parser with a state
machine like Flowdown — left for a future PR; see
`apps/desktop/scripts/profile-typing-lag.md` for the full investigation.

* feat(desktop): add hermes gui launcher

* feat(desktop): launch packaged gui builds by default

* bump gui version to 0.0.2

* fix(dashboard): allow file:// origin on loopback WS + diagnostic logging

Upstream commit 2e66eefbc ("fix(dashboard): validate WebSocket Host
and Origin") added a WebSocket Host/Origin guard to block DNS
rebinding against the dashboard.  The guard rejects any Origin whose
scheme is not http/https or whose netloc is empty — which includes
Electron's renderer Origin: file:// when the desktop app loads its
bundle from disk in production mode.

That makes the bb/gui Electron desktop unable to open the gateway
WebSocket against the embedded backend on Windows / macOS prod
builds.  The renderer reports "Desktop boot failed" and the backend
logs:

  WARNING hermes_cli.web_server: gateway-ws reject
      peer=127.0.0.1:NNNN reason=non_loopback_or_bad_origin
      bound_host=127.0.0.1 close_code=4403

DNS-rebinding requires a DNS-resolvable hostname; file:// has no
host component and therefore cannot be the attack vector this guard
exists to block.  When bound to a loopback interface (127.0.0.1 /
::1 / localhost), accept file:// origins so desktop wrappers can
attach.  Non-loopback binds (operator opted into network exposure)
keep rejecting file:// — the loose policy doesn't apply.

Also adds per-reason diagnostic logging in
_ws_host_origin_is_allowed, so future ws-guard rejections name the
specific clause that fired (bad_host / bad_origin_scheme /
origin_host_mismatch) instead of the opaque
"non_loopback_or_bad_origin" surfaced at the call site.

Verified against tests/hermes_cli/test_web_server_host_header.py
(all 11 upstream tests still pass) and hand-tested by opening the
bb/gui Electron desktop dev build against the patched backend.

* fix(tui_gateway): restore _content_display_text helper

Bb/gui had dropped the helper but the orchestrator code merged from main
still calls it (_inflight_text, _message_preview). Re-add the definition
verbatim from main so session.create / _start_inflight_turn don't crash
with NameError on first prompt submit.

* fix(tui-gateway): restore _content_display_text helper lost in main merge

The May 27 merge of origin/main into bb/gui re-introduced two callers of
_content_display_text (in _inflight_text and _history_to_messages) but
dropped the helper definition itself, leaving an unresolved reference.

NameError fires on every user message via _start_inflight_turn ->
_inflight_text, taking down both the TUI and the desktop (which share
this gateway backend) the moment input is dispatched.

Restores the helper verbatim from main (commit 36c99af37) -- pure
structured-content text extractor, no other dependencies.

* fix(telegram): import Set for _dm_topic_chat_ids annotation

self._dm_topic_chat_ids: Set[str] = {...} at line 460 references Set
but only Dict, List, Optional, Any are imported from typing. The file
has no 'from __future__ import annotations', so the annotation is
evaluated at runtime and raises NameError on TelegramAdapter
construction.

* fix(setup): drop shadowing inner importlib.util re-imports

_print_setup_summary and _setup_tts_provider each had 'import
importlib.util' inside a try: block nested deeper in the function
body. Python flips importlib to function-local for the whole scope,
so earlier references in the same function (the neutts branches at
lines 493 / 1109) hit UnboundLocalError before the late import can
run.

The top-of-module 'import importlib.util' at line 14 already covers
both call sites, so dropping the redundant inner imports restores
the intended behavior.

* feat(install.ps1): add -IncludeDesktop switch + Stage-Desktop

The new Hermes-Setup.exe (Tauri bootstrap installer) passes -IncludeDesktop
so users who install via the GUI end up with a launchable Hermes.exe at
apps/desktop/release/-unpacked/. Existing flows are unchanged:

  * The 'irm install.ps1 | iex' CLI one-liner omits the flag — terminal
    users don't need a prebuilt desktop binary; 'hermes desktop' builds
    on demand.
  * The Electron desktop's bootstrap-runner.cjs also omits the flag —
    rebuilding apps/desktop from inside a running Hermes.exe would try
    to overwrite the live binary on disk and fail.

Stage-Desktop runs after Stage-NodeDeps so workspace npm is already
installed when electron-builder fires. It does:
  1. 'npm install' at repo root so apps/* workspaces resolve their deps
     (Electron itself arrives via npm here, ~150MB)
  2. 'npm run pack' in apps/desktop (tsc + vite + electron-builder --dir)
  3. Probes apps/desktop/release/{win-unpacked,win-arm64-unpacked}/Hermes.exe

The --dir mode produces an unpacked launchable binary without an NSIS/MSI
installer artifact — we don't need one because Hermes-Setup.exe spawns the
unpacked binary directly via launch_hermes_desktop.

* feat(installer): Tauri bootstrap installer for first-time onboarding

Hermes-Setup.exe is a small signed Rust+Tauri binary that drives
scripts/install.ps1 stage-by-stage with a native UI matching the
desktop's design language. Replaces the chicken-and-egg pattern of
shipping a 200MB Electron app whose first launch existed only to
run install.ps1.

The architecture:

  Rust backend (src-tauri/):
    bootstrap.rs        orchestrator -- Tauri commands, stage iteration
    install_script.rs   resolve install.ps1 (dev checkout, cache, GitHub raw)
    powershell.rs       spawn powershell, line-stream stdout/stderr, parse JSON
    events.rs           BootstrapEvent types -- mirror bootstrap-runner.cjs
    paths.rs            HERMES_HOME resolution + tracing log setup
    build.rs            bakes BUILD_PIN_COMMIT / BUILD_PIN_BRANCH from
                        'git rev-parse HEAD' at compile time

  React frontend (src/):
    Tauri webview rendering 4 screens (welcome / progress / success /
    failure), driven by nanostores subscribing to the Rust event stream.
    Visual layer reuses the desktop's styles.css wholesale via @import
    so the installer and desktop never drift visually.

  Distribution:
    targets = ['app', 'dmg', 'appimage'] -- no NSIS/MSI wrapper. The
    raw target/release/Hermes-Setup.exe IS the artifact on Windows;
    .dmg + .app on macOS; AppImage on Linux. One file, double-click,
    no installer-installing-an-installer pattern.

  Compile-time pinning:
    build.rs reads 'git rev-parse HEAD' and emits
    cargo:rustc-env=BUILD_PIN_COMMIT= + BUILD_PIN_BRANCH=.
    bootstrap.rs's option_env!() picks these up so the binary fetches
    install.ps1 from the exact SHA it was tested against. CI / release
    builds can override via HERMES_BUILD_PIN_COMMIT env var.

  Windows manifest:
    hermes-setup.manifest declares level='asInvoker' so the
    productName 'Hermes Setup' doesn't trip Windows's installer-
    detection heuristic and refuse to launch without elevation.
    Also declares PerMonitorV2 DPI + UTF-8 active code page + Common
    Controls v6.

Limitations of this initial version:

  * No code signing -- Windows SmartScreen will warn once on Hermes-Setup.exe
    ('More info -> Run anyway'). The downstream binaries it produces
    (Hermes.exe in win-unpacked/, the hermes CLI) are locally-built and
    therefore don't carry MOTW, so they launch without SmartScreen
    intervention. Cert procurement tracked separately.

  * macOS and Linux build paths defined but untested -- Windows-only V1.

* fix(installer): pass -IncludeDesktop to manifest, surface launch errors, alias hermes desktop

Three bugs found in the first VM end-to-end test:

1. install.ps1 -Manifest was called WITHOUT -IncludeDesktop, so the
   manifest came back with the 14-stage list (no desktop stage), the
   UI showed '14 steps' and Stage-Desktop never ran. Pass the flag to
   both the manifest fetch and the per-stage runs — install.ps1 gates
   the desktop stage's inclusion on the flag.

2. The Success screen's Launch button silently swallowed the Tauri
   error when no Hermes.exe existed (e.g. Stage-Desktop was skipped).
   Wire the error through to inline UI with an alert callout, so the
   user gets actionable text ('Hermes.exe missing, run hermes desktop
   from a terminal') instead of an unresponsive button.

3. The Success screen tells users to run 'hermes desktop' from a
   terminal but the CLI only accepted 'hermes gui' — invalid choice
   for 'desktop'. Rename the subcommand canonically to 'desktop' with
   'gui' as a backwards-compatible alias. Update the _SUBCOMMANDS sets
   used by session-flag arg parsing + logging-mode probe so both names
   route to the same logic.

* fix(install.ps1): pre-warm electron-builder winCodeSign cache + fix Stage-Desktop $HasNode false-skip

Two bugs caught in the second VM end-to-end run:

1. electron-builder's winCodeSign extraction fails on grandma-class
   Windows boxes because the .7z archive contains macOS symlinks
   (darwin/10.12/lib/libcrypto.dylib and libssl.dylib pointing at
   versioned siblings). Creating symlinks on Windows requires
   SeCreateSymbolicLinkPrivilege, a per-user right that non-admin
   accounts don't have on stock Windows. Result: every fresh install
   on a non-admin user fails Stage-Desktop with a 7-Zip 'cannot create
   symbolic link' error, retried four times, then bails.

   Fix: Initialize-ElectronBuilderCache pre-extracts winCodeSign-2.6.0.7z
   ourselves with -snl (don't preserve symlinks, store as resolved file
   content) AND -x!darwin (skip the entire macOS subtree — irrelevant
   on Windows). Writes to electron-builder's expected cache dir before
   electron-builder gets a chance to try its own broken extraction.
   Idempotent — fast-paths via signtool.exe sentinel check.

2. Install-Desktop's first guard was 'if (-not $HasNode) skip'.
   $HasNode is set by Stage-Node into $script:HasNode, but in
   cross-process driver mode (each -Stage NAME is a fresh powershell.exe
   spawned by Hermes-Setup.exe), that script-scope variable from the
   PREVIOUS process is invisible — so the guard always fired and
   Install-Desktop returned in 900ms with a misleading
   'Node.js not available' reason. The real npm probe below it never
   got to run. Fix: re-probe npm directly via Get-Command when $HasNode
   is empty/false, since by that point Stage-Node has already verified
   Node is installed and the only question is whether *this* process
   can see it on PATH (it can — installer-wide PATH update from Stage-Node).

* fix(install.ps1): tell electron-builder we're NOT signing instead of pre-extracting winCodeSign

The previous commit (c7e46f9f3) worked around the winCodeSign-symlinks-
on-Windows extraction crash by pre-extracting the archive ourselves with
-snl + -x!darwin. That fix was correct but addressed the wrong layer.

The deeper question: why was electron-builder fetching winCodeSign at all
when we have no signing cert configured? Answer: electron-builder
unconditionally pre-warms the toolchain assuming any build MIGHT sign.
The cert auto-discovery never finds anything (we never set CSC_LINK
or anything else), so the signing never happens — but the 100MB fetch
of winCodeSign and its broken-on-Windows symlink extraction does.

Set CSC_IDENTITY_AUTO_DISCOVERY=false (with WIN_CSC_LINK and
WIN_CSC_KEY_PASSWORD also explicitly cleared as belt-and-suspenders)
before invoking npm run pack, and electron-builder skips the entire
winCodeSign apparatus. No download, no extraction, no privilege check.
Env vars are saved/restored around the invocation so we don't leak
the override into Stage-PlatformSdks etc.

Net: removes the 100-line Initialize-ElectronBuilderCache helper that
manually downloaded + extracted winCodeSign-2.6.0.7z. Replaced with
3 env-var assignments. The produced Hermes.exe is functionally
identical — just no longer carries a code-signing-machinery dependency
we never used.

* fix(installer): bump bootstrap-installer.log to capture stage transitions + every install.ps1 line

Diagnosing the second VM failure was impossible because bootstrap-installer.log
contained only the 'starting' banner. Two causes:

1. emit_log() inside run_bootstrap() was tracing::debug! — dropped on the
   floor under the default INFO env-filter.

2. The per-stage sink callbacks (on_stdout_line / on_stderr_line) only
   emitted Tauri events to the frontend; they never tee'd to the log file
   at all. When the failure route mounts, the Tauri event stream is the
   only place the script output lived, and it gets discarded.

3. The Failed / Stage / Manifest / Complete lifecycle frames in emit_event()
   were also Tauri-only — so even the 'which stage failed' frame never
   reached the log.

Fixes:
  * emit_log() → tracing::info!
  * Sink callbacks tee stdout to info!, stderr to warn!, with stage label
    as a structured field for grep'ability
  * emit_event() now matches on the variant and logs each lifecycle frame
    at the right level: Failed → tracing::error!, others → info!

Result: a failing install leaves a complete forensic trail in
bootstrap-installer.log — manifest stage list, every install.ps1
stdout/stderr line tagged by stage, the stage transitions, and the
final error. Same path as before so nothing the user does changes.

* fix(install.ps1): Stage-NodeDeps cross-process $HasNode + stream npm install output to bootstrap log

VM run 3 diagnosis: node-deps stage skipped on the VM (logged
'Skipping Node.js dependencies (Node not installed)') and then
desktop's npm install failed with exit 1 and zero diagnostic detail.

Two root causes:

1. $HasNode false-skip in Stage-NodeDeps — same cross-process bug
   pattern we fixed for Stage-Desktop in c7e46f9f3. Stage-Node ran
   in process A and set $script:HasNode = $true, then exited. Stage-
   NodeDeps ran in fresh process B (Hermes-Setup.exe -Stage NAME
   spawns each stage independently), where that variable doesn't
   exist. Re-probe via Get-Command npm instead of trusting the
   stale script-scope global. The previous stage already verified
   Node so the re-probe succeeds.

2. npm install --silent + Tee to TEMP file hid the real error.
   When the workspace install failed on the VM, the actual reason
   was buffered in $env:TEMP\hermes-npm-desktop-install-*.log and
   the user saw only 'exit 1'. Drop --silent so npm streams its
   full output, drop the TEMP-file dance — the Tauri installer's
   streaming sink already tees every stdout/stderr line to the
   rolling bootstrap-installer.log, so a side log file is dead
   weight that hides the very error we need.

After this, the bootstrap log on a failure will contain npm's full
output (deprecation warnings, ETARGET, native-module compile errors,
whatever) tagged with stage=desktop, making the actual cause
diagnosable instead of an opaque exit code.

* fix(install.ps1): restore Initialize-ElectronBuilderCache (CSC env vars alone aren't enough)

VM run 4 diagnosis: even with CSC_IDENTITY_AUTO_DISCOVERY=false set,
electron-builder still fetches winCodeSign and signs bundled binaries.
The log shows the signing happens BEFORE the cache extraction:

  • signing with signtool.exe  ...\winpty-agent.exe
  • signing with signtool.exe  ...\OpenConsole.exe
  • downloading winCodeSign-2.6.0.7z
  • 

Cause: node-pty's bundled prebuilds are listed in apps/desktop's
asarUnpack ['**/*.node', '**/prebuilds/**']. electron-builder
re-signs anything unpacked from asar, regardless of whether OUR
binary gets signed. The signtool invocation needs winCodeSign on
disk, which needs the .7z extracted, which hits the macOS-symlink
crash on non-admin Windows.

The CSC env vars I added in d5fe46727 only kill IDENTITY DISCOVERY
(so OUR Hermes.exe stays unsigned, which is fine — we have no cert).
They don't prevent the toolchain fetch for the bundled-prebuild
re-sign. I removed the pre-extract in d5fe46727 thinking the env
vars subsumed it; that was wrong. Both are needed.

Restoring Initialize-ElectronBuilderCache verbatim from c7e46f9f3
and keeping the CSC env vars. Wrote a clearer doc-comment at the
call site explaining the two-knob interaction so future maintainers
don't drop one half again.

* fix(desktop): disable signtool via signtoolOptions.sign=null, drop dead winCodeSign pre-extract

VM run 5 diagnosis: the pre-extract from 3b29e65c1 ran (extracted 83
files, 24MB) but produced ZERO files at the expected sentinel path
'/winCodeSign-2.6.0/windows-10/x64/signtool.exe'.

Cause: the .7z archive's root entries are 'windows-10/', 'darwin/',
'linux/', etc. — not 'winCodeSign-2.6.0/'. Extracting with
'-o$cacheRoot' put files at $cacheRoot/windows-10/..., NOT at
$cacheRoot/winCodeSign-2.6.0/windows-10/.... I had the directory
nesting wrong from the start.

And then we observed: electron-builder downloads winCodeSign-2.6.0.7z
under a random numeric filename ('384387955.7z') regardless of what's
already extracted in the parent dir. The cache key isn't the dirname;
it's content-addressed. So the pre-extract approach was doomed even
if the path nesting had been right.

Actual fix: signtoolOptions.sign=null in apps/desktop/package.json's
win build config. electron-builder honors this and skips the bundled-
prebuild signing entirely — no signtool invocation, no winCodeSign
fetch, no symlink-privilege crash. The previous failures all stemmed
from electron-builder pre-signing node-pty's bundled .exes
(winpty-agent.exe, OpenConsole.exe) which are already author-signed
upstream; re-signing with our nonexistent cert was overwriting good
sigs with nothing useful anyway.

Cost: when we DO get a real cert later, we'll add it back with the
sign function pointing at the cert chain. Until then, all-null is
the correct config and unblocks every non-admin Windows user.

Removed Initialize-ElectronBuilderCache (the dead pre-extract).
Removed the call site. Kept the CSC_IDENTITY_AUTO_DISCOVERY env
vars as belt-and-suspenders against a future electron-builder
change that might revive cert auto-discovery.

* fix(desktop): use no-op sign function instead of sign=null

VM run 6 still hit the symlink crash even with signtoolOptions.sign=null.
electron-builder 26.8.1 treats null as 'use the default signtool path'
rather than 'skip signing', so the winCodeSign fetch + extraction still
fired for the bundled prebuild re-sign.

The Electron docs (electronjs.org/docs/latest/tutorial/code-signing)
make it clear signing is OPTIONAL and unsigned apps work fine — users
just see SmartScreen on first launch. The electron-builder mechanism
for 'don't actually sign anything' is to supply a custom sign function
(via signtoolOptions.sign: '') that resolves
without invoking signtool.

build-noop-sign.cjs is that module — a 5-line async function that
returns undefined. electron-builder calls it for every binary it would
have signed, gets back a resolved promise, and considers each binary
'signed.' No signtool spawn, no winCodeSign fetch, no symlink crash.

When Nous's cert arrives, replace this file with a real signing hook
(@electron/windows-sign-based or a direct signtool invocation). The
architecture's signing-ready and the cutover is a one-file edit.

* fix(desktop): signAndEditExecutable=false to skip signtool path entirely

After reading app-builder-lib/winPackager.js line 216 + 231 directly:
signAndEditExecutable is the ACTUAL hardcoded gate that short-circuits
both signApp() (which signs Hermes.exe + every shouldSignFile match
including bundled prebuilds) AND createTransformerForExtraFiles().
None of signtoolOptions.sign / sign:null / sign: gate the
winCodeSign download — that happens before they're consulted.

What we lose: rcedit also runs through signAndEditResources, so
disabling this drops PE metadata (file properties showing 'Hermes' /
'Nous Research' / file description). Cost is real but bounded:
  * Hermes.exe filename, icon, asar contents, app identity intact
  * Task Manager shows 'Hermes.exe' (the filename) not 'Hermes' (PE
    description) — minor downgrade
  * Start menu, taskbar, window title all work normally
  * SmartScreen will warn once (unsigned, same as before)

When the cert lands, flip signAndEditExecutable back to default true,
both signing AND rcedit return, PE metadata is restored.

Removes the no-op sign function (build-noop-sign.cjs) since
signAndEditExecutable=false prevents signtool from being invoked at
all — the custom hook never gets called either.

* feat(install.ps1): write .hermes-bootstrap-complete marker at end of install

The desktop app's main.cjs resolver ladder has a 'bootstrap-needed' rung
that fires when .hermes-bootstrap-complete is missing from
ACTIVE_HERMES_ROOT. Pre-Hermes-Setup, this marker was written by the
packaged-desktop's own bootstrap-runner.cjs at the end of its install
flow. Now that Hermes-Setup.exe runs install.ps1 directly, install.ps1
needs to own the marker — otherwise the desktop sees no marker on first
launch and triggers its legacy first-launch bootstrap (re-running
install.ps1 from inside Electron, the exact recursion Hermes-Setup.exe
was supposed to obviate).

Implementation:
  * New Stage-BootstrapMarker (worker) → Write-BootstrapMarker (helper)
  * Slotted in the manifest right after platform-sdks, before the
    interactive configure/gateway stages, so it runs unconditionally
    when the install reaches the finalize phase
  * Schema mirrors apps/desktop/electron/main.cjs writeBootstrapMarker /
    isBootstrapComplete EXACTLY: {schemaVersion: 1, pinnedCommit,
    pinnedBranch, completedAt}. Schema version stays at 1 so old
    desktops that read marker files written by future install.ps1s
    can still parse them.
  * pinnedCommit comes from -Commit flag (Hermes-Setup.exe passes it)
    or falls back to 'git rev-parse HEAD' in InstallDir
  * pinnedBranch from -Branch flag, defaults to 'main' matching
    install.ps1's own param default

Two PS-5.1 gotchas baked into comments:
  * The ?. null-conditional operator doesn't exist pre-PS7; use
    explicit if-checks on Get-Command results
  * Set-Content -Encoding UTF8 emits a BOM in 5.1 and Node's plain
    JSON.parse rejects BOM — write via .NET's UTF8Encoding(false)
    to produce BOM-less JSON the desktop's readJson() can parse

* feat(installer): drive in-app updates through the Tauri installer

Converge update on the same principle as bootstrap: one driver owns all
repo mutation. The desktop becomes a pure consumer that hands off to
Hermes-Setup.exe --update instead of re-implementing git/pip in Electron.

- hermes desktop --build-only: build without launching, so the installer
  owns the post-update launch (CLI keeps build logic single-sourced).
- Installer AppMode {Install,Update} from argv; get_mode exposed to the UI.
- Installer self-copies to HERMES_HOME/hermes-setup.exe on install success
  (no-op guard during --update re-invocation to avoid the locked-exe copy).
- Installer --update flow (update.rs): wait for the desktop to release the
  venv shim, run 'hermes update --yes --gateway' (branch on exit 0/2/other),
  then 'hermes desktop --build-only', then launch the rebuilt desktop. Reuses
  the bootstrap event channel + progress UI via a synthetic two-stage manifest.
- Desktop applyUpdates() gutted (~105 lines of git/stash/pull/pyproject/pip
  removed) -> thin handoff: spawn updater, app.quit() to free the shim.
  Detection (checkUpdates, commit changelog, behind-count) kept intact.
- install.ps1 creates Start Menu + Desktop shortcuts to the packed Hermes.exe
  (never bare 'hermes desktop', which would rebuild every launch).

* test update

* fix(installer): pass --branch to hermes update in the --update flow

The install is a detached-HEAD checkout of a pinned commit. Without
--branch, 'hermes update' fell back to its default (main) and switched
the checkout to main — a divergent branch that lacks the desktop CLI
command — so the update targeted the wrong branch and the rebuild stage
failed with 'invalid choice: desktop'.

Thread BUILD_PIN_BRANCH (the branch this installer was built against,
and the same branch the desktop detected the update on) into
'hermes update --branch ' so update + rebuild stay on-branch.

* test update

* fix(installer): stamp Hermes icon onto Hermes.exe via rcedit (no winCodeSign)

The unpacked Hermes.exe showed the stock Electron icon + name in the
taskbar because build.win.signAndEditExecutable=false disables BOTH
electron-builder's signing AND its rcedit metadata/icon stamping. That
flag is load-bearing: enabling it re-triggers signtool -> winCodeSign,
whose macOS symlinks crash 7-Zip on non-admin Windows (unfixable dead end).

Decouple identity-stamping from signing entirely: after npm run pack,
run rcedit ourselves on the produced exe.
- Add rcedit as a direct devDependency of apps/desktop (the transitive
  electron-winstaller copy is fragile).
- apps/desktop/scripts/set-exe-identity.cjs: Node helper that calls
  rcedit's named export to set icon + ProductName/FileDescription/
  CompanyName. Node builds argv natively — avoids the PowerShell->exe
  ->JSON double-escaping that broke the app-builder rcedit path.
- install.ps1 Set-DesktopExeIdentity invokes the script after the build,
  before shortcuts. Best-effort: failure keeps the stock icon, never
  fails the install. rcedit is a pure PE editor — no signtool, no
  winCodeSign, no symlinks.

Verified locally: stamping a copy of the built Hermes.exe embeds the
32x32 icon and sets ProductName=Hermes.

Also fix update-path success-screen flash: in update mode the installer
hands off + exits in ~600ms, so don't route to the 'launch Hermes'
success view (it flashed before the window closed).

* update test

* fix(desktop): show 'hermes update' guidance for CLI installs instead of dead-end error

A user who installed via the CLI (irm|iex / install.sh) then ran
`hermes desktop` has no staged hermes-setup.exe, so clicking Update
in-app hit resolveUpdaterBinary()=null and showed a misleading error
('re-run the Hermes installer') with a Try-again button that could
never succeed — a dead loop for a perfectly valid install.

Treat the no-updater case as an intentional outcome, not a failure:
- main.cjs applyUpdates returns { ok:true, manual:true, command:'hermes update' }
  (no throw, no 'error' stage) when no updater binary exists.
- New 'manual' update stage + apply-state.command thread the command to the UI.
- updates-overlay ManualView: a polished terminal-native card with the
  exact command and a copy button, framed as the correct path for a CLI
  user rather than an error.

GUI-installer users are unaffected — hermes-setup.exe present => seamless
auto-update runs as before. Zero new process orchestration; can't fail
the update demo.

* update test

* fix(gui): pin /api/hermes/update to the current branch

The desktop command-center 'update' action hits POST /api/hermes/update,
which spawned bare `hermes update` with no --branch. cmd_update then
falls back to its default (main) and checks the working tree OUT of the
tracked branch — a bb/gui install silently jumped to main and lost the
desktop CLI.

Resolve the checkout's current branch and pass --branch  from
this endpoint only. The engine default (main) is DELIBERATELY unchanged:
bare `hermes update` from a terminal, the gateway /update bot command,
and the CLI/TUI relaunch path all keep their long-standing 'update against
main' contract for the existing user base. Only the GUI button is scoped
to update-the-branch-you're-on. Detached HEAD / git failure falls back to
the bare default.

* update test

* fix(desktop): branch-pin the CLI manual-update command card

The 'Update from your terminal' card (shown to CLI installs with no staged
updater) hardcoded bare `hermes update` — which defaults to main and would
switch a bb/gui (or any non-main) checkout off-branch. Same bug we fixed for
the GUI button, leaked into the card's copy text.

Resolve the checkout's current branch and show `hermes update --branch
` for non-main checkouts; keep it bare for main so the card stays
clean. Best-effort: bare fallback if branch detection fails. Matches the
GUI button + installer --update contract; bare terminal/bot/TUI update
paths still default to main, unchanged.

* docs: phragg was here

* feat(desktop): lead onboarding with Nous Portal + fix fresh-install detection (#34970)

- Feature Nous Portal as the primary onboarding card (Recommended tag,
  app logo, single pitch line); collapse other OAuth providers behind an
  "Other providers" disclosure whose open/closed state persists.
- Surface OpenRouter as a one-click API-key option inside the disclosure;
  move "I have an API key" to a quiet bottom-right link.
- Treat "no provider configured" as a normal onboarding state, not a red
  error banner (provider-setup-errors copy match).
- Fix setup.runtime_check: it reported ready when the resolved runtime had
  an empty credential or only implicit Bedrock/IAM, so fresh installs never
  saw onboarding. Now requires a usable credential.
- Auto-wire Windows fonts for WSL2 users so the renderer renders real
  Segoe UI instead of the DejaVu fallback; make WSL detection env-independent
  via the /proc kernel marker.

* feat(desktop): live elapsed timer on install bootstrap steps

The first-launch install overlay showed a static "Installing" with no
motion, so long steps (notably the repo clone) looked frozen. Stamp each
stage's start time on the running transition and tick once a second so the
active step shows live elapsed (e.g. "Installing · 1:23"), plus elapsed on
the overall current-step line. Completed steps keep their final duration.

* fix(desktop): resolve PortableGit for update checks + reserve titlebar tools space

- runGit() hardcoded spawn('git'), which ENOENTs on fresh installer-driven
  Windows installs (git is PortableGit under %LOCALAPPDATA%\hermes\git, never
  on PATH) — so "Check for updates" failed with "Couldn't check for updates".
  Add resolveGitBinary() mirroring findGitBash (PortableGit → Git-for-Windows
  → PATH) and use it in runGit.
- PageSearchShell rendered a full-width search input in the titlebar row, so
  on Windows its right edge slid under the fixed top-right tools + native
  window controls. Reserve that footprint via --titlebar-tools-* vars.

* fix(desktop): stop streaming caret from shifting layout on completion

The streaming caret (::after on the running message's last child) was an
in-flow inline-block adding ~0.78em of inline width, which could wrap the
last line mid-stream; when the caret is removed on completion the line
un-wraps and reflows — the visible post-response layout shift. Net-zero its
inline advance with a compensating negative margin so it paints at the text
end without consuming layout width.

* fix(desktop): stop completed-message layout shift while streaming

The assistant message action bar used `hideWhenRunning`, which unmounts it
whenever the thread is streaming. Since the bar reserves vertical space in
each completed assistant message's footer (it's invisible-until-hover via
opacity, not via mount), unmounting it collapsed every prior turn by the
bar's height — then remounting on resolve grew them back, shifting the whole
conversation (visible as "padding appears above the last user message").
Drop hideWhenRunning so the footer height is constant; the bar stays
invisible during streaming via its existing opacity/pointer-events gating.

* fix(merge): keep windows-footgun suppressions inline

* fix(merge): keep remaining gateway footgun suppressions inline

* fix(merge): restore contracts caught by main-target CI

* fix(dashboard): honor injected HERMES_DASHBOARD_SESSION_TOKEN

The desktop shell mints a session token and signs its /api + /api/ws
calls with it via HERMES_DASHBOARD_SESSION_TOKEN, but the main-merge
restored a web_server.py that ignored the env var and minted its own
random _SESSION_TOKEN -- so every desktop request 401'd and the UI
reported "gateway offline". Read the injected token (fall back to a
fresh random one) so loopback HTTP + WS auth line up.

Adds a regression test so a future merge can't silently drop the read.

* fix(desktop): align fresh-install home so upgraders don't brick

Two related first-launch bugs on machines with a legacy ~/.hermes:

- install.ps1 hardcoded $HermesHome/$InstallDir to %LOCALAPPDATA%\hermes
  and ignored the HERMES_HOME the desktop passes through. The desktop
  freezes HERMES_HOME at module load and prefers a legacy ~/.hermes when
  %LOCALAPPDATA%\hermes is absent, so the installer wrote to a different
  home than the shell read -> "Could not connect to Hermes gateway". Honor
  $env:HERMES_HOME in the param defaults.

- isBootstrapComplete() trusted the marker + checkout without verifying a
  runnable venv, so an interrupted/split install spawned a dead backend
  instead of re-bootstrapping. Also require the venv python to exist.

* fix(dashboard): allow packaged desktop file:// origin on loopback WS

The packaged Electron desktop loads its renderer over file://, so its
/api/ws handshake carries Origin: file:// (or null). The DNS-rebinding
WebSocket Origin guard only accepted http(s) origins matching the bound
host, so it rejected the desktop's own renderer with 4403 -> "Could not
connect to Hermes gateway" on macOS.

A browser DNS-rebinding attacker can only ever present an http(s) origin
(the site hosting the malicious page); it cannot forge file://, null, or
a custom app scheme AND hold the loopback session token. So on loopback
binds we now trust non-web origins -- the token in _ws_auth_ok remains
the real authenticator. Public/gated binds still reject them, and
cross-site http(s) origins are still rejected everywhere.

* fix(desktop): resolve renderer assets relative to BASE_URL

Absolute public asset paths (/apple-touch-icon.png, /ds-assets/...) work
under the dev server but break in the packaged app, where the renderer is
loaded from file://.../index.html and a leading slash resolves to the
filesystem root -> broken onboarding provider icon and backdrop image on
macOS. Prefix these with import.meta.env.BASE_URL so they resolve next to
the bundled index.html in both dev and packaged builds.

* feat(desktop): automate first-launch bootstrap on macOS/Linux

Previously a packaged macOS/Linux app with no Hermes install hit a
dead-end ("first-launch install is not yet automated -- run install.sh
manually") because install.sh lacked the staged protocol install.ps1
exposes. Now both platforms bootstrap on first launch with the same
structured, per-step progress UI as Windows.

- install.sh: add --manifest / --stage / --json / --non-interactive plus
  a stage dispatcher (prerequisites, repository, venv, python-deps,
  node-deps, path, config, setup, gateway, complete). User-input stages
  (setup, gateway) are skipped under --non-interactive; the in-app
  onboarding overlay owns API keys/model, matching the Windows flow.
  Each stage runs inside the install dir (its own process) and a new
  --commit flag pins the checkout to the build-stamp SHA.
- bootstrap-runner.cjs: drive the staged manifest/stage/JSON protocol for
  both install.ps1 (PowerShell) and install.sh (bash), selected by
  installer kind; removed the single-blob POSIX shim.
- main.cjs: drop the macOS/Linux unsupported-platform dead-end so the
  bootstrap-needed path runs the installer on every platform.

* fix(dashboard): return 404 JSON for unmatched /api paths instead of SPA HTML

The SPA catch-all (serve_spa) served index.html for any unmatched GET,
including unregistered /api/* endpoints. A missing API route therefore
came back as  with status 200, and JSON clients (the
desktop app's fetchJson) crashed with an opaque
'SyntaxError: Unexpected token <' instead of a clear error.

- web_server.py: unmatched /api or /api/... now returns 404 JSON
  ('No such API endpoint'); non-api paths still serve the SPA for
  client-side routing.
- main.cjs fetchJson: detect an HTML body / text/html content-type on a
  2xx response and reject with a clear message naming the URL, rather
  than a raw JSON.parse SyntaxError. Empty bodies resolve to null;
  malformed JSON reports the URL plus a snippet.

* say 'OS appearance' instead of 'macOS appearance'

* feat(install): add --include-desktop stage + PowerShell-style flags to install.sh

Brings install.sh to parity with install.ps1's bootstrap surface so the
shared Rust/Tauri bootstrapper (apps/bootstrap-installer) can drive a
macOS/Linux install the same way it drives Windows.

- Accept the PowerShell-style aliases the bootstrapper emits to both
  installers: -Commit / -Branch (alongside existing -Manifest / -Stage /
  -Json / -NonInteractive).
- Add --include-desktop / -IncludeDesktop. When set, the manifest gains a
  'desktop' stage (immediately before 'complete'), and a new install_desktop
  runs a root workspace `npm install` + `npm run pack` (electron-builder
  --dir, signing auto-discovery disabled) to produce release/mac*/Hermes.app
  -- mirroring install.ps1's Install-Desktop / Stage-Desktop.
- The flag is opt-in, exactly like Windows: the signed bootstrap installer
  passes it; the Electron app's own first-launch bootstrap and the CLI
  one-liner omit it (building the desktop from inside the running app would
  clobber it).

* fix: tts endpoints

* macOS desktop: install + in-app self-update (#35607)

* fix(installer): align macOS HERMES_HOME with the rest of the stack

paths.rs computed the macOS Hermes home as ~/Library/Application Support/
hermes, but nothing else does: hermes_constants.get_hermes_home() (Python),
scripts/install.sh, and the Electron desktop's resolveHermesHome() all use
~/.hermes on macOS. The drift meant the Tauri installer wrote the install to
one directory and the desktop looked for it in another, so a fresh GUI
install never found its backend (the file's own comment warned this exact
drift would break things). Use ~/.hermes on macOS to match.

* fix(install.sh): always emit a stage result frame on failure

Stage helpers (clone_repo, install_deps, check_python, …) were written for
the monolithic flow and call `exit 1` on failure. Under `--stage`, that
terminated the process before the JSON result frame was printed, so the
installer's parse_stage_result saw "no frame" instead of a clean
{ok:false,...} contract response. Run the stage body in a subshell so an
`exit` only unwinds the subshell and the parent still emits the frame.

* feat(install.sh): auto-provision git on macOS/Linux (parity with install.ps1)

install.ps1 downloads PortableGit on Windows, but install.sh just printed a
"please install git" hint and exited — so a fresh Mac with no developer tools
(no Xcode CLT → no git) couldn't get past the clone step. check_git now tries
to install git before bailing:
  - macOS: Homebrew if present (headless), else `xcode-select --install`
    (the CLT prompt also provides the compiler some wheels need), polling for
    git to appear.
  - Linux: apt/dnf/pacman via sudo when available.
Falls back to the manual instructions only if auto-provision fails.

* feat(desktop): in-app GUI+backend self-update on macOS/Linux

On Windows the staged Hermes-Setup binary drives updates (quit → hermes
update → hermes desktop --build-only → relaunch). The mac drag-install has no
such binary, so "Update now" previously just printed `hermes update`.

Since there's no venv-shim file lock on POSIX, the desktop can drive the whole
update itself. applyUpdates now, when no staged updater exists on mac/linux:
  1. runs `hermes update --yes [--branch ]` (backend git pull + deps),
  2. runs `hermes desktop --build-only` (OS-aware GUI rebuild) with the
     Hermes-managed Node + venv on PATH,
  3. spawns a detached swapper that waits for this process to exit, dittos the
     freshly built Hermes.app over the running bundle, clears quarantine, and
     relaunches.
Degrades to "backend updated — restart to load the new GUI" if the rebuild
fails or there's no .app bundle to swap (dev run, Linux AppImage).

* chore: uptick

* chore: uptick

* chore: linux build

* fix(install): detect xcode-select git stub on fresh macOS

* chore: bump

* fix(desktop): repair voice dictation on Windows

Voice dictation was broken on Windows in two ways:

1. Mic access was denied. The Electron permission request handler only
   granted 'media' requests whose details.mediaTypes included 'audio',
   but Chromium on Windows frequently fires the mic request with an empty
   mediaTypes array, so getUserMedia threw NotAllowedError. The handler
   now grants audio-capture when mediaTypes includes 'audio' OR is
   empty/absent, handles the 'audioCapture' permission name, and adds a
   setPermissionCheckHandler (the synchronous path Chromium also consults
   for getUserMedia on Windows). Video is still denied.

2. Transcripts went nowhere. The composer's insertText handler (used by
   dictation and other inserts) only updated the assistant-ui composer
   store via setText, never the contentEditable editor DOM. The
   draft->editor sync effect only re-renders the editor when it is NOT
   focused, and dictation runs while the editor has/regains focus, so the
   transcript was stored but never shown and could not be sent. insertText
   now renders into the editor DOM and places the caret, mirroring
   appendExternalText.

Also hardens fetchJson: a 2xx response with an HTML body (or text/html
content-type) now rejects with a clear message naming the URL instead of
an opaque JSON.parse 'Unexpected token <' error.

* feat(desktop): route Nous subscribers onto the Tool Gateway from the GUI

When the GUI sets the main provider to Nous via POST /api/model/set, call
the same apply_nous_managed_defaults the CLI uses after model selection, so
GUI/onboarding users land on the Nous Tool Gateway the same way CLI users do
— no separate prompt, no duplicated logic.

Purely additive: apply_nous_managed_defaults skips any tool where the user
has a direct key (FIRECRAWL_API_KEY, FAL_KEY, etc.) or explicit config, so it
never overwrites a user's own setup. Only unconfigured tools get routed.

- web_server.py: in set_model_assignment (scope=main, provider=nous), resolve
  enabled toolsets and apply managed defaults; guarded so a Portal hiccup never
  blocks saving the model. Returns routed tools as gateway_tools.
- onboarding.ts: surface a 'Tool Gateway enabled' toast listing routed tools.
- types/hermes.ts: add gateway_tools to ModelAssignmentResponse.
- tests: cover nous-applies, non-nous-skips, and failure-doesnt-block-save.

* feat(desktop): mirror hermes model free/paid curation in GUI onboarding

GUI onboarding picked models[0] from /api/model/options, which ignores the
Nous free/paid tier — a free user could land on a paid default (e.g.
anthropic/claude-opus-4). Now the recommended default mirrors what `hermes
model` does.

- web_server.py: new GET /api/model/recommended-default?provider=. For
  Nous it runs the same curation as the CLI (get_curated_nous_model_ids +
  pricing + check_nous_free_tier + union_with_portal_{free,paid}_recommendations
  + partition_nous_models_by_tier) so free users get a free model and paid users
  get the curated default. Other providers fall back to the first curated model.
  Never 500s — returns empty model on error so onboarding degrades gracefully.
- hermes.ts: getRecommendedDefaultModel client + RecommendedDefaultModel type.
- onboarding.ts: fetchProviderDefaultModel prefers the recommended endpoint,
  falls back to models[0] when unavailable.
- tests: free-tier picks free model, paid-tier picks curated default, failure
  returns empty without 500.

* feat(desktop): show model pricing + free/paid tier gating in GUI picker

The CLI `hermes model` picker shows per-model $/Mtok pricing and gates paid
models on free Nous accounts. The GUI picker showed bare model names. Bring it
to parity across both the model-picker dialog and onboarding confirm card.

Backend:
- inventory.build_models_payload gains a pricing=True flag → _apply_pricing
  enriches each provider row with formatted per-model pricing
  ({input,output,cache,free}) via the same _format_price_per_mtok the CLI uses,
  and for Nous adds free_tier + unavailable_models (paid models a free user
  can't select) via check_nous_free_tier + partition_nous_models_by_tier.
  Best-effort: any pricing/tier failure is swallowed and fails open (no gating).
- /api/model/options and TUI model.options now pass pricing=True so the
  global picker and in-session picker both carry pricing.

Frontend:
- ModelOptionProvider gains pricing/free_tier/unavailable_models; new
  ModelPricing type.
- model-picker dialog renders In/Out $/Mtok (or a Free pill) per model, a
  Free tier/Pro badge on the Nous heading, and disables + grays unavailable
  paid models for free users with a 'Pro models need a paid subscription' note.
- onboarding confirm card shows the chosen model's price + tier badge.

Tests: test_inventory_pricing covers price formatting, free-tier gating,
paid no-gating, providers without pricing, and swallowed failures.

* fix(desktop): GUI model picker shows curated Nous list in curated order

Two bugs made the GUI Nous model list diverge from the `hermes model` CLI picker:

1. Backend (model_switch.py): the Nous row in list_authenticated_providers
   fell through to cached_provider_model_ids("nous"), dumping the full live
   /v1/models catalog (~50 vendor-prefixed models, alphabetical). Now it uses
   the curated list AND applies the Portal free/paid recommendation union —
   exactly like _model_flow_nous in main.py — so newly-launched models such as
   stepfun/step-3.7-flash:free surface in curated order. Best-effort: falls
   back to the curated list alone if the Portal fetch fails.

2. Frontend (model-picker.tsx): cmdk's Command had shouldFilter on (default),
   which re-sorts items by fuzzy-match score (≈alphabetical) and ignores array
   order. Set shouldFilter={false} + own the search term and do an
   order-preserving substring filter, so the backend's curated order is shown
   verbatim.

* feat(desktop): add/switch providers from the model picker via onboarding reuse

The model picker could only select models from already-authenticated
providers. Switching to a new provider had no in-app path. Rather than
duplicate provider UI, reuse the existing onboarding provider selector
(featured Nous + other providers + API-key form + device-code/PKCE flow +
model-confirm with pricing/tier).

- onboarding store: add a 'manual' flag with startManualOnboarding() /
  closeManualOnboarding(). Manual mode forces the onboarding overlay to show
  even when configured===true and refreshOnboarding no longer auto-dismisses
  on runtime-ready (the app is already working — the user is just adding or
  switching a provider).
- onboarding overlay: render when manual even if configured; show a Close
  button (the first-run flow has none since the app can't run yet).
- model picker: 'Add provider' footer button opens the onboarding selector;
  ModelResults lists only configured (model-bearing) providers.

* feat(desktop): add PUT /api/tools/toolsets/{name} enable/disable endpoint

* feat(desktop): add toggleToolset RPC binding

* feat(desktop): toolset enable/disable switch in Tools settings

* feat(desktop): tool configuration parity in GUI Tools settings

Bring the desktop GUI Tools settings to parity with the CLI `hermes tools`
for provider selection and API-key configuration.

Backend (hermes_cli/web_server.py):
- GET  /api/tools/toolsets/{name}/config  - provider matrix + key status
- PUT  /api/tools/toolsets/{name}/provider - persist provider selection

Shared core (hermes_cli/tools_config.py):
- Extract apply_provider_selection / _write_provider_config from the
  interactive _configure_provider so the CLI and GUI write identical
  config keys (web.backend, tts.provider, browser.cloud_provider, plugin
  image/video providers, use_gateway flags) through one code path.

Desktop UI:
- ToolsetConfigPanel: provider list with select, per-provider API-key
  entry (set/replace/clear/reveal via the shared env RPCs), Ready/Needs
  keys state, guidance for Nous-auth and post-setup providers.
- Wire the Configured/Needs keys pill to expand the panel inline; refresh
  the toolset list after key changes so the pill updates live.
- Add getToolsetConfig / selectToolsetProvider RPC bindings + types.

Post-setup (OAuth/install) flows still defer to the CLI; see
docs spike findings for the planned /api/tools/setup/* endpoint family.

Tests: backend round-trip + 400 cases for the new endpoints and
apply_provider_selection; desktop vitest coverage for the config panel
(provider render, select, key save). No change-detector tests.

Also removes three stale completed plan docs.

* fix(desktop): show real Hermes version + sync package.json on release

The desktop app version was disconnected from the Hermes version: the
release script bumped pyproject.toml + hermes_cli/__init__.py but never
touched apps/desktop/package.json, which sat stale at 0.0.2 (lockfile at
0.0.1).

- main.cjs: hermes:version IPC now resolves __version__ from
  hermes_cli/__init__.py (the canonical source release.py bumps) via a new
  resolveHermesVersion() helper, falling back to app.getVersion() when the
  source tree isn't readable. The About panel now always shows the live
  Hermes version and can't drift.
- release.py: update_version_files() also bumps apps/desktop/package.json
  in lockstep with pyproject (top-level version only; dep specs untouched).
- One-time catch-up: package.json 0.0.2 -> 0.15.1 and the lockfile root
  mirrors 0.0.1 -> 0.15.1.

* fix(desktop): stamp exe identity in afterPack hook so updates stay branded

The packed Hermes.exe reverted to the stock Electron icon + "Electron" name
after an in-app update. The icon/identity stamp (rcedit) lived only in
install.ps1, but the installer's --update path rebuilds the desktop via
`hermes desktop --build-only` -> `npm run pack`, which never ran install.ps1
and so never stamped the rebuilt exe.

Move the stamp into an electron-builder afterPack hook so it runs for EVERY
packed build regardless of caller (first install, hermes desktop, the update
rebuild, or a manual npm run pack):

- set-exe-identity.cjs: refactor to export stampExeIdentity(exe, desktopRoot);
  still runnable as a standalone CLI.
- after-pack.cjs (new): afterPack hook calling stampExeIdentity. Windows-only
  guard; best-effort (logs + resolves on failure, never fails the build).
- package.json: register build.afterPack.
- install.ps1: remove the now-redundant Set-DesktopExeIdentity function + call;
  the hook handles it during npm run pack.

electron-builder's own rcedit step stays disabled (signAndEditExecutable=false)
to avoid the signtool -> winCodeSign -> 7-Zip macOS-symlink crash on non-admin
Windows; the hook runs rcedit directly (pure PE resource edit, no signing).

* fix(desktop): export afterPack hook as exports.default so electron-builder runs it

The afterPack hook used `module.exports = fn`, which electron-builder's hook
loader doesn't pick up — it expects the function as the module's default
export (the same shape afterSign/notarize.cjs uses). The hook silently never
ran, so even first install shipped the stock "Electron" exe.

Switch to `exports.default = async function afterPack(...)`. Verified with a
real `npm run pack`: electron-builder now invokes the hook and the produced
release/win-unpacked/Hermes.exe carries ProductName/FileDescription=Hermes.

* chore(desktop): drop auto-build release CI in favor of manual build + upload

Remove desktop-release.yml (nightly-on-main + stable publish). Installers
are now built locally per platform and uploaded to a GitHub Release by hand;
the website points at them via NEXT_PUBLIC_HERMES_DL_* env. Update README +
docs and drop the dead desktop-nightly channel links.

* fix(desktop): stable shortcut icon + bust icon cache so updates repaint

Symptom on a freshly-installed laptop: Hermes.exe itself shows the correct
Hermes icon (Explorer reads the live exe's stamped PE resource), but the
desktop shortcut still draws the stock Electron icon.

Cause: New-DesktopShortcuts set IconLocation to ",0", so Windows cached
the icon it extracted from the exe at shortcut-creation time. On an update the
exe gets re-stamped, but the shortcut keeps rendering the stale cached bitmap.

- package.json: ship assets/icon.ico beside the exe via extraResources
  (-> resources/icon.ico). Verified with a real npm run pack.
- install.ps1 New-DesktopShortcuts: point IconLocation at resources/icon.ico
  (fallback to ,0 if absent) — a dedicated .ico is cache-stable and skips
  the per-exe extraction that goes stale. Then run `ie4uinit.exe -show` to bust
  the shell icon cache so the shortcut repaints immediately instead of showing
  the old Electron icon until reboot.

Both best-effort; never fail an otherwise-good install.

* dummy update

* feat(desktop): self-heal update branch + backend contract guard

Two fixes for the bb/gui→main transition:

- Self-update self-heals: if the tracked branch (e.g. bb/gui) no longer
  exists on origin (merged + deleted), the desktop updater falls back to
  main and persists it. Read-only ls-remote probe that only flips on a
  definitive "ref absent" (exit 2), never on a transient network error, so
  already-installed clients migrate themselves with no manual flip.
- Backend contract guard: tui_gateway reports DESKTOP_BACKEND_CONTRACT in
  session runtime info; the desktop warns with a one-click "Update Hermes"
  when the backend predates the GUI's required contract (e.g. a bb/gui app
  pointed at a main checkout) instead of failing cryptically downstream.

* docs(desktop): rewrite README to match current install/update/build flow

The old README contradicted itself (claimed a bundled Python payload while
also saying it no longer bundles source) and predated cross-platform support.
Rewrite for accuracy: Linux is a first-class build target, install.sh/install.ps1
both drive the staged bootstrap, the real self-update handoff (Windows
Hermes-Setup vs in-app macOS/Linux), and the bb/gui→main self-heal + backend
contract guard.

* docs(desktop): rewrite README as a real product readme

Lead with what the app is and how to get it (download an installer, or
`hermes desktop` for existing CLI users) plus a plain-language feature list,
then keep contributor/build/internals as a clearly separated secondary section.

* docs(desktop): fix install framing — releases no longer auto-build installers

Lead with the install-with-Hermes path (`--include-desktop` / `hermes desktop`),
which always works, and describe prebuilt installers as manually published when
a release ships them rather than implying CI attaches them to every release.

* docs(desktop): match base repo README style

Adopt the root README's conventions: centered title + badge row, bold
one-liner intro, a feature  grid, --- section dividers, and a
Community / License footer.

* feat(desktop): recover from gateway boot failures + validate API keys on entry (#35864)

Fresh installs that hit a gateway boot failure had no recovery path: the
shell rendered dead ("gateway offline"), logs were undiscoverable, and a
mistyped API key was accepted because onboarding only checked credential
presence, not validity.

- Add BootFailureOverlay: a top-level recovery surface (Retry, Repair
  install, Use local gateway, Open logs + inline recent logs) that mounts
  on any hard boot failure, including post-install. Trims the now-redundant
  recovery button from the onboarding Preparing panel.
- Add hermes:logs:reveal / :recent IPC (reveal desktop.log) and a
  hermes:bootstrap:repair IPC that drops the bootstrap marker to force a
  clean reinstall. Surface "Open logs" in Gateway settings too.
- Add POST /api/providers/validate: a live per-provider probe
  (OpenRouter/OpenAI/xAI/Gemini key check, local endpoint connectivity)
  wired into saveOnboardingApiKey so a rejected key blocks before it's
  persisted, while an unreachable probe falls through (offline-safe).

* test(model-catalog): fix stale nous picker test after curated-list change

ac2e48907 made the GUI/picker Nous row use the curated list (curated["nous"]
= get_curated_nous_model_ids()) + Portal union, matching the `hermes model`
CLI — but test_picker_nous_row_uses_manifest still asserted the old 2-model
manifest snapshot, breaking the test shard.

Rewrite it as an invariant: stub the Portal union to passthrough and assert the
row equals get_curated_nous_model_ids() computed under the same conditions, so
it tracks the real contract instead of a hardcoded model list that rots on every
catalog update.

---------

Co-authored-by: emozilla 
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
Co-authored-by: Austin Pickett 
Co-authored-by: Cursor 
Co-authored-by: ethernet 
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
---
 .env.example                                  |     8 +-
 .github/workflows/nix-lockfile-fix.yml        |     8 +-
 .gitignore                                    |    14 +
 AGENTS.md                                     |    25 +
 README.md                                     |    61 +-
 RELEASE_v0.14.0.md                            |    66 +-
 agent/moonshot_schema.py                      |    31 -
 apps/bootstrap-installer/.gitignore           |    40 +
 apps/bootstrap-installer/index.html           |    12 +
 apps/bootstrap-installer/package.json         |    46 +
 apps/bootstrap-installer/src-tauri/Cargo.toml |    75 +
 apps/bootstrap-installer/src-tauri/build.rs   |   150 +
 .../src-tauri/capabilities/default.json       |    16 +
 .../src-tauri/hermes-setup.manifest           |    75 +
 .../src-tauri/icons/128x128.png               |   Bin 0 -> 689840 bytes
 .../src-tauri/icons/128x128@2x.png            |   Bin 0 -> 689840 bytes
 .../src-tauri/icons/32x32.png                 |   Bin 0 -> 689840 bytes
 .../src-tauri/icons/icon.icns                 |   Bin 0 -> 1506150 bytes
 .../src-tauri/icons/icon.ico                  |   Bin 0 -> 79558 bytes
 .../src-tauri/src/bootstrap.rs                |   712 +
 .../src-tauri/src/events.rs                   |    99 +
 .../src-tauri/src/install_script.rs           |   273 +
 apps/bootstrap-installer/src-tauri/src/lib.rs |   134 +
 .../bootstrap-installer/src-tauri/src/main.rs |    19 +
 .../src-tauri/src/paths.rs                    |   168 +
 .../src-tauri/src/powershell.rs               |   267 +
 .../src-tauri/src/update.rs                   |   462 +
 .../src-tauri/tauri.conf.json                 |    67 +
 apps/bootstrap-installer/src/app.tsx          |    35 +
 .../src/components/button.tsx                 |    80 +
 apps/bootstrap-installer/src/lib/utils.ts     |    12 +
 apps/bootstrap-installer/src/main.tsx         |    14 +
 .../src/routes/failure.tsx                    |    77 +
 .../src/routes/progress.tsx                   |   190 +
 .../src/routes/success.tsx                    |    87 +
 .../src/routes/welcome.tsx                    |    58 +
 apps/bootstrap-installer/src/store.ts         |   277 +
 apps/bootstrap-installer/src/styles.css       |    51 +
 apps/bootstrap-installer/src/vite-env.d.ts    |     1 +
 apps/bootstrap-installer/tsconfig.json        |    26 +
 apps/bootstrap-installer/tsconfig.node.json   |    11 +
 apps/bootstrap-installer/vite.config.ts       |    46 +
 apps/desktop/.prettierrc                      |    11 +
 apps/desktop/README.md                        |   137 +
 apps/desktop/assets/icon.icns                 |   Bin 0 -> 1506150 bytes
 apps/desktop/assets/icon.ico                  |   Bin 0 -> 79558 bytes
 apps/desktop/assets/icon.png                  |   Bin 0 -> 689840 bytes
 apps/desktop/components.json                  |    21 +
 apps/desktop/electron/backend-probes.cjs      |   106 +
 apps/desktop/electron/backend-probes.test.cjs |    80 +
 apps/desktop/electron/bootstrap-platform.cjs  |    39 +
 .../electron/bootstrap-platform.test.cjs      |    53 +
 apps/desktop/electron/bootstrap-runner.cjs    |   579 +
 .../electron/entitlements.mac.inherit.plist   |    12 +
 apps/desktop/electron/entitlements.mac.plist  |    14 +
 apps/desktop/electron/hardening.cjs           |   184 +
 apps/desktop/electron/hardening.test.cjs      |   116 +
 apps/desktop/electron/main.cjs                |  3680 +++
 apps/desktop/electron/preload.cjs             |   111 +
 apps/desktop/eslint.config.mjs                |   122 +
 apps/desktop/index.html                       |    14 +
 apps/desktop/package-lock.json                | 18363 +++++++++++++
 apps/desktop/package.json                     |   232 +
 apps/desktop/preview-demo.html                |    65 +
 apps/desktop/public/apple-touch-icon.png      |   Bin 0 -> 1127128 bytes
 apps/desktop/public/ds-assets/filler-bg0.jpg  |   Bin 0 -> 3871968 bytes
 .../public/hermes-frames/hermes-frame-0.png   |   Bin 0 -> 135394 bytes
 .../public/hermes-frames/hermes-frame-1.png   |   Bin 0 -> 117575 bytes
 .../public/hermes-frames/hermes-frame-2.png   |   Bin 0 -> 111811 bytes
 .../public/hermes-frames/hermes-frame-3.png   |   Bin 0 -> 78092 bytes
 .../public/hermes-frames/hermes-frame-4.png   |   Bin 0 -> 119430 bytes
 .../public/hermes-frames/hermes-frame-5.png   |   Bin 0 -> 99006 bytes
 .../public/hermes-frames/hermes-frame-6.png   |   Bin 0 -> 99409 bytes
 .../public/hermes-frames/hermes-frame-7.png   |   Bin 0 -> 94075 bytes
 apps/desktop/public/hermes-sprite.png         |   Bin 0 -> 904171 bytes
 apps/desktop/public/hermes.png                |   Bin 0 -> 1378595 bytes
 apps/desktop/scripts/after-pack.cjs           |    41 +
 apps/desktop/scripts/assert-root-install.cjs  |    13 +
 apps/desktop/scripts/before-build.cjs         |    11 +
 apps/desktop/scripts/click-session.mjs        |    51 +
 apps/desktop/scripts/dev-no-hmr.mjs           |    22 +
 apps/desktop/scripts/diag-jump.mjs            |   115 +
 apps/desktop/scripts/eval.mjs                 |    21 +
 apps/desktop/scripts/leak-typing.mjs          |   222 +
 apps/desktop/scripts/measure-jump.mjs         |   108 +
 apps/desktop/scripts/measure-latency.mjs      |   184 +
 apps/desktop/scripts/measure-real-stream.mjs  |   252 +
 apps/desktop/scripts/measure-submit.mjs       |   179 +
 .../scripts/measure-synthetic-stream.mjs      |   322 +
 apps/desktop/scripts/notarize-artifact.cjs    |    77 +
 apps/desktop/scripts/notarize.cjs             |   100 +
 apps/desktop/scripts/probe-renderer.mjs       |    38 +
 apps/desktop/scripts/probe-thread.mjs         |    40 +
 apps/desktop/scripts/profile-long-stream.mjs  |   191 +
 apps/desktop/scripts/profile-real-stream.mjs  |   137 +
 apps/desktop/scripts/profile-synth-stream.mjs |   103 +
 apps/desktop/scripts/profile-typing-lag.md    |   381 +
 apps/desktop/scripts/profile-typing.mjs       |   260 +
 apps/desktop/scripts/reload-renderer.mjs      |    25 +
 apps/desktop/scripts/reload.mjs               |    36 +
 apps/desktop/scripts/set-exe-identity.cjs     |    94 +
 apps/desktop/scripts/stage-native-deps.cjs    |   159 +
 apps/desktop/scripts/test-desktop.mjs         |   425 +
 apps/desktop/scripts/write-build-stamp.cjs    |   126 +
 apps/desktop/src/app/agents/index.tsx         |   392 +
 apps/desktop/src/app/artifacts/index.test.ts  |    62 +
 apps/desktop/src/app/artifacts/index.tsx      |   883 +
 .../src/app/chat/composer/attachments.tsx     |   110 +
 .../app/chat/composer/completion-drawer.tsx   |    63 +
 .../src/app/chat/composer/context-menu.tsx    |   123 +
 .../src/app/chat/composer/controls.tsx        |   257 +
 .../src/app/chat/composer/drop-affordance.ts  |     2 +
 apps/desktop/src/app/chat/composer/focus.ts   |   103 +
 .../src/app/chat/composer/help-hint.tsx       |    71 +
 .../chat/composer/hooks/use-at-completions.ts |   141 +
 .../hooks/use-live-completion-adapter.ts      |   119 +
 .../chat/composer/hooks/use-mic-recorder.ts   |   281 +
 .../composer/hooks/use-slash-completions.ts   |   107 +
 .../composer/hooks/use-voice-conversation.ts  |   387 +
 .../chat/composer/hooks/use-voice-recorder.ts |   113 +
 apps/desktop/src/app/chat/composer/index.tsx  |  1237 +
 .../src/app/chat/composer/inline-refs.ts      |    91 +
 .../src/app/chat/composer/queue-panel.tsx     |   126 +
 .../src/app/chat/composer/rich-editor.test.ts |    18 +
 .../src/app/chat/composer/rich-editor.ts      |   165 +
 .../app/chat/composer/skin-slash-popover.tsx  |    56 +
 .../src/app/chat/composer/text-utils.ts       |    91 +
 .../src/app/chat/composer/trigger-popover.tsx |   112 +
 apps/desktop/src/app/chat/composer/types.ts   |    63 +
 .../src/app/chat/composer/url-dialog.tsx      |    86 +
 .../src/app/chat/composer/voice-activity.tsx  |   248 +
 .../app/chat/hooks/use-composer-actions.ts    |   522 +
 apps/desktop/src/app/chat/index.tsx           |   332 +
 apps/desktop/src/app/chat/perf-probe.tsx      |   221 +
 apps/desktop/src/app/chat/right-rail/index.ts |     1 +
 .../chat/right-rail/preview-console-state.ts  |    82 +
 .../app/chat/right-rail/preview-console.tsx   |   286 +
 .../src/app/chat/right-rail/preview-file.tsx  |   553 +
 .../app/chat/right-rail/preview-pane.test.tsx |    43 +
 .../src/app/chat/right-rail/preview-pane.tsx  |   657 +
 .../src/app/chat/right-rail/preview.tsx       |   153 +
 apps/desktop/src/app/chat/sidebar/index.tsx   |   734 +
 .../app/chat/sidebar/session-actions-menu.tsx |   239 +
 .../src/app/chat/sidebar/session-row.tsx      |   161 +
 .../app/chat/sidebar/virtual-session-list.tsx |   149 +
 .../src/app/chat/thread-loading.test.ts       |    34 +
 apps/desktop/src/app/chat/thread-loading.ts   |    26 +
 apps/desktop/src/app/command-center/index.tsx |  1282 +
 apps/desktop/src/app/cron/index.tsx           |   874 +
 apps/desktop/src/app/desktop-controller.tsx   |   680 +
 .../src/app/gateway/hooks/use-gateway-boot.ts |   169 +
 .../app/gateway/hooks/use-gateway-request.ts  |    94 +
 .../src/app/hooks/use-route-enum-param.ts     |    38 +
 apps/desktop/src/app/index.tsx                |     1 +
 apps/desktop/src/app/messaging/index.tsx      |   758 +
 apps/desktop/src/app/model-picker-overlay.tsx |    42 +
 .../src/app/overlays/overlay-chrome.tsx       |    66 +
 .../src/app/overlays/overlay-search-input.tsx |    77 +
 .../src/app/overlays/overlay-split-layout.tsx |    78 +
 .../desktop/src/app/overlays/overlay-view.tsx |    87 +
 apps/desktop/src/app/page-search-shell.tsx    |    53 +
 apps/desktop/src/app/profiles/index.tsx       |   707 +
 .../src/app/right-sidebar/files/ipc.ts        |   161 +
 .../src/app/right-sidebar/files/tree.tsx      |   215 +
 .../files/use-project-tree.test.ts            |   190 +
 .../right-sidebar/files/use-project-tree.ts   |   245 +
 apps/desktop/src/app/right-sidebar/index.tsx  |   304 +
 apps/desktop/src/app/right-sidebar/store.ts   |    15 +
 .../src/app/right-sidebar/terminal/index.tsx  |    93 +
 .../app/right-sidebar/terminal/persistent.tsx |   110 +
 .../app/right-sidebar/terminal/selection.ts   |    75 +
 .../terminal/use-terminal-session.ts          |   448 +
 apps/desktop/src/app/routes.ts                |    79 +
 .../session/hooks/use-context-suggestions.ts  |    58 +
 .../src/app/session/hooks/use-cwd-actions.ts  |    99 +
 .../app/session/hooks/use-hermes-config.ts    |    74 +
 .../app/session/hooks/use-message-stream.ts   |   859 +
 .../app/session/hooks/use-model-controls.ts   |    88 +
 .../hooks/use-preview-routing.test.tsx        |   168 +
 .../app/session/hooks/use-preview-routing.ts  |   223 +
 .../app/session/hooks/use-prompt-actions.ts   |   806 +
 .../session/hooks/use-route-resume.test.tsx   |   136 +
 .../src/app/session/hooks/use-route-resume.ts |   115 +
 .../app/session/hooks/use-session-actions.ts  |   764 +
 .../session/hooks/use-session-state-cache.ts  |   159 +
 .../src/app/settings/about-settings.tsx       |   167 +
 .../src/app/settings/appearance-settings.tsx  |   225 +
 .../src/app/settings/config-settings.tsx      |   360 +
 apps/desktop/src/app/settings/constants.ts    |   321 +
 .../src/app/settings/gateway-settings.tsx     |   307 +
 apps/desktop/src/app/settings/helpers.test.ts |    23 +
 apps/desktop/src/app/settings/helpers.ts      |   123 +
 apps/desktop/src/app/settings/index.tsx       |   212 +
 .../src/app/settings/keys-settings.tsx        |   453 +
 .../desktop/src/app/settings/mcp-settings.tsx |   266 +
 apps/desktop/src/app/settings/primitives.tsx  |   121 +
 .../src/app/settings/tools-settings.test.tsx  |    66 +
 .../src/app/settings/tools-settings.tsx       |   229 +
 .../settings/toolset-config-panel.test.tsx    |   102 +
 .../src/app/settings/toolset-config-panel.tsx |   322 +
 apps/desktop/src/app/settings/types.ts        |    46 +
 apps/desktop/src/app/shell/app-shell.tsx      |   161 +
 .../src/app/shell/gateway-menu-panel.tsx      |   145 +
 .../app/shell/hooks/use-overlay-routing.ts    |    68 +
 .../app/shell/hooks/use-status-snapshot.ts    |    57 +
 .../app/shell/hooks/use-statusbar-items.tsx   |   296 +
 apps/desktop/src/app/shell/sidebar-label.tsx  |    22 +
 .../src/app/shell/statusbar-controls.tsx      |   199 +
 .../src/app/shell/titlebar-controls.tsx       |   260 +
 apps/desktop/src/app/shell/titlebar.test.ts   |    26 +
 apps/desktop/src/app/shell/titlebar.ts        |    42 +
 .../src/app/shell/use-group-registry.ts       |    39 +
 apps/desktop/src/app/skills/index.tsx         |   312 +
 apps/desktop/src/app/types.ts                 |    76 +
 apps/desktop/src/app/updates-overlay.tsx      |   393 +
 apps/desktop/src/components/Backdrop.tsx      |   114 +
 .../components/assistant-ui/clarify-tool.tsx  |   287 +
 .../assistant-ui/directive-text.test.ts       |    39 +
 .../assistant-ui/directive-text.tsx           |   376 +
 .../assistant-ui/markdown-text.test.ts        |   175 +
 .../components/assistant-ui/markdown-text.tsx |   386 +
 .../assistant-ui/streaming.test.tsx           |   500 +
 .../assistant-ui/thread-virtualizer.tsx       |   382 +
 .../src/components/assistant-ui/thread.tsx    |  1324 +
 .../src/components/assistant-ui/todo-tool.tsx |   109 +
 .../assistant-ui/tool-fallback-model.ts       |  1345 +
 .../components/assistant-ui/tool-fallback.tsx |   517 +
 .../assistant-ui/tooltip-icon-button.tsx      |    31 +
 .../src/components/boot-failure-overlay.tsx   |   129 +
 .../components/chat/activity-timer-text.tsx   |    24 +
 .../components/chat/activity-timer.test.tsx   |    43 +
 .../src/components/chat/activity-timer.ts     |    64 +
 .../desktop/src/components/chat/code-card.tsx |    78 +
 .../src/components/chat/compact-markdown.tsx  |   113 +
 .../src/components/chat/diff-lines.tsx        |    54 +
 .../src/components/chat/disclosure-row.tsx    |    65 +
 .../chat/generated-image-context.tsx          |    19 +
 .../chat/image-generation-placeholder.tsx     |   276 +
 .../src/components/chat/intro-copy.jsonl      |    75 +
 apps/desktop/src/components/chat/intro.tsx    |   181 +
 .../components/chat/preview-attachment.tsx    |   123 +
 .../src/components/chat/shiki-highlighter.tsx |    92 +
 .../src/components/chat/zoomable-image.tsx    |   167 +
 .../components/desktop-install-overlay.tsx    |   512 +
 .../desktop-onboarding-overlay.test.tsx       |    72 +
 .../components/desktop-onboarding-overlay.tsx |   765 +
 .../src/components/haptics-provider.tsx       |    19 +
 apps/desktop/src/components/model-picker.tsx  |   327 +
 apps/desktop/src/components/notifications.tsx |   178 +
 apps/desktop/src/components/page-loader.tsx   |    34 +
 .../src/components/pane-shell/context.ts      |    14 +
 .../src/components/pane-shell/index.ts        |     4 +
 .../components/pane-shell/pane-shell.test.tsx |   333 +
 .../src/components/pane-shell/pane-shell.tsx  |   330 +
 apps/desktop/src/components/status-dot.tsx    |    26 +
 apps/desktop/src/components/ui/alert.tsx      |    53 +
 .../src/components/ui/braille-spinner.tsx     |    61 +
 apps/desktop/src/components/ui/button.tsx     |    62 +
 apps/desktop/src/components/ui/checkbox.tsx   |    27 +
 apps/desktop/src/components/ui/codicon.tsx    |    20 +
 apps/desktop/src/components/ui/command.tsx    |   111 +
 .../src/components/ui/context-menu.tsx        |   141 +
 .../desktop/src/components/ui/copy-button.tsx |   221 +
 apps/desktop/src/components/ui/dialog.tsx     |   124 +
 .../src/components/ui/disclosure-caret.tsx    |    20 +
 .../src/components/ui/dropdown-menu.tsx       |   217 +
 apps/desktop/src/components/ui/fade-text.tsx  |   110 +
 apps/desktop/src/components/ui/input.tsx      |    19 +
 apps/desktop/src/components/ui/kbd.tsx        |    37 +
 apps/desktop/src/components/ui/loader.tsx     |   558 +
 apps/desktop/src/components/ui/pagination.tsx |   107 +
 .../desktop/src/components/ui/scroll-area.tsx |    43 +
 apps/desktop/src/components/ui/select.tsx     |    85 +
 apps/desktop/src/components/ui/separator.tsx  |    26 +
 apps/desktop/src/components/ui/sheet.tsx      |   110 +
 apps/desktop/src/components/ui/sidebar.tsx    |   681 +
 apps/desktop/src/components/ui/skeleton.tsx   |     7 +
 apps/desktop/src/components/ui/switch.tsx     |    26 +
 apps/desktop/src/components/ui/tabs.tsx       |    36 +
 apps/desktop/src/components/ui/text-tab.tsx   |    43 +
 apps/desktop/src/components/ui/textarea.tsx   |    18 +
 apps/desktop/src/components/ui/tooltip.tsx    |    42 +
 apps/desktop/src/global.d.ts                  |   323 +
 apps/desktop/src/hermes.ts                    |   581 +
 apps/desktop/src/hooks/use-media-query.ts     |    24 +
 apps/desktop/src/hooks/use-mobile.ts          |     3 +
 apps/desktop/src/hooks/use-resize-observer.ts |    38 +
 apps/desktop/src/lib/chat-messages.test.ts    |   708 +
 apps/desktop/src/lib/chat-messages.ts         |   878 +
 apps/desktop/src/lib/chat-runtime.test.ts     |    18 +
 apps/desktop/src/lib/chat-runtime.ts          |   334 +
 apps/desktop/src/lib/clipboard.ts             |    28 +
 apps/desktop/src/lib/commit-changelog.test.ts |   114 +
 apps/desktop/src/lib/commit-changelog.ts      |   177 +
 .../src/lib/desktop-slash-commands.test.ts    |   108 +
 .../desktop/src/lib/desktop-slash-commands.ts |   248 +
 apps/desktop/src/lib/embedded-images.test.ts  |    35 +
 apps/desktop/src/lib/embedded-images.ts       |    60 +
 apps/desktop/src/lib/external-link.test.tsx   |   168 +
 apps/desktop/src/lib/external-link.tsx        |   303 +
 apps/desktop/src/lib/gateway-events.ts        |    42 +
 apps/desktop/src/lib/haptics.ts               |   112 +
 apps/desktop/src/lib/icons.ts                 |   193 +
 .../lib/incremental-external-store-runtime.ts |   188 +
 apps/desktop/src/lib/katex-memo.ts            |   260 +
 apps/desktop/src/lib/local-preview.ts         |   126 +
 apps/desktop/src/lib/markdown-code.test.ts    |    23 +
 apps/desktop/src/lib/markdown-code.ts         |   195 +
 apps/desktop/src/lib/markdown-preprocess.ts   |   379 +
 apps/desktop/src/lib/media.ts                 |    90 +
 apps/desktop/src/lib/preview-targets.test.ts  |    27 +
 apps/desktop/src/lib/preview-targets.ts       |    63 +
 .../src/lib/provider-setup-errors.test.ts     |    26 +
 apps/desktop/src/lib/provider-setup-errors.ts |    12 +
 .../desktop/src/lib/runtime-readiness.test.ts |    65 +
 apps/desktop/src/lib/runtime-readiness.ts     |   147 +
 apps/desktop/src/lib/session-export.ts        |    56 +
 apps/desktop/src/lib/speech-text.ts           |    35 +
 apps/desktop/src/lib/statusbar.ts             |    91 +
 apps/desktop/src/lib/storage.ts               |    77 +
 apps/desktop/src/lib/todos.test.ts            |    35 +
 apps/desktop/src/lib/todos.ts                 |    51 +
 .../src/lib/tool-result-summary.test.ts       |   106 +
 apps/desktop/src/lib/tool-result-summary.ts   |   463 +
 apps/desktop/src/lib/use-enter-animation.ts   |   100 +
 apps/desktop/src/lib/utils.ts                 |     6 +
 apps/desktop/src/lib/voice-playback.ts        |   128 +
 apps/desktop/src/main.tsx                     |    45 +
 apps/desktop/src/store/activity.ts            |   100 +
 apps/desktop/src/store/boot.ts                |    90 +
 apps/desktop/src/store/clarify.ts             |    32 +
 apps/desktop/src/store/composer-queue.test.ts |   102 +
 apps/desktop/src/store/composer-queue.ts      |   190 +
 apps/desktop/src/store/composer.ts            |   184 +
 apps/desktop/src/store/gateway.ts             |    16 +
 apps/desktop/src/store/haptics.ts             |    17 +
 apps/desktop/src/store/layout.ts              |   140 +
 apps/desktop/src/store/notifications.ts       |   161 +
 apps/desktop/src/store/onboarding.test.ts     |   145 +
 apps/desktop/src/store/onboarding.ts          |   675 +
 apps/desktop/src/store/panes.test.ts          |   146 +
 apps/desktop/src/store/panes.ts               |   145 +
 apps/desktop/src/store/preview.test.ts        |   135 +
 apps/desktop/src/store/preview.ts             |   466 +
 apps/desktop/src/store/session.ts             |    96 +
 apps/desktop/src/store/subagents.test.ts      |   111 +
 apps/desktop/src/store/subagents.ts           |   260 +
 apps/desktop/src/store/thread-scroll.ts       |    11 +
 apps/desktop/src/store/tool-diffs.ts          |    23 +
 apps/desktop/src/store/tool-view.ts           |    91 +
 apps/desktop/src/store/updates.ts             |   271 +
 apps/desktop/src/store/voice-playback.ts      |    24 +
 apps/desktop/src/styles.css                   |   957 +
 apps/desktop/src/themes/context.tsx           |   334 +
 apps/desktop/src/themes/index.ts              |     3 +
 apps/desktop/src/themes/presets.ts            |   284 +
 apps/desktop/src/themes/types.ts              |    66 +
 apps/desktop/src/themes/use-skin-command.ts   |    60 +
 apps/desktop/src/types/hermes.ts              |   568 +
 apps/desktop/src/vite-env.d.ts                |     1 +
 apps/desktop/tsconfig.json                    |    25 +
 apps/desktop/vite.config.ts                   |    38 +
 apps/shared/package.json                      |    16 +
 apps/shared/src/index.ts                      |    10 +
 apps/shared/src/json-rpc-gateway.ts           |   275 +
 apps/shared/tsconfig.json                     |    15 +
 cli.py                                        |    19 +-
 docker/cont-init.d/02-reconcile-profiles      |     1 -
 ...ram-dm-user-managed-multisession-topics.md |   473 -
 ...07-s6-overlay-dynamic-subagent-gateways.md |   434 -
 .../2026-05-15-acp-zed-edit-approval-diffs.md |   152 -
 gateway/config.py                             |    58 +-
 gateway/platforms/signal.py                   |    16 +-
 gateway/platforms/slack.py                    |   834 +-
 gateway/platforms/telegram.py                 |     2 +-
 gateway/run.py                                |    55 -
 hermes_cli/config.py                          |    27 +-
 hermes_cli/gateway.py                         |  1539 +-
 hermes_cli/inventory.py                       |    90 +
 hermes_cli/logs.py                            |     4 +-
 hermes_cli/main.py                            |   334 +-
 hermes_cli/model_switch.py                    |    37 +
 hermes_cli/plugins_cmd.py                     |    92 +-
 hermes_cli/setup.py                           |     2 -
 hermes_cli/tools_config.py                    |   216 +-
 hermes_cli/web_server.py                      |  1284 +-
 hermes_logging.py                             |    26 +-
 hermes_state.py                               |    43 +-
 nix/desktop.nix                               |   116 +
 nix/hermes-agent.nix                          |    17 +-
 nix/packages.nix                              |     3 +-
 package-lock.json                             | 22496 ++++++++++++++++
 package.json                                  |     4 +
 plugins/observability/langfuse/README.md      |    10 +-
 plugins/observability/langfuse/__init__.py    |     8 +-
 plugins/observability/langfuse/plugin.yaml    |     2 +-
 pyproject.toml                                |    10 +-
 run_agent.py                                  |    61 +-
 scripts/install.ps1                           |   494 +-
 scripts/install.sh                            |   406 +-
 scripts/release.py                            |    15 +
 scripts/whatsapp-bridge/package-lock.json     |    33 +-
 tests/agent/test_moonshot_schema.py           |   163 -
 tests/gateway/test_qqbot.py                   |     1 -
 tests/gateway/test_signal.py                  |   159 -
 tests/gateway/test_slack.py                   |  1100 +-
 tests/hermes_cli/test_cmd_update.py           |     5 +-
 .../hermes_cli/test_dashboard_auth_ws_auth.py |    44 +
 tests/hermes_cli/test_gateway.py              |    22 +
 tests/hermes_cli/test_gui_command.py          |   179 +
 tests/hermes_cli/test_inventory_pricing.py    |    98 +
 tests/hermes_cli/test_logs.py                 |     1 +
 tests/hermes_cli/test_model_catalog.py        |    30 +-
 tests/hermes_cli/test_plugins_cmd.py          |   111 -
 tests/hermes_cli/test_tools_config.py         |    54 +
 tests/hermes_cli/test_web_server.py           |   570 +
 tests/hermes_cli/test_web_ui_build.py         |     6 +-
 .../test_codex_xai_oauth_recovery.py          |    81 +-
 .../run_agent/test_primary_runtime_restore.py |    20 -
 tests/run_agent/test_run_agent.py             |    31 -
 tests/run_agent/test_streaming.py             |   142 -
 tests/test_hermes_logging.py                  |    52 +
 tests/test_hermes_state.py                    |    18 +
 tests/test_tui_gateway_server.py              |   152 +-
 .../test_transcription_dotenv_fallback.py     |    38 +
 tests/tools/test_transcription_tools.py       |   158 +
 tests/tui_gateway/test_protocol.py            |    94 +-
 .../test_review_summary_callback.py           |     4 +-
 tools/process_registry.py                     |     3 +-
 tools/transcription_tools.py                  |   114 +-
 tui_gateway/server.py                         |   797 +-
 tui_gateway/ws.py                             |   162 +-
 ui-tui/src/lib/externalLink.ts                |     1 -
 website/docs/getting-started/installation.md  |    10 +-
 website/docs/getting-started/quickstart.md    |     4 +
 website/docs/index.mdx                        |     1 +
 website/docs/reference/slash-commands.md      |     2 +-
 .../user-guide/features/built-in-plugins.md   |    12 +-
 website/docs/user-guide/features/plugins.md   |    24 +-
 website/docs/user-guide/features/tools.md     |     2 +-
 website/docusaurus.config.ts                  |     6 +
 .../UserStoriesCollage/styles.module.css      |     6 +-
 442 files changed, 114147 insertions(+), 3116 deletions(-)
 create mode 100644 apps/bootstrap-installer/.gitignore
 create mode 100644 apps/bootstrap-installer/index.html
 create mode 100644 apps/bootstrap-installer/package.json
 create mode 100644 apps/bootstrap-installer/src-tauri/Cargo.toml
 create mode 100644 apps/bootstrap-installer/src-tauri/build.rs
 create mode 100644 apps/bootstrap-installer/src-tauri/capabilities/default.json
 create mode 100644 apps/bootstrap-installer/src-tauri/hermes-setup.manifest
 create mode 100644 apps/bootstrap-installer/src-tauri/icons/128x128.png
 create mode 100644 apps/bootstrap-installer/src-tauri/icons/128x128@2x.png
 create mode 100644 apps/bootstrap-installer/src-tauri/icons/32x32.png
 create mode 100644 apps/bootstrap-installer/src-tauri/icons/icon.icns
 create mode 100644 apps/bootstrap-installer/src-tauri/icons/icon.ico
 create mode 100644 apps/bootstrap-installer/src-tauri/src/bootstrap.rs
 create mode 100644 apps/bootstrap-installer/src-tauri/src/events.rs
 create mode 100644 apps/bootstrap-installer/src-tauri/src/install_script.rs
 create mode 100644 apps/bootstrap-installer/src-tauri/src/lib.rs
 create mode 100644 apps/bootstrap-installer/src-tauri/src/main.rs
 create mode 100644 apps/bootstrap-installer/src-tauri/src/paths.rs
 create mode 100644 apps/bootstrap-installer/src-tauri/src/powershell.rs
 create mode 100644 apps/bootstrap-installer/src-tauri/src/update.rs
 create mode 100644 apps/bootstrap-installer/src-tauri/tauri.conf.json
 create mode 100644 apps/bootstrap-installer/src/app.tsx
 create mode 100644 apps/bootstrap-installer/src/components/button.tsx
 create mode 100644 apps/bootstrap-installer/src/lib/utils.ts
 create mode 100644 apps/bootstrap-installer/src/main.tsx
 create mode 100644 apps/bootstrap-installer/src/routes/failure.tsx
 create mode 100644 apps/bootstrap-installer/src/routes/progress.tsx
 create mode 100644 apps/bootstrap-installer/src/routes/success.tsx
 create mode 100644 apps/bootstrap-installer/src/routes/welcome.tsx
 create mode 100644 apps/bootstrap-installer/src/store.ts
 create mode 100644 apps/bootstrap-installer/src/styles.css
 create mode 100644 apps/bootstrap-installer/src/vite-env.d.ts
 create mode 100644 apps/bootstrap-installer/tsconfig.json
 create mode 100644 apps/bootstrap-installer/tsconfig.node.json
 create mode 100644 apps/bootstrap-installer/vite.config.ts
 create mode 100644 apps/desktop/.prettierrc
 create mode 100644 apps/desktop/README.md
 create mode 100644 apps/desktop/assets/icon.icns
 create mode 100644 apps/desktop/assets/icon.ico
 create mode 100644 apps/desktop/assets/icon.png
 create mode 100644 apps/desktop/components.json
 create mode 100644 apps/desktop/electron/backend-probes.cjs
 create mode 100644 apps/desktop/electron/backend-probes.test.cjs
 create mode 100644 apps/desktop/electron/bootstrap-platform.cjs
 create mode 100644 apps/desktop/electron/bootstrap-platform.test.cjs
 create mode 100644 apps/desktop/electron/bootstrap-runner.cjs
 create mode 100644 apps/desktop/electron/entitlements.mac.inherit.plist
 create mode 100644 apps/desktop/electron/entitlements.mac.plist
 create mode 100644 apps/desktop/electron/hardening.cjs
 create mode 100644 apps/desktop/electron/hardening.test.cjs
 create mode 100644 apps/desktop/electron/main.cjs
 create mode 100644 apps/desktop/electron/preload.cjs
 create mode 100644 apps/desktop/eslint.config.mjs
 create mode 100644 apps/desktop/index.html
 create mode 100644 apps/desktop/package-lock.json
 create mode 100644 apps/desktop/package.json
 create mode 100644 apps/desktop/preview-demo.html
 create mode 100644 apps/desktop/public/apple-touch-icon.png
 create mode 100644 apps/desktop/public/ds-assets/filler-bg0.jpg
 create mode 100644 apps/desktop/public/hermes-frames/hermes-frame-0.png
 create mode 100644 apps/desktop/public/hermes-frames/hermes-frame-1.png
 create mode 100644 apps/desktop/public/hermes-frames/hermes-frame-2.png
 create mode 100644 apps/desktop/public/hermes-frames/hermes-frame-3.png
 create mode 100644 apps/desktop/public/hermes-frames/hermes-frame-4.png
 create mode 100644 apps/desktop/public/hermes-frames/hermes-frame-5.png
 create mode 100644 apps/desktop/public/hermes-frames/hermes-frame-6.png
 create mode 100644 apps/desktop/public/hermes-frames/hermes-frame-7.png
 create mode 100644 apps/desktop/public/hermes-sprite.png
 create mode 100644 apps/desktop/public/hermes.png
 create mode 100644 apps/desktop/scripts/after-pack.cjs
 create mode 100644 apps/desktop/scripts/assert-root-install.cjs
 create mode 100644 apps/desktop/scripts/before-build.cjs
 create mode 100644 apps/desktop/scripts/click-session.mjs
 create mode 100644 apps/desktop/scripts/dev-no-hmr.mjs
 create mode 100644 apps/desktop/scripts/diag-jump.mjs
 create mode 100644 apps/desktop/scripts/eval.mjs
 create mode 100644 apps/desktop/scripts/leak-typing.mjs
 create mode 100644 apps/desktop/scripts/measure-jump.mjs
 create mode 100644 apps/desktop/scripts/measure-latency.mjs
 create mode 100644 apps/desktop/scripts/measure-real-stream.mjs
 create mode 100644 apps/desktop/scripts/measure-submit.mjs
 create mode 100644 apps/desktop/scripts/measure-synthetic-stream.mjs
 create mode 100644 apps/desktop/scripts/notarize-artifact.cjs
 create mode 100644 apps/desktop/scripts/notarize.cjs
 create mode 100644 apps/desktop/scripts/probe-renderer.mjs
 create mode 100644 apps/desktop/scripts/probe-thread.mjs
 create mode 100644 apps/desktop/scripts/profile-long-stream.mjs
 create mode 100644 apps/desktop/scripts/profile-real-stream.mjs
 create mode 100644 apps/desktop/scripts/profile-synth-stream.mjs
 create mode 100644 apps/desktop/scripts/profile-typing-lag.md
 create mode 100644 apps/desktop/scripts/profile-typing.mjs
 create mode 100644 apps/desktop/scripts/reload-renderer.mjs
 create mode 100644 apps/desktop/scripts/reload.mjs
 create mode 100644 apps/desktop/scripts/set-exe-identity.cjs
 create mode 100644 apps/desktop/scripts/stage-native-deps.cjs
 create mode 100644 apps/desktop/scripts/test-desktop.mjs
 create mode 100644 apps/desktop/scripts/write-build-stamp.cjs
 create mode 100644 apps/desktop/src/app/agents/index.tsx
 create mode 100644 apps/desktop/src/app/artifacts/index.test.ts
 create mode 100644 apps/desktop/src/app/artifacts/index.tsx
 create mode 100644 apps/desktop/src/app/chat/composer/attachments.tsx
 create mode 100644 apps/desktop/src/app/chat/composer/completion-drawer.tsx
 create mode 100644 apps/desktop/src/app/chat/composer/context-menu.tsx
 create mode 100644 apps/desktop/src/app/chat/composer/controls.tsx
 create mode 100644 apps/desktop/src/app/chat/composer/drop-affordance.ts
 create mode 100644 apps/desktop/src/app/chat/composer/focus.ts
 create mode 100644 apps/desktop/src/app/chat/composer/help-hint.tsx
 create mode 100644 apps/desktop/src/app/chat/composer/hooks/use-at-completions.ts
 create mode 100644 apps/desktop/src/app/chat/composer/hooks/use-live-completion-adapter.ts
 create mode 100644 apps/desktop/src/app/chat/composer/hooks/use-mic-recorder.ts
 create mode 100644 apps/desktop/src/app/chat/composer/hooks/use-slash-completions.ts
 create mode 100644 apps/desktop/src/app/chat/composer/hooks/use-voice-conversation.ts
 create mode 100644 apps/desktop/src/app/chat/composer/hooks/use-voice-recorder.ts
 create mode 100644 apps/desktop/src/app/chat/composer/index.tsx
 create mode 100644 apps/desktop/src/app/chat/composer/inline-refs.ts
 create mode 100644 apps/desktop/src/app/chat/composer/queue-panel.tsx
 create mode 100644 apps/desktop/src/app/chat/composer/rich-editor.test.ts
 create mode 100644 apps/desktop/src/app/chat/composer/rich-editor.ts
 create mode 100644 apps/desktop/src/app/chat/composer/skin-slash-popover.tsx
 create mode 100644 apps/desktop/src/app/chat/composer/text-utils.ts
 create mode 100644 apps/desktop/src/app/chat/composer/trigger-popover.tsx
 create mode 100644 apps/desktop/src/app/chat/composer/types.ts
 create mode 100644 apps/desktop/src/app/chat/composer/url-dialog.tsx
 create mode 100644 apps/desktop/src/app/chat/composer/voice-activity.tsx
 create mode 100644 apps/desktop/src/app/chat/hooks/use-composer-actions.ts
 create mode 100644 apps/desktop/src/app/chat/index.tsx
 create mode 100644 apps/desktop/src/app/chat/perf-probe.tsx
 create mode 100644 apps/desktop/src/app/chat/right-rail/index.ts
 create mode 100644 apps/desktop/src/app/chat/right-rail/preview-console-state.ts
 create mode 100644 apps/desktop/src/app/chat/right-rail/preview-console.tsx
 create mode 100644 apps/desktop/src/app/chat/right-rail/preview-file.tsx
 create mode 100644 apps/desktop/src/app/chat/right-rail/preview-pane.test.tsx
 create mode 100644 apps/desktop/src/app/chat/right-rail/preview-pane.tsx
 create mode 100644 apps/desktop/src/app/chat/right-rail/preview.tsx
 create mode 100644 apps/desktop/src/app/chat/sidebar/index.tsx
 create mode 100644 apps/desktop/src/app/chat/sidebar/session-actions-menu.tsx
 create mode 100644 apps/desktop/src/app/chat/sidebar/session-row.tsx
 create mode 100644 apps/desktop/src/app/chat/sidebar/virtual-session-list.tsx
 create mode 100644 apps/desktop/src/app/chat/thread-loading.test.ts
 create mode 100644 apps/desktop/src/app/chat/thread-loading.ts
 create mode 100644 apps/desktop/src/app/command-center/index.tsx
 create mode 100644 apps/desktop/src/app/cron/index.tsx
 create mode 100644 apps/desktop/src/app/desktop-controller.tsx
 create mode 100644 apps/desktop/src/app/gateway/hooks/use-gateway-boot.ts
 create mode 100644 apps/desktop/src/app/gateway/hooks/use-gateway-request.ts
 create mode 100644 apps/desktop/src/app/hooks/use-route-enum-param.ts
 create mode 100644 apps/desktop/src/app/index.tsx
 create mode 100644 apps/desktop/src/app/messaging/index.tsx
 create mode 100644 apps/desktop/src/app/model-picker-overlay.tsx
 create mode 100644 apps/desktop/src/app/overlays/overlay-chrome.tsx
 create mode 100644 apps/desktop/src/app/overlays/overlay-search-input.tsx
 create mode 100644 apps/desktop/src/app/overlays/overlay-split-layout.tsx
 create mode 100644 apps/desktop/src/app/overlays/overlay-view.tsx
 create mode 100644 apps/desktop/src/app/page-search-shell.tsx
 create mode 100644 apps/desktop/src/app/profiles/index.tsx
 create mode 100644 apps/desktop/src/app/right-sidebar/files/ipc.ts
 create mode 100644 apps/desktop/src/app/right-sidebar/files/tree.tsx
 create mode 100644 apps/desktop/src/app/right-sidebar/files/use-project-tree.test.ts
 create mode 100644 apps/desktop/src/app/right-sidebar/files/use-project-tree.ts
 create mode 100644 apps/desktop/src/app/right-sidebar/index.tsx
 create mode 100644 apps/desktop/src/app/right-sidebar/store.ts
 create mode 100644 apps/desktop/src/app/right-sidebar/terminal/index.tsx
 create mode 100644 apps/desktop/src/app/right-sidebar/terminal/persistent.tsx
 create mode 100644 apps/desktop/src/app/right-sidebar/terminal/selection.ts
 create mode 100644 apps/desktop/src/app/right-sidebar/terminal/use-terminal-session.ts
 create mode 100644 apps/desktop/src/app/routes.ts
 create mode 100644 apps/desktop/src/app/session/hooks/use-context-suggestions.ts
 create mode 100644 apps/desktop/src/app/session/hooks/use-cwd-actions.ts
 create mode 100644 apps/desktop/src/app/session/hooks/use-hermes-config.ts
 create mode 100644 apps/desktop/src/app/session/hooks/use-message-stream.ts
 create mode 100644 apps/desktop/src/app/session/hooks/use-model-controls.ts
 create mode 100644 apps/desktop/src/app/session/hooks/use-preview-routing.test.tsx
 create mode 100644 apps/desktop/src/app/session/hooks/use-preview-routing.ts
 create mode 100644 apps/desktop/src/app/session/hooks/use-prompt-actions.ts
 create mode 100644 apps/desktop/src/app/session/hooks/use-route-resume.test.tsx
 create mode 100644 apps/desktop/src/app/session/hooks/use-route-resume.ts
 create mode 100644 apps/desktop/src/app/session/hooks/use-session-actions.ts
 create mode 100644 apps/desktop/src/app/session/hooks/use-session-state-cache.ts
 create mode 100644 apps/desktop/src/app/settings/about-settings.tsx
 create mode 100644 apps/desktop/src/app/settings/appearance-settings.tsx
 create mode 100644 apps/desktop/src/app/settings/config-settings.tsx
 create mode 100644 apps/desktop/src/app/settings/constants.ts
 create mode 100644 apps/desktop/src/app/settings/gateway-settings.tsx
 create mode 100644 apps/desktop/src/app/settings/helpers.test.ts
 create mode 100644 apps/desktop/src/app/settings/helpers.ts
 create mode 100644 apps/desktop/src/app/settings/index.tsx
 create mode 100644 apps/desktop/src/app/settings/keys-settings.tsx
 create mode 100644 apps/desktop/src/app/settings/mcp-settings.tsx
 create mode 100644 apps/desktop/src/app/settings/primitives.tsx
 create mode 100644 apps/desktop/src/app/settings/tools-settings.test.tsx
 create mode 100644 apps/desktop/src/app/settings/tools-settings.tsx
 create mode 100644 apps/desktop/src/app/settings/toolset-config-panel.test.tsx
 create mode 100644 apps/desktop/src/app/settings/toolset-config-panel.tsx
 create mode 100644 apps/desktop/src/app/settings/types.ts
 create mode 100644 apps/desktop/src/app/shell/app-shell.tsx
 create mode 100644 apps/desktop/src/app/shell/gateway-menu-panel.tsx
 create mode 100644 apps/desktop/src/app/shell/hooks/use-overlay-routing.ts
 create mode 100644 apps/desktop/src/app/shell/hooks/use-status-snapshot.ts
 create mode 100644 apps/desktop/src/app/shell/hooks/use-statusbar-items.tsx
 create mode 100644 apps/desktop/src/app/shell/sidebar-label.tsx
 create mode 100644 apps/desktop/src/app/shell/statusbar-controls.tsx
 create mode 100644 apps/desktop/src/app/shell/titlebar-controls.tsx
 create mode 100644 apps/desktop/src/app/shell/titlebar.test.ts
 create mode 100644 apps/desktop/src/app/shell/titlebar.ts
 create mode 100644 apps/desktop/src/app/shell/use-group-registry.ts
 create mode 100644 apps/desktop/src/app/skills/index.tsx
 create mode 100644 apps/desktop/src/app/types.ts
 create mode 100644 apps/desktop/src/app/updates-overlay.tsx
 create mode 100644 apps/desktop/src/components/Backdrop.tsx
 create mode 100644 apps/desktop/src/components/assistant-ui/clarify-tool.tsx
 create mode 100644 apps/desktop/src/components/assistant-ui/directive-text.test.ts
 create mode 100644 apps/desktop/src/components/assistant-ui/directive-text.tsx
 create mode 100644 apps/desktop/src/components/assistant-ui/markdown-text.test.ts
 create mode 100644 apps/desktop/src/components/assistant-ui/markdown-text.tsx
 create mode 100644 apps/desktop/src/components/assistant-ui/streaming.test.tsx
 create mode 100644 apps/desktop/src/components/assistant-ui/thread-virtualizer.tsx
 create mode 100644 apps/desktop/src/components/assistant-ui/thread.tsx
 create mode 100644 apps/desktop/src/components/assistant-ui/todo-tool.tsx
 create mode 100644 apps/desktop/src/components/assistant-ui/tool-fallback-model.ts
 create mode 100644 apps/desktop/src/components/assistant-ui/tool-fallback.tsx
 create mode 100644 apps/desktop/src/components/assistant-ui/tooltip-icon-button.tsx
 create mode 100644 apps/desktop/src/components/boot-failure-overlay.tsx
 create mode 100644 apps/desktop/src/components/chat/activity-timer-text.tsx
 create mode 100644 apps/desktop/src/components/chat/activity-timer.test.tsx
 create mode 100644 apps/desktop/src/components/chat/activity-timer.ts
 create mode 100644 apps/desktop/src/components/chat/code-card.tsx
 create mode 100644 apps/desktop/src/components/chat/compact-markdown.tsx
 create mode 100644 apps/desktop/src/components/chat/diff-lines.tsx
 create mode 100644 apps/desktop/src/components/chat/disclosure-row.tsx
 create mode 100644 apps/desktop/src/components/chat/generated-image-context.tsx
 create mode 100644 apps/desktop/src/components/chat/image-generation-placeholder.tsx
 create mode 100644 apps/desktop/src/components/chat/intro-copy.jsonl
 create mode 100644 apps/desktop/src/components/chat/intro.tsx
 create mode 100644 apps/desktop/src/components/chat/preview-attachment.tsx
 create mode 100644 apps/desktop/src/components/chat/shiki-highlighter.tsx
 create mode 100644 apps/desktop/src/components/chat/zoomable-image.tsx
 create mode 100644 apps/desktop/src/components/desktop-install-overlay.tsx
 create mode 100644 apps/desktop/src/components/desktop-onboarding-overlay.test.tsx
 create mode 100644 apps/desktop/src/components/desktop-onboarding-overlay.tsx
 create mode 100644 apps/desktop/src/components/haptics-provider.tsx
 create mode 100644 apps/desktop/src/components/model-picker.tsx
 create mode 100644 apps/desktop/src/components/notifications.tsx
 create mode 100644 apps/desktop/src/components/page-loader.tsx
 create mode 100644 apps/desktop/src/components/pane-shell/context.ts
 create mode 100644 apps/desktop/src/components/pane-shell/index.ts
 create mode 100644 apps/desktop/src/components/pane-shell/pane-shell.test.tsx
 create mode 100644 apps/desktop/src/components/pane-shell/pane-shell.tsx
 create mode 100644 apps/desktop/src/components/status-dot.tsx
 create mode 100644 apps/desktop/src/components/ui/alert.tsx
 create mode 100644 apps/desktop/src/components/ui/braille-spinner.tsx
 create mode 100644 apps/desktop/src/components/ui/button.tsx
 create mode 100644 apps/desktop/src/components/ui/checkbox.tsx
 create mode 100644 apps/desktop/src/components/ui/codicon.tsx
 create mode 100644 apps/desktop/src/components/ui/command.tsx
 create mode 100644 apps/desktop/src/components/ui/context-menu.tsx
 create mode 100644 apps/desktop/src/components/ui/copy-button.tsx
 create mode 100644 apps/desktop/src/components/ui/dialog.tsx
 create mode 100644 apps/desktop/src/components/ui/disclosure-caret.tsx
 create mode 100644 apps/desktop/src/components/ui/dropdown-menu.tsx
 create mode 100644 apps/desktop/src/components/ui/fade-text.tsx
 create mode 100644 apps/desktop/src/components/ui/input.tsx
 create mode 100644 apps/desktop/src/components/ui/kbd.tsx
 create mode 100644 apps/desktop/src/components/ui/loader.tsx
 create mode 100644 apps/desktop/src/components/ui/pagination.tsx
 create mode 100644 apps/desktop/src/components/ui/scroll-area.tsx
 create mode 100644 apps/desktop/src/components/ui/select.tsx
 create mode 100644 apps/desktop/src/components/ui/separator.tsx
 create mode 100644 apps/desktop/src/components/ui/sheet.tsx
 create mode 100644 apps/desktop/src/components/ui/sidebar.tsx
 create mode 100644 apps/desktop/src/components/ui/skeleton.tsx
 create mode 100644 apps/desktop/src/components/ui/switch.tsx
 create mode 100644 apps/desktop/src/components/ui/tabs.tsx
 create mode 100644 apps/desktop/src/components/ui/text-tab.tsx
 create mode 100644 apps/desktop/src/components/ui/textarea.tsx
 create mode 100644 apps/desktop/src/components/ui/tooltip.tsx
 create mode 100644 apps/desktop/src/global.d.ts
 create mode 100644 apps/desktop/src/hermes.ts
 create mode 100644 apps/desktop/src/hooks/use-media-query.ts
 create mode 100644 apps/desktop/src/hooks/use-mobile.ts
 create mode 100644 apps/desktop/src/hooks/use-resize-observer.ts
 create mode 100644 apps/desktop/src/lib/chat-messages.test.ts
 create mode 100644 apps/desktop/src/lib/chat-messages.ts
 create mode 100644 apps/desktop/src/lib/chat-runtime.test.ts
 create mode 100644 apps/desktop/src/lib/chat-runtime.ts
 create mode 100644 apps/desktop/src/lib/clipboard.ts
 create mode 100644 apps/desktop/src/lib/commit-changelog.test.ts
 create mode 100644 apps/desktop/src/lib/commit-changelog.ts
 create mode 100644 apps/desktop/src/lib/desktop-slash-commands.test.ts
 create mode 100644 apps/desktop/src/lib/desktop-slash-commands.ts
 create mode 100644 apps/desktop/src/lib/embedded-images.test.ts
 create mode 100644 apps/desktop/src/lib/embedded-images.ts
 create mode 100644 apps/desktop/src/lib/external-link.test.tsx
 create mode 100644 apps/desktop/src/lib/external-link.tsx
 create mode 100644 apps/desktop/src/lib/gateway-events.ts
 create mode 100644 apps/desktop/src/lib/haptics.ts
 create mode 100644 apps/desktop/src/lib/icons.ts
 create mode 100644 apps/desktop/src/lib/incremental-external-store-runtime.ts
 create mode 100644 apps/desktop/src/lib/katex-memo.ts
 create mode 100644 apps/desktop/src/lib/local-preview.ts
 create mode 100644 apps/desktop/src/lib/markdown-code.test.ts
 create mode 100644 apps/desktop/src/lib/markdown-code.ts
 create mode 100644 apps/desktop/src/lib/markdown-preprocess.ts
 create mode 100644 apps/desktop/src/lib/media.ts
 create mode 100644 apps/desktop/src/lib/preview-targets.test.ts
 create mode 100644 apps/desktop/src/lib/preview-targets.ts
 create mode 100644 apps/desktop/src/lib/provider-setup-errors.test.ts
 create mode 100644 apps/desktop/src/lib/provider-setup-errors.ts
 create mode 100644 apps/desktop/src/lib/runtime-readiness.test.ts
 create mode 100644 apps/desktop/src/lib/runtime-readiness.ts
 create mode 100644 apps/desktop/src/lib/session-export.ts
 create mode 100644 apps/desktop/src/lib/speech-text.ts
 create mode 100644 apps/desktop/src/lib/statusbar.ts
 create mode 100644 apps/desktop/src/lib/storage.ts
 create mode 100644 apps/desktop/src/lib/todos.test.ts
 create mode 100644 apps/desktop/src/lib/todos.ts
 create mode 100644 apps/desktop/src/lib/tool-result-summary.test.ts
 create mode 100644 apps/desktop/src/lib/tool-result-summary.ts
 create mode 100644 apps/desktop/src/lib/use-enter-animation.ts
 create mode 100644 apps/desktop/src/lib/utils.ts
 create mode 100644 apps/desktop/src/lib/voice-playback.ts
 create mode 100644 apps/desktop/src/main.tsx
 create mode 100644 apps/desktop/src/store/activity.ts
 create mode 100644 apps/desktop/src/store/boot.ts
 create mode 100644 apps/desktop/src/store/clarify.ts
 create mode 100644 apps/desktop/src/store/composer-queue.test.ts
 create mode 100644 apps/desktop/src/store/composer-queue.ts
 create mode 100644 apps/desktop/src/store/composer.ts
 create mode 100644 apps/desktop/src/store/gateway.ts
 create mode 100644 apps/desktop/src/store/haptics.ts
 create mode 100644 apps/desktop/src/store/layout.ts
 create mode 100644 apps/desktop/src/store/notifications.ts
 create mode 100644 apps/desktop/src/store/onboarding.test.ts
 create mode 100644 apps/desktop/src/store/onboarding.ts
 create mode 100644 apps/desktop/src/store/panes.test.ts
 create mode 100644 apps/desktop/src/store/panes.ts
 create mode 100644 apps/desktop/src/store/preview.test.ts
 create mode 100644 apps/desktop/src/store/preview.ts
 create mode 100644 apps/desktop/src/store/session.ts
 create mode 100644 apps/desktop/src/store/subagents.test.ts
 create mode 100644 apps/desktop/src/store/subagents.ts
 create mode 100644 apps/desktop/src/store/thread-scroll.ts
 create mode 100644 apps/desktop/src/store/tool-diffs.ts
 create mode 100644 apps/desktop/src/store/tool-view.ts
 create mode 100644 apps/desktop/src/store/updates.ts
 create mode 100644 apps/desktop/src/store/voice-playback.ts
 create mode 100644 apps/desktop/src/styles.css
 create mode 100644 apps/desktop/src/themes/context.tsx
 create mode 100644 apps/desktop/src/themes/index.ts
 create mode 100644 apps/desktop/src/themes/presets.ts
 create mode 100644 apps/desktop/src/themes/types.ts
 create mode 100644 apps/desktop/src/themes/use-skin-command.ts
 create mode 100644 apps/desktop/src/types/hermes.ts
 create mode 100644 apps/desktop/src/vite-env.d.ts
 create mode 100644 apps/desktop/tsconfig.json
 create mode 100644 apps/desktop/vite.config.ts
 create mode 100644 apps/shared/package.json
 create mode 100644 apps/shared/src/index.ts
 create mode 100644 apps/shared/src/json-rpc-gateway.ts
 create mode 100644 apps/shared/tsconfig.json
 delete mode 100644 docs/plans/2026-05-02-telegram-dm-user-managed-multisession-topics.md
 delete mode 100644 docs/plans/2026-05-07-s6-overlay-dynamic-subagent-gateways.md
 delete mode 100644 docs/plans/2026-05-15-acp-zed-edit-approval-diffs.md
 create mode 100644 nix/desktop.nix
 create mode 100644 tests/hermes_cli/test_gui_command.py
 create mode 100644 tests/hermes_cli/test_inventory_pricing.py

diff --git a/.env.example b/.env.example
index b7f3b008f..924146613 100644
--- a/.env.example
+++ b/.env.example
@@ -417,9 +417,9 @@ IMAGE_TOOLS_DEBUG=false
 # Default STT provider is "local" (faster-whisper) — runs on your machine, no API key needed.
 # Install with: pip install faster-whisper
 # Model downloads automatically on first use (~150 MB for "base").
-# To use cloud providers instead, set GROQ_API_KEY or VOICE_TOOLS_OPENAI_KEY above.
-# Provider priority: local > groq > openai
-# Configure in config.yaml: stt.provider: local | groq | openai
+# To use cloud providers instead, set GROQ_API_KEY, VOICE_TOOLS_OPENAI_KEY, or ELEVENLABS_API_KEY above.
+# Provider priority: local > groq > openai > mistral > xai > elevenlabs
+# Configure in config.yaml: stt.provider: local | groq | openai | mistral | xai | elevenlabs
 
 # =============================================================================
 # STT ADVANCED OVERRIDES (optional)
@@ -427,10 +427,12 @@ IMAGE_TOOLS_DEBUG=false
 # Override default STT models per provider (normally set via stt.model in config.yaml)
 # STT_GROQ_MODEL=whisper-large-v3-turbo
 # STT_OPENAI_MODEL=whisper-1
+# STT_ELEVENLABS_MODEL=scribe_v2
 
 # Override STT provider endpoints (for proxies or self-hosted instances)
 # GROQ_BASE_URL=https://api.groq.com/openai/v1
 # STT_OPENAI_BASE_URL=https://api.openai.com/v1
+# ELEVENLABS_STT_BASE_URL=https://api.elevenlabs.io/v1
 
 # =============================================================================
 # MICROSOFT TEAMS INTEGRATION
diff --git a/.github/workflows/nix-lockfile-fix.yml b/.github/workflows/nix-lockfile-fix.yml
index 68fab8605..36b86f18c 100644
--- a/.github/workflows/nix-lockfile-fix.yml
+++ b/.github/workflows/nix-lockfile-fix.yml
@@ -6,8 +6,8 @@ on:
     paths:
       - 'ui-tui/package-lock.json'
       - 'ui-tui/package.json'
-      - 'web/package-lock.json'
-      - 'web/package.json'
+      - 'apps/dashboard/package-lock.json'
+      - 'apps/dashboard/package.json'
   workflow_dispatch:
     inputs:
       pr_number:
@@ -28,7 +28,7 @@ concurrency:
 jobs:
   # ── Auto-fix on main ───────────────────────────────────────────────
   # Fires when a push to main touches package.json or package-lock.json
-  # in ui-tui/ or web/. Runs fix-lockfiles and pushes the hash
+  # in ui-tui/ or apps/dashboard/. Runs fix-lockfiles and pushes the hash
   # update commit directly to main so Nix builds never stay broken.
   #
   # Safety invariants:
@@ -110,7 +110,7 @@ jobs:
             # run recompute from the correct package-lock state.
             pkg_changed="$(git diff --name-only "$BASE_SHA"..origin/main -- \
               'ui-tui/package-lock.json' 'ui-tui/package.json' \
-              'web/package-lock.json' 'web/package.json' || true)"
+              'apps/dashboard/package-lock.json' 'apps/dashboard/package.json' || true)"
             if [ -n "$pkg_changed" ]; then
               echo "::warning::Package files changed since hash computation — aborting; a fresh run will recompute"
               exit 0
diff --git a/.gitignore b/.gitignore
index 80984656b..ee1cb15f4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -63,6 +63,10 @@ environments/benchmarks/evals/
 
 # Web UI build output
 hermes_cli/web_dist/
+apps/desktop/build/
+apps/desktop/dist/
+apps/desktop/release/
+apps/desktop/*.tsbuildinfo
 
 # Web UI assets — synced from @nous-research/ui at build time via
 # `npm run sync-assets` (see web/package.json).
@@ -85,6 +89,16 @@ website/static/api/skills-index.json
 website/static/api/skills.json
 website/static/api/skills-meta.json
 models-dev-upstream/
+
+# Local editor / agent tooling (machine-specific; keep in global config, not the repo)
+.codex/
+.cursor/
+.gemini/
+.zed/
+.mcp.json
+opencode.json
+config/mcporter.json
+
 hermes_cli/tui_dist/*
 hermes_cli/scripts/
 docs/superpowers/*
diff --git a/AGENTS.md b/AGENTS.md
index dd45310ca..6c0036efd 100644
--- a/AGENTS.md
+++ b/AGENTS.md
@@ -2,6 +2,8 @@
 
 Instructions for AI coding assistants and developers working on the hermes-agent codebase.
 
+**Never give up on the right solution.**
+
 ## Development Environment
 
 ```bash
@@ -66,6 +68,29 @@ hermes-agent/
 `gateway.log` when running the gateway. Profile-aware via `get_hermes_home()`.
 Browse with `hermes logs [--follow] [--level ...] [--session ...]`.
 
+## TypeScript Style
+
+Applies to TypeScript across Hermes: desktop, TUI, website, and future TS packages.
+
+- Prefer small nanostores over component state when state is shared, reused, or read by distant UI.
+- Let each feature own its atoms. Chat state belongs near chat, shell state near shell, shared state in `src/store`.
+- Components that render from an atom should use `useStore`. Non-rendering actions should read with `$atom.get()`.
+- Do not pass state through three components when the leaf can subscribe to the atom.
+- Keep persistence beside the atom that owns it.
+- Keep route roots thin. They compose routes and shell; they should not become controllers.
+- No monolithic hooks. A hook should own one narrow job.
+- Prefer colocated action modules over hidden god hooks.
+- If a callback is pure side effect, use the terse void form:
+  `onState={st => void setGatewayState(st)}`.
+- Async UI handlers should make intent explicit:
+  `onClick={() => void save()}`.
+- Prefer interfaces for public props and shared object shapes. Avoid `type X = { ... }` for object props.
+- Extend React primitives for props: `React.ComponentProps<'button'>`, `React.ComponentProps`, `Omit<...>`, `Pick<...>`.
+- Table-driven beats condition ladders when mapping ids, routes, or views.
+- `src/app` owns routes, pages, and page-specific components.
+- `src/store` owns shared atoms.
+- `src/lib` owns shared pure helpers.
+
 ## File Dependency Chain
 
 ```
diff --git a/README.md b/README.md
index 7f0ce7f26..2f42c789b 100644
--- a/README.md
+++ b/README.md
@@ -46,9 +46,9 @@ Run this in PowerShell:
 iex (irm https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.ps1)
 ```
 
-The installer handles everything: uv, Python 3.11, Node.js, ripgrep, ffmpeg, **and a portable Git Bash** (MinGit, unpacked to `%LOCALAPPDATA%\hermes\git` — no admin required, completely isolated from any system Git install).  Hermes uses this bundled Git Bash to run shell commands.
+The installer handles everything: uv, Python 3.11, Node.js, ripgrep, ffmpeg, **and a portable Git Bash** (MinGit, unpacked to `%LOCALAPPDATA%\hermes\git` — no admin required, completely isolated from any system Git install). Hermes uses this bundled Git Bash to run shell commands.
 
-If you already have Git installed, the installer detects it and uses that instead.  Otherwise a ~45MB MinGit download is all you need — it won't touch or interfere with any system Git.
+If you already have Git installed, the installer detects it and uses that instead. Otherwise a ~45MB MinGit download is all you need — it won't touch or interfere with any system Git.
 
 > **Android / Termux:** The tested manual path is documented in the [Termux guide](https://hermes-agent.nousresearch.com/docs/getting-started/termux). On Termux, Hermes installs a curated `.[termux]` extra because the full `.[all]` extra currently pulls Android-incompatible voice dependencies.
 >
@@ -104,17 +104,17 @@ You can still bring your own keys per-tool whenever you want — the gateway is
 
 Hermes has two entry points: start the terminal UI with `hermes`, or run the gateway and talk to it from Telegram, Discord, Slack, WhatsApp, Signal, or Email. Once you're in a conversation, many slash commands are shared across both interfaces.
 
-| Action | CLI | Messaging platforms |
-|---------|-----|---------------------|
-| Start chatting | `hermes` | Run `hermes gateway setup` + `hermes gateway start`, then send the bot a message |
-| Start fresh conversation | `/new` or `/reset` | `/new` or `/reset` |
-| Change model | `/model [provider:model]` | `/model [provider:model]` |
-| Set a personality | `/personality [name]` | `/personality [name]` |
-| Retry or undo the last turn | `/retry`, `/undo` | `/retry`, `/undo` |
-| Compress context / check usage | `/compress`, `/usage`, `/insights [--days N]` | `/compress`, `/usage`, `/insights [days]` |
-| Browse skills | `/skills` or `/` | `/` |
-| Interrupt current work | `Ctrl+C` or send a new message | `/stop` or send a new message |
-| Platform-specific status | `/platforms` | `/status`, `/sethome` |
+| Action                         | CLI                                           | Messaging platforms                                                              |
+| ------------------------------ | --------------------------------------------- | -------------------------------------------------------------------------------- |
+| Start chatting                 | `hermes`                                      | Run `hermes gateway setup` + `hermes gateway start`, then send the bot a message |
+| Start fresh conversation       | `/new` or `/reset`                            | `/new` or `/reset`                                                               |
+| Change model                   | `/model [provider:model]`                     | `/model [provider:model]`                                                        |
+| Set a personality              | `/personality [name]`                         | `/personality [name]`                                                            |
+| Retry or undo the last turn    | `/retry`, `/undo`                             | `/retry`, `/undo`                                                                |
+| Compress context / check usage | `/compress`, `/usage`, `/insights [--days N]` | `/compress`, `/usage`, `/insights [days]`                                        |
+| Browse skills                  | `/skills` or `/`                  | `/`                                                                  |
+| Interrupt current work         | `Ctrl+C` or send a new message                | `/stop` or send a new message                                                    |
+| Platform-specific status       | `/platforms`                                  | `/status`, `/sethome`                                                            |
 
 For the full command lists, see the [CLI guide](https://hermes-agent.nousresearch.com/docs/user-guide/cli) and the [Messaging Gateway guide](https://hermes-agent.nousresearch.com/docs/user-guide/messaging).
 
@@ -124,23 +124,23 @@ For the full command lists, see the [CLI guide](https://hermes-agent.nousresearc
 
 All documentation lives at **[hermes-agent.nousresearch.com/docs](https://hermes-agent.nousresearch.com/docs/)**:
 
-| Section | What's Covered |
-|---------|---------------|
-| [Quickstart](https://hermes-agent.nousresearch.com/docs/getting-started/quickstart) | Install → setup → first conversation in 2 minutes |
-| [CLI Usage](https://hermes-agent.nousresearch.com/docs/user-guide/cli) | Commands, keybindings, personalities, sessions |
-| [Configuration](https://hermes-agent.nousresearch.com/docs/user-guide/configuration) | Config file, providers, models, all options |
-| [Messaging Gateway](https://hermes-agent.nousresearch.com/docs/user-guide/messaging) | Telegram, Discord, Slack, WhatsApp, Signal, Home Assistant |
-| [Security](https://hermes-agent.nousresearch.com/docs/user-guide/security) | Command approval, DM pairing, container isolation |
-| [Tools & Toolsets](https://hermes-agent.nousresearch.com/docs/user-guide/features/tools) | 40+ tools, toolset system, terminal backends |
-| [Skills System](https://hermes-agent.nousresearch.com/docs/user-guide/features/skills) | Procedural memory, Skills Hub, creating skills |
-| [Memory](https://hermes-agent.nousresearch.com/docs/user-guide/features/memory) | Persistent memory, user profiles, best practices |
-| [MCP Integration](https://hermes-agent.nousresearch.com/docs/user-guide/features/mcp) | Connect any MCP server for extended capabilities |
-| [Cron Scheduling](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron) | Scheduled tasks with platform delivery |
-| [Context Files](https://hermes-agent.nousresearch.com/docs/user-guide/features/context-files) | Project context that shapes every conversation |
-| [Architecture](https://hermes-agent.nousresearch.com/docs/developer-guide/architecture) | Project structure, agent loop, key classes |
-| [Contributing](https://hermes-agent.nousresearch.com/docs/developer-guide/contributing) | Development setup, PR process, code style |
-| [CLI Reference](https://hermes-agent.nousresearch.com/docs/reference/cli-commands) | All commands and flags |
-| [Environment Variables](https://hermes-agent.nousresearch.com/docs/reference/environment-variables) | Complete env var reference |
+| Section                                                                                             | What's Covered                                             |
+| --------------------------------------------------------------------------------------------------- | ---------------------------------------------------------- |
+| [Quickstart](https://hermes-agent.nousresearch.com/docs/getting-started/quickstart)                 | Install → setup → first conversation in 2 minutes          |
+| [CLI Usage](https://hermes-agent.nousresearch.com/docs/user-guide/cli)                              | Commands, keybindings, personalities, sessions             |
+| [Configuration](https://hermes-agent.nousresearch.com/docs/user-guide/configuration)                | Config file, providers, models, all options                |
+| [Messaging Gateway](https://hermes-agent.nousresearch.com/docs/user-guide/messaging)                | Telegram, Discord, Slack, WhatsApp, Signal, Home Assistant |
+| [Security](https://hermes-agent.nousresearch.com/docs/user-guide/security)                          | Command approval, DM pairing, container isolation          |
+| [Tools & Toolsets](https://hermes-agent.nousresearch.com/docs/user-guide/features/tools)            | 40+ tools, toolset system, terminal backends               |
+| [Skills System](https://hermes-agent.nousresearch.com/docs/user-guide/features/skills)              | Procedural memory, Skills Hub, creating skills             |
+| [Memory](https://hermes-agent.nousresearch.com/docs/user-guide/features/memory)                     | Persistent memory, user profiles, best practices           |
+| [MCP Integration](https://hermes-agent.nousresearch.com/docs/user-guide/features/mcp)               | Connect any MCP server for extended capabilities           |
+| [Cron Scheduling](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron)              | Scheduled tasks with platform delivery                     |
+| [Context Files](https://hermes-agent.nousresearch.com/docs/user-guide/features/context-files)       | Project context that shapes every conversation             |
+| [Architecture](https://hermes-agent.nousresearch.com/docs/developer-guide/architecture)             | Project structure, agent loop, key classes                 |
+| [Contributing](https://hermes-agent.nousresearch.com/docs/developer-guide/contributing)             | Development setup, PR process, code style                  |
+| [CLI Reference](https://hermes-agent.nousresearch.com/docs/reference/cli-commands)                  | All commands and flags                                     |
+| [Environment Variables](https://hermes-agent.nousresearch.com/docs/reference/environment-variables) | Complete env var reference                                 |
 
 ---
 
@@ -160,6 +160,7 @@ hermes claw migrate --overwrite  # Overwrite existing conflicts
 ```
 
 What gets imported:
+
 - **SOUL.md** — persona file
 - **Memories** — MEMORY.md and USER.md entries
 - **Skills** — user-created skills → `~/.hermes/skills/openclaw-imports/`
diff --git a/RELEASE_v0.14.0.md b/RELEASE_v0.14.0.md
index 30ab4189a..38d40db8c 100644
--- a/RELEASE_v0.14.0.md
+++ b/RELEASE_v0.14.0.md
@@ -3,75 +3,73 @@
 **Release Date:** May 16, 2026
 **Since v0.13.0:** 808 commits · 633 merged PRs · 1393 files changed · 165,061 insertions · 545 issues closed (12 P0, 50 P1) · 215 community contributors (including co-authors)
 
-> The Foundation Release — Hermes installs and runs anywhere, ships with the things you actually want to use, and stops shipping the things you don't. xAI Grok lands as a SuperGrok OAuth provider with grok-4.3 bumped to a 1M context window. A new OpenAI-compatible local proxy turns any OAuth-authed Hermes provider — Claude Pro, ChatGPT Pro, SuperGrok — into an endpoint that Codex / Aider / Cline / Continue can hit. `x_search` lands as a first-class X (Twitter) search tool with OAuth-or-API-key auth. The Microsoft Teams stack is wired end-to-end (Graph auth + webhook listener + pipeline runtime + outbound delivery). A debloating wave makes installs dramatically lighter — heavyweight backends now lazy-install on first use, the `[all]` extras drop everything covered by lazy-deps, and a tiered install falls back when a wheel rejects on your platform. `pip install hermes-agent` works from PyPI. The cold-start wave shaves ~19 seconds off `hermes` launch. Browser CDP calls are 180x faster. Two new messaging platforms (LINE + SimpleX Chat) bring the total to 22. Cross-session 1-hour Claude prompt caching, `/handoff` that actually transfers sessions live, native button UI for `clarify` on Telegram and Discord, Discord channel history backfill, LSP semantic diagnostics on every write, a unified pluggable `video_generate`, a `computer_use` cua-driver backend that finally works with non-Anthropic providers, clickable URLs in any terminal, Zed ACP Registry integration via `uvx`, native Windows beta, 9 new optional skills, OpenRouter Pareto Code router, huggingface/skills as a trusted default tap. 12 P0 + 50 P1 closures.
+> The Foundation Release — Hermes Agent installs and runs anywhere now. Native Windows ships in early beta with a full PowerShell installer story, a `pip install hermes-agent` wheel lands on PyPI, lazy-deps reshape what `pip install hermes-agent` actually pulls down, the supply-chain checker scans every install/upgrade for unsafe versions, and a new OpenAI-compatible local proxy lets Codex / Aider / Cline talk to OAuth-only providers (Claude Pro, ChatGPT Pro, SuperGrok). The cold-start wave shaves ~19 seconds off `hermes` launch, browser-tool CDP calls run 180x faster, and `hermes tools` All-Platforms drops from 14s to under 1.5s. Two new messaging platforms (LINE and SimpleX Chat) and a Microsoft Graph foundation (Teams pipeline + webhook adapter) land alongside `/handoff` that finally transfers sessions live, `vision_analyze` passing pixels through to vision-capable models, `x_search` as a first-class tool, LSP semantic diagnostics on every `write_file` / `patch`, a unified pluggable `video_generate`, a `computer_use` cua-driver backend, cross-session 1-hour Claude prompt caching, a per-turn file-mutation verifier, plus 9 new optional skills. 50+ P1 closures, 12 P0 closures.
 
 ---
 
 ## ✨ Highlights
 
-- **xAI Grok via SuperGrok OAuth — and grok-4.3 jumps to a 1M context window** — If you pay for SuperGrok, you can now use Grok inside Hermes by signing in with your xAI account — no API key, no separate billing. The wire-through also bumps grok-4.3 to a 1M token context window, so you can drop whole codebases or research corpora into a single prompt. Includes proper handling for entitlement errors and an SSH-to-tunnel docs page for when you're SSH'd into a remote box and need to complete the OAuth flow. ([#26534](https://github.com/NousResearch/hermes-agent/pull/26534), [#26664](https://github.com/NousResearch/hermes-agent/pull/26664), [#26644](https://github.com/NousResearch/hermes-agent/pull/26644), [#26592](https://github.com/NousResearch/hermes-agent/pull/26592))
+- **Native Windows support (early beta)** — full PowerShell installer, native subprocess/PTY paths, taskkill-based process management, MinGit auto-install, Microsoft Store python stub detection, foreground Ctrl+C preservation, taskkill+ps2 fallback, npm prefix handling, and ~40 follow-up Windows-only fixes across CLI / gateway / TUI / curator / tools. Hermes finally runs natively on `cmd.exe` and PowerShell, no WSL required. ([#21561](https://github.com/NousResearch/hermes-agent/pull/21561), [#22130](https://github.com/NousResearch/hermes-agent/pull/22130), [#22752](https://github.com/NousResearch/hermes-agent/pull/22752), [#26618](https://github.com/NousResearch/hermes-agent/pull/26618), and many more)
 
-- **OpenAI-compatible local proxy for OAuth providers** — Run `hermes proxy` and you get a `http://localhost:port` endpoint that speaks the OpenAI API but is backed by whichever OAuth provider you're signed into — Claude Pro, ChatGPT Pro, SuperGrok. Now any tool that expects an OpenAI-compatible endpoint (Codex CLI, Aider, Cline, Continue, your custom scripts) just works with your existing subscription, no API key required. One subscription, every tool. ([#25969](https://github.com/NousResearch/hermes-agent/pull/25969))
+- **`pip install hermes-agent && hermes`** — Hermes Agent is now a real PyPI package. One command, no clone, no git, no shell installer. Wheel includes the Ink TUI bundle and shell launcher. (salvage of [#26350](https://github.com/NousResearch/hermes-agent/pull/26350)) ([#26593](https://github.com/NousResearch/hermes-agent/pull/26593))
 
-- **`x_search` — first-class X (Twitter) search tool** — The agent can now search X directly without installing a skill or wiring up a custom integration. Search the timeline, find threads, surface specific posts — straight from the chat. Auth with either your X OAuth login or an API key, whichever you have. ([#26763](https://github.com/NousResearch/hermes-agent/pull/26763))
+- **Cold-start performance wave — ~19s off `hermes` launch** — skills cache, lazy Feishu import, no Nous HTTP at startup, plus PEP-562 lazy adapter imports (QQ, Yuanbao, Teams, Google Chat), deferred `fal_client` / `google-cloud` / `httpx` loads, models.dev disk-cache-first lookup, parallel doctor API checks, eager-skip plugin discovery on built-in subcommands, `hermes tools` All-Platforms drops from 14s to <1.5s, welcome banner skipped on `chat -q`. ([#22138](https://github.com/NousResearch/hermes-agent/pull/22138), [#22120](https://github.com/NousResearch/hermes-agent/pull/22120), [#22681](https://github.com/NousResearch/hermes-agent/pull/22681), [#22790](https://github.com/NousResearch/hermes-agent/pull/22790), [#22808](https://github.com/NousResearch/hermes-agent/pull/22808), [#22831](https://github.com/NousResearch/hermes-agent/pull/22831), [#22859](https://github.com/NousResearch/hermes-agent/pull/22859), [#22904](https://github.com/NousResearch/hermes-agent/pull/22904), [#22766](https://github.com/NousResearch/hermes-agent/pull/22766), [#25341](https://github.com/NousResearch/hermes-agent/pull/25341))
 
-- **Microsoft Teams — end-to-end** — Hermes can now read messages from Teams and post back. The full Microsoft Graph stack lands together: auth + client foundation, a webhook listener that receives Teams events, a pipeline plugin runtime, and outbound delivery. Wire up the bot once, then chat to your agent from any Teams channel, DM, or group. (salvages of #21408–#21411) ([#21922](https://github.com/NousResearch/hermes-agent/pull/21922), [#21969](https://github.com/NousResearch/hermes-agent/pull/21969), [#22007](https://github.com/NousResearch/hermes-agent/pull/22007), [#22024](https://github.com/NousResearch/hermes-agent/pull/22024))
+- **180x faster `browser_console` evaluations** — routed through the supervisor's persistent CDP WebSocket instead of spawning a fresh DevTools session per call. Real-world page interactions feel instant. ([#23226](https://github.com/NousResearch/hermes-agent/pull/23226))
 
-- **Debloating wave — lighter installs, less you don't use** — A clean `pip install hermes-agent` used to pull down everything: every messaging adapter SDK, every image-gen SDK, every voice/TTS provider, whether you used them or not. Now those heavy backends (Slack / Matrix / Feishu / DingTalk adapters, hindsight client, codex app-server, Pixverse / Camofox / image-gen SDKs, voice/TTS providers) install automatically the first time you actually use them. The `[all]` extras drop everything covered by lazy-deps, the installer falls back through tiers when a wheel doesn't fit your platform, and a supply-chain advisory checker scans every install for unsafe versions. Faster installs, smaller disk footprint, fewer transitive vulnerabilities. ([#24220](https://github.com/NousResearch/hermes-agent/pull/24220), [#24515](https://github.com/NousResearch/hermes-agent/pull/24515), [#25014](https://github.com/NousResearch/hermes-agent/pull/25014), [#25038](https://github.com/NousResearch/hermes-agent/pull/25038), [#25766](https://github.com/NousResearch/hermes-agent/pull/25766), [#21818](https://github.com/NousResearch/hermes-agent/pull/21818))
+- **Supply-chain advisory checker + lazy-deps framework + tiered install fallback** — every `pip install` / `hermes update` scans dependencies against an advisory list, lazy-deps replace heavy import-time loads with first-use installs, and the installer falls back through extras tiers when a wheel rejects on the target platform. ([#24220](https://github.com/NousResearch/hermes-agent/pull/24220))
 
-- **`pip install hermes-agent && hermes`** — Hermes Agent is now a real PyPI package. No more cloning the repo or running shell installers — one pip command and you're running. The wheel ships with the Ink TUI bundle and the shell launcher, so the full experience comes out of the box. (salvage of [#26350](https://github.com/NousResearch/hermes-agent/pull/26350)) ([#26593](https://github.com/NousResearch/hermes-agent/pull/26593), [#26148](https://github.com/NousResearch/hermes-agent/pull/26148))
+- **OpenAI-compatible local proxy** — `hermes proxy` exposes any OAuth-authed provider (Claude Pro, ChatGPT Pro, SuperGrok) as an OpenAI-compatible endpoint that Codex / Aider / Cline / VS Code Continue can hit. Your subscription, your tools. ([#25969](https://github.com/NousResearch/hermes-agent/pull/25969))
 
-- **Cross-session 1h Claude prompt cache** — When you use Claude through Anthropic, OpenRouter, or Nous Portal, the prompt prefix (system prompt, skills, memory) now caches for an hour across sessions. Start a `/new` session and the first response comes back faster and cheaper because the cache is still warm from your last session. Background memory review hits the cache too, so it's not paying full price every turn. ([#23828](https://github.com/NousResearch/hermes-agent/pull/23828), [#25434](https://github.com/NousResearch/hermes-agent/pull/25434), [#24778](https://github.com/NousResearch/hermes-agent/pull/24778))
+- **Cross-session 1-hour Claude prompt cache** — Anthropic / OpenRouter / Nous Portal now share a 1h prefix cache across sessions for Claude models. Fast resume, fast `/new`, lower cost on repeat work. ([#23828](https://github.com/NousResearch/hermes-agent/pull/23828))
 
-- **180x faster `browser_console` evaluations** — When the agent uses the browser tool to inspect a page or run JavaScript, those calls now share one persistent connection to Chrome instead of spinning up a new DevTools session every time. The difference is huge: things that used to take a couple of seconds per call return in milliseconds. Real-world page interactions feel instant. ([#23226](https://github.com/NousResearch/hermes-agent/pull/23226))
+- **Two new messaging platforms — LINE + SimpleX Chat** — LINE Messaging API lands as a first-class platform, SimpleX Chat salvages #2558 onto the modern adapter spec. Hermes is now on 22 platforms. ([#23197](https://github.com/NousResearch/hermes-agent/pull/23197), [#26232](https://github.com/NousResearch/hermes-agent/pull/26232))
 
-- **Cold-start performance wave — ~19 seconds off `hermes` launch** — Running `hermes` used to make you wait through a chunk of import overhead and network calls before you saw a prompt. Now the launch path is mostly deferred: heavy adapters only load when you use them, model catalogs come from disk cache first, doctor checks run in parallel, and `chat -q` skips the welcome banner entirely. The `hermes tools` All-Platforms screen alone dropped from 14 seconds to under 1.5 seconds. ([#22138](https://github.com/NousResearch/hermes-agent/pull/22138), [#22120](https://github.com/NousResearch/hermes-agent/pull/22120), [#22681](https://github.com/NousResearch/hermes-agent/pull/22681), [#22790](https://github.com/NousResearch/hermes-agent/pull/22790), [#22808](https://github.com/NousResearch/hermes-agent/pull/22808), [#22831](https://github.com/NousResearch/hermes-agent/pull/22831), [#22859](https://github.com/NousResearch/hermes-agent/pull/22859), [#22904](https://github.com/NousResearch/hermes-agent/pull/22904), [#22766](https://github.com/NousResearch/hermes-agent/pull/22766), [#25341](https://github.com/NousResearch/hermes-agent/pull/25341))
+- **Microsoft Graph foundation — Teams pipeline + webhook adapter** — `msgraph` auth/client foundation, webhook listener platform, Teams pipeline plugin runtime, and Teams outbound delivery via the existing adapter — Hermes can now read and post to Teams. (salvages of #21408–#21411) ([#21922](https://github.com/NousResearch/hermes-agent/pull/21922), [#21969](https://github.com/NousResearch/hermes-agent/pull/21969), [#22007](https://github.com/NousResearch/hermes-agent/pull/22007), [#22024](https://github.com/NousResearch/hermes-agent/pull/22024))
 
-- **Two new messaging platforms — LINE + SimpleX Chat** — LINE is huge in Japan, Korea, and Taiwan, and now Hermes runs natively on the LINE Messaging API. SimpleX Chat is the privacy-focused decentralized messenger with no user IDs — also wired up as a first-class platform. That brings Hermes to 22 messaging platforms total, so wherever you and your team chat, the agent can be there. ([#23197](https://github.com/NousResearch/hermes-agent/pull/23197), [#26232](https://github.com/NousResearch/hermes-agent/pull/26232))
+- **`/handoff` actually transfers the session live** — the agent's active session moves to a different model / persona / profile mid-conversation, with messages, tool history, and context preserved. ([#23395](https://github.com/NousResearch/hermes-agent/pull/23395))
 
-- **`/handoff` actually transfers the session live** — Switching models or personalities mid-conversation used to mean losing context or starting over. Now `/handoff` moves your active session — every message, every tool call, every piece of context — to the target model, persona, or profile, live, without dropping anything. Mid-debugging hand off from a fast model to a deep-reasoning one, or pass a session between profiles for different parts of a task. ([#23395](https://github.com/NousResearch/hermes-agent/pull/23395))
+- **`x_search` — first-class X (Twitter) search tool** — gated tool with OAuth-or-API-key auth, no skill needed to query the timeline. ([#26763](https://github.com/NousResearch/hermes-agent/pull/26763))
 
-- **Native button UI for `clarify` on Telegram and Discord** — When the agent uses the `clarify` tool to ask you a multiple-choice question, it now shows real platform-native buttons on Telegram and Discord instead of asking you to type back the option number. Tap the button, the agent gets your answer. Especially nice on mobile. ([#24199](https://github.com/NousResearch/hermes-agent/pull/24199), [#25485](https://github.com/NousResearch/hermes-agent/pull/25485))
+- **`vision_analyze` returns pixels to vision-capable models** — when the active model can see, `vision_analyze` now hands the image straight through instead of falling back to a text description. ([#22955](https://github.com/NousResearch/hermes-agent/pull/22955))
 
-- **Discord channel history backfill (default on)** — When Hermes joins a Discord channel or thread for the first time, it now reads the recent message history so it knows what's been said before it responds. No more "what are we talking about?" — the agent has the context that's already on screen for everyone else. ([#25984](https://github.com/NousResearch/hermes-agent/pull/25984))
+- **LSP semantic diagnostics on every write** — `write_file` and `patch` now run real language-server diagnostics on the post-edit file (delta-only) and surface real errors before they ship downstream. ([#24168](https://github.com/NousResearch/hermes-agent/pull/24168), [#25978](https://github.com/NousResearch/hermes-agent/pull/25978))
 
-- **`vision_analyze` returns pixels to vision-capable models** — When you point the agent at an image with `vision_analyze` and the active model can actually see (GPT-5, Claude, Gemini, Grok-vision), Hermes now passes the raw pixels straight to the model instead of converting them to a text description first. You get the model's actual visual reasoning instead of a degraded text-summary round-trip. ([#22955](https://github.com/NousResearch/hermes-agent/pull/22955))
+- **Per-turn file-mutation verifier footer** — after every turn that wrote files, the agent gets a verifier footer summarizing what actually changed on disk — catches silent overwrites and "wrote it but it didn't land" bugs. ([#24498](https://github.com/NousResearch/hermes-agent/pull/24498))
 
-- **Per-turn file-mutation verifier footer** — After every turn that wrote or edited files, the agent now gets a short footer summarizing exactly what changed on disk — the file paths, the line counts, the actual delta. That means the agent catches its own mistakes when a write didn't land or got silently overwritten, instead of confidently telling you "I added the function" when the file wasn't actually saved. ([#24498](https://github.com/NousResearch/hermes-agent/pull/24498))
+- **Unified `video_generate` with pluggable provider backends** — single tool, any backend. Drop in a new video provider as a plugin, no core changes. ([#25126](https://github.com/NousResearch/hermes-agent/pull/25126))
 
-- **LSP semantic diagnostics on every write** — When the agent uses `write_file` or `patch`, Hermes now runs a real language server against the edited file and surfaces any new errors back to the agent before the next turn. Type errors, undefined symbols, missing imports — caught immediately. Goes way beyond v0.13.0's basic Python/JSON/YAML/TOML linting because it's actual semantic analysis. ([#24168](https://github.com/NousResearch/hermes-agent/pull/24168), [#25978](https://github.com/NousResearch/hermes-agent/pull/25978))
+- **`computer_use` cua-driver backend** — proper focus-safe ops, non-Anthropic provider support, refresh on `hermes update`. Computer-use is no longer locked to a single SDK. (re-salvage of #16936) ([#21967](https://github.com/NousResearch/hermes-agent/pull/21967), [#24063](https://github.com/NousResearch/hermes-agent/pull/24063))
 
-- **Unified `video_generate` with pluggable provider backends** — One tool, any video model. Hermes ships with the obvious backends already, but you can drop in a new video provider as a plugin without touching core. So when a new video model lands next month, it can be a one-file plugin instead of a fork. ([#25126](https://github.com/NousResearch/hermes-agent/pull/25126))
+- **xAI Grok OAuth provider — SuperGrok via subscription** — sign in with your xAI account, talk to Grok models from Hermes. ([#26534](https://github.com/NousResearch/hermes-agent/pull/26534))
 
-- **`computer_use` cua-driver backend — works with non-Anthropic models now** — Computer-use (the agent controlling your mouse and keyboard to drive GUI apps) used to be locked to Anthropic's SDK. The new cua-driver backend works with non-Anthropic providers too, has proper focus-safe operations, and refreshes itself on `hermes update`. Now any vision-capable model can drive your desktop. (re-salvage of #16936) ([#21967](https://github.com/NousResearch/hermes-agent/pull/21967), [#24063](https://github.com/NousResearch/hermes-agent/pull/24063))
+- **Clarify with buttons — native inline keyboards on Telegram + Discord** — the `clarify` tool renders multi-choice prompts as platform-native buttons instead of typed responses. ([#24199](https://github.com/NousResearch/hermes-agent/pull/24199), [#25485](https://github.com/NousResearch/hermes-agent/pull/25485))
 
-- **Clickable URLs in any terminal** — Links in agent output are now real OSC8 hyperlinks with hover-highlight in any terminal that supports them. Click to open in your browser — no more copy-paste-trim of long URLs from the transcript. Just works in iTerm2, Kitty, Ghostty, modern Windows Terminal, etc. (@OutThisLife) ([#25071](https://github.com/NousResearch/hermes-agent/pull/25071), [#24013](https://github.com/NousResearch/hermes-agent/pull/24013))
+- **Discord channel history backfill (default on)** — Hermes reads recent channel history when joining a thread so it actually knows what's been said. ([#25984](https://github.com/NousResearch/hermes-agent/pull/25984))
 
-- **Zed ACP Registry — `uvx` install in one click** — Hermes is now listed in Zed's Agent Client Protocol registry, so Zed users can install it with one click. The install path uses `uvx` so there's no npm dependency. `hermes acp --setup-browser` bootstraps the browser tools for registry-driven installs. (salvage of [#25908](https://github.com/NousResearch/hermes-agent/pull/25908)) ([#26079](https://github.com/NousResearch/hermes-agent/pull/26079), [#26120](https://github.com/NousResearch/hermes-agent/pull/26120), [#26234](https://github.com/NousResearch/hermes-agent/pull/26234))
+- **Watchers skill — RSS / HTTP JSON / GitHub polling via cron `no_agent` mode** — skill recipes that wire change-detection sources directly into cron's script-only watchdog mode. ([#21881](https://github.com/NousResearch/hermes-agent/pull/21881))
 
-- **OpenRouter Pareto Code router with `min_coding_score` knob** — OpenRouter's "Pareto" router automatically picks the cheapest model that meets a minimum quality bar. The new `min_coding_score` config lets you set that bar for coding tasks specifically — Hermes routes to the most affordable model that's at least that good at code. Stop paying for top-tier models when a mid-tier one would do. ([#22838](https://github.com/NousResearch/hermes-agent/pull/22838))
+- **Zed ACP Registry integration + uvx distribution** — Hermes is in the Zed registry, installable via `uvx` (no npm). Plus `hermes acp --setup-browser` bootstraps browser tools for registry installs. (salvage of [#25908](https://github.com/NousResearch/hermes-agent/pull/25908)) ([#26079](https://github.com/NousResearch/hermes-agent/pull/26079), [#26120](https://github.com/NousResearch/hermes-agent/pull/26120), [#26234](https://github.com/NousResearch/hermes-agent/pull/26234))
 
-- **NovitaAI as a new model provider** — NovitaAI joins the provider lineup, giving you another option for open-source model hosting (Llama, Qwen, DeepSeek, etc.) with their pricing and rate limits. (salvage #7219) (@kshitijk4poor) ([#25507](https://github.com/NousResearch/hermes-agent/pull/25507))
+- **OpenRouter Pareto Code router** — wire a new OpenRouter router with `min_coding_score` knob. Pick the cheapest model that meets your quality bar. ([#22838](https://github.com/NousResearch/hermes-agent/pull/22838))
 
-- **Codex app-server runtime for OpenAI/Codex models** — An optional runtime that drives OpenAI's Codex CLI under the hood when you're using OpenAI or Codex paths. You get session reuse, automatic retirement of wedged sessions, and proper OAuth refresh classification — the kind of plumbing that makes long agentic runs not fall over. ([#24182](https://github.com/NousResearch/hermes-agent/pull/24182), [#25769](https://github.com/NousResearch/hermes-agent/pull/25769))
+- **Optional codex app-server runtime for OpenAI/Codex models** — drives the OpenAI Codex CLI under the hood for OpenAI/Codex paths, with session reuse, wedge retirement, and OAuth refresh classification. ([#24182](https://github.com/NousResearch/hermes-agent/pull/24182), [#25769](https://github.com/NousResearch/hermes-agent/pull/25769))
 
-- **`huggingface/skills` as a trusted default tap** — The community skills index hosted at huggingface.co/skills is now wired into the Skills Hub by default. So when somebody publishes a useful skill there, you can install it from your own `hermes skills` browser without any extra config. (closes #2549) ([#26219](https://github.com/NousResearch/hermes-agent/pull/26219))
+- **`hermes-skills/huggingface` as a trusted default tap** — community skills index from huggingface.co/skills is available by default in the Skills Hub. ([#26219](https://github.com/NousResearch/hermes-agent/pull/26219))
 
-- **9 new optional skills** — Hyperliquid (perp + spot trading via the SDK and REST API), Yahoo Finance (live market data, fundamentals, historicals), api-testing (REST + GraphQL debug recipes), unified EVM multi-chain (one skill covers Ethereum + L2s + Base), darwinian-evolver (evolutionary prompt/skill tuning), osint-investigation (OSINT recipes for people / domains / orgs), pinggy-tunnel (expose local services to the public internet), watchers (polls RSS / HTTP JSON / GitHub via cron `no_agent` mode for change detection), and a full Notion overhaul for the May 2026 Developer Platform. ([#23582](https://github.com/NousResearch/hermes-agent/pull/23582), [#23583](https://github.com/NousResearch/hermes-agent/pull/23583), [#23590](https://github.com/NousResearch/hermes-agent/pull/23590), [#25299](https://github.com/NousResearch/hermes-agent/pull/25299), [#26760](https://github.com/NousResearch/hermes-agent/pull/26760), [#26729](https://github.com/NousResearch/hermes-agent/pull/26729), [#26765](https://github.com/NousResearch/hermes-agent/pull/26765), [#21881](https://github.com/NousResearch/hermes-agent/pull/21881), [#26612](https://github.com/NousResearch/hermes-agent/pull/26612))
+- **9 new optional skills** — Hyperliquid (perp/spot trading via SDK + REST) (@kshitijk4poor & Hermes), Yahoo Finance market data, api-testing (REST/GraphQL debug), unified EVM multi-chain skill (folds #25291 + #2010 + base/), darwinian-evolver, osint-investigation (closes #355), pinggy-tunnel, watchers (RSS/HTTP/GitHub via cron), Notion overhaul for the Developer Platform (May 2026). ([#23582](https://github.com/NousResearch/hermes-agent/pull/23582), [#23583](https://github.com/NousResearch/hermes-agent/pull/23583), [#23590](https://github.com/NousResearch/hermes-agent/pull/23590), [#25299](https://github.com/NousResearch/hermes-agent/pull/25299), [#26760](https://github.com/NousResearch/hermes-agent/pull/26760), [#26729](https://github.com/NousResearch/hermes-agent/pull/26729), [#26765](https://github.com/NousResearch/hermes-agent/pull/26765), [#21881](https://github.com/NousResearch/hermes-agent/pull/21881), [#26612](https://github.com/NousResearch/hermes-agent/pull/26612))
 
-- **API server exposes run approval events** — If you're driving Hermes programmatically through the HTTP API, long-running runs no longer silently hang when the agent hits an approval-required command. The approval request now surfaces on the API stream so your client can prompt the user and reply — no more silent stalls. (salvage of [#20311](https://github.com/NousResearch/hermes-agent/pull/20311)) ([#21899](https://github.com/NousResearch/hermes-agent/pull/21899))
+- **API server exposes run approval events** — long-running runs surface approval requests over the API stream, no more silent stalls. (salvage of [#20311](https://github.com/NousResearch/hermes-agent/pull/20311)) ([#21899](https://github.com/NousResearch/hermes-agent/pull/21899))
 
-- **Plugins can run any LLM call via `ctx.llm` + replace built-in tools via `tool_override`** — If you're writing a Hermes plugin, you now get first-class access to make LLM calls through the active provider and credentials — no manual client wiring. The new `tool_override` flag lets a plugin swap out a built-in tool with its own implementation cleanly. Plugin authors get the same model-routing and auth plumbing the core agent uses. (closes #11049) ([#23194](https://github.com/NousResearch/hermes-agent/pull/23194), [#26759](https://github.com/NousResearch/hermes-agent/pull/26759))
+- **`/subgoal` — user-added criteria appended to active `/goal`** — layer extra success criteria onto a running goal loop. The judge sees them in the prompt, no behavior change when subgoals are empty. ([#25449](https://github.com/NousResearch/hermes-agent/pull/25449))
 
-- **Brave Search (free tier) + DuckDuckGo (DDGS) as web-search providers** — Two new free web-search backends join Tavily, SearXNG, and Exa. Brave Search has a generous free tier; DDGS is the DuckDuckGo scraper that needs no key at all. Pick whichever fits your budget and rate-limit needs. ([#21337](https://github.com/NousResearch/hermes-agent/pull/21337))
+- **Plugins can run any LLM call via `ctx.llm`** — plugins get a first-class hook to make their own LLM requests through the active provider/credentials, no manual wiring. Plus `tool_override` flag for replacing built-in tools. ([#23194](https://github.com/NousResearch/hermes-agent/pull/23194), [#26759](https://github.com/NousResearch/hermes-agent/pull/26759))
 
-- **Sudo brute-force block + 3 dangerous-command bypasses closed + tool-error sanitization** — The approval gate now blocks `sudo -S` brute-force attempts and classifies stdin-fed or askpass-stripped sudo invocations as DANGEROUS. Three known bypasses of dangerous-command detection are closed (inspired by Claude Code's command-detection work). And tool error strings are now sanitized before being re-injected into the model context, so a malicious file or remote service can't pass instructions to your agent through error output. ([#23736](https://github.com/NousResearch/hermes-agent/pull/23736), [#26829](https://github.com/NousResearch/hermes-agent/pull/26829), [#26823](https://github.com/NousResearch/hermes-agent/pull/26823))
+- **Brave Search (free tier) + DuckDuckGo (DDGS) as web-search providers** — two new free search backends alongside Tavily / SearXNG / Exa. ([#21337](https://github.com/NousResearch/hermes-agent/pull/21337))
 
-- **`/subgoal` — user-added criteria appended to an active `/goal`** — When you've got a `/goal` running (the persistent Ralph-loop goal where the agent keeps going until criteria are met), you can now use `/subgoal ` to layer extra success criteria onto it mid-run. The judge factors your new criteria into the done-or-keep-going decision without restarting the loop. ([#25449](https://github.com/NousResearch/hermes-agent/pull/25449))
+- **Sudo brute-force block + sudo-stdin/askpass DANGEROUS classification** — closes the `sudo -S` brute-force avenue; approval gates classify stdin-fed and askpass-stripped sudo invocations as dangerous. (salvages of #22194 + #21128) ([#23736](https://github.com/NousResearch/hermes-agent/pull/23736))
 
-- **Provider rename — Alibaba Cloud → Qwen Cloud** — The Alibaba Cloud provider is renamed to Qwen Cloud in the picker and config to match what the rest of the world calls it. Existing config keys still work — no breaking changes — but the UI matches the actual brand now. ([#24835](https://github.com/NousResearch/hermes-agent/pull/24835))
-
-- **Native Windows support (early beta)** — Hermes now runs natively on `cmd.exe` and PowerShell without WSL. A full PowerShell installer handles MinGit auto-install, Microsoft Store python stub detection, and the foreground Ctrl+C dance. There's still rough edges (this is the "early beta" stamp) — ~40 follow-up Windows-only fixes already landed in the window — but the basic loop works end-to-end on a clean Windows box. ([#21561](https://github.com/NousResearch/hermes-agent/pull/21561))
+- **Provider rename — Alibaba Cloud → Qwen Cloud, picker reorder** — matches what the world calls it. Existing config keys still work. ([#24835](https://github.com/NousResearch/hermes-agent/pull/24835))
 
 
 ---
diff --git a/agent/moonshot_schema.py b/agent/moonshot_schema.py
index 6f785af54..f22176f93 100644
--- a/agent/moonshot_schema.py
+++ b/agent/moonshot_schema.py
@@ -15,18 +15,6 @@ and MoonshotAI/kimi-cli#1595:
 2. When ``anyOf`` is used, ``type`` must be on the ``anyOf`` children, not
    the parent.  Presence of both causes "type should be defined in anyOf
    items instead of the parent schema".
-3. ``enum`` arrays on scalar-typed nodes may not contain ``null`` or empty
-   strings.  Strip those entries (drop the enum entirely if it becomes empty).
-4. ``$ref`` nodes may not carry sibling keywords.  Moonshot expands the
-   reference before validation and then rejects the node if sibling keys
-   like ``description`` remain on the same node as ``$ref``.  Strip every
-   sibling from ``$ref`` nodes so only ``{"$ref": "..."}`` survives.
-   (Ported from anomalyco/opencode#24730.)
-5. ``items`` may not be a tuple-style array (``items: [schemaA, schemaB]``
-   for positional element schemas).  Moonshot's schema engine requires a
-   single object schema applied to every array element.  Collapse tuple
-   ``items`` to the first element schema (or ``{}`` if the tuple is empty).
-   (Ported from anomalyco/opencode#24730.)
 
 The ``#/definitions/...`` → ``#/$defs/...`` rewrite for draft-07 refs is
 handled separately in ``tools/mcp_tool._normalize_mcp_input_schema`` so it
@@ -78,16 +66,6 @@ def _repair_schema(node: Any, is_schema: bool = True) -> Any:
             }
         elif key in _SCHEMA_LIST_KEYS and isinstance(value, list):
             repaired[key] = [_repair_schema(v, is_schema=True) for v in value]
-        elif key == "items" and isinstance(value, list):
-            # Rule 5: tuple-style ``items`` arrays (positional element
-            # schemas) are not accepted by Moonshot.  Collapse to the
-            # first element schema if present, else to ``{}``.  This
-            # matches opencode's behaviour for moonshotai / kimi models.
-            first = value[0] if value else {}
-            if isinstance(first, dict):
-                repaired[key] = _repair_schema(first, is_schema=True)
-            else:
-                repaired[key] = first
         elif key in _SCHEMA_NODE_KEYS:
             # items / not / additionalProperties: single nested schema.
             # additionalProperties can also be a bool — leave those alone.
@@ -152,15 +130,6 @@ def _repair_schema(node: Any, is_schema: bool = True) -> Any:
             else:
                 repaired.pop("enum")
 
-    # Rule 4: $ref nodes must not have sibling keywords.  Moonshot expands
-    # the reference before validation and then rejects the node if siblings
-    # like ``description`` / ``type`` / ``default`` appear alongside $ref.
-    # The referenced definition still carries its own description on the
-    # target node, which Moonshot accepts.
-    # (Ported from anomalyco/opencode#24730.)
-    if "$ref" in repaired:
-        return {"$ref": repaired["$ref"]}
-
     return repaired
 
 
diff --git a/apps/bootstrap-installer/.gitignore b/apps/bootstrap-installer/.gitignore
new file mode 100644
index 000000000..bc961ce5a
--- /dev/null
+++ b/apps/bootstrap-installer/.gitignore
@@ -0,0 +1,40 @@
+# Rust / Cargo
+/src-tauri/target/
+/src-tauri/Cargo.lock
+
+# Vite / build output
+/dist/
+/dist-ssr/
+*.local
+
+# TypeScript build info + tsc emit (we don't ship .js for the
+# vite.config.ts; Vite reads it directly via ts-node-style loader).
+*.tsbuildinfo
+vite.config.d.ts
+vite.config.js
+
+# Tauri generated artifacts (regenerated on each build)
+/src-tauri/gen/schemas/
+
+# Logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+
+# Editor
+.vscode/*
+!.vscode/extensions.json
+.idea/
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
+
+# Node
+node_modules/
+
+# Internal placeholder (re-create if needed)
+.tauri-note
diff --git a/apps/bootstrap-installer/index.html b/apps/bootstrap-installer/index.html
new file mode 100644
index 000000000..1b34980a9
--- /dev/null
+++ b/apps/bootstrap-installer/index.html
@@ -0,0 +1,12 @@
+
+
+  
+    
+    
+    Hermes Setup
+  
+  
+    
+ + + diff --git a/apps/bootstrap-installer/package.json b/apps/bootstrap-installer/package.json new file mode 100644 index 000000000..6b7991eaf --- /dev/null +++ b/apps/bootstrap-installer/package.json @@ -0,0 +1,46 @@ +{ + "name": "@hermes/bootstrap-installer", + "private": true, + "version": "0.0.1", + "description": "Hermes Setup — signed installer that drives scripts/install.ps1 with a polished native UI.", + "type": "module", + "scripts": { + "dev": "vite --host 127.0.0.1 --port 5175", + "build": "tsc -b && vite build", + "preview": "vite preview", + "tauri": "tauri", + "tauri:dev": "tauri dev", + "tauri:build": "tauri build", + "tauri:build:debug": "tauri build --debug" + }, + "dependencies": { + "@nous-research/ui": "0.16.0", + "@tailwindcss/vite": "^4.2.1", + "@tailwindcss/typography": "^0.5.19", + "@tauri-apps/api": "^2.0.0", + "@tauri-apps/plugin-dialog": "^2.0.0", + "@tauri-apps/plugin-opener": "^2.0.0", + "@tauri-apps/plugin-process": "^2.0.0", + "@tauri-apps/plugin-shell": "^2.0.0", + "@vscode/codicons": "^0.0.45", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "katex": "^0.16.45", + "lucide-react": "^0.577.0", + "nanostores": "^1.3.0", + "radix-ui": "^1.4.3", + "react": "^19.2.4", + "react-dom": "^19.2.4", + "tailwind-merge": "^3.5.0", + "tailwindcss": "^4.2.1", + "tw-shimmer": "^0.4.11" + }, + "devDependencies": { + "@tauri-apps/cli": "^2.0.0", + "@types/react": "^19.2.14", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^5.2.0", + "typescript": "~5.9.3", + "vite": "^7.3.1" + } +} diff --git a/apps/bootstrap-installer/src-tauri/Cargo.toml b/apps/bootstrap-installer/src-tauri/Cargo.toml new file mode 100644 index 000000000..fe65ff9aa --- /dev/null +++ b/apps/bootstrap-installer/src-tauri/Cargo.toml @@ -0,0 +1,75 @@ +[package] +name = "hermes-bootstrap" +version = "0.0.1" +description = "Hermes Setup — signed installer that drives scripts/install.ps1" +authors = ["Nous Research "] +edition = "2021" +rust-version = "1.77" + +# Rename the output binary so the distributed artifact is literally +# `Hermes-Setup.exe` on disk — not `hermes-bootstrap.exe`. Grandma sees +# what we hand her, period. Tauri honors [[bin]] over [package].name +# for the produced executable name. +[[bin]] +name = "Hermes-Setup" +path = "src/main.rs" + +# The library target name MUST match the `withGlobalTauri` binding name that +# tauri.conf.json's `app.windows[].label` references. We don't ship a separate +# lib for now; everything is in src/. +[lib] +name = "hermes_bootstrap_lib" +crate-type = ["staticlib", "cdylib", "rlib"] + +[build-dependencies] +tauri-build = { version = "2", features = [] } + +[dependencies] +# Tauri runtime + plugins +tauri = { version = "2", features = [] } +tauri-plugin-dialog = "2" +tauri-plugin-opener = "2" +tauri-plugin-process = "2" +tauri-plugin-shell = "2" + +# Async + IO +tokio = { version = "1", features = ["full"] } +futures = "0.3" + +# Serialization +serde = { version = "1", features = ["derive"] } +serde_json = "1" + +# HTTP — rustls so we don't need OpenSSL on the build box +reqwest = { version = "0.12", default-features = false, features = ["rustls-tls", "stream"] } + +# Logging — emitted to a file under HERMES_HOME/logs/ and (optionally) the +# webview console via Tauri's event channel. +tracing = "0.1" +tracing-subscriber = { version = "0.3", features = ["env-filter", "fmt"] } +tracing-appender = "0.2" + +# Paths + utils +dirs = "5" +which = "6" +anyhow = "1" +thiserror = "1" +once_cell = "1" +uuid = { version = "1", features = ["v4"] } + +# Process control on Windows (CREATE_NO_WINDOW etc.) +[target.'cfg(windows)'.dependencies] +windows-sys = { version = "0.59", features = [ + "Win32_Foundation", + "Win32_System_Threading", + "Win32_System_Console", + "Win32_UI_WindowsAndMessaging", +] } + +[profile.release] +# A 5-10MB signed installer is the goal. LTO + size-opt + single codegen unit. +panic = "abort" +codegen-units = 1 +lto = true +opt-level = "s" +strip = true diff --git a/apps/bootstrap-installer/src-tauri/build.rs b/apps/bootstrap-installer/src-tauri/build.rs new file mode 100644 index 000000000..dbf3ba5fe --- /dev/null +++ b/apps/bootstrap-installer/src-tauri/build.rs @@ -0,0 +1,150 @@ +use std::process::Command; + +fn main() { + // ----------------------------------------------------------------- + // Bake the install.ps1 pin into the binary at compile time. + // + // BUILD_PIN_COMMIT and BUILD_PIN_BRANCH are read by bootstrap.rs's + // `option_env!()` macro to default the install-script reference. + // Precedence (matches install.ps1's own arg precedence): commit > branch. + // + // Resolution order: + // 1. Env var override at build time (HERMES_BUILD_PIN_COMMIT, etc.). + // Useful for CI builds that want to pin to a tagged release SHA + // rather than whatever the checkout's HEAD happens to be. + // 2. `git rev-parse HEAD` + `git rev-parse --abbrev-ref HEAD` against + // the repo this build.rs lives in. Default for `cargo tauri build` + // from a dev machine — pins the produced .exe to your current + // checkout state. + // 3. Last-resort fallback: hardcoded `main` branch, no commit. The + // installer will fetch HEAD-of-main at runtime. Used when the + // build is happening outside a git checkout (e.g. cargo install + // from a packaged crate, unlikely for this binary but defensive). + // + // Build script reruns on git HEAD change so a new commit triggers + // a rebuild without `cargo clean`. + // ----------------------------------------------------------------- + + let commit = resolve_commit_pin(); + let branch = resolve_branch_pin(); + + if let Some(c) = &commit { + println!("cargo:rustc-env=BUILD_PIN_COMMIT={c}"); + println!("cargo:warning=hermes-bootstrap: pinning to commit {}", short(c)); + } + if let Some(b) = &branch { + println!("cargo:rustc-env=BUILD_PIN_BRANCH={b}"); + println!("cargo:warning=hermes-bootstrap: pinning to branch {b}"); + } + if commit.is_none() && branch.is_none() { + // Fail loudly rather than silently produce a binary that errors + // at runtime with "no install-script pin supplied". A build that + // can't resolve a pin almost certainly indicates a misconfigured + // build environment. + println!( + "cargo:warning=hermes-bootstrap: no pin resolved at build time; binary will fail at runtime without HERMES_SETUP_DEV_REPO_ROOT or runtime args" + ); + } + + // Rerun build.rs when HEAD moves so successive builds pick up new + // commits without needing `cargo clean`. .git/HEAD changes on every + // commit / branch switch / rebase. + let git_dir = locate_git_dir(); + if let Some(gd) = &git_dir { + println!("cargo:rerun-if-changed={}/HEAD", gd.display()); + // .git/HEAD often points at a ref (e.g. `ref: refs/heads/bb/gui`); + // also watch the ref itself so a new commit on the same branch + // re-triggers. + if let Ok(head) = std::fs::read_to_string(gd.join("HEAD")) { + if let Some(rest) = head.trim().strip_prefix("ref: ") { + println!("cargo:rerun-if-changed={}/{}", gd.display(), rest); + } + } + } + println!("cargo:rerun-if-env-changed=HERMES_BUILD_PIN_COMMIT"); + println!("cargo:rerun-if-env-changed=HERMES_BUILD_PIN_BRANCH"); + + // ----------------------------------------------------------------- + // Tauri windows manifest. See hermes-setup.manifest for rationale — + // declares level="asInvoker" so Windows's installer-detection + // heuristic doesn't refuse to launch us without UAC elevation. + // ----------------------------------------------------------------- + #[cfg(target_os = "windows")] + let attrs = { + let manifest = include_str!("hermes-setup.manifest"); + let win = tauri_build::WindowsAttributes::new().app_manifest(manifest); + tauri_build::Attributes::new().windows_attributes(win) + }; + + #[cfg(not(target_os = "windows"))] + let attrs = tauri_build::Attributes::new(); + + tauri_build::try_build(attrs).expect("failed to run tauri-build"); +} + +fn resolve_commit_pin() -> Option { + if let Ok(v) = std::env::var("HERMES_BUILD_PIN_COMMIT") { + if !v.trim().is_empty() { + return Some(v.trim().to_string()); + } + } + let out = Command::new("git") + .args(["rev-parse", "HEAD"]) + .output() + .ok()?; + if !out.status.success() { + return None; + } + let s = String::from_utf8(out.stdout).ok()?.trim().to_string(); + if s.is_empty() { + None + } else { + Some(s) + } +} + +fn resolve_branch_pin() -> Option { + if let Ok(v) = std::env::var("HERMES_BUILD_PIN_BRANCH") { + if !v.trim().is_empty() { + return Some(v.trim().to_string()); + } + } + let out = Command::new("git") + .args(["rev-parse", "--abbrev-ref", "HEAD"]) + .output() + .ok()?; + if !out.status.success() { + return None; + } + let s = String::from_utf8(out.stdout).ok()?.trim().to_string(); + // "HEAD" is what you get on a detached checkout — no meaningful branch + // to pin to. The commit pin still applies; just don't emit a branch. + if s.is_empty() || s == "HEAD" { + None + } else { + Some(s) + } +} + +fn locate_git_dir() -> Option { + let out = Command::new("git") + .args(["rev-parse", "--git-dir"]) + .output() + .ok()?; + if !out.status.success() { + return None; + } + let s = String::from_utf8(out.stdout).ok()?.trim().to_string(); + if s.is_empty() { + return None; + } + Some(std::path::PathBuf::from(s)) +} + +fn short(commit: &str) -> &str { + if commit.len() >= 12 { + &commit[..12] + } else { + commit + } +} diff --git a/apps/bootstrap-installer/src-tauri/capabilities/default.json b/apps/bootstrap-installer/src-tauri/capabilities/default.json new file mode 100644 index 000000000..e07617ce0 --- /dev/null +++ b/apps/bootstrap-installer/src-tauri/capabilities/default.json @@ -0,0 +1,16 @@ +{ + "$schema": "https://schema.tauri.app/config/2/capability", + "identifier": "default", + "description": "Capabilities required by Hermes Setup. Narrowly scoped: we don't write user files outside HERMES_HOME, we don't read arbitrary paths, and the only external network call goes through reqwest (Rust side, not exposed to the webview).", + "windows": ["main"], + "permissions": [ + "core:default", + "core:window:allow-close", + "core:window:allow-minimize", + "core:event:default", + "opener:default", + "dialog:default", + "process:default", + "shell:default" + ] +} diff --git a/apps/bootstrap-installer/src-tauri/hermes-setup.manifest b/apps/bootstrap-installer/src-tauri/hermes-setup.manifest new file mode 100644 index 000000000..d7da599b3 --- /dev/null +++ b/apps/bootstrap-installer/src-tauri/hermes-setup.manifest @@ -0,0 +1,75 @@ + + + + + Hermes Setup + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PerMonitorV2 + UTF-8 + + + + + + + + + + diff --git a/apps/bootstrap-installer/src-tauri/icons/128x128.png b/apps/bootstrap-installer/src-tauri/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..e0f04fe72554feb2f84cf3d5ada4702e455f11ed GIT binary patch literal 689840 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

?aDiWanjT|rP7@} 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 vBixQ4&c4ZKn@s#kXt*!`=1FOwb9hl4 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

HUp8zo0nHHTY`bb-y1A;XLIAfiLvLgtJsBJg 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%0D>&PI)9Va%GoDJr`^+{DyWxVI1I#G_W{s|k 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⪙A`(EJHQYlurnD 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

    k3OK58~rIm;Or$&@lB-PViBhFhiEA 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 HB{Ts5%%mil literal 0 HcmV?d00001 diff --git a/apps/bootstrap-installer/src-tauri/icons/128x128@2x.png b/apps/bootstrap-installer/src-tauri/icons/128x128@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e0f04fe72554feb2f84cf3d5ada4702e455f11ed GIT binary patch literal 689840 zcmeFYBE24&5Q$-QC@NkMGa-f4HCg z9!bo%$?_aLE@0LcEwy-4L6^~u6KFnvUI`$?6i-B({ z5}#onO*?ek+ZQx~KdlA6u^8l~=aEvw$cf=RmrHkBU-1|@Rq^6e1*vCvtfnZPR7sq+ zI6OG2?}BYW>Tur&;uuu&Ws^P{|Gy{y?@##uBNFzD#CmXsMgA9qSF)LnWin4nxZZ4X!<)Ni2buPT z^vaM#U-3&7@tNQEdoDHAJ^lIoP4lj#bfxM^Wn5ygXtdB-)+-ils+C^!q_BNwxhd`e ziK`q>m@V|&zEojHtYy!CPTP>!p~=W=)s*(mSx}OxPOYVw#;|IRQi)b_BK|X5$Cm-F z{D46|I1DL$v(BDRyuH@QuoJp6_%Dt2&$CZ9)s&$NO2^&`biZ%Pr3g}^%W!X;Y ztM)QW&$$qu-p&|!O6YtnIw(*Pm3gOdG2bdd?sXyt@u;T{YcgKIsjfC1!bCI`Ee|#E_*}DY{A0dB|yJBmK5p3_fP#bdZy47^@}Q$g4m$ZQ4q1fEXC0Cx|3paqT_Wvea!+{ zQciW~B^qT4-{|(j6m(pino_mvr}-1%h|+Uf*81>6R$UXAi1%wo7e4dD#I{p{1yZBeM*1xyh(+wjBCJW~7-CO_egewwE3!9pM_c z%N?X+NTR9RAPZz_H{JU|TwKSdWUwk4?{wB_`S6-=+t&4HiWDS+}6#;rz2^mPHH7QBoEIym_iqSOXt|4 z3aUqiJQ~Xmi}^v*Dad5X9e1jRoTufnor zi0D*Z_&}N<6{iA+(}(Lra+>3l0TG02w;tO$qPdTJ@3v}$rlIE{Axx zIBm{oMU(Q{--P1OjU=X~l4e_byguKqx?NAJKML&6i3qXHwR$aAFte2p+Ea>Ei(=1+O*P#u|~z#rf_+|^|7d}|2;aI?gA$t&0be951yn8dRVVC zyIpQ4&eR$6e){C}SZUO!cH`b+3IdsC(IfWCYA0+{M@{appPhL^7LOhIc8yvCI@(8- zQpzAcuiitq8(?sLqqBgzF)z2Uu+Qp1fB&FW%8H;4Xj)rScWU49LI1LY_3(GbkJal( zmGJOzev=U%qrQ{nrt;Jy$9!;AYT@C7ma%5pDUiBS4t@uXUlNRP8TnNDwq}!_4H_O+ z_He(!xu|Fc-|W?Wboa|kvMZjjZI`A|=heAJxj5s70x&qBCA;3$fT!E}=K6HTsYMag zQpJpUwA65^b$6s`n&#v-y_4P-NT5t^ziBV3~h{ubN)6{J6NW0z7eLGTg!~h#;tWhD^4fDS~T{1P$ zCVMIfKX)1wR2PB4ty@8nevM`PX(Os_lWma6Q~g@o6QY$UGC|a0_443`h6ZaT+)-zT zv8z=v-uaXRK^|^l_3Pl4%i!!+$^%$S-L`uZQic%cQz5Uh<8-ZrJWVS0HgE}TexnLx z#bwp2ujiX5_;1bbQb)j|yy`RpbWc_*47!GSOlq7a%5-?Z{MO`E9#Z=glbkoVDub6S z5M0~qX*kj!+)K7!OfPqad!UIPViX>KSqEt;_3Yzcd0QIIv&8BCxVUQlAazd*tt|>F z0{|2TMu95ps3{iJ83+vx4N^Mn*Z<(FTOLw%{enX$FTgi_tow;Mj92T#v0$>H1q?O^ zc-p|=5cLv`N(*c26L2>Dj(dyl_-Rg)%)EHy;X-%L4+62vkoNn zl5e#K(oe06Ry9QG&PuqD;h`Z?9@n$A%Ss_}r7L`V{8sM;^MZFhr`$Fx%~l2m>rdJA z^7`||YNd^q;^pc`g05#I8aMN%87hvO3D$Iv{qIN~+N?X46FXz{ph&7D15uJn0* zS>7$zSzJ`dRd;Dx9=HgEJ*W&o!X#$;IAcDVE~uV!5n!(Dr2@iZl;DT1+HPyE(&$fv zv&;3-wY#2Hlk+kAtUNuj-qwok>_4YXZEyH?_8J4ZlodJ!y z+pUca!^l(XwrA(W#6)`5`Zd_pFTn?m>Fv8$TGWd-iAWf-dar5xE@jDyiFb7@T6La7 z-(Gf&c{j24LrR~$UpuRq+bYZ_^AVU`x{^Pw&ZMNTRGJJYL*snqxx^aMwl;}-W$&esa&$#ISqb8Qr6wj1jW?F<$B{|wOO2t6sN-( z9e;{xXuP*_jkt$+Appg|S}T=Al)y%--ErHGX|Rk(%L;KLeg@-b@3*eS;2(YKT_G-I z+6`5chu6O{vKNnM?B5V#grt>fK~@~s+WiKR0y+-%_xH6PpI;Kd;JPWNWr-I=MBfF^ z%as<7axn#zq|yFgnyX>i>gv-+Pque^-QC^1P_TD_R*ctoe)pH7!sLrZC%2E!!ztY4 zPL(84Yy*UeBnVsu=)98 zwK(y6kvKRw{01-s-t)rMi^nT`q!^H#JacHA&(I~GLTMU!$~o60^;W_7n>=$!UmO9a z{OsQI^OfbPid-~EJ5p9A2bxS}B!pLKV6$QgE_?(jnBAv$D3A2d=e$TuVXuzj~-(WRKeO1yhi-1sb_B(30^0T}_(1 zo!w8i;xd;lu9F^#LHk|J!0lFJE;AzIDtv<}Dj1tH>)eNZ15G12bf%Oo!hBwfxY2HOos~bs4-WJfo+iwp}J) z5RlGH0!6TnpdbW+s;y;i_vI7YvHcNy2hH~hCkbecG&Z%x&;}YDE+|dqEj{mi~1@vAA zehPBO&`3mkX|Hfr^Fa?dQK+XfQ)5bD&=&v-T zr=~VTK_vZO{TEE(vf^uE9%ONFaF7_NYW6ZQF4tGun zAaK?Wr?Q*s5EV*ezc==>d;NI*14qJyr`cxiI9+e{8iNpnt*rP!UlZhF1Lc_^Mx|wk zpFD0)N}=~J4=rIX;suio+*S*YTl=2f&|51YHU=nE^67Yog`UocVh?BD?CkE^HL41Or9VrJjd{y$w~KQtRv zURBYHbl^fv6ErKLsSA}|qS@h#!5<-HKiPg19+Khqj8rlEbe&wEAQCP;76AG#O1Lkn zuK}1sKmFXu_hjXC92bU$2;?%S1wB}ao%vjwx+}rpv%1KPBJe>Mv`%LTRk)nW6lc30 z_sXSszd)J){+t%}&^aMI+*cxgXj^zSr}$rqg6+5Veqpt`z3m7>V>@2|$PxLc4Xq00B~69!4F3|xNq zlWq*QFZ4;Ly@J~eOqo+F@#zb)DM3@XBA=aU?G(`&;b}me-_P61`HAYb$6ACm7Q_ zOb-81zS1d#F*{~W=09M2T%ltZ;5^1x2D$p=JeRgab`pzSW?JOmO>)0GE!c@twboajsZ2>fE0jQxdivid6MaJ>;_uW_;j zMTK;w{oS3NbWp-J+F&Sl`Rl%8$5N7GHtZdQrhVJ>)`7|=uJFo6MjLLV@JGzV*l`>9 z%!GoDi1sha#2ZBl-A~vbUmRg`+;rC>gPgE>Q$jXc9*b`bvsLQnAjxN&0}*#9u=Z<$ z$d#;q!-C4NsU^k%;RW&7Dtc;xe@z1~_TtbcyRC_Ijf@O(Zi9dB1llY;G{C6$R zs`+NvY}#%0ROFt=Lz!lPSzF#L(+sjJ?zfca8?U==^BufovB~FOiG2(kUZveO%y9_J zNwNCvZFUYHZS&utTb*1w&IO-4<17f)pjpf)y{8b5U)(96P98Z1d9I$vTO|L+<8Mr@ ze7On7*bc{grvyq0?#>ESdKw2SHasuDV0&VA1scy+ZIiZJ7#E{9Dt@+7qLFP`bbEsy z@}=4NR;+yX@#o{-NzKLZmus29Mpw0+fd?)qC7pH<#Vs{A=PC zt4&A4&)o;1wCKg*cK}puO|$)!F zLSf+@(Ir-!D#agDufkitj(|qbx=OvXM!so1+FQXPiBpXSqli$5zvan^Y^7Gjcb`^^ zn4VONj{S}R!r;i5xc=pf#1fbgO&m$Grz)54l>~MvSqn+{AQdVRuEo7a*!~jZ^>uK( zU9R^}2CTiO^fjL~UBe3dN;5Var;dT&EWYUE0qR^0?uQ@LfXIy2jJ)BBvZ6v=&Z~Jr zmbqpdnG|Ofx^mDvO?ggv(u++%WFDiWN@@3;{p$>jRfa4KX30%i!x7tXqG2IkKx_^J zb+6yz7yA6~FViLn;D``(mrxPRfUUPsKpJz%tVnkY8N`0UYC#Xt*s`5Fb#8hEEq$$7 zkKh>LxmpXrEK5pFUD8e1zOjZpA|o=ghHZT7ev=7KcQN#SaoOG7E&fM--w>3<*rWT& zCdt3~4@modT5@XdPWXKNMEGaXrV76?PvK64jWpx@+x8r z@PuH?`{o~%_>~)}_WAT2VQ5q!;&^Ss%(v+rZ$Y;oky9@lm1UCt=)nPNFEh-;HShLU znIoqLu){KH-q;&|J+myPd=iaKM_K2e{nqV&;v3h^J@ln>rrquBb zvsG8!JsxFW@&zG=@;ENG-yd{6W%f}EwzZ=AsFjMVnZp@32VCUY!%FsL0MuN2Vh=#W zH=Ge-y%8MRK{&b4ds{vl-GV0#+CwTIz};k28Nch4>f8RoM{NrBa& zn$Za6PX2f&vaWA&S6&Wrl*!UWvmNk}aVxMY;Y`!E&}mcYnGtYUrrlvIE*wkKaq8Wd zz;wS`7u_+BBLIbcY0)Wm8|%3(u=Tc`EX;dHZS&;UI`ZI-Hbzm)$_a$X_12-0R^!Lf z=!@(jjgN-Hj=3mY^v`@ls^?@y_%WSl=ZEe7F2UFhj*tGEX=i^G^DA8Nrz-n#6auZx zvQ@Q{`OD4KTEm{OCTPt^oSd8tf%ck*P!_B{TdL)PX3^RBbyG};5(*Sj%K!KSUoEOn zR+`bGlkF_;bm+-X6Ci|1_z9Hd{?F6tc}RaHwI8O1lkBni7oCzd+gAv zz+JWY%9ET6_d>BwHQQzF-lO2H!q6i-fOW%UTp`Fsvxa z@4>4$0v@Qpp3q#_20}|_YUt_c*${v;qhd?kY-3oUCM_31?dG%}4u~S3#kdN!B_hKC zZ0{8T-~HOVzc;VP?T1ciJ64- zLX_|w=6uHQf;DhCIf4>E>eme~lE&`0lV*;{xprhf`stuB+6^ zjKngy@R?zz`a(59y>A}n=-bBGQT0lvwDAD|E{GHGji9n)7497RuJy}#Od?q$DKe+! zw`(^s7CDTh#{#EA)_n96M-!3w3O-|WRyu2ZWVb|OEecM12n*cv8!u)wM`~NLPoZ;g zda%A-AW$jW;6?O#-Dh}2Sy{i(P><8soo9=I>Fpa(F)dVciuWKOAQ^GM0mt}6)2^wQz@#;@Mb+MZ>-ZiENt70UE02PxDapQv|BU3uNiK5= zkB(^p8HPR&>#Lf=4+hndMfYpnSbOuBjHZSaGb|k7ZutrH{$;;$4JudL3 zw>SP6&RUH)>5*+$+G)+5GkRJ^?v+Wlz0O~cm$$+9w!8JEw3p4$0$?k>!@J$P9HYEU zR>1y6{P80K%-@Bz8Jmqzid)ikFM2`5n@riM)Q|K9&=eKXOn6-!;L7NO*SqT^$cMI^ ztxnqm@v&+01xVrHW^XlXjRzChjPrz5@?-xSdDWm#WS>g(%$Z?|tA zp9P=2Psf7abgdsu%TcuT^z>Lj8_crF{Y;W2H?#dd4hLr=Z3$H0u+&Ki&=RjnT*O%T zuJYpDL=v4rz}YRlTWG(+I4c_;=2BZqM~S*-P>KgC5S+c2?&(6BA^lJS;U1P=La5Qojjn7XB#CRS&RIZ1-XE%6i63Y4;I4V+RUdbp< z_}==&!0IY98c@##E!UF6g;)~FH4U)0w@7vJ>>PfyqI=+Q+7W;qrvyZXFpHnQTIKn* zUh$t+euX{%)e+*y$98rwq-f7ZAQV`*(QT$=BG6%-3jO}yE&)Uwu zuB>Kw1%6@=NnLV*lHkjn^Vf|m2cRp z#iZifwUW0e>nZ+-m3a`Z4&PMRJvjTw(jmq7xlvm*`N;f`%fEca_gSdXxWs9;)Pct+soS-R(nXZt^%WlLJK?XN%Z!5wdj=Qn>^t&w8=)+CX@L8*@@!$a^fK*r_a z2F4phQ-jfpB*-~S`YlqH+2Z}4MYhli?D5^S06(FFD&|%gW@(P+O1|u;boiMErU#k> zJiS(azV`<<@d~NSR)AKnb`Tt4oYYOk0fd2ISM^1SKX-(O--0~N)RBxf?xCBg?>~7f%*okJh>U4Kp?M**+Z}FvcpKI=w3$d zeYb7|9Rdj%{rGX9xomwasf4>qj1lrx=*#?Iold9(!peD+%T_&1(#N;|#l|MXBlFo1 zbR0LzGH7q5gnI~OB<#Rklhq6RN66XeLZnk>*@^h~_JK zESaQYM-}>0<`8`H!LO9bNjss6wCSFZ8O#AhD&V6Snq#UvsbG9_D>x8=%(PM$*eEQ? z(yutGR$(Ib&SL<;q&l%X^pKBw7i!VaHi>fnn+Ox>Lvg*r!Ohv zF2%X-@AP@iB!O9Ote0K!i`91}w5h!}R3#_! z`FYm2S3{m?z}kfh0L33uoWqxfwjxv&eN*S^>!JrjnfKxTdyoKL9T z+>as~vIscdZ{n4FMh4Yshii#6bP8ooz)c2Uk72 zc^lgAq@j(&k%>YIXsTjNv28RbCAX`Zj(R(5I^{UnsjBHYl)3(*7f!-0*$fC6$q?td zbcWpAH%Z+Cct#!r+!~khO!Lia^p9V3iNs$>8m29{-xZ><+Yu&s%J?ll|EYJWa(Rhq zk}lSH8Hb;-g{=t{Vd=>I`hH{LyQBQ7Ifn!Gg~ z2!O}%6f{RI%ao+>i$1*5bu3@fERAY(8LXSc-BUA8K5LI-Pnm<{z!fby=#l@ifK8;3 zpet;uOOt1|!i7-waA@_32{XQ3cO&W941SmOR&23n_BU+)jT~^a$M?>+s~uAUb?Yh9 zbCOE&pt-;!kO#Fl8`$+p1&j!1GzID>71^OrLa61URE!qd7U0C4Ezp0!fbj_p> z!OCS^qZ#AJy8ygZq`cgKU#MG@E;Fpz!<-68NnZpvwCx1?zPt=)sM^tOPqt&<@C%K= zQg2+H%lFW z@oLNe<@i}Ms&rrNI0mgKyJjLph&9Y5a0YKJQBUiaVDejrK*Q5BPu^Cq`&2sbxc>AU zx@1PUUwe$?S$;}6_TJxxQAFh3yIdW$fXv1}iSWkMOm@-ryx23I9wr$8J(+gi@fHX2 zX4ZO&ymB&Yx7@i7WxZ^a)UejiX3WRt!GIBu)?G*x8v{9Y^ULQQtM1*S!V4PS`+%eU z_%2(%t-pY~{sLjY9^>G}D74F%g$}k~h=k^t%KWh-gMgPVGngK6ihp{7)~?Jd2EQ?mo%0|V;}}dDDWTG!0o;H zK#1<0t%5tN2H5ylX*0t#TeJx-+E909o25P&>u1HJWME}F5_lBF^`U-E5f5s(3)h}^ z*rxTxZCk1xM-_L{dQb#U;v|YwgY7IeB^#AJ&{PURmP)v7O3xvhpdJi>8%hcQ|eNh!Lhd zDElMZQ|fbmG%m6(Gm86H-q7ms=y-b8swINN09+JIqCecjRQqo4aS^{^3m$a5&{`EV z9&)o?-Mp2CI|LDF1&Y&QdZvt`v5b5@63p5Um#>`OkwH%kyZ${jN^i|2c!1XIb)6NL z>axKvd|IMRCz{NzCa+6wQb|h@wZ@{nkN`N2UAOV#$oEMlo=Tk&={3r%hbL@O+R=1* zsFN{BEH2Mo)-`mOyh`&q`8L#Kakg^W^)B(rKYk)jLuJw=^f(b-nqu*_ zk2}(852@J-=?V=bHB76dnNp{A+9N+_X&@4uTK=5@!_n?$QofOcthN3KNpw45s06}* zjWpw+eHIwp1C zB(5TqAO4La|GBfc<96GjD&}nyaQ1#lAS|1w&Y&yUCfO$H-6ATJIxEl)foaEtZTAF$ zY@0lAU69L2OM8+OOy4}574QG`inctVsEEuvx^+Q*OB;yivRIl;BUY$ zdq=|}TX9nv@MUA9_mls7y&c0Vji+)eTgT7up2g6T>qH5(b5ifJf!Qk0q$b*N_=iE^ zwTM9CZto|)2nbg>j;01cv}g3zF_v3Qm3ww%hb_YBb8i%hihYB;oB5bKel{rzZf+c} zm5n3};EnOq?J!DDNhkpg;AD=;tQ>ean6rKmv<{yd$FJL|YDKr&VQIE(iPvR1(Fm^c z{xK^yaASr5n5BdWxTSURksZvJK%6tba&Qd2v6~uV>^8`7pz!rBMl|JqmlFi>nW_R;1$Nl!cda7eXWZbUZMdxVzpo+@q7G=?u! z(1c2|Q2ogr73wBaL&6}{&}j31?zVy~bGa-#&4M^vp;PBk+lg2wbjNt0hStggMI*4=D3i(|3z1v>WmvW+3$@_1RY!>|3 zS8Fs?$uZ49gg;Ubc3%Fk6ZQ0mE z_0s^~m1a}bXnJ*P#idvbX&Ux-y1M6-Cal2*JQzbx;jkBKT%i|(lCz2(>C}1S&I)W* zo9_U(OLYB&E<>0|$Ju8j(VEK<%gSubAVWGEC)K$97?DCjS`iqw)#|t8b|g`jXg!ot zksVheFeOBk$Xsg za?NV$-`BcPnd?_?jvi~WzN(Gs)K%jd3fy7AJQ~<=6MM?ExHaJZT(>e{Rq6Z-Lo-?o z2A7MVz!k1d8f(66A46R8raT5qXA zLqogXFUYVS3A%oKK0R@6q6357jWiQh1)&BBC%!b+R*SMyQLqfYAAcS$pJ*s@qw4y( ze<0RTt}-=(f1JAS$&NyuwRv8a>8WV70QahdsZF2l`zz~l_~~8yU$z}4dp?CE>aNM8 zxu0WyuW9hv&&*v?m3(C&kdU@Y(CXu^?cSTOFMc&d7)6s0n;?x7!}wSUQxEU=5tcl# z>iuB2AtrTQbRnx@v)B`LSqb_~i=u?{g4Rr}HCyZgo{o=2ku9b)2AY%1wdt}nV zK4w&+7=)Kp(wg=APv{mlOI&emdZwkTN4^m^9Gdw)3O)0u<9 zHn*jav&K#e>_@?81~?!o-FXY&&hZv%Dmg@gj@f+>8iS{uytH&?g?R|kt>>U~rvU2b zdnnPXg_>BPBW*qUL3^l$fN8KQwc>3?NaSrH8XuL?k%%(yAF~D(vd=>1E&}Fuei{ha z89eV*EbqEEC=kN_rlq;F+~r<9ExQ6DYg7AqVYYEt-8Jq?07YCL;ei*tBUvg-SUhdK z4UuoS3`0z<(hTp077>Y+rvt&L=kIUhkM{auil195 zl2$a8PezpZ$4X+Xehgc-G*If4rSi(dyhWK#+V;aQrUnPg$npLlktlMeG*6UywFdwc zdj@d%aoQJ6fs*wXA*IUZ%WY5$s(dF)*@$A zE^r@W>)vg&mz4h1MzNwO=RpJ7mE(NU{1Q1$`J?lM3h2=TVguwVaRd&%0lmL&4t~DD@Jq_K>Z~>?qMsmRQ8iHTg}fcCQSij- zsX*-6`~$B}@%X33xPo=C%4ne!92IZO3l(Q(8p~d*CikCWn?&0aQaXHP6)Zj`3`4Ca ztkh+$M4sTXrXD{yI;fj0J)6EPH7V)-xUr1xu(7w@>k#UbAOh;MC-<94M=$<}2VifS z1i%=T9=eu9e%N5+Hs5GG%Xj(mZ0x5+<06G0}p$`>&16-mC+=*Rq*kprK%Fi$?mq zw6pK%N`oOqJf0;jakkd}dO$%q%J>71ug;i+CeG)DZyZzFNaj~2k?%l(jOxoVmb}6T zB;R0I!x3>kX&yhiZMC(khTkmxI=QO_3tiK}5pHggg%UXPnPDUo*R%-zV`xhrd$qqx z!qJ%71gVw#;0zUKItU&J^9}<@!VlgO_Crvd=v*O(DNLp%pw*t?Tbw@>#T%gRIHc|^ zN2k@s+L$A9W!;GaH+#*9_Kz_NS=LvcmXE9B$nc+5W+OgR!on2G#>Q=5gFr1cU~pUM z;R70QcArgeZEsIahWTNV)dS(Xd-6Z;o1oR6m5oOVZ=ciNSk@aSopN@i`n6Uy7t-mVpF^FLEVc z*B3=Lk=>sPeRpZ-4dfH?rE`o@`O4W#{2R9!Oo!4)xI&mFP$Lh>q?yl3ov0It>YOIs zCyn6FhqaG9{-p2XO|VP!byuR(O(CpH{@{ID{P}h`Z!&)UAgA8V!{8T+!LfA4eR+R7jX#?e}*3RP$7E3y8@uJ*uWcE1jpCi2r;G%EhGObV$JbvtgY@9Ug7sp2u1qeS)&@+oNc$wG1I}~KQo=lN0+_RpOY(T> z1Fs1E-eeY(q17IocheE>DhMtLBNF1ke6iP|obfJ=m}y?-p`s87a5N4WFR58%+-qH% zDKv{3N2HIcHD2@iW(U^#uD44e2154N=K0kUs-YA=K`aQ}dd|CwQ-9VHx>2id<& z*oCn*9G(l-WXzHAEQ>zsWp$ zsVJG*;m%J2G!g88zwVpeKp~RQ2_Kmqe-pgu-n0XySjFEe0t2n@?=OSLvTrZ%cUBps zB~h=W82yz$ki88YW)Mqma#KaLVx|2PLiGI)LQ<-ltP{=bokQjyu0DVLQIL)rxL1+F~6YYRdj305V2W#G`e@z-wo8u48#RK4+6|7N)#aHe~l*WXMA zG3{Dffo?qC?B$G7i(5n^v@eugTI+C^J>ibw8PRl>|MiaNOU^&va*dHd;HdDk<` zz{AXJUV_2F7*E%*l%ct0O)!(gvh(&-v(oFI&4XeKKg+G7t(km#p^AZV} zx#d{HR**~hi%>BshNu7i!*JNyvhvay$ZF(8u0-%wRT9Tjn=hjj=Y%l8J@;I-&sC=R zHGdg(Py0DdWXW?CU~GLEm`H~Y%e8+Gzy9}vp*Q}|oRlwbMg(%@!d-5=x~c*8(l zatj#mH?pgC))XEK_}AZ^Z~^gNRrq@Q{$Dtt%ABwORkIvt%=k$7t<1uKTxpM{!be9I zb|XdepTSvYs<>F1@3njfY4R$YUD3*`cOrqWG=!9XQu#woLhm*YBzA+a?i>#PDCTtQ zoC?HV@yIZ|mdJajRhph!rJ1GN6;aJ1AL@)FLZyFk{9`ftn4iK29q)H6rA5ORBsk-) zD#8az1CZHjo~9l$hQ7j(alWc>~YkPge3YTZ5@!QcCpw!0j{2mVvH zO9$XSz8xG5KyZ}1u8PU8Y4ScFEMRU|D~c*Eax1Dx#C_V!L4alax1nT(-~%Hlhi3!o zYw5$>Qbxj@h|vFDP31xbJNE%BaouzD*O4^-ti|JW4tDm+W#V%eugjFx=EugvG7^lC zt_(QeBKZOb1fbbj;|+gWm5OQ?_+tXG3yS?;er#6dzYRZ@$3);7-dD>-`OpnoG{2`A z7@6c)QP~rik5d7Be>hQ^FUltrOSa({;;w+Q)!<{wFYez3!biUMG@hjQBp$k*N``wvb`W|h|PbJ)is z%A-!}CR&g)MF{tPxhr1~W(2TWt*a|01!DUypMK3RmCyG`+MY zn=n%J<7sl^V&&E&WA|?gG~C%f>_a#NBEr?WBeQ*JU;H9I@oO3~JkHV|^92qH^gBiF zL4s9ojF<6Gc{9ZO?3v&CHJ9EFmeBvmk!S0G!l!Ms&DRGd_dMjBfcWx0m`mW1T zuL9&v)%KYYTYCZ-`=P+8&~>V*&F`|xEY#S{*_)r0ZW8@WBZMxte`G3m8gnT}DfeIj z^lqvml~3%LK+qpEPluh7cH+x-0-UgBqNPLF`Z;~RsT4z{!xL0rBTf_SO5Ly}F>&>5 zCh%)mR8WD-+)UJbM-PQ7VG@O8%F?$)@C-J-&X@sXot*rdj)V)9#V^05hF0@RuGx{- zU~_)BX<&`Jq0d(pNw508gLfn@Xp!(`kt$ED^ZwbcZG4%BlYS)FEQkv@h&8Y(@NyZq zju)VeQNc#+>oPxv3WUd5ufG=;)bm_HIiv02hRf(qMI-y@%qHV2Diw{JJhNkf(__<9 znWjdW>D-;Nc#3R;J{S6fVIia&^gEL)hK_NQVW97p1vnEv`zfM?8$GwX$L?#c5-taI z_A?HM0vv)M=GU$ea&Ono7w=bXfz>v<&ECCu1>5vykHyK;%yi_q`88%;heQ=~k z=!UwLWImC~gH=&(g^;{;&eC9uzvb^51+(Sn1>^6VzSJl31=b~H)Zd7m6n`1%`UOuc zd|ULSL`AyQmRwpAUHHj>Dr=66D8x1fLC4aJRid)rItLKjBV*nd1)Rp#aXHB1%kWNM z3B|IW8*%W^(l}hn0HWJ9fky5|d+ictgib?RwjH^jE0+At9aD2fNm82Jdl=WH9)Fo+ zDuQJX?xzpZI1r^i$Y^bPwTitpArnDa*&n@W$SQx7-O2j0>IY|Z607w1mp$J#XP%&L zjeWP;$R52Fom|ec?YytHF!l=3t|N2YH_*S(%jXl&j0UtSVjkRnL3(MV4{PDV#EEcs z+=oJGr6V@BX1;7R=DL5Q%jt>*%-S9F$mNLu)EqxVR02I#mdd+)r~``cc~wbBD+csQ zgt*JJ);m*jI~R~?adqUic>3PkNKu&yJGo41E2^-@Sm7(}XJ^7&uuHCy0S=YTk`yut0ana2!2>)6RrIAe)wZGb!!}?9rKJWz!`8+I`uX1p;JCaf zM!lMrzRIzWHpq*T$)<=dIcgu?PW*ISd3?E0pD}+5d?jwRx}S0{@NAcoeZOxq^eeIO zdE?{O!b!%XXG*5)RT6m!E>XoB++LQlo^!m!O${9?8@dhi4evz8kBU+j>4Em&&hI7f ze=daA#n%;Jm1Fg0*DN)v&`eeFM+Ipu>2HW2elzE;n|UV8s(JS5+JKD%<>f;S0W)>!ggamrmpk)?(N9Ost>ys3DbrIK%htd=5}HO5KP>a zRsQu=>)!*4?(#Ak6|=OaU!EV!nZpdB=dYS>b=~*#!d+j;0dHiemlAaC)zz4O1U*3t zJw1#kjzrbRS31-9MMjMK$YA`Q%^pE1N0PBS_uMsBmf@SS{)BdC%8}9g6fcQD!-3Iy zHB{O}6g2rQ6FHq=O_KdE(oLx*J73Eo@CWL+d&zlPPkwQx{jj3c^W5#4+W6iKmk!x? zF`1?pnm&Bq{uMN(W%BD(Lk{ursUGN`QOX^twqiA4bnP}6XLwFZm5cHLkwjKe9ZtcG zgJWi|FlDlMrqTO}8;99%!J=Q|oOF>e#Ve}(Js>V#dHX+W_O+ezt|cyxT8&sF0*{oO z@}Dk@#mM_s!leJubE(GF!&qW;Z!_nO>d?k`lw7*55d|7CV%S=wWi%fXny2HIu`USi zqq^dtzCDcd+-a9CFGTb0P*|*i1y3uf)S>n=wWKR=ks!L~<}Ld~B@M+sq*7`())mq@ zsE5_T$KwrhXDRfhhvPg>-`Taj%m!QF$S(AvB$k2?Y@lW-7@+kVZjY!Ie(M)b{TkZ@ zhRMzU#v-{nUqUcS^`JKGQ0Rd$d8m+Pt~0y(4~yS=Lj6~FHqha#1I$_^P(j>jVl`rJ zp8e%Qpy&(C6XG#*uskcx9(!Yas9Y3^@IaD>n`!B?IS*6JCt3BdZOxVT*N>*`c)tpN zuh@S|%+HK6){#GB;5NS{sZLhvkXEt%2LFjca=c9f#np;>l!ZfF@BB=EAh|fh%m@=u zT>l{p_%i0IvReeRAie+pI6AASs@g6JZw?L8-5}jv(nv~6cS(15htiF7cY`3^(%ndR zNJ=C1@9)213=Ukr`|NkkHRm(OJtFX-)~>LTx2`;8(fy&x8rc-mlMgx52egH0uhrD~ z2Gn95sKb@jfoWftDEdafu?wbg?}~>hAaNg;VQnrNO+(XeFsyL((MGgkSmUB-%18_!>kC z-Bh9I#!aurZ*Z*Ul1~KBh&EWg9}}8ktX$kk*?z7<1=b6xJpWAlP*Xw-%PA_ZhDq&Qo5R;Q6CFji7(HK$JmxFqq^myDR=5-gfy57kofGXY{>!tF- z>u(^}MU#!co%#7Ua0Pa4rtOac_=C4@rNl-8gyEZ_0%BZGkZ1K1gS1RwJ$<6t2i!-8c`M)BEL!<|)hO>{*}bR#PRqw6CH%V~Zo zl%eDW8cLAwno)owgXN73Ih;kh)>=fhMW5t=POE(#hHJ}vdM~*cKSXi<;xupGVfjP_ znPTo<(XAPJM}@+=U3d<%dkePROS~eIRQRKoTw?OP(`$a}+PzQhS7V8L0vW76yw;vM zdzTAU1@&RMNOy&+>Z-2^(N6MoO|Ja&E~qv+yJPfpaYTp;E70WP$F`1X7^Xc|e9Ufn z&2qn3k5{rZUR7}-7H5tgf+nRJA?%#j^^9Am0}!irg#&36%T zkBPJz4Nl?Aj8;QdzTNh+7xAglgJ-JE)=4qyjf}eF)aLuwd9cz?t7Rov2Ks{S zsXS^2T-7PNVcsZQWBFZ>^gO`xv-$Eb1W=wv0u0!QQQts+(>)4Y$P{>2io=r(+Ndlh z87tKQMv|=vZul*yK*ifV)26hoh7}HYzLx_W zKLED*7SH9CJevQi_%=n?5^hHh?C%*c{Dd*oa}8~FVR#t6|E

    ?aDiWanjT|rP7@} zo5~Vl{Pd>(hqywj&CCc9mstM5g!Z4OcKsC@2@(ERyb5d?AQ)j`@;2w&R_|<{_EoWH zIbzyQ`avowwx#tMR_Yg>?iQUI=LCp?zEN>hCmu)G0F?%2g!B0*`X`RclDfOcXTA55 z$|Z+~<@mA-yGE@u$)p+jE7qwGzpe=wg`UUh9d@@$Mr!kH?9UwSdO~LlBurTFD5|6AskwOJG%RbPoGicH%_lLSCV*^D8-(1 z-p72lwSwjXl8|1qGgDSYSkS78W` zzJs?#S_xlmT&N2cUDiOKcFF%w&=IZ5sva%pcOVZxQ+%E-+VlcrpcBfZFs#AC+kJ;S zSm#oEgGHpBHaa5AQ#6TyB?B*-L=(o;5Bu2kCk-joO9Rs;3eXK2r=frP>iWWgdk?2% zC{P9G`!9svXi(eie74f$(QW~zifs@a_2IYRp|+3!t;6^A9O?0`d? zuZ1v}u(|j#Nkh?R5DZ;yeh_sEHZM9GsC@Sdz08M!Dta!4SuUz%!Qd)lY#1M+@96qB zn8a$k5RGS@Py(Sp#+vmFF0cEY$&+vKZG>0H7iKZ%^j~ABXinXYrCk-3wcnQqYL>7P zE+k08W?>;pqi<4>ov!eX>|5B+?|tT$SOtP|#hjSiSV*d*Apr592ezM4mf>u>^iHxSaYM+pS8dydfL#~y6_F1VQ9OQc4 z9N3?Q8g(kKb|9dWEKM*C@kXpG@9&kcD!;+qT3PIik#57C=6DGZ?^h<5oW$#LcSIvY zY?QP~W^F+n#@7_?q%FR$qH%$D4;}RIK}csc$)Xj*tFM(j`7k0^6E^D-jU!ik{-u{n z-v$Hs`Pu!9@amnN#Sr2xQ_*$0HzC~?$tvFQg!oV6-`kuV=Twd}RqMu6&exg{Acx3> znAzG{>W^(wua2x>_Dy|3nnh~PDTW>PSyTpIy3*m@=@v3xj49F)b&Xe}G<3M6iYxnO zMa4M`5RGw3E2(lyb?jW%Bd>%2#%ShtrQG!IBMXkm_#C(3!PN*7@E`+{Oqf|%3_3xR zbzH~GnFHB>KMcW5=$itV*~bJnl+|$tHR-Ds$nY%5)klY|5ILf_oa(fuYSNVwlyf zJ0@%)9#lzr7$|@bnFZ%2qYxUGO{JzL(N3mfzmeJ;?%vm1E?fCDt0ig>MZmCZr+;Ng zve(^r_#|D%)rLkGzFY$qDC-#&j`+hE>WpGlC+(LQX+m{WGE{okiA_xM0~0#|5RHVd zSeD3<_#*GkSf&ZHrnM)*Z0DwqvGi7Am>Ga#87$|htjx?RPLI5(vr6LLm7yUAtv)|SKZrpjNR|t)t!fe-UE93z zPXGys|K~YdSb(eH^v7#{4I;W4<8_Ok7jpLTTzjk@M$_(hGe=Fxy1cKyN;_swnTb-W z%2UWW)(!7THk}t{Pc96R-H9Wqp9wt*H2Ox;qpX z@b?tN0cl_l0EI7TU;7P@TtBda;$F%faf<46hRZAAY!%b1ys@#$>hVFp{s(RBFB2~b zXJ7Wdeg_}*U43Jrq));@@D-Pwy*bAcg%`OrV4`uB&Wzs}j{N6iDRWMvyn>hW!l99`HZBMpu&QNcT5ix%;#$EQTFZoo@ z)c(k6M^V_PJ{%V(#M>2ubj(SLtak;e-i^|u9sG0T1O*Et)9R3z=iQiX3YCLw3BmY= zjYQKS>-@}s)RCbl)k*V7Z;MgQqg=zfB9L<+m+s_&wEAs=uNg`3(W1&{In~U{-{VuG z4{7or>O{tVq>Fiz(M+bSRyUL&ySZc6ac(`x1xcxjZ+Z!eZP0_jD-kN_ZZ?HFIs7B@ zmhMqxyH07$#k#%Z9xtXJm-3hw#L}SbC&SQg(T9{#0bMPvOJsR|tl)%ciOljr=ig5S z$~CT8s-j0Ja`#}g=8HKh?6O;5?v(c@%7qWJ)w59SF)Ddphbf;Z1VGW<21fVC4IE7l zqB}`)s-40?U4tYeuoXz(-8_AVtm)q7wa`expJRECVlEr^P2!1C@Yi!mAmct!;@|*r zzMpI-%TZ|;n)ELYj@?n1;8d^6E@zG)c)#HXr=SXbe$Yw3t2{Kt>f-7&VI4JhlpX;DhyYBF=;cRG#6(8e7Rah#VD7MaGLFJW z_EQ)0u>12lt}lF6=(Ye^hhM~ zTuaPGRXy>XvMo63CHn4j4|$X1C;KI>8I^kOH%F)2B`tVy>efxeQ2*|WH|9G$V<%&% zgM$O7&cRi!@u|mF*fhgmAVlcCwRM+`w;71KcBxx73>1#Dvqg18k1V=>Br)6Y>j+9$z)teB4(FS7^6G%yEiIKH8QVC6I9`8)Z z@i9I4H)?rBgIqP5{q-%v%g-0!E5BUNnf$3g>5jl7X8FVTQTU*Zy%Z;B5 zE~9JT^9WRBbQgUe+s&Qg78R`WEl!%X7>^9dJ6Ov!!>k_{Qi;)kmaElbmEW=DLV@16 z%1Su!f4Kg60l<+Hv&imQ2}`GT2G5rX3c;3P%z>4Zc`<_+xk-Gsz)(`OnZa7Nskt9d zIRsNhr@!LOlP$s-qiT{oZP%+9INULh`z=|^R+*t!W@rwC4xZklViS4I%-n${dl+Tq zS8*2GP1@a$AImbHXLThiaDj_0Odq>?BO?z@iBZ1w_4S?4DT%CS1?cGMb^Kg9(FZ+bQ{T;6VW%F^zJ82L{Dke5 z9H!C~%ZDexyHd{mn~~q-NtWqPzP$u1g_tAp=iW7>eW7KIqszXpsyx`0AHQTL_kD>M z@AKLDRE8L05J-7j^avwLX}fm1;nVFk$3x>$fwh;J?dHmoD1n<_J&A2eFPhL$1mx*( zRzXJAU?c-LPCDO{Un{h44~GykZ$9!Ef02|+2!OeqUPg*kXJoE|Mek$$ni~E2W0?41 z&L@X#bnzcnBBd@-)^!+ZnBnQudwUakM#`e$)YuT4I)+v+9L#bE4GAB;7#9>1J1g`K z_ZKwcUqsY+N1l}0Qp)t-_kY}u-Y7i$Qs8tLAVVd>r)tP+@2J9zdrqZx{h&`&%ek?r zBAY1<>+g>mOCkX0;zGN%T)&Gj+IM;i#pnINMl9rx9ZSlOG!#o3QaBXb``2{n^arKm z4c#mF&(|mb+YuUJnEx`}OqnuTOxQZZ{ZlE*+ej*M;{-}oVi>eJ62X(ePILScHjW^jFCHXJk@74#B^+PrXL>(dq7m-noz0z z%zx~bKj04h8e|ah^4O-W)LSnc=(C*d?CeB&XHSwr_jpaNlTAr)^V6rZ{=OTbUSn@+ z8z~i@`*M%5caK0Xqr&*9FPn)Pl@m6Uj`Rk(Z3H6;b|iFfUmLS;fTOHh+jWUwTP_m+ zC}u19Y0;LdA;(hTj31f^bCcahXK!!h8XU%W_6-ORxr;6JUNJvsW^|QHD?hJ8Pf&AQ z2`f{T8ErE>w_YZjVEz%m-icJO)*~=tAy=t)l;6g5_G!(~+di!Q` zq9~{`pr0A{>hY|Z4`@TT2^dofQ2$UVB4TWH8fjj1QuF4PiX{<3`T>vHmmdPZy|o>} z)*c`-PMQ|h>2ueg)7kzXXvXn!ngYE20>u2@FsP(_2-2uz?5Tcg2kda7s_yNx8+2{< z#&yAsE(;BDNR3&UB7{IQA{EUdl(lBzt~i8rIuJQz8$FL~aUIEv6x#5TTwGhcc_|EM zj?pL^3Tm;pt?9(*x6PxnLOSkqn+4fHUl&4B6x!B%%Z0_%J6L>GZmo&&3!4|gm`h7lICD;-=l z3z59%uUAdDU&Xf7WedIN8|!~TS+oi#7Dz9w94AwLO1;o^e#~F(Z9Ql?co~)~HW3%EDiAjS-_944%lyU{6kPU;HCH5xW%6b^v{?jCq6k!I1t~hf~8--Ju`7tt8Xbf_{7-&&V@j(o-AYhX>dp_}K$L2|G*ZvmWKS%#?K2 z&icP>H0t@iG}`29F)e2h58NR#`V1@mDstS%QtB>RmM_?y6N-dHC(y2ZyA7*8EV57N z*tyr^l*{fWaeyA_jQK7h<^UItNs9Q9Ax%L{bFpULCqDZVf-~XB2Ri|BeJLU84BruE zq{!$%!EZ`C?xm^zx{fE@9VQ0#Ewe=lFGr=#!OPx=apVDZ&u#*3m^` zfji=}7)U85@5s%&QqU{#!Ae}Sn8=}{-sQL1cm3&$dnI|L@7ZlRT0S6A&+j_JrsjB+ zE3-oEc2&7=K=E%ghRO?{nto+Dgp$V`5s(P#>JZQp0N5C=x(;}7dDPF%?OWnCNZOnP zx_tTTMKRh@bb6)d%vH}y4hjv$aKx@Ztxn(Tye4v*n`xME%j9$0R_Prr=*y?`kdYxP z*C-@Qlgx7H`IhjQ^)CGz?%JAK$5#u4W}Vh~)zTl?%1Zfc}&A&ZEGN85IE7FBF&( zq-+DgR)k~WL+0O2x)2)O)un@RuC~*{C(lxws@eGl-yN8?L$d#niT$x8XgxLh?M6$5 zaeYGf8}M<${}71Ngp9DC`=!zP>nWv^Ztec4i#rt9tj)g=qn{*gkLC1Rq;4c{7lFverSSq67mH~6j-0Q~{FWi@ zcLOX)pOtUf3clX%xSkC8F(m}AxcZZ1vDOfcQL~yOhphdQaO6VcKD&*XcC|)wa+WvBUKdUC)K0jV%TS4juP5BP9VKg)->6G=Sd1Pzq3S}Y? zIJ{afD<-rsSEXIFE@gJYnk)hVxa4f>tGK7XD+LDsWS zY`dA2!#im+KmnG3o=lsvfOp@8N*{Fb%0$O;V%AE}Lw)MY+dST3&=3W!nzrcriQ{7) zwiLmxjKED4)zhAK6!hS9&*VVwd6+;J0^#2D5KuFw$$9A&TH;54x-_GThdR@`?7W(0 zF#II`Wmk12R{b8snKXb17Rm&Ldf8q8^F6kVPAreGEvH0ZE@P_Brj@RjnY(tM&-4;u z6wFX`q6Xh~7?L(<15<~}7D$Z70Yr#u{E*t!o8+j#%rMKo&*csz#IdD5Kb?1? zk$PT=6&{Izl(jmSL&fFpfW_RU3sx4muIY?uq)sUG=|tiKG?drU7_{2eh@ToM=)`DU zjAL8Bw+pgVTQhH^uO-tqndbIdiu*s_#7+aJf-Zq+TD33R$p4+eXX8DRrs-(u|rlp(&Lb8Ky9Y*&Zx{Pkm8aSwAMjEwVjOv)m?I>+DW6 zwA$TC7>P`&-@)P2=5ye>W3BeUS;9P%(6;ky%qZH*Cq1xmC`LzhW0Fu(3d&MfK+*N- z?9J8RZUiM$7$W`T@zFRH6TP-p|D${NqrSV|x9!gHuZDzNxVuw8gE6f;W-yL&YyUkw zY~6^?nHX&=&1xEkZ5-{p`1a&J(w=1%;QhbO?`ArK$+8>1A9rEG*gv|fZNB`?m;k8v zOHycrjxob)PHsQdF0qId#E;!+UGR@a?Rm+Ld91h2>W|JBr-ylJT~ zbi)Ozn`tX<1(g=i{fhY1><-uMUs|TcPG#Gu{5V`WL$0`HO6H%^7qwoMeAHeD0QW>= znzq7?s0}4tWE0FeUMw>CG){d=Khi8yU9G)hArLFE^U%*Hp%o>SW&48+-jQe!{>1=7H6O{13QU&_uSCL)iNRytJ`)cBzM_!^|NiYam=PEG>UY16cE1@wwifXAaydOo;&^kZf>jj9 zkm`vIOg#xK{T&?W#L&U8wM_Pl#$XHewuClLAO1I90W($%M~4u=cgZ*|Z9%smGE+wB6Lp0(+B0%`4F<=ujixX#Y>cinAFSUveGpzJC=O?gjlJo-M@GXyAq` z%YE?J@$Ud$KkQ*H8lHhChMw4awm# z@(t)7hOt>m@t?fh!po0^HE+I2Dec5)etWSWT7dFor#otG>B5!xQtW5fIM7+fMP@gP zp~>3Nwz{M-zT4}dzOM}hls%W~Q_DdKX~ySS5+mg_-AY0iW?u9kZJmwu&PiP4wZ->Nny1#L* z+=(mmjB);@43Os~)*Xvs>vl~(+7N&*+r8$Nj>8)sFEPitE!xsDccD5OuenDl2YQQ` zX1ok(kS8Ud#`lSMK9B&GSBmsq&XUfVKC^w>Fnk4emS=+)0S3|rZx0R%mp5KCqSzYe z2sV}2Ia%DSm_LirbG15Efsfad^!(n@u-1swOzcMAv^}|7SEhJth+{be#M8GkT?1BJ z)qPJ3s}%+*ctzH_rG5|Pxh$i`G~wdh9CY~i>OI__Z$SS?s};PQhITw8@#yut7Xp0T zFT$lggdpI%m=2_yV~6(#Dc@8lI@ILa#%(^hXF)~jFsP?rhQ2NFzPHu6p&9rXE?9=%Wqx&FC4ig_Vob)9J9m} z%00>5^>JyoeH=;_+INvd=a#*lsI4`ZsSvx>X7=I@Jvqxx{1h2xBr5PbB^qcCww0m;0O977Upd5s5!ykP1Ml-_qLKC& zkvVdknuMCd$2udS6M9X1&$4w^t)<`+m4`WvtNt~8CBfR~pte!GvLm+rOnmILtF*>K ze$TmQ!&e0-3H25rh#4pcGYH+o2z}9dm;>_0ZIo&&tna~%Cpz75vK7;R!M^$thWi$L zbr9M4GEz|?+zPHcR!{lF<6e!sHv{ywQ$=8u4fRvAIjeznJv1ZDB@olFW$RnRLN`63 zzwuh}9f3{;8kop5O1Bb%A7)q)=3Ida3`9`n{^dAFjaCJ8xfi1ZvT;6 zWzEKEZsg0g2(+(fZQ3U{f--#nM**_n_6u>zH~*I1SOKsJEf z8OD8TS3~H4BX>*?PK=>W`(Rtt5_>8Px}_&~GycufgaRDZi&d%JSI#LuESA}p7h-0-WZDo^s~1=n+5 zM|C9qijW#N;oShEd2h!1yCf)J?}ONwNgj;=(ojHKaRkQz_6;=v=m>S3POEW2OjF?i zKDI%fl0tj|7$81rl2#S~CZb)@D1jbdY2dfki`}bS^?D;p%RQvJTc-5PX|!JWA4+YW zr80(RdXNA!5Lla#Mf=`o1>&0WS2SI)?c={5lJo&eD0TI0y0I%&@cZdUw&I~jQ~^FY z0-Jz9yEBMH2O|dV_RDp~Lnyp!(_Ww-IXbABJy*3^%iLS%zhFvCQFG^+-M+xaUsN&z zD|h$1=w2hX|BjtcInihRrCKn;6p(D@rC9fHz5e?`+f~)=LQSp%zZ_DYf_?Yi!s?(V zecmlv0mf-CCyJDb!Z-{X@P)2_GqXRexuQaeaO;VrxV5TMzVppvt&>ST`-4?4BChq9 z^j%>nffrHXPTQg9Rf_VY@SxiP6Sl#A`1!qXpO1Qf{qE5AR(^=%l+b#tF6xlM4#;R0sQN~;F!~DVY+KL9&I!x!8+}M7%CwVCw?tJ~kD6T&0QBt# z2AxzgoEB{T@ms$#10!^%Tc{px=m*jh4UyBSbu`@{{~6=(w;FuY^`z>luBNXMekFiHS<|v` z`31A6Tq{Qg5I+c;fU>40#oA` z^_7*ENnnXavn}bNQ11=_X)wp}3=8@r^Yvm=Yb&=n-lpZpQBzzwD90loRQq2I#6)B; zN9OVg3OWJ>2Tv-b{Dq6?X5Fe|_tzmzd@}}X_EjK;S4%s!8wSV)mB154)ZENWfu~;) zSd6^(Yo1TTgA+H=|INmPk|@i1OPye{SudngzI2Yi1th2mi2TRj2Ep6j66Ccofl(lg ztEqvBwa4Xk;={g&h?A0COX5&U9uhS(LcmIPtkwtJ+1Z$w{Ht@J3CJ~7rio>mdtI(3r74W3l%z82MYA7f zb*Ms65)Sfx+zMTT3~HL~XHbN`%&tsr!&c`Z;TH|Zgvq3v?}wri?dOw^xr)1G%P+lq zR{lghvWi$JhK?i7BP(;*JV*o$jsGy{wG@~;a~pesc=*h{=+Zdc=5lZOd+5h%4U_A_ zW~UF{si!6U+Rc9EmTt2j@_E}mi|1u8iQ~gC#t~~cLv*BZ-z7sI-3Y_I|AF0TWm_nUR#mc zQf+yS?9st6_WF#`+Go*96}N~*wySnE537PaE+ldlUo56KU*@9Q={tSq1Mx2?ns-)k z?;m1H*)faUQA@^VuTEc6VEkdGjqb1)k-ltFg0JZZ7MsYNH2sM$g9l~Hs_SRORT>-I zAr0AG>)(R^(YGf0Xdr|c@H7Abq$K6sN8=5{r^|3Ityz9cGRcRH2Sm4JS5%-bxpj7f zNz6|w*t{)UfuKw9L+R3q&`D1abnfpu z?BEC^m97kEy`+lDMk`@TOfE>4#6jTb>rqebMF*U&at`t6`^3v>Vn_Hqn{@Jv*<@Ds{=E`g(qpen-G5OY{xBPc37kKqBCdU{dA)T+$libf z_Z#B1OHCWl+&AzcQonh7x2B`WC3Zy?_5z_b4ROEr)TnE14i-X<}#)h_wDz|5ms8*Sj~0wF{x9>klFLx~>UgtnGm0xNZC}+8#SdRplDwMCy;yr~%!$u`$bA7cITX|W&57i zTDdIX0)a{lQ?WL<`cR2Y!OVR)>wlN43iHu)5Ao`sIYlKHs!=$%Jw_vcAw6RdlVUIL ze_yNpUC>+Gd2?asWFC##^TXtS2g1Zw)QaIxH6X^WlWsKqRYL|kL;iX`gW zy=>9*>eq3~K(h49W*9Z~TTAd7r-D7O+1B`9Q^8qM?(^RH_pY1b%*u)n8K%%*X8#+4 z)fz0mg}do1U4Sx8>-F_D?+n75n|>}2NOWn{b!QF3H29?dn#uX3)@%z8WCRTtv$3X4 zhs7~Xrosy+nk8EYO@7+SLjjD|5=29Fx)c#@VS&(K1zs`mBVQlmRZjfLyBP=$wT@(g z{?M=j>2;H)lG8^Xk!Be)3RVHBK1tu4S`6D$EN9!E7o={`3X>~tF1cdiaTs*k=8*lug>~YO#`aMAF z_=(uS7#_hNA1ERaIM8ixf%75re&!lNJJMp4#zepmD|Wsu?G#Z8FZf$Z_vY)SEe!Mo z$qT&|Lj!-GQEWa7IMBobgPA>A5X+fnQf*JU(ChJxBe(4}P)?L%ZN)aYO8nl}#OezL zDm%!=w+tO_ct*zl8=hF$X1_g)*?^u&r{fgK-IF3wYm8^6asAoP9BFxN?piF*vqSd{ zJU~xVt5J4mrS!U((p4BXAi5$A4d@L}0)bVUD58mQK%YNN?B+^Q;55B)ihAEs@3oncL`<+e34c>*Mw7RaHas=DLYA zui`=5epiK8PyJ6=o@AmP=v;7BQ24TNXrnK$N+j%12_y1ZGK!fhpCq{F2*c2eJ0Jet zsfUDP3=k;eu>&EhuJecfZx6yV zHJ%m#cGZM5*(~+7aoZR#RH)Z^-&%wA2x@sHUO?2rq)+d!dClF4d*-*dF9W}H)cS+q zq1cAEcHY1024d015^aEK2jm}57T_KBqvd{(--E-ZFrVjE-rvt@nF7W@$m{zJVw_=p zJGJdOSXJ{SYqZ+Ix-oP$oeI?;o*3AD9;O6hfy3h&j>Mbe#Jr-D@s;0qIw zYffYPi#Cz7oTY-`u#D=CrN3AkJI%zsfZi!0aB#wWxcjb;#_IpKxmOZT-*%83Gg$4Q zt*>|b*Uuhy`wo=kRhajZQgk22D4OABxId{MNdL-9$dP_sO(oL(T*Tn(8gq?AUHNUC z%3tcw=@^9_J_+kJ?34V6aBiwknX|*Q&u8iPs)7l3UkcR&_gF}vJz?Xst3<9F>rTRJ zeZ0>({EKb_#tV7qr_*C8(xn)lHcaD(&8mcxwFgCFIH!L(U`~(^wqP=`&-_f7LC#h0 zB?5phL_oxQ=T}5FD7X492LYg*adZGSI(<^9Z~|)a0IP?FoG{8y zy!*l5+L*?gu_Yg&xieyzbVTu*Wg?o1Ds&$R3FtNSmV@PM+!6EW&_;LGU(aI2c^xY{ z;1Tf#JE$(rfC`XM@_A@OU*G?=l2W~QYzmjH;~e|!pMVYl&Obe zLCobx!QZ$VfRo)A3?c;mk`L0cP7uIF_Qpg9CErUeniT9GA6>3qF|rz>2ooACLC^@p z$&vA?e!>7NnmB;LQ~bJEJQ7CG6Ix|l{1QhsQ&JRr!gbqjO;I7ie|3m1+%G{4wvawqYv+0KWdU9%0!zo`Z#HgjJI{>FTu$nii}glMn+|og=d4DmUdhpd%tMNN=x@V1 zz$$Xex=@`q{S$31pl745nvq;snBX$=F;Lq9{dr+U1u7?|SCeOEF zu=Q!y6u+tBzIvkJ)I&loXp&Hp-K3x^*ZebG;iGG7*JA>VAXifY#<$?q{u?SGHqq^EVBUdg-q zYk6DFzEkR6v+{jLHzN8>%df-}@6&q&_R!F+-8kBB6Kb}?HC+lxuwjAprt*o=wJe`^ zDX1Wj80^?DZ^Jh4m_M*w)TiWyG`r5}Vt?Krh7y0f6T`6zprhegk$Uw(rizDYRCu0C z3s-yhY)+~<$D9A2uKu19JI$R@e7e9m>9n5EHf;!*1<#D_%h|Ra4EF+@`Pwsj7vZ2t?dXqnGlQ9>e^p zTKDcN;E3=o%@q3j+VON*#q(%8+Ywy(_MSDbqu#Ikvn@lWxfMcxoBx zer-a31R+O#TJvfuy!Fx*=X}uKh=Ax1rRc6n2mX0D7G<-_J){ zQ<&rMLel8dz5MJy%#ig!bl7F&_ijkeeehu~*pG%rQhAiQ3KQ@Wb}hOxX|}t zysPNK;@(gbel*~H9`kpf2fo=od78Ol_D_5A+NgFrdk={mfEUd!WghF-?_LAUh=kL@ zLo->v9|fh$d3!|idBLPE8dy^{zzEHMot|?Ho@)!fZEtn~fvB$FN*_t5$KFEeZXSMq zuh2H6Z4>|mvtR-KRZL?wKm0S(n5EeESA(JPyv8-liHF3M8q1?5sGO4`YhtjT>@m4x z_f`7yeGeuDkjTa1>JX=zbYQ865D~vjI8?K8?3u~f6mQ)klD@m~3awJTfTPJ8$b7%v zQ}#71JaX=XXL`JErM9yce=yp;;C|xC?B{!Nb31f9g1^T#rawB$ZZ!&+D_KH62@Us$ zcYg^iYau&+moHN2-Mqg$s_4JOBVq|q{Z74-FYoWp5|y%VRSspE%;4*mon~BWhR96K8*0_AbBgx+j+8vZ;0*$*^N2BMpukN@#fJd+&u)0`1c%?KYM}%zC-ReA{=b#P^O{T0}Ahvik zmAAFZlSry4FIKYS@K|YubkOYYC#zB!?!hOXo9P`Lq?bia#Tu}1y(Ja|> zgxHV`pH`N(4s`9q1-jg5*PNC}9G6Hu`qr}0u1!qv(inT?mHTN@gWIzM50<2ArV!zS z$(TD|StfNgA!hzc*Z^B3Z_;8hk+y*rb|Vu>o`gew860$)p&nQFeVdTyog`l0Sl7$y zHV*5Xd&?axYamF>N%ug&q$pc#YDQqYAc4swE)|E$cT;Hn>SJ(*?{1|Ah*qVnK?rN@ zbe{e!zSU)vEYetDXfi*VCKp4Y1wT$N&G_%&8gyO$_#mB4%GfX?{0H{k`yZfNp<3v) zRO~#@E6V3YmF3j#Y{G`}ut7L>O=sDBIQ~Uu=yRn9f*HLvt%{;ahn%%L2P_Z|gjvW; zNby#%YqRg^@~Rj*q4kwNO#zpbAm`O`)8Zt6Mu`CMgiF$WcXzh&^21Hr-x6%qvcE#b zL*w$wPrjT}?o|>+T;E2Aen}4-!hf4#z)L2keFxSmv}sAP%!huC0*$7&%@U4CM49hS zX)spk3`R3CEg3`pQKu9Y7w!(_SeKso@vm$!^5;r5?Dk$$NMDjTPT&LZeUbdy zT&8f2sE}VY=##li7-^2KR52Egb_d6Vc57TNAJqNk8{oT*oclG?z74VKwW+or)LTgo z6tj#DH^4RxXp3AI7QKg4i+*Z6!!MIkxdFYfb#5m-ARD((Dawq?{t{X^6=^<*NG_^= zXQ@o99qD(QZU{2$az@)HeCa@aiSh!MAf$9uN~=L7!41N&HQ~yPLabt|fgZ`czdL2g{bXU&>D-d#7U{?e*9xKR>38oY}P8nxYzqDwy#(Qwx(16_jdG zrhGQ8w^C}KQ9TD3yGe3hPNN9xh6Zs&rvhgovIsQFQ#k6z4ptTh@U0q&^gDQ=2M*h8 zq)@UL2>bW2i4_BKfxc_c_#uY~ZP~IN)J1b}Dcv zGBEy&wh_ClQ*-wY>tajnv9e~bFMGV9OSU#5R+0j?i<;C$*CFY{FWOhcu7_gQK7EgM z#QSxZT7KjUgbPJ!n^(}h1vk}s(CWCauG#ndFbjIMITx-{v--=e6g6(hSw5y+vQOh) zVV`Oq&iqK!FAht}6OTWb?*y$Og2rupX&KCBr_75J>z>hG(tv67cOVWLv@l4I<961L zqH5OZ5yGgAvm^PKQTWGw64Hs8`FC;zw!&V5%|sb3h?@_Cyjx?2ukY8~SI=mU$P-&p zphBongEa%mp#8P1|A;&4mTF#DN0A!#s`swl#tEu>SmG=&%ysk1W}#Y81A*NF{wifewtIz zlG&j2?{Dy9pBYRd1`VC0hnL$zU83G4Vgu-BVOPVdx>*D$#4>^F&M0?dRCIY#!&ztm zq06_T2yCfDO-#V3qdh{5Q5-7Skx{i_!xRAWi$K7jt^gd3%oBgDiV0PjsuYEHxZ(N4 zr{k)Lmow;7vp|_-KM{t2bO6|oBobOvp=J<6=2u`G8!^0UefL2RyG5qZ>4Fgi^SG*D z!*e3U)3f_>3aMIxHIauXU;9TupHqMw3&L&QE5T9E>R-#i$5qC0wN~^%=6ZxoR!6bx z`)7%NqKpN0>Tor^KCkWuI&5cSi?JVPFr!NeB}O1xH<075*Ec)Ke;QZ3P~gud){iQQ7w(D&RFqbx0j`q)< z`s4=H;np24s~#r+$q*D0I~05f@w%2R18P<)=Obp7iCv*>(~QnXK`TLMd1VE9)?afY z21~`I$V(n76bpeA2rciX^?^7|*Ogy3YyU9VyP`;oi8~@e>Mu zlj@w`mdeNa6sz!P4?YXb&6*7!T0KZ9-o$U$*GD*PT)bL({*U{YD@$Ft2JSCzjw5E@ z`y?D@r${Pe(oF+Oy33hCC=Z9s1HTXt1`vw=7%fOP-0Gm z!bsBc>oSw^8#YYYknqdf6wiOf?@$`#y*umR>05^aZ$8be$Pn?aw0t`#^V_j=M4c|Y znk@SZWJrg}S~yo!RDkqvp`#faAt+ln7ttOI1~Xubz`b)5Bv_P!cy}we+W%1B8DPip zlu5Gk8rqsTTN%6vG)_mMs=J0d9SIjHlzqJs04x}ExCzMUQ*gyDKkf*HbPR|U)*F2TVpuga;9F+dHvufL$8D`z<#7%G>Hwua}OkczTe}ByfHpR{2F3c(bh*j zgeK~@=~t}JgAQbJY>`(axvR)8=0X=$!AE-7+Q>hAvpp$zT_$#NKW7yMV#L7nTt#rm zzMdSgWPX)EC=}=PSctAp%9uasMFH&$u)o_9G@JP6;#kIH1jzjH?YoZ6AI1-bk>8#p z0zkV!*O=Cc!nqkDSQ5{p=eix{IDqrLAGy{KL(gS`yUutQj_lnuJ&TkV6wzK)RHU5g z`u*XvS(5i_>+Gqa9CBWCa19h-ir`RkHe8R57zit-Ue&8$&V`W7VMtW0v3cGP`tm5=bQG^5MEFcwAef_+O;e;(+ltQFFyz$X{B|DE;PQ&T~H`FZWb zt--mTc{g^bB@t94C_ma3yQdVC@WU+z9{`&DTQT9f@o}gdI`knHeuJMPmHe>FA8#-y?XYJ+!HfiVR`2e-N!xmU5Wea;>Tlu}*EMe+@@5*C%1Zr}PfP|(NM)(4= zK&JDc{(I9~_f9Oy^irdw@@n}|aI2#PYUNA3#;r~uZi(`v)nrf9fHZZPIQGTVbAYtp zPsg`x^I6p3!0;{;60DtA2COh_W)=jmce_=Tf6jLH|JAvJaz=u8PiM7hdzt&np$smu z_)21ypZaz3%n{L)l}#HQI*b+4j2fu*{HgE6RH>lE#Vt~CIGiZU)C(xELgwt-azDj- zuejPeCQneeiD?jmVbyuldpUhHe%M zR#CTmhZ+&~%0nyR!Lmbv^-4wuDD36DkjT?rp)Xo4xH_=jdHki#%4rzYAVkAANAX5Joxcz}Wk3+xiT2TD z$8yVz;)xxY{zf4yFG%BBo&`B`$G>jSp9(G(bGD{tOD6tJ4pE$<9x;pPaxAVovA}S& z6Mv-WKfbq_sN3V7?n}$>5rE~E<-gr7n6))C_{#(Bf6B18f1zD&4 z=#BrWak|1N2sDOjHdL8UEf7GAtZ7aRe vBixQ4&c4ZKn@s#kXt*!`=1FOwb9hl4 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

    HUp8zo0nHHTY`bb-y1A;XLIAfiLvLgtJsBJg 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%0D>&PI)9Va%GoDJr`^+{DyWxVI1I#G_W{s|k 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⪙A`(EJHQYlurnD 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

      k3OK58~rIm;Or$&@lB-PViBhFhiEA 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 HB{Ts5%%mil literal 0 HcmV?d00001 diff --git a/apps/bootstrap-installer/src-tauri/icons/32x32.png b/apps/bootstrap-installer/src-tauri/icons/32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..e0f04fe72554feb2f84cf3d5ada4702e455f11ed GIT binary patch literal 689840 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

      ?aDiWanjT|rP7@} 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 vBixQ4&c4ZKn@s#kXt*!`=1FOwb9hl4 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

      HUp8zo0nHHTY`bb-y1A;XLIAfiLvLgtJsBJg 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%0D>&PI)9Va%GoDJr`^+{DyWxVI1I#G_W{s|k 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⪙A`(EJHQYlurnD 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

        k3OK58~rIm;Or$&@lB-PViBhFhiEA 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 HB{Ts5%%mil literal 0 HcmV?d00001 diff --git a/apps/bootstrap-installer/src-tauri/icons/icon.icns b/apps/bootstrap-installer/src-tauri/icons/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..e173b26ee23aa6ee62f8051294df14750b372ce6 GIT binary patch literal 1506150 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 z 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 z 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�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

        n0P+;x%D&n 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 z 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

V$~+HSBDmwa;EMn!$gCC51Kb{)!%ON?pK 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

H3_%AqMzYzllro0ny* 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%0Dia!e!{$h|NUY054 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⁢f^defF_#ceVGlD+L$1{FgZM{wNf%ko& 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 N-=zWnMgDR3{tNnmx+?$x literal 0 HcmV?d00001 diff --git a/apps/bootstrap-installer/src-tauri/icons/icon.ico b/apps/bootstrap-installer/src-tauri/icons/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..eaa48ff2dd670c555fece286444b900be6011729 GIT binary patch literal 79558 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෣d(D&tJI(mdO{wfj5vu0N` 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�#}YuH@}wYFC=3-P+vziF3C zKhf{*12n^*Du=bfl}y<|`tJW=|I!Gf#}jWeOHn<-xF4)UPsy0F?uk03%-`ULj@uky zmws0;t9;Gbc?X8oHU9A*eap>;&6r{1>1J<=Ld%zg8QKmPtnvK#rVbtUh=jHcnW2*P0Lka8OK>+j;Y0rBsIfxzhtO-5MV2%>BV=gs}B+U=3 z`cdTy?L%^U#4`_6`pW9B95vL`i0%n8O(3qOYxxsFSBMV+nB;P|0}uhP8^bukr&4rv z%<+yCrMoo0PoeK4{|6>~Rr`1V5Guy<8#gc8tMR>M9JdRqQJq40_y1-^5qt zsVpz1!lQ-6?LF?pV!wck2@HupWqy!^SApv{?tHylk>gyP!;oYZo3qU^yPt-UsY6K0 z0um0KeHXJ+yvgMRl*ws1+hX$W(Q{?0X-yXEfxyTIHs5;8;`D2h{^nCVv`zIatDjYdElP*ez)RZ|*L15XnwV^%a)j$b8zbSivg9r#0R$_6v$%Zvl>M?W5? zQ$k+9U!-Cf2+Yqsqvgj-0CEl6alp&SLCy5agIYzTctMRHgaxK!AhR5nW$q4!8Lvj% z+>znOhVncYA&N(2D!}-hjQ@ljR;o?O@uypxPt|U~^iv)F3We=*nN3FEh4|73F8wLr zj2mP}9z!^2SKLLD18bo4u>=%rCjp5fbw|qTliZFw%yf|~UbE-iQS$PwFTNPbCaQHWvW9LcW1q>^T?y> z#CB^yQ8f=38w%sxG$`tMk%s0aQ*XKVAM4pC({B)qePTV zBrFsV?w>~H4d>^@@>O&ek$X6{YNY_{2W%tqRNzY(4%nTVw!tu(g<5+tzf@o^-DGKJ zq^I^%b!#Ap)oSTgIK6iK=q3m=4XCSWXqh_QQ4&SulR(Y{>fhrr5GqMPh2GJcQaEQp zZQ4CXU430mHcOZjB>+YNr`o!tiBiz*l=Fv3!MYVAO5kqa$I&tC+1c4<9y3e4QYj(T zM>B%1n=ygpKmrxfbS7`g4-Bm}i7vu%GT1_@Y!cUWyitk>%@#Ap*x>SIT?qzHX-m4% z(K!Aqgq6CVAdD2pr9Y?&@Z>z%Xd&ozqoZT?_n;Ygq@9eF6Oe25KtT8bngM?nL^{!?xBl56mD`Q#|<{-*E;b3B)-YkiPq z_lg2vx41KHH)t4)gs;{K#-X+j-Zm%<)26LuS&DG|9Y+`z3sKW8umZP&exSAf#{$;* z-ZL0W=uLDCs1E=>JnU$!F?`IX9TE}`_k6Wplp_TZ0OmL0Lv}3<{HfqiCKfRJd5Rwk zOLyISjB%0VsrXM}#fM+b$)zM3@rM{pe+vpR_`mo1gHHgK-8Vp2BjgKjM+qojCYt_E zje;=F0Se=PR;aISL-aS^q0@zyST9hz1aeTtC>wOGCN=Cv?E3&Uz9}fM(C%n62=&|H zAux>wDm!=v-iX$VENCt?Of;OQ4X5Pi;gBjr7NyaY0EV%^c2KqW(df)?jlNIK@|RHP zTSqL)M?rriqZce;>U4*^p#^%81o)6x=I(g*g+p@F?VH#MX8b#0%wD+@aJ3(ByxERa z9i(wqDkQS*m_Sj`I~w_SF!>YIw!WPepgLZqfzw$@ z7NPbp&=#AoVw(71m?&2K(%;Lj^&i~boTh=1ebg|g&GW$uF^&`L6gbbvHZuwC0R92= z!hdP*y07OJd6|F6OqoZwF1@etyy;{gO(!UJ&b+je#t?9`OF2~61*dEoYrD`KbA(A3 zv#qXHpt^D`L2esK5a*5Urt< zU-N-K+Mfun%heBz&e#-qxBq>86^Z8GfMm`Cmb$iX>4I`!ff=+i#>Y}4jxX$S`ROG zvpc9A$K8(a@CI5jj03@>q@eur35IE``D~yYH#y+qv1P;ew;@{zavM04IlxK|daOP% zs=NIE7`rC!ZKfF!v>lGgfzJ+>?~#0RdZ1A5(V9lprAg)sm4XwXdnF!%PFHYZMNdEj z!DHer6(>K4x&0?eS`U=zl}`sEK-g}z(1Y7ho&5XdnC^)RQm}kTixPPH!3aOSVNL6? zv4_-L&Fo99XwUD4^G|5P+|I^Hd`^_*3c$wL9z!!Q2t0UuypdqO{K86`IipPrjY{o| z#GIb;-o$evDidhptJ)S)DSZ+Q!=YkX zKWsK;>Rg6DfFsU4 z3LOguD0%m%=o#_nJwi^vThZ+O==it1pNHyR1`1jYFaCY1&CmE$P^)*OHqm*)V?QUY zv1L&x0HK$N|9SlL31ANslgQJ5okvwLt^`W<4|t|G;>RDb!-QXYonbNj-1FqT>Em@e z2|c@U8UY7}eqXU%24-H9JXASv0Siv;PN&Q1thz&{Y4h_Quy5v?dYw4Vj)cRrEmt$u zlHF7sm-{e}(=M*4ZQaZ`$#VpQqlpZrrKgWHGdHKmTkY|Cho(r7g4T@f;ucQu_dRJ) zRVc9lHD1F*m6`^~@O63KIa?YYn)&lDw|qBXZviJpU8o_es`YJww?H#0VQAb$KEol# zqbAChPV!N>uJ1_-yb%+LmbtItLmRz0o`Dmu_O7oV7JgbL3>7fbKKS;6;mNZ|)J4=8 z=mHdo;2no|=o zAY?j8R#h+xBlYE8E&*&RBI->X2@|9=29ZRH{FjtpGDMc_Ye`OQaU02nb7Lzsst3^Z zBtScS;fdXb&#qHEx8F5s4FP~FiWhKMSK@@9j3mkszU02#&tsK%7>*OtSWis}>2Vq| zajf>dJ*vW9Wij~P{YYIc`}r}7%O9_#bqO~KOk2b=@#l!6zpykrurc06aXP!*pHtnl zwtFh!EaY>E!dg#d<;kZ~T%wpS6q{rS)cqC=p?=_tnwQ+a7%}~N?r4pYwm?nZ#0&88 z3XlRCwY=*UqHN5M=QgC|vYfeSA%R*?NghOfhSRN@-xlsVIT^A0duZ~!+3x-=A6Nf6 zC-Yc$d1$DT=>F;4t%Wd|& zzwwdsI8y#sS#GDsMtM7RQo?Z>#@}YtY1~@5M*f?r*XBqyH8C-`p?92cmST-62w2XR zxc3vJU=}JWbvn&&kV%WNvC&e<>7g4x}mj@SQa`W3wIE z8vgYX^|4WA@pf%?ayp?@M~G`>aoR3g*K~y%_*xSq$eZ-OJ?D&Ul2NS#^=HUy8# zXAST)qBgDcDhRwT90EI3G8@2-lIh5i(k#){3H;O(%H{+;xXgbwuLHpFpEjaRD?g3& zZ~QQ9VyCiye+#RB^0?KaB)?J=1hl^vJ~Es^*xalc4@L_Gz2+le6+!3%2+R%4yJhKK zVLsCAAL6p^L~m(s^1O(xJ5t@3^3{eSo1%ClH~=U4J(b{_aY;1wU-RiV6T=U*ErnE& zkNJ2=9Q*6O*R~Aqhy!74FAq)7>pJLrUq9yEAH_2$Nn#?@0!D|r`wcJBB^O#_wwuDF zufA`byY2p2KDvg&bF6~tOF}}Z+4rQM*p}08~6p0yQb*eKG*y6MsTFO z4{w&#G1%k#Y<%CTjvM=OH{-@1$sy|;*}+UtT_8jIs4s!KCg` z@TE|h+B`8N3fGwFzmgMPO2ENm=-ZiKMcA@pAEzRYp>ns^vApYmvSfbsW(>xAiomtw zE%rVH9j>!IIi&zoY3>asuvYtIX+PHt=mVOUTwo5o}u?8l0`3fGferU?pCG=T)bN z7W()Y&;(x{e)E4$qy}JkM7Z*PSb})qkRDzXA|V<b$L-_p-0l#jL+tG44*!c#>n(av2PWXLL~AR zFk%pkeyA#2`0Z6&Q_Ro`J>&-|m$BKMxZAv^Xd3jnU?IS`=VOjie*&zMnZ@#%S9K=8 zjh}%REoC@fsLAt;U3e|z=X(p@ZW|vx@~Y}77LMT@L1j4b~iF2i*0ku6MWDq ze|Oj{$4Qf3%dU7FiV-6k+G{n{oEy6DKvyXH9Wit;8)U=&LqfX5TAkTK{*G^ zsP%*Ql37~BaX*G4|I8(F@~-l9=1X6Gfox0l+C$}1 zgFDdMDtG>;c}q^y{2q*@AiNV6f&ha%$k3?hBE-vv#71n}DeQ3Q^TgMQ?tbHL#8t=i*y-(&{aa0&87fQu%q$!;z4 z_GAgG3x;om+lEM$J9-MLnG{MhG}oIg6$w5hx?wL1)f6spD_sdbS4KtC(oO{9M%^+$ zTJk?D93k+Weaerj8|fv^$Uxwy{-+nT0ebAB`AkwH`(pP8Yw0D&aPSa5+6Um^os?Hp z_a{3<@Dp?`7kC^u_>tb`Fqr3gUqv7ki#o``R0R|e(xXC`qPvJw2PpsTyx1!={(0k# z+?rhO)OoQD5=PY0)_qDMgDTZq{f84iFd7sR;UvWfsh6Q88|d|-kIV)ve_8)WG_V+6 zM&Ga(G6{Iy?Iig=_R=$+vB~PBo5^z` zEKdZsA?vx(Ex;P0sh`gB8%T}q0r@_>dw;I-)mNa&HgbJ^J=g(Jz<=kp55HivasqZ! zW(|@t1UQwh7>0mKXAPiZ_}$Ec@t1uMC`b9$pTN7L;Xw{sADmf1@RrQuX$HPuyCAb~ z&=oGbIGPuLyULouBHcb<$LIy+%E!{OO!z6>B5o5<1MSBUa!EghY;)jlL&Fip-Y3Cs z=81z00}{r26!(1|fShJ+jag95l+bz;+-tGRxF}B|SV}5qNJ^e*?>I$aY<>EWGjNj}zt0e7WLblTqAyv}zVCmoI0>vqd)>h;F2pMR~& zz--q24u*&=#?u`xs`WZ-s0=X~y3#ONj!F=2Y$cVx_yd!} zOCV1JTvbGvEy;oeY}d+h;I2^o47uL{Da6CW{NYKwry=OhjNW;iwwbK=yw&&*1^=+8k)_!M z=Pw(Vx&06Sl(;Rnd2uaI_`gnLa2Fv6%bRb?gZLLAz?tI_7#PKe;g!$W=nfgE#yTaj9&eFf|TL;QgJ zs!TIp6lGwC_eQtRWjCD1t%D|D^>iCp4ZM!{Qkrm_D1Hy1Zp4p45ish~y*JHwxJIjd zK%Lk7{!A3x=$}@PFZB1-);bIksfD|;2uXKWP#8@DVZUNWe4kuZ}uVRA_VWe-7fHV+h!?Il3i_&J9gtF z`(Z**9)P&~j?nwdXUv$r37rez+q3mdK@MTBE%tB*AX}x*bNel$zwgk54K+rBOrKZm zuul8{1KeBJTj;Ugaj+m-k6)`FKFd}>T&XRVzZ+GqMg<>>N?KrG;IRv;umMAEGSVAT zOwq9$b4Zu~&;f6xPG4ALJ?**TwACIPL7_XXa8yaCtRTfKa-1GJTJPf9$n7D1W_3H$ z%}vPoO6O6>7G|%8bOC5PhNi!x6Mog!9s(TK>g(m|pL~H{EPa|dPs~d5ubGm1|WfLF}P`C6}ICyjC;x-DT%-cyCyHSI$-YU=jl|uZ zA!MddkK?Qf5w{V7j21>DVJF&*Z46~`z{l9#TD&Lexi`kcp%R6k2fPqmUAJ6{K*L`G zrkIPy8}{6kj54;VzW_II13;>HFPyEt{EQPEa00IGFp-+U2klytPE0Q}qjN<5IIvK~ z=n2HvC!{PU+H^P2&iL|~>>^CZ`9Y{#KF_z?z!Pip`J@5u97vQ26&eWn_Fw+K{%@d> z=Xu293wTj~hys%BNx;hLL8;9zrTLFTQT?!Zf**BD)HnB{A+rS#jZ9WOBrOCYz-?ts z`V=|(larh=($lxAY*~~pBlZr(5E6#|GQy_+iDC5XT6{LRqwDus9?XhK9#*Vqdp*+5 z2Jq72ZC6Lkp}78-SlI~0BlGrM)taCsJX0HK+sku6Kz-y{ha+KEk?6>J`|tIBol935 zF=LANm?0$-2|W*}W;_A|#0x;(O4uNQbY z0rXPq^(rqeU*KYM{i&uCQz9QAg{9VL)j{#}1NV`FCU^wshs%4)W>1#-zuM0Fo$mjQ<41Sr4CgqyV>+g%rcF)9Fw@;V-QC@$4by#? zX1ZgT?&kac{1IQ5pZstx7w5cRuls(+V~i6XPT~7CJ&M5FEu?PUy^z4g+c%DcmlAtEF+9d2w$R!kV7P_2t&zV1-7btBGL((5Z#$BtGn6gOiaT zZu!>xd~3jx2k!C!C~unDdyRTG!99p(;P*rK=ho++-&7-~%Q5m+!Jv!zDO&|{e>QX; zs}(6E!|Afn*ZaYKNb?gAldY8TZ4l3%oA-408DJYEN1t4JM#=d#?;RhB(v-USO z_g%yW zAPZkN03L>3@m2FO`+q<@gWKKRE$sidF#L{#O{mZbE+WW&AAuVq=uyW+ z&C(6(zmdbeJ)^QQ1`uQ9Eo%Ej;C zNK5tzBrE)3vAR-i`TgcA&vxLVaen)5oL_wm>+XXX8$w4mff8w;UQEwRA2b=!b+LZe z`^+fcDS&49Y{mJ&K~|jm^?pMADa|zIPYe7Yj=&D?%YS#@0XU=MUoKC8-YnCs-Ngw< zGFRkaiV1teZHbHTykPGRV;N+(Kff&|04|B=5d?gr-*Z1; ztUw}MqN8gBStQ)GpFiKQUtrbcb~VR#w_oRFPxMtT{5sXc=}*8)bBn0oeTic9mEtc! zG|&j?f8APg@VGZ-dm=c?zH%vWsr8ez$Z4HVXy(vGLWweNmM-0JK+PM{}ShxYRbElYDs{{fO9G&B>exF^t z_3`BgtD9kfc+%PyfKCyC)ev_rfa#@aj15wa8B0q_} zBRnFC4=Nsba&-j|D7^tJ>%WITm0FjV<04ujU0j0XTkvmrz6L|X;*a{ojV#CfF$4s@ zc>L;nj2LUYM?3ip6!aogYp3s_)Xi(c-;3w)jocS{Rr;NgEGTZr`{X zmi>T&q8g_M_wgp2J|~PFv?G5Ja0_2|hO~tM2dQ|u_+4YkRsA{+r+a;}`b#1BM;1O; z@}U(~UrbnA3uX~?>l#o{w@#lQZ)Hx9!zjNa|IW4?|CV$_cn-iK` zFj6)2*!{%dg#d!Xi}VKJ6N?ZZE}wS3V<8X|vy^Ex%W#-(YFS6SV+>Xu4nLKS;5WKg zDS`gtCEf-a8sGj`&Zr>@G|0k4@5J_HQ9neH2C(gLyAg5XsJ|L|Ag!9-Ri!t$cdU3$ zM_FYSmxF<mF)MOH4N@P0pO_u-7M~(r|itDlsI@RM*R~Hn%HVtG9{1r7$ybH!>_d+Q>Wj`~# z)bl^N0-NLubw)9m z>#Pe1gnzp~C5ij)2Pm!aPIk9=tSt34 z-CM6u4Q2XbVF6M?ABBpPJ5f>cL*0;1W3H4zGk)3CYHdB7&ig8~OK|>!l&*H(evIwR zKGi5-A<|`dA7lmw7n3M-iB>j&5D_efI2ONGO9(ri_NaoBW6t5VHx^ZaNIY=VG#hjMf`S{`` zxmk?BLI)E>%s6p}DPM?oTmf?)j=90J9@I=Zg@L9I$zKB7%mUYfp%;f3dtXv^8>e0{ zm@`P7fDvohg2Lz}5NX5{5+|yET?`a}{C9}+_BTYbwWI3TK`Um786F_a*e5A@_Q@q& z8L7-{U4f@dwD=96UILRc9$b_I5sCpzr+5#b1 z@glPRZ<=fUOXQ=@&;*~d5~MQWLdU~pOO9MR%M!y9UX*LOp^;BDFvS_E3S zviBJN*jIV=_IJ|fa|Omio)hafoavH^!SeZLr+P|(Tgo8eDlD~iP|mmG<)%b9Dc7pU z{7}kXu;;$`DD2`7KwkqMym7z-IlJAktCP1Wc3Ur4M}OzU0jPG~!d7q7Oi36^l(<5V zKs$G(Gg^)Z$qP_6z8ZOTZay3)n@d6}S@#fn*L;VL+ijKf0~)C|)v$5_Uh;1+(1lNk zhB_=h?A~|Hch+|L>vNMTlX_)OOv}Xkz}+E#R@N7azq<#eQncjm%0-y!BSYxbRD1be zd=)Ayc^sDsP;5{Iy}3GBOK^bx&vK`copRtfq-_U$ei1O8m|M_%Ct&wklNUt^xO6I* zp*V&;p`dpIU`6gk_g1%hZlx@KJe}x*f&$}yxXIts6oE(jdJuC*LRHcIf10x`WafdP*g)lx7)!*k; zhCNa;@9Qw(kP2NN8Z(X*E3Erx+P2F%_yhIHozX20b4WkZ_j0``iDJ8v_EBs0OhA{1 zfXY!pB|0+J*~;P5VL2wodSvgRvxxWxvGMkzbs1Y6=?8T@3|kJ-#GtKl&Ugs&Y^Vu! zlU=vos*A{2038|SKAY$84OgHIfsJeEc>gemm$3)LaUBCCb6(f@|i7yTV0uc;;N7?5`Fi4e4TE+D(Z&w>OZ<@ z=NRnmVWPk-Zp2T@Ex2GQfkM!A(i8bp)Zjz~fX43eNUr8%!#$k7ZAsF@^9{2h? znGN%({z`~|-@l6r$wrvwk53vcujkPVWs-7f+&%)X=yHwabFahP_2&Mf9)X1&ZL|A%h5HYzSj+=4D$kEqAK%5ISVuqML@SGeM& zk0n3#oHOP>M_>f2TsKI5)qere(xxh4Lju2bPA_~AN#-HK!oT=6VeVVBAwKUkwi>d~ zVWnPb5+kmA$ADebZ8G!wyY$7=B|GW}d9;ZMilIV}K@3?DlJJ95)ox&|_dQo*U*g}) zFeAaVo1NR2XPj-|#v1R$6!)F{hy6*3@-~pHOI4%nwId9&pXj*tg!%zw%==ibP z*ZT-$#Qn$u^KSX5yB9&w%nSJ5>E-GEz$^LrmILKym=tu`%<44F!WWc7R^SC~OVx>g z%8x&Td3kJQOB(ubLuB?ht#*JS1dr-WUwvsQ|5|+Iqw%J#IkZTOQPwvw_@n2=y@2pM(VZ*OXO5YWRJ36My7tjS0Ft0}e*L5;@G*axYNqu5HcxXv22rlECZRQCwx#MOk4 zrxp*F=hE|TbbB#Kvf9l`ydRdP1V)~5+B#3*F?*PUIY!9$?CZV@yKM-GMUt~HXY$z% zw$>*5N+c>tC5{@BnrVcx_!eTWtx@_6Q3=uj3gPlFP&W;AnDP%r9OeG4Hx!2aOF8?o-Ye0-Ol z^kv;ol=zZcEh(S0O$23QIuZu1?#*7er-}5lnLQLrr=&K~+aSYYgB7(4o#h3cJ-wTF ze<(M~*n$!!!r<$GrPgmoJGudsf3ErQzK8o0k(`{YxOlka2Zs6+!S`*R5q>7w5V=SG zoLD6dSu=YmrlbeM6LA+2kWkGChJSxYfKA2A5DY9=F;U*YU(^;-;GcwcCv{Pa@OxnP zVgrG^&-p**xR8Q;5%@v&D)7Xe2Gz2~t_Q`b1x~ofe@PMYy|hP=u)4${W58TL(fn<# zK-=hcXEarYV}B^q~O;!dvRI}_|?b}>I1qe0(ui# zi_xs`ap`0Qv4jT^mCrH6w21k_mq+gsut*rEE$NYWP(Y>GKW&!J9k!*4%_ZRX9w8p- z&TqRP{)^vy#{umS2?O)aFoJ}^7Zp_P z=wbqP#4p^l?3O+OmV6sIN0xj;?V6x~?BF~u*;8R~Jo(575wklm#w6h&A!3MEa08Eu zF24*RARXePWG)3SGKe(ld$t1jJ-uG=+PWe!7?_2IHsA|hkgyWo6N=j(%_R|u8>%EB zX{n$ao=RpWbN6u&WLTORAW*1U?t$z$j3}Zjei3Qxls_gyK#j}T;1|$M(2l*BcZ6HZ zSs(`C+iH5nsWEkf{*>zMtKaOFU7-=f4>1NB8buX<(WP}%iu=A3E;zE@wFgB|*?yv2 zIZqwLpwlNK=vVZINhN!4-kI&t2U=QYDJC=VcAy5>KZmUP?Zp7Mmfn)bX2w^12RJpl zz^MFAf*L)l=u1x%y!*Cz)L9zLL5ZF+GlKXI;&^ve!Ret?=50JWU2gMT^Y&b4a?W>M z8Z|4*ZLCM5pl!c9@$~C34srk>edRq%{We6Q7Gma$=pP4%pEn0Mt8?kqwcy$m=0HZT z(q9ZVrP2JH{{1}@aPn109CB+`!X^J(NnchJIF?FkFXY5y&jw)5Q=G`f{K9~3C1#go zRd*l~M$!t{?OTpuB>zeziYm={vYy|q{KZ5BNVU+O-#aR)+NTn^RiFGAP37XJ>FrG< z9;9GnS3kMJkyA%A8dq+BSom6_SjW%so-*lc(vZpwD{ko&fHlj>?V=#^FshfR;dYcf zo)kas&tWX(E+}W`Cj<9aN%|{%@I+?wywjf${K(b-c}viIzUCz{;XmK6b2Np%6G14e z8*kLGBZW-a5Keq|LI4*UHhjBAZ13S-q%Xw5DM6RWHfk-?+#1}^&Y$BdP%gdCk9tpafG8bToT58IU$hXPHY<&* zLSQpQ>3w_bwm{;jKQ@XhFMHOEV#nJ=@CXU$W@?`Eb2Fwo^{NdE7T!B@(#N2zrqa@m zs3<~Al|M+WXpxak-0?vizdiB|H88!^8q9YoY{X2g=+?_|`Kx0|`F#SAXE~4f*x)AT zo7VV>8Hy}2<&O{%fm&iBf5Yj=)7-un0@)F>-Mu}x@DGK{D(I7e!ATcmHH2xQatwIq zvdC5k>DY!}wPLROZR8ep>SrKt6EOAgO2Lg2)}C<2HO+4Jj>92oNU|wtME>x)R?e{R z81~g4Z9+c9#S!6{U`Z9{&kY^d-E}yV?Par%1O)}!Jv1Jm*I9+?b@@`*O+u8f-xO?W z));KJp6M^G+pV5%#>q*9^a3`(MZBsP{E)`>-35lJ9Hp9M_Q%g zCNK4O;rS^y7&{eFel%NN4sh|ZJJ4yKRzv@;!P#7~efC(k=$Ra52H186pL0c{1dRsiu-_S#_X0+(H;4KT)vbS_uwlB<}1m9^{CMT=9i;)YL9I z@R1Ty`ta$ArjoT*)PFkDAv$!e6p>(daH9jwnU2?gw3z!VS+)+9Bmq^iPl5zj0f+5p z?eCy>=nUJ=%m_Pg)40r;d?#cv&PSu1cXwsTe7nwt@FcVrqF=T!dgc_s@MYvxuS(l~ zTf_8(oPom6ad;?8L9-?Xk)kK98nH|&hz}ETvoH#As|~u>3k-a{4McCEOthT6D?C{# zZm8olK#?;{X}O+QdqyiOyxe-005}Z`%PHOIgXge zIDGAyl9w@77}~Nslu;q)dzQ*Y4csM2p95Toei4ummq)Dd^F217F?ebGtqf z3mDdYk!?YadqMDVW{xAjmC^Yb_UmkagozA!+~C<|$#dabU6H!Op6M4J=&_Xfl1o_e zRq>oPP!Tj+N#JB{AkIw97`5qeqC}&Pze#wqy=i~&W+Ym*b z1bFA{F7dR!J{;O|w1j)MwtD}O?}=8CP~Gx}3?tF1FWRj?#~s%0jaWS@DGH<{Nn&-r z3or9MoxseK8>?gZI)U}{eCqf58$d}#ximR2H&Wnsz{%sw}#sLLXEZa_QUZ|}_ zmhbm~C&4<>%j4#VFmZ2xcixtPl0dWbAMZQ&e5Cq{DpE>(i*z2kBbGF#5HGn$ma64Vo&nv~d%|H}|->?DSH17^34`i)`IMUTG zQxo98x-DQ5B+06G2gzPv&HwabHkNI~tA6jd^}XAaaR)evKB4RDK;dpN%aKzzT>B^H zc&GQ0C$oTaD01okc?;5xyJnV7`WtRm2cya{Q2=)h$RC4T&jz+(bp*= zr56dgN(TiBKayNSWcPikQ4axaWW?@pN?DH3pI8CTWKFaw!uh%UieF6N^VDrb_6OK&WpH*8ThqRROw9CY6@B_e zgl`tMtFv?URD@jr!P;C8B65wjLh=A?-*W52K09GfQH0Dei$u0LZE%RLSApW^{PfJv zu{Ao>j*pd(jZC95lrBX~{b-%I!GxbSadJ5*3z_05)*G&vW~lK0m4YGq1M(|7x+HAyr2GKntgnhtZ}pp=fNf%`KKGUwVTu&J;Zwou*N-dnRLS(W)TA>jUatk5IrXz22 zZi<1?kV2NX?gF9aeCDSVTsu;K*skMo;f^)|;iUgiN$8rJmX0RkPC*xq9(hYbQ)Jbf zORC>@K8cad7hHh0l)|mz%ZsLfHFXCp84yDyBUPD>+P`D%ovtL^^83 z2!VuOEL*!q|HTC}8{Y${?k3J1-x)+BQG{=egEIWAQj3tK>rC>+bNsDcd;YW^L7U>O zc(VDgmrptvI5XZJwEJaoqelU<=kRuVp+C-?9K+A`dI~$wABXXNXpqm4I}zT9z4(<* zv%ksfc?Lk*rNqR<=-K`&y(_$aeqQzBALKfmlj1#5qK1y{{mki9`pXyE^eI> z8<3{?LQfXz5TfT{$X4vVR?4nW_PXHlyC?Tx$l4|gDIU(fI^!*^>q(xmme!jPsH$0m zIL(4xmyfCphX>ae&277$YU9)^zbR}tC&CWFLb<5$U+zP!@!&dhybR#2s$B_bIah5{&yy3^O zQqZo~E(u?HJW>Hivq#{_-PVLpl;D|oaxi2;Pwjj9jnVf6)T_--c-9IGZ@Wb_Jm# z7m1_Lf{Ch%^a8Ju7?znWBC# z6m4#&#FeZgeZw7PJFXPUr~IGxO@vNo%M-;Mb60a)0Xe}}vfGQ9D?tBdUr6+wQ8LrZ|AlRSt z9bXAjSS^AaFQwNJ=P(}44LXgjNtJV2{)6{q7cej6vr_o_9Z1IufqQ-PWs&gSn*9cQ z%*NM%N0S;<8um^Tj5-ff(yVl=f7S;Z&D+=?&=%0bZ^|l<(TAQ z>Z`jQ(^CUX?y#641&0z>AN#Y#RwoOT*1thKuv0oj7`ndmlr&ZMkYN7LynU3V-Bq4V`^?`TQqyd=PIZ7O=8Tmz zUs9`EA%zgat?_BoLi&^OzA`{=Ot!+#`i_o{o`jkEmFb6{+#XAJO~jomFHI zxY2*yl@oYUDTc5^|DcR|rom>uC5BB<0n54h-JKnVdqbqUGNTlxrA-luZ`r>PO8Ig; zI_wpAM`nhsMK$jwGh7jO2~Uqwff>5!XNk4zGdgad5d^aTpHnY$G_!dlU@Ws4bs5Af{r5R{RCe*SH0GK z{<)$56}R1KnomNN=#dy-@D)G>BjOV(Sw16eb)E%sEF%TIC@FeIa2AziBnSNcx zX&pk8p_E3bR-qS7v~d2sg-pIZ0IiP6?kwmZgk-I-kynQK)5t=Jvc!cMlymiUbx-b! zi;E?%`zd(Ze0g@s5L=!uemene?jDOJ(V29oiw!b$1_@-r)Ny{Ot7zXu{m$VB;6qv1 zn@o8oJdWK`xn@Pz-c5R~dp!5+*l|hD*gus;32Kr|TcGN$O;4AJw$skYy-AEX z_{J=~)S3?~D^uZxaNqkWuSK$>azY&h2X4WAo3{$`^2i6Ak33;rBxrCS zp8)qGj!vi9eF#8_PCHf|AZe)RrShpU{hi7lYd&9YN*#b?TL-UG({>}+)Q88_Ka)pa zh#0J<2H6Ap6uy^+^tZk(($1qNMY_x=+bT?-kJ?~RTxL7{#PZ{NL|8r*Hgfni)pRv0MKO}1IuStXylooKXh^7LrFbx%zNnKWn$&xwPy;m-7Tns4h&>wD5 zH2U!%3@AhuZsGAe3Q0Rcz6`G zli%;}1K9ynt9%u1R>CNq(TE-&XYD16J!2hB7DCiPmfsP+_q$qCk!-(6Pok0FHH#Dv zdE%YrnM03LZEy+yxO3H%;n!EM;^7V@CKPnnLa9xi&9;YanGX+;QM0q)?^@z z&?Ua1{mRKa!a|3=C__r})Ny>XtQvr{U9zY08H0ok=sQTnnji4I`A5Xc%1ZPcz=8ZP z^yx^r<*;p@f92K+ZLD&-+BV2ae!m+de!E0bEm#W zW9b=yl8xy;K^bPZN*%Av9nz}8U9zDV7uX{&XO`_aLm@wl0@U=Smz?`he z=<0e(dZ^y_sKop>9SeCOA@_LkxE^2v)h08XA#uGH{Bjinf~J( z!esgqWiImibV>1dBA3Md`5JE-*kPmtXB|Ffh{QmTk-d5QIdp;m)!&!;9a*$%J&Sd! zxsEk}4|{m-J3X9jluMkO(souB?}@QVF-MXf=2W=G!rsV&7@KMWzm~-U&9>%I$Be)mAymM)j+9qE5#SUE>nB|b z)@fHU?g_8fvuw=HNkilR28bCcLvR=HP!WwNjiG8^!6gvl$lj&UevHr5b+EZSB0X^Q zhk2sCJv(mzFvlkf)Wm)$oMy3+tHa|L+8}$qKC3A;ItPXISmf4q1E4K_(~K>JVH=Q@ zl~q-H`$}av@WbpBIP3F-h6!78IR%V%;K`TS=6rw;LZN8M1O6@UoB#e)M!#imKkMb~ zF`~Jd`wXrQk#7Lrel@AdL}enDlW{~-4ED3AfQe!h#t$eI5kM#9+tINxtkFz9cEMg4_F6-Ku4h`{%3A3x+I;_TwhO5 zAi)9QWXy^HK8S4F$Ia_(W?pD{*lU18Flcdcv2Hs?s2V5(GJshwHCpWeQTrF4389~g0$9VB<*Nk=7Q`}VBbyuQttpUL3i1~ zdSd3ZZ?~uNF3+_i=a5q-{4diQIWjFXI3d>x`?ZvBkW7}+k`q_0>@*x(%u&uV$|-zF znJ8T3L=};4vGYM>rZT#N^;U4N7+Ksp5Bcl=@7w=5w(k{gds4MRwJrq>1boR!D@j#L H7zO?hy2x1_ literal 0 HcmV?d00001 diff --git a/apps/bootstrap-installer/src-tauri/src/bootstrap.rs b/apps/bootstrap-installer/src-tauri/src/bootstrap.rs new file mode 100644 index 000000000..529b3b447 --- /dev/null +++ b/apps/bootstrap-installer/src-tauri/src/bootstrap.rs @@ -0,0 +1,712 @@ +//! Bootstrap orchestration. +//! +//! Direct port of `runBootstrap` from `apps/desktop/electron/bootstrap-runner.cjs`. +//! Drives install.ps1 / install.sh stage-by-stage, emits progress events +//! over the Tauri `bootstrap` channel, writes a forensic log to +//! HERMES_HOME/logs/bootstrap-.log. +//! +//! Lifecycle: +//! 1. `start_bootstrap` (Tauri command) → spawns the worker task. +//! 2. Worker resolves install script (dev/cache/download). +//! 3. Worker calls `install.ps1 -Manifest` → emits `manifest` event. +//! 4. Worker iterates stages, calling `install.ps1 -Stage NAME -NonInteractive -Json`. +//! 5. On success → `complete`. On any stage failure → `failed`. On cancel → `failed`. + +use std::path::PathBuf; +use std::sync::Arc; +use std::time::Instant; + +use anyhow::{anyhow, Result}; +use serde::{Deserialize, Serialize}; +use tauri::{AppHandle, Emitter, State}; +use tokio::sync::{mpsc, Mutex}; + +use crate::events::{BootstrapEvent, Manifest, StageState}; +use crate::install_script::{self, Pin, ScriptKind, ScriptSource}; +use crate::powershell::{self, StreamSink}; +use crate::AppState; + +// --------------------------------------------------------------------------- +// Public Tauri commands +// --------------------------------------------------------------------------- + +/// Frontend → Rust: kick off the install. +#[derive(Debug, Deserialize)] +pub struct StartBootstrapArgs { + /// Optional override for the commit pin. Defaults to the build-time + /// pin baked in via `BUILD_PIN_COMMIT`. + pub commit: Option, + /// Optional override for the branch pin. Defaults to `BUILD_PIN_BRANCH`. + pub branch: Option, + /// Include Stage-Desktop (build apps/desktop) in the manifest. The + /// signed bootstrap installer passes true; the deprecated Electron-side + /// bootstrap-runner passes false to avoid building-while-running. + #[serde(default = "default_true")] + pub include_desktop: bool, + /// Optional override for HERMES_HOME. Tests use this; production + /// almost always falls back to the OS default. + pub hermes_home: Option, +} + +fn default_true() -> bool { + true +} + +#[derive(Debug, Serialize)] +pub struct BootstrapStatus { + pub running: bool, + pub completed: bool, + pub install_root: Option, + pub last_error: Option, +} + +/// Handle stored in AppState while a bootstrap run is in flight. Carries +/// the cancellation channel and the most recent terminal status so the +/// frontend can re-query after a window refresh. +pub struct BootstrapHandle { + pub cancel_tx: mpsc::Sender<()>, + pub started_at: Instant, + pub status: BootstrapStatus, +} + +#[tauri::command] +pub async fn start_bootstrap( + app: AppHandle, + state: State<'_, Arc>, + args: StartBootstrapArgs, +) -> Result<(), String> { + let mut guard = state.bootstrap.lock().await; + if let Some(h) = guard.as_ref() { + if h.status.running { + return Err("Bootstrap is already running".into()); + } + } + + let (cancel_tx, cancel_rx) = mpsc::channel::<()>(1); + let handle = BootstrapHandle { + cancel_tx, + started_at: Instant::now(), + status: BootstrapStatus { + running: true, + completed: false, + install_root: None, + last_error: None, + }, + }; + *guard = Some(handle); + drop(guard); + + let app_for_task = app.clone(); + let state_for_task = state.inner().clone(); + let args_for_task = args; + let cancel_rx = Arc::new(Mutex::new(Some(cancel_rx))); + + tokio::spawn(async move { + let result = run_bootstrap(app_for_task.clone(), args_for_task, cancel_rx).await; + + // Reflect terminal state into AppState so get_bootstrap_status() + // can serve it after the task exits. + let mut guard = state_for_task.bootstrap.lock().await; + if let Some(h) = guard.as_mut() { + h.status.running = false; + match &result { + Ok(install_root) => { + h.status.completed = true; + h.status.install_root = Some(install_root.clone()); + h.status.last_error = None; + } + Err(err) => { + h.status.completed = false; + h.status.last_error = Some(err.to_string()); + } + } + } + }); + + Ok(()) +} + +#[tauri::command] +pub async fn cancel_bootstrap(state: State<'_, Arc>) -> Result<(), String> { + let guard = state.bootstrap.lock().await; + if let Some(h) = guard.as_ref() { + let _ = h.cancel_tx.try_send(()); + } + Ok(()) +} + +#[tauri::command] +pub async fn get_bootstrap_status( + state: State<'_, Arc>, +) -> Result { + let guard = state.bootstrap.lock().await; + Ok(match guard.as_ref() { + Some(h) => BootstrapStatus { + running: h.status.running, + completed: h.status.completed, + install_root: h.status.install_root.clone(), + last_error: h.status.last_error.clone(), + }, + None => BootstrapStatus { + running: false, + completed: false, + install_root: None, + last_error: None, + }, + }) +} + +/// Spawn the locally-built Hermes desktop binary, then close the installer +/// window. Caller resolves the binary path from `install_root`. +/// +/// Returns Err with a human-readable message if the binary doesn't exist +/// (e.g. when Stage-Desktop was skipped) so the frontend can present +/// actionable failure UI rather than silently doing nothing. +#[tauri::command] +pub async fn launch_hermes_desktop( + app: AppHandle, + install_root: String, +) -> Result<(), String> { + let install_root = PathBuf::from(install_root); + let exe_path = resolve_hermes_desktop_exe(&install_root).ok_or_else(|| { + format!( + "Couldn't find a built Hermes desktop at {}. The desktop build step \ + may have been skipped or failed. Run `hermes desktop` from a \ + terminal to build and launch it.", + install_root.join("apps").join("desktop").join("release").display() + ) + })?; + + tracing::info!(?exe_path, "launching Hermes desktop"); + + // Detach from us — the installer is about to exit. + let mut cmd = tokio::process::Command::new(&exe_path); + cmd.current_dir(exe_path.parent().unwrap_or(&install_root)); + #[cfg(target_os = "windows")] + { + use std::os::windows::process::CommandExt; + // DETACHED_PROCESS = 0x00000008 + cmd.creation_flags(0x0000_0008); + } + + cmd.spawn().map_err(|e| { + format!( + "failed to launch {}: {e}", + exe_path.display() + ) + })?; + + // Give Windows ~150ms to actually start the new process before we exit. + tokio::time::sleep(std::time::Duration::from_millis(150)).await; + + // Exit the installer cleanly. Tauri's process plugin gives us the + // right hook regardless of platform. + app.exit(0); + Ok(()) +} + +/// Walks the well-known electron-builder unpacked-app paths under +/// `install_root`. Mirrors the resolver in `cmd_gui` (apps/desktop/release/ +/// -unpacked/). +fn resolve_hermes_desktop_exe(install_root: &std::path::Path) -> Option { + let release_dir = install_root.join("apps").join("desktop").join("release"); + let candidates: &[(&str, &str)] = if cfg!(target_os = "windows") { + &[ + ("win-unpacked", "Hermes.exe"), + ("win-arm64-unpacked", "Hermes.exe"), + ] + } else if cfg!(target_os = "macos") { + &[ + ("mac/Hermes.app/Contents/MacOS", "Hermes"), + ("mac-arm64/Hermes.app/Contents/MacOS", "Hermes"), + ] + } else { + &[("linux-unpacked", "hermes")] + }; + for (subdir, exe) in candidates { + let p = release_dir.join(subdir).join(exe); + if p.exists() { + return Some(p); + } + } + None +} + +// --------------------------------------------------------------------------- +// Bootstrap implementation +// --------------------------------------------------------------------------- + +async fn run_bootstrap( + app: AppHandle, + args: StartBootstrapArgs, + cancel_rx_holder: Arc>>>, +) -> Result { + let kind = ScriptKind::for_current_os(); + + let pin = Pin { + commit: args.commit.or_else(|| option_env_string("BUILD_PIN_COMMIT")), + branch: args.branch.or_else(|| option_env_string("BUILD_PIN_BRANCH")), + }; + + tracing::info!( + ?pin, + kind = ?kind, + include_desktop = args.include_desktop, + "bootstrap starting" + ); + + let app_for_log = app.clone(); + let emit_log = move |line: &str| { + emit_event( + &app_for_log, + BootstrapEvent::Log { + stage: None, + line: line.to_string(), + }, + ); + // Bump to info-level so the line shows in bootstrap-installer.log + // under the default INFO filter. Previously this was debug! which + // got dropped on the floor, leaving us blind whenever install.ps1 + // failed — the log only had the "bootstrap starting" banner. + tracing::info!(target: "bootstrap.log", "{line}"); + }; + + // 1. Resolve install.ps1 + let script = install_script::resolve(kind, &pin, &emit_log) + .await + .map_err(|e| { + let msg = format!("resolve install script failed: {e:#}"); + emit_event( + &app, + BootstrapEvent::Failed { + stage: None, + error: msg.clone(), + }, + ); + anyhow!(msg) + })?; + + let source_note = match &script.source { + ScriptSource::DevCheckout => "dev checkout", + ScriptSource::Bundled => "bundled", + ScriptSource::Cached => "cached", + ScriptSource::Downloaded => "downloaded", + }; + emit_log(&format!( + "[bootstrap] script {} via {}", + script.path.display(), + source_note + )); + + // 2. Fetch manifest + // + // -IncludeDesktop MUST be passed to the manifest call too — install.ps1 + // gates the desktop stage inclusion on this flag, so without it here + // the manifest comes back missing the desktop stage and we never run + // it. The per-stage call below also passes -IncludeDesktop to keep + // the contracts identical. + let manifest_args = build_pin_args(&script); + let mut manifest_args_full = vec!["-Manifest".to_string()]; + manifest_args_full.extend(manifest_args.clone()); + if args.include_desktop { + manifest_args_full.push("-IncludeDesktop".to_string()); + } + + let manifest_result = run_install_script( + &app, + &script.path, + &manifest_args_full, + args.hermes_home.as_deref(), + None, + Some("__manifest__".to_string()), + ) + .await?; + + if manifest_result.exit_code != Some(0) { + let err = format!( + "install.ps1 -Manifest failed: exit {:?}\n{}", + manifest_result.exit_code, + manifest_result.stderr.trim() + ); + emit_event( + &app, + BootstrapEvent::Failed { + stage: None, + error: err.clone(), + }, + ); + return Err(anyhow!(err)); + } + + let manifest: Manifest = powershell::parse_manifest(&manifest_result.stdout).ok_or_else(|| { + let err = format!( + "install.ps1 -Manifest produced no parseable JSON payload\n{}", + truncate(&manifest_result.stdout, 4000) + ); + emit_event( + &app, + BootstrapEvent::Failed { + stage: None, + error: err.clone(), + }, + ); + anyhow!(err) + })?; + + emit_event( + &app, + BootstrapEvent::Manifest { + stages: manifest.stages.clone(), + protocol_version: manifest.protocol_version, + }, + ); + + // 3. Iterate stages. + for stage in &manifest.stages { + // Skip Stage-Desktop unless explicitly requested. install.ps1 may + // or may not include it in the manifest depending on the flag we + // pass, but if it slipped in, gate client-side too. + if !args.include_desktop && stage.name.eq_ignore_ascii_case("desktop") { + emit_event( + &app, + BootstrapEvent::Stage { + name: stage.name.clone(), + state: StageState::Skipped, + duration_ms: Some(0), + result: None, + error: Some("skipped by include_desktop=false".into()), + }, + ); + continue; + } + + if cancellation_signalled(&cancel_rx_holder).await { + let err = "bootstrap cancelled by user".to_string(); + emit_event( + &app, + BootstrapEvent::Failed { + stage: Some(stage.name.clone()), + error: err.clone(), + }, + ); + return Err(anyhow!(err)); + } + + let started = Instant::now(); + emit_event( + &app, + BootstrapEvent::Stage { + name: stage.name.clone(), + state: StageState::Running, + duration_ms: None, + result: None, + error: None, + }, + ); + + let mut stage_args = vec![ + "-Stage".to_string(), + stage.name.clone(), + "-NonInteractive".to_string(), + "-Json".to_string(), + ]; + stage_args.extend(manifest_args.clone()); + if args.include_desktop { + stage_args.push("-IncludeDesktop".to_string()); + } + + // Each stage gets its own cancel receiver because tokio::select! + // in run_script consumes it. Take/return through the Arc. + let local_cancel_rx = cancel_rx_holder.lock().await.take(); + + let stage_result = run_install_script( + &app, + &script.path, + &stage_args, + args.hermes_home.as_deref(), + local_cancel_rx, + Some(stage.name.clone()), + ) + .await?; + + let duration_ms = started.elapsed().as_millis() as u64; + + if stage_result.killed { + emit_event( + &app, + BootstrapEvent::Stage { + name: stage.name.clone(), + state: StageState::Failed, + duration_ms: Some(duration_ms), + result: None, + error: Some("cancelled by user".into()), + }, + ); + emit_event( + &app, + BootstrapEvent::Failed { + stage: Some(stage.name.clone()), + error: "cancelled by user".into(), + }, + ); + return Err(anyhow!("cancelled by user")); + } + + let result_frame = powershell::parse_stage_result(&stage_result.stdout); + + match result_frame { + None => { + let err = format!( + "install.ps1 -Stage {} produced no JSON result frame (exit={:?})", + stage.name, stage_result.exit_code + ); + emit_event( + &app, + BootstrapEvent::Stage { + name: stage.name.clone(), + state: StageState::Failed, + duration_ms: Some(duration_ms), + result: None, + error: Some(err.clone()), + }, + ); + emit_event( + &app, + BootstrapEvent::Failed { + stage: Some(stage.name.clone()), + error: err.clone(), + }, + ); + return Err(anyhow!(err)); + } + Some(frame) if frame.ok && frame.skipped => { + emit_event( + &app, + BootstrapEvent::Stage { + name: stage.name.clone(), + state: StageState::Skipped, + duration_ms: Some(duration_ms), + result: Some(frame), + error: None, + }, + ); + } + Some(frame) if frame.ok => { + emit_event( + &app, + BootstrapEvent::Stage { + name: stage.name.clone(), + state: StageState::Succeeded, + duration_ms: Some(duration_ms), + result: Some(frame), + error: None, + }, + ); + } + Some(frame) => { + let err = frame + .reason + .clone() + .unwrap_or_else(|| format!("exit code {:?}", stage_result.exit_code)); + emit_event( + &app, + BootstrapEvent::Stage { + name: stage.name.clone(), + state: StageState::Failed, + duration_ms: Some(duration_ms), + result: Some(frame), + error: Some(err.clone()), + }, + ); + emit_event( + &app, + BootstrapEvent::Failed { + stage: Some(stage.name.clone()), + error: err.clone(), + }, + ); + return Err(anyhow!(err)); + } + } + } + + // 4. Resolve install_root. install.ps1 doesn't (yet) report this back + // explicitly; we infer it from $HermesHome which Stage-Repository clones + // the repo INTO at $HermesHome\hermes-agent. Mirrors hermes_constants. + let hermes_home = args + .hermes_home + .clone() + .unwrap_or_else(|| crate::paths::hermes_home().to_string_lossy().into_owned()); + let install_root = PathBuf::from(&hermes_home).join("hermes-agent"); + + // Copy ourselves to HERMES_HOME/hermes-setup.exe so the desktop app can + // re-invoke us with `--update` and shortcuts have a stable target. This is + // a one-shot install concern; an `--update` re-invocation no-ops because + // we're already running from that path. Best-effort — a failure here must + // not fail an otherwise-successful install. + if let Err(err) = crate::paths::copy_self_to_hermes_home() { + tracing::warn!(?err, "failed to copy installer into HERMES_HOME (non-fatal)"); + emit_log(&format!( + "[bootstrap] warning: could not stage updater binary: {err}" + )); + } + + emit_event( + &app, + BootstrapEvent::Complete { + install_root: install_root.to_string_lossy().into_owned(), + marker: Some(serde_json::json!({ + "pinnedCommit": pin.commit, + "pinnedBranch": pin.branch, + })), + }, + ); + + Ok(install_root.to_string_lossy().into_owned()) +} + +async fn cancellation_signalled(holder: &Arc>>>) -> bool { + let mut guard = holder.lock().await; + if let Some(rx) = guard.as_mut() { + rx.try_recv().is_ok() + } else { + false + } +} + +async fn run_install_script( + app: &AppHandle, + script_path: &std::path::Path, + args: &[String], + hermes_home_override: Option<&str>, + cancel_rx: Option>, + stage_name: Option, +) -> Result { + let app_for_stdout = app.clone(); + let stage_for_stdout = stage_name.clone(); + let app_for_stderr = app.clone(); + let stage_for_stderr = stage_name.clone(); + let stage_for_stdout_log = stage_name.clone(); + let stage_for_stderr_log = stage_name.clone(); + + let sink = StreamSink { + on_stdout_line: Box::new(move |line: &str| { + emit_event( + &app_for_stdout, + BootstrapEvent::Log { + stage: stage_for_stdout.clone(), + line: line.to_string(), + }, + ); + // Tee to the rolling installer log so we have a persistent + // record of every install.ps1 line. Without this, the only + // log evidence of a failure was the Tauri event stream — + // which gets discarded the moment the failure route mounts. + match &stage_for_stdout_log { + Some(name) => { + tracing::info!(target: "bootstrap.log", stage = %name, "{line}") + } + None => tracing::info!(target: "bootstrap.log", "{line}"), + } + }), + on_stderr_line: Box::new(move |line: &str| { + emit_event( + &app_for_stderr, + BootstrapEvent::Log { + stage: stage_for_stderr.clone(), + line: format!("stderr: {line}"), + }, + ); + // stderr-level lines get warn! so they're visually distinct + // when scrolling through the log later. + match &stage_for_stderr_log { + Some(name) => { + tracing::warn!(target: "bootstrap.log", stage = %name, "stderr: {line}") + } + None => tracing::warn!(target: "bootstrap.log", "stderr: {line}"), + } + }), + }; + + powershell::run_script(script_path, args, sink, hermes_home_override, cancel_rx) + .await + .map_err(|e| { + tracing::error!(?e, "install script invocation failed"); + anyhow!("install script invocation failed: {e:#}") + }) +} + +fn build_pin_args(script: &install_script::ResolvedScript) -> Vec { + let mut out = Vec::new(); + if let Some(c) = &script.commit { + out.push("-Commit".to_string()); + out.push(c.clone()); + } + if let Some(b) = &script.branch { + out.push("-Branch".to_string()); + out.push(b.clone()); + } + out +} + +fn emit_event(app: &AppHandle, event: BootstrapEvent) { + // Tee important state transitions to the rolling installer log so + // bootstrap-installer.log isn't just "starting" + final summary. + // Log lines (the noisy stuff) handle their own tracing in + // run_install_script's sink; here we cover the lifecycle frames. + match &event { + BootstrapEvent::Manifest { stages, .. } => { + tracing::info!( + stage_count = stages.len(), + names = ?stages.iter().map(|s| s.name.as_str()).collect::>(), + "manifest received" + ); + } + BootstrapEvent::Stage { + name, + state, + duration_ms, + error, + .. + } => { + tracing::info!( + stage = %name, + ?state, + duration_ms = ?duration_ms, + error = ?error, + "stage transition" + ); + } + BootstrapEvent::Complete { install_root, .. } => { + tracing::info!(install_root = %install_root, "bootstrap complete"); + } + BootstrapEvent::Failed { stage, error } => { + tracing::error!(stage = ?stage, error = %error, "bootstrap FAILED"); + } + BootstrapEvent::Log { .. } => { + // Log lines are teed via the sink callbacks in + // run_install_script — don't double-emit here. + } + } + if let Err(e) = app.emit(BootstrapEvent::CHANNEL, &event) { + tracing::warn!(?e, "failed to emit bootstrap event"); + } +} + +fn option_env_string(key: &str) -> Option { + // option_env! only accepts literals, so we hardcode the known keys. + let val = match key { + "BUILD_PIN_COMMIT" => option_env!("BUILD_PIN_COMMIT"), + "BUILD_PIN_BRANCH" => option_env!("BUILD_PIN_BRANCH"), + _ => None, + }; + val.map(|s| s.to_string()) +} + +fn truncate(s: &str, max: usize) -> String { + if s.len() <= max { + s.to_string() + } else { + format!("{}...", &s[..max]) + } +} diff --git a/apps/bootstrap-installer/src-tauri/src/events.rs b/apps/bootstrap-installer/src-tauri/src/events.rs new file mode 100644 index 000000000..2add0f54b --- /dev/null +++ b/apps/bootstrap-installer/src-tauri/src/events.rs @@ -0,0 +1,99 @@ +//! Event types streamed from Rust → React. +//! +//! These mirror `apps/desktop/electron/bootstrap-runner.cjs`'s event shape +//! 1:1 so the React installer code can be roughly identical to the Electron +//! install-overlay we'll replace. +//! +//! The Tauri event channel name is `"bootstrap"` for all of these — the +//! `type` discriminator on each payload is how the frontend routes. + +use serde::{Deserialize, Serialize}; + +/// Stage definition as reported by `install.ps1 -Manifest`. +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct StageInfo { + pub name: String, + pub title: String, + pub category: String, + /// `needs_user_input=true` stages run with -NonInteractive and emit + /// skipped=true; the post-install wizard takes over for those. + #[serde(rename = "needs_user_input", alias = "needsUserInput")] + pub needs_user_input: bool, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct Manifest { + pub stages: Vec, + #[serde(rename = "protocol_version", alias = "protocolVersion", default)] + pub protocol_version: Option, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct StageResultPayload { + pub stage: String, + pub ok: bool, + #[serde(default)] + pub skipped: bool, + #[serde(default)] + pub reason: Option, + /// install.ps1 may attach stage-specific structured data here. + #[serde(default)] + pub data: Option, +} + +/// Run-state for a single stage as we transition through it. +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] +#[serde(rename_all = "lowercase")] +pub enum StageState { + Running, + Succeeded, + Skipped, + Failed, +} + +/// The single event channel `bootstrap` emits these. `type` discriminates. +#[derive(Debug, Clone, Serialize)] +#[serde(tag = "type", rename_all = "lowercase")] +pub enum BootstrapEvent { + /// Sent once at the start with the full stage list. + Manifest { + stages: Vec, + #[serde(rename = "protocolVersion")] + protocol_version: Option, + }, + /// Stage state transition. `result` populated only on terminal states. + Stage { + name: String, + state: StageState, + #[serde(rename = "durationMs", skip_serializing_if = "Option::is_none")] + duration_ms: Option, + #[serde(skip_serializing_if = "Option::is_none")] + result: Option, + #[serde(skip_serializing_if = "Option::is_none")] + error: Option, + }, + /// Raw stdout/stderr line from install.ps1 (or our wrapper). + Log { + #[serde(skip_serializing_if = "Option::is_none")] + stage: Option, + line: String, + }, + /// Sent once when all stages complete successfully. + Complete { + #[serde(rename = "installRoot")] + install_root: String, + marker: Option, + }, + /// Sent once if the run aborts. + Failed { + #[serde(skip_serializing_if = "Option::is_none")] + stage: Option, + error: String, + }, +} + +impl BootstrapEvent { + /// Tauri event name. Single channel for all bootstrap events; the + /// `type` tag tells the renderer how to interpret the payload. + pub const CHANNEL: &'static str = "bootstrap"; +} diff --git a/apps/bootstrap-installer/src-tauri/src/install_script.rs b/apps/bootstrap-installer/src-tauri/src/install_script.rs new file mode 100644 index 000000000..217ee9fef --- /dev/null +++ b/apps/bootstrap-installer/src-tauri/src/install_script.rs @@ -0,0 +1,273 @@ +//! Resolves and downloads `scripts/install.ps1` (and `install.sh`). +//! +//! Resolution order: +//! 1. Dev shortcut: a sibling repo checkout via $HERMES_SETUP_DEV_REPO_ROOT +//! env var. Lets devs iterate without re-publishing the script. +//! 2. Bundled fallback: if the installer was bundled with a script (e.g. +//! tauri's `resource` mechanism), serve from there. Not used today. +//! 3. Network: download from GitHub raw at a pinned commit or branch. +//! Commit pins are immutable; branch pins are HEAD-tracking. +//! +//! Mirrors `apps/desktop/electron/bootstrap-runner.cjs`'s `resolveInstallScript`, +//! but the dev-checkout resolution is driven by an env var rather than the +//! Electron app's APP_ROOT/../.. trick, because Hermes-Setup.exe is meant +//! to live OUTSIDE any repo checkout. + +use anyhow::{anyhow, Context, Result}; +use std::path::{Path, PathBuf}; +use tokio::io::AsyncWriteExt; + +use crate::paths; + +/// Identity of the install.ps1 we'll execute. Used by both the manifest +/// fetch and the per-stage runs. +#[derive(Debug, Clone)] +pub struct ResolvedScript { + pub path: PathBuf, + pub source: ScriptSource, + /// Commit pin (40-char SHA) if known. install.ps1's `-Commit` arg is + /// what makes the repo stage clone the exact tested SHA. + pub commit: Option, + pub branch: Option, +} + +#[derive(Debug, Clone, PartialEq, Eq)] +pub enum ScriptSource { + DevCheckout, + Bundled, + Cached, + Downloaded, +} + +/// What flavor of script (Windows .ps1 vs Unix .sh). +#[derive(Debug, Clone, Copy)] +pub enum ScriptKind { + Ps1, + Sh, +} + +impl ScriptKind { + pub fn for_current_os() -> Self { + if cfg!(target_os = "windows") { + Self::Ps1 + } else { + Self::Sh + } + } + + fn filename(&self) -> &'static str { + match self { + Self::Ps1 => "install.ps1", + Self::Sh => "install.sh", + } + } +} + +/// Validates a string looks like a git SHA (7+ hex chars). Mirrors +/// `STAMP_COMMIT_RE` from bootstrap-runner.cjs. +fn is_valid_commit(s: &str) -> bool { + let len = s.len(); + (7..=40).contains(&len) && s.chars().all(|c| c.is_ascii_hexdigit()) +} + +/// Resolves the install script to use for this run. +/// +/// `pin` is the commit-or-branch from either Hermes-Setup's build-time +/// constant (compiled into the installer) or a runtime override. +pub async fn resolve( + kind: ScriptKind, + pin: &Pin, + emit_log: &impl Fn(&str), +) -> Result { + // 1. Dev shortcut. + if let Ok(repo_root) = std::env::var("HERMES_SETUP_DEV_REPO_ROOT") { + let candidate = PathBuf::from(repo_root).join("scripts").join(kind.filename()); + if candidate.exists() { + emit_log(&format!( + "[bootstrap] dev mode — using local {} at {}", + kind.filename(), + candidate.display() + )); + return Ok(ResolvedScript { + path: candidate, + source: ScriptSource::DevCheckout, + commit: pin.commit.clone(), + branch: pin.branch.clone(), + }); + } + } + + // 2. (Not implemented) bundled fallback. + + // 3. Network. Pin must be a real commit or a branch ref. + let commit_or_ref = match (&pin.commit, &pin.branch) { + (Some(c), _) if is_valid_commit(c) => c.clone(), + (_, Some(b)) if !b.trim().is_empty() => b.clone(), + (Some(other), _) => { + return Err(anyhow!( + "install script pin commit `{other}` is not a valid git SHA" + )); + } + _ => { + return Err(anyhow!( + "no install-script pin supplied — installer cannot resolve a script source" + )); + } + }; + + let cached = cached_path(kind, &commit_or_ref); + if cached.exists() { + emit_log(&format!( + "[bootstrap] using cached {} for {}", + kind.filename(), + truncate_ref(&commit_or_ref) + )); + return Ok(ResolvedScript { + path: cached, + source: ScriptSource::Cached, + commit: pin.commit.clone(), + branch: pin.branch.clone(), + }); + } + + emit_log(&format!( + "[bootstrap] downloading {} for {} from GitHub", + kind.filename(), + truncate_ref(&commit_or_ref) + )); + + download(kind, &commit_or_ref, &cached).await?; + + emit_log(&format!("[bootstrap] cached to {}", cached.display())); + + Ok(ResolvedScript { + path: cached, + source: ScriptSource::Downloaded, + commit: pin.commit.clone(), + branch: pin.branch.clone(), + }) +} + +#[derive(Debug, Clone, Default)] +pub struct Pin { + pub commit: Option, + pub branch: Option, +} + +fn cached_path(kind: ScriptKind, commit_or_ref: &str) -> PathBuf { + let safe = sanitize_ref(commit_or_ref); + let filename = match kind { + ScriptKind::Ps1 => format!("install-{safe}.ps1"), + ScriptKind::Sh => format!("install-{safe}.sh"), + }; + paths::bootstrap_cache_dir().join(filename) +} + +/// Replace anything that's not [A-Za-z0-9._-] with `_`. Branch refs can +/// contain `/`, dots, etc.; we want a flat filename. +fn sanitize_ref(s: &str) -> String { + s.chars() + .map(|c| { + if c.is_ascii_alphanumeric() || c == '.' || c == '-' || c == '_' { + c + } else { + '_' + } + }) + .collect() +} + +fn truncate_ref(s: &str) -> &str { + if is_valid_commit(s) && s.len() >= 12 { + &s[..12] + } else { + s + } +} + +/// Downloads to `dest_path` via reqwest with rustls. Atomically renames +/// `dest_path.tmp` → `dest_path` so partial writes don't poison the cache. +async fn download(kind: ScriptKind, commit_or_ref: &str, dest_path: &Path) -> Result<()> { + let url = format!( + "https://raw.githubusercontent.com/NousResearch/hermes-agent/{}/scripts/{}", + commit_or_ref, + kind.filename() + ); + + if let Some(parent) = dest_path.parent() { + std::fs::create_dir_all(parent).with_context(|| { + format!("creating bootstrap-cache parent dir {}", parent.display()) + })?; + } + + let tmp_path = dest_path.with_extension({ + let ext = dest_path + .extension() + .and_then(|s| s.to_str()) + .unwrap_or("tmp"); + format!("{ext}.tmp") + }); + + let response = reqwest::Client::new() + .get(&url) + .header("User-Agent", "hermes-setup/0.0.1") + .send() + .await + .with_context(|| format!("GET {url}"))?; + + if !response.status().is_success() { + return Err(anyhow!( + "Failed to download {}: HTTP {} from {}", + kind.filename(), + response.status(), + url + )); + } + + let bytes = response + .bytes() + .await + .with_context(|| format!("reading body of {url}"))?; + + let mut file = tokio::fs::File::create(&tmp_path) + .await + .with_context(|| format!("creating temp file {}", tmp_path.display()))?; + file.write_all(&bytes) + .await + .with_context(|| format!("writing temp file {}", tmp_path.display()))?; + file.flush().await.context("flushing temp file")?; + drop(file); + + tokio::fs::rename(&tmp_path, dest_path) + .await + .with_context(|| { + format!( + "renaming {} → {}", + tmp_path.display(), + dest_path.display() + ) + })?; + + Ok(()) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn is_valid_commit_accepts_short_and_full_shas() { + assert!(is_valid_commit("02d26981d3d4ad50e142399b8476f59ad5953ff0")); + assert!(is_valid_commit("02d2698")); + assert!(!is_valid_commit("02d269")); + assert!(!is_valid_commit("not-a-sha")); + assert!(!is_valid_commit("")); + } + + #[test] + fn sanitize_ref_replaces_slashes() { + assert_eq!(sanitize_ref("bb/gui"), "bb_gui"); + assert_eq!(sanitize_ref("main"), "main"); + assert_eq!(sanitize_ref("release/1.2.3"), "release_1.2.3"); + } +} diff --git a/apps/bootstrap-installer/src-tauri/src/lib.rs b/apps/bootstrap-installer/src-tauri/src/lib.rs new file mode 100644 index 000000000..a710ce9b5 --- /dev/null +++ b/apps/bootstrap-installer/src-tauri/src/lib.rs @@ -0,0 +1,134 @@ +//! Hermes Setup — Tauri entrypoint. +//! +//! Spawns a single window pointed at the React frontend (apps/bootstrap-installer/src/). +//! All install-time work lives in `bootstrap.rs` and is invoked through the Tauri +//! commands registered at the bottom of `run()`. +//! +//! The Windows-subsystem strip lives on the binary crate (src/main.rs), not +//! here — a crate-level attribute on a lib doesn't propagate to the linker +//! flags of the executable that consumes it. + +mod bootstrap; +mod events; +mod install_script; +mod powershell; +mod paths; +mod update; + +use std::sync::Arc; +use tokio::sync::Mutex; + +/// How the installer was invoked. Resolved once from the process args in +/// `run()` and exposed to the frontend via `get_mode` so it can route to the +/// install flow (first-run onboarding) or the update flow (driven by the +/// desktop app handing off via `Hermes-Setup.exe --update`). +/// +/// Bare launch (double-click, first-run) => Install. +/// `--update` (spawned by the desktop's "Update" button) => Update. +#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize)] +#[serde(rename_all = "lowercase")] +pub enum AppMode { + Install, + Update, +} + +impl AppMode { + /// Resolve the mode from an argument iterator. Anything containing the + /// `--update` flag selects Update; otherwise Install. Kept arg-iterator + /// generic (not reading `std::env` directly) so it's unit-testable. + pub fn from_args(args: I) -> Self + where + I: IntoIterator, + S: AsRef, + { + for a in args { + if a.as_ref() == "--update" { + return AppMode::Update; + } + } + AppMode::Install + } +} + +/// Process-wide install state, shared across Tauri commands. +/// +/// The bootstrap is a one-shot, single-tenant process — we only need one +/// of these per window. `Arc>` lets command handlers grab it +/// without lifetime gymnastics. +pub struct AppState { + pub bootstrap: Mutex>, + /// How this process was launched (install vs update). Immutable for the + /// lifetime of the process; read by the `get_mode` command. + pub mode: AppMode, +} + +impl AppState { + fn new(mode: AppMode) -> Self { + Self { + bootstrap: Mutex::new(None), + mode, + } + } +} + +/// Frontend → Rust: which flow should the UI render? +#[tauri::command] +fn get_mode(state: tauri::State<'_, Arc>) -> AppMode { + state.mode +} + +#[cfg_attr(mobile, tauri::mobile_entry_point)] +pub fn run() { + // Tracing → bootstrap-installer.log under HERMES_HOME/logs/ so install + // failures leave a trail for support. Console output also goes here in + // debug builds. + let _guard = paths::init_logging(); + + let mode = AppMode::from_args(std::env::args().skip(1)); + tracing::info!(?mode, "Hermes Setup starting"); + + tauri::Builder::default() + .plugin(tauri_plugin_dialog::init()) + .plugin(tauri_plugin_opener::init()) + .plugin(tauri_plugin_process::init()) + .plugin(tauri_plugin_shell::init()) + .manage(Arc::new(AppState::new(mode))) + .invoke_handler(tauri::generate_handler![ + // Mode (install vs update) + get_mode, + // Bootstrap lifecycle + bootstrap::start_bootstrap, + bootstrap::cancel_bootstrap, + bootstrap::get_bootstrap_status, + // Update lifecycle + update::start_update, + // Hand-off + bootstrap::launch_hermes_desktop, + // Diagnostics + paths::get_log_path, + paths::get_hermes_home, + paths::open_log_dir, + ]) + .run(tauri::generate_context!()) + .expect("error while running Hermes Setup"); +} + +#[cfg(test)] +mod tests { + use super::AppMode; + + #[test] + fn bare_args_are_install() { + assert_eq!(AppMode::from_args(Vec::::new()), AppMode::Install); + assert_eq!(AppMode::from_args(["--foo", "bar"]), AppMode::Install); + } + + #[test] + fn update_flag_selects_update() { + assert_eq!(AppMode::from_args(["--update"]), AppMode::Update); + assert_eq!( + AppMode::from_args(["--something", "--update", "--else"]), + AppMode::Update + ); + } +} diff --git a/apps/bootstrap-installer/src-tauri/src/main.rs b/apps/bootstrap-installer/src-tauri/src/main.rs new file mode 100644 index 000000000..f1f3e26b2 --- /dev/null +++ b/apps/bootstrap-installer/src-tauri/src/main.rs @@ -0,0 +1,19 @@ +// Hermes Setup — process entrypoint. All logic lives in lib.rs so it can +// be unit-tested as a library; this file just calls into it. +// +// The windows_subsystem attribute MUST live here on the binary crate +// (not lib.rs) — placing it on the lib was the bug that left a stray +// cmd window behind Hermes-Setup.exe on release builds. +// +// `windows_subsystem = "windows"` strips the console allocation that +// the default `windows_subsystem = "console"` would do, so double-clicking +// the .exe gives you ONLY the Tauri window. +// +// debug_assertions guard: dev builds keep the console so tracing output +// is visible during `cargo tauri dev`. + +#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] + +fn main() { + hermes_bootstrap_lib::run() +} diff --git a/apps/bootstrap-installer/src-tauri/src/paths.rs b/apps/bootstrap-installer/src-tauri/src/paths.rs new file mode 100644 index 000000000..ad5112e71 --- /dev/null +++ b/apps/bootstrap-installer/src-tauri/src/paths.rs @@ -0,0 +1,168 @@ +//! Filesystem paths + logging setup. +//! +//! Mirrors `hermes_constants.get_hermes_home()` from the Python CLI: +//! Windows: %LOCALAPPDATA%\hermes +//! macOS: ~/.hermes +//! Linux: ~/.hermes (override via $HERMES_HOME) +//! +//! NOTE (macOS): Python's get_hermes_home(), scripts/install.sh, and the +//! Electron desktop's resolveHermesHome() ALL use ~/.hermes on macOS — there +//! is no ~/Library/Application Support branch anywhere else. An earlier +//! version of this file used Application Support, which drifted from every +//! other component: the installer wrote the install to one dir and the +//! desktop looked for it in another, so first launch never found the backend. +//! +//! IMPORTANT: this must match exactly. Drift here means install.ps1 +//! writes to one place and the installer reads from another, breaking +//! the bootstrap-complete check. + +use std::path::{Path, PathBuf}; +use tracing_appender::non_blocking::WorkerGuard; + +/// Returns the canonical Hermes home directory, respecting $HERMES_HOME if set. +pub fn hermes_home() -> PathBuf { + if let Ok(override_path) = std::env::var("HERMES_HOME") { + if !override_path.trim().is_empty() { + return PathBuf::from(override_path); + } + } + + #[cfg(target_os = "windows")] + { + // %LOCALAPPDATA%\hermes — matches scripts/install.ps1's $HermesHome. + if let Some(local_app_data) = dirs::data_local_dir() { + return local_app_data.join("hermes"); + } + } + + // macOS + Linux + fallback: ~/.hermes (matches Python get_hermes_home(), + // install.sh, and the Electron desktop's resolveHermesHome()). + if let Some(home) = dirs::home_dir() { + return home.join(".hermes"); + } + + // Last resort — current dir, almost certainly wrong but at least + // doesn't panic. + PathBuf::from(".hermes") +} + +pub fn log_dir() -> PathBuf { + hermes_home().join("logs") +} + +pub fn log_path() -> PathBuf { + log_dir().join("bootstrap-installer.log") +} + +pub fn bootstrap_cache_dir() -> PathBuf { + hermes_home().join("bootstrap-cache") +} + +/// Stable location the installer copies itself to after a successful install. +/// The desktop app re-invokes this with `--update`, and the start-menu / +/// desktop shortcuts can point users back to it. Lives directly under +/// HERMES_HOME so it survives repo checkout deletion (unlike anything under +/// hermes-agent/). +/// +/// On Windows this is `%LOCALAPPDATA%\hermes\hermes-setup.exe`; on other +/// platforms the extension differs but the directory is the same. +pub fn installer_dest() -> PathBuf { + let name = if cfg!(target_os = "windows") { + "hermes-setup.exe" + } else { + "hermes-setup" + }; + hermes_home().join(name) +} + +/// Copy the currently-running installer binary to `installer_dest()` so it's +/// available for future `--update` runs and shortcut launches. +/// +/// No-ops (returns Ok) when the running exe is ALREADY the destination — which +/// is exactly the case during an `--update` run (the desktop launched us FROM +/// that path), where copying onto ourselves would be a Windows sharing +/// violation. Best-effort: a failure here must not fail the install, so the +/// caller logs and continues. +pub fn copy_self_to_hermes_home() -> std::io::Result<()> { + let src = std::env::current_exe()?; + let dest = installer_dest(); + + // Skip if we're already running from the destination (update re-invocation + // or a prior copy). canonicalize both so symlinks / 8.3 short paths / case + // differences don't trick us into a self-copy. + let same = match (src.canonicalize(), dest.canonicalize()) { + (Ok(a), Ok(b)) => a == b, + _ => src == dest, + }; + if same { + tracing::info!(?dest, "installer already at destination; skipping self-copy"); + return Ok(()); + } + + if let Some(parent) = dest.parent() { + std::fs::create_dir_all(parent)?; + } + std::fs::copy(&src, &dest)?; + tracing::info!(?src, ?dest, "copied installer to HERMES_HOME"); + Ok(()) +} + +/// Where install.ps1 writes the bootstrap-complete marker (existence-only file +/// the Electron app also checks). Per main.cjs: +/// const BOOTSTRAP_COMPLETE_MARKER = path.join(ACTIVE_HERMES_ROOT, '.hermes-bootstrap-complete') +/// We don't always know ACTIVE_HERMES_ROOT until install.ps1 reports it, so +/// this is a probe helper, not a definitive path. +pub fn likely_bootstrap_marker(install_root: &Path) -> PathBuf { + install_root.join(".hermes-bootstrap-complete") +} + +/// Initializes tracing to bootstrap-installer.log under HERMES_HOME/logs/. +/// Returns a guard that flushes the appender on drop — keep it alive for +/// the lifetime of the process. +pub fn init_logging() -> Option { + let dir = log_dir(); + if let Err(err) = std::fs::create_dir_all(&dir) { + // No log dir → log to stderr only. Don't panic; the installer + // should still be usable on an exotic filesystem. + eprintln!("[hermes-setup] could not create log dir {dir:?}: {err}"); + return None; + } + + let file_appender = tracing_appender::rolling::never(&dir, "bootstrap-installer.log"); + let (non_blocking, guard) = tracing_appender::non_blocking(file_appender); + + let env_filter = tracing_subscriber::EnvFilter::try_from_env("HERMES_BOOTSTRAP_LOG") + .unwrap_or_else(|_| tracing_subscriber::EnvFilter::new("info")); + + tracing_subscriber::fmt() + .with_env_filter(env_filter) + .with_writer(non_blocking) + .with_ansi(false) + .with_target(true) + .init(); + + Some(guard) +} + +// --------------------------------------------------------------------------- +// Tauri commands +// --------------------------------------------------------------------------- + +#[tauri::command] +pub fn get_log_path() -> String { + log_path().to_string_lossy().into_owned() +} + +#[tauri::command] +pub fn get_hermes_home() -> String { + hermes_home().to_string_lossy().into_owned() +} + +#[tauri::command] +pub fn open_log_dir(app: tauri::AppHandle) -> Result<(), String> { + use tauri_plugin_opener::OpenerExt; + let path = log_dir(); + app.opener() + .open_path(path.to_string_lossy(), None::<&str>) + .map_err(|e| e.to_string()) +} diff --git a/apps/bootstrap-installer/src-tauri/src/powershell.rs b/apps/bootstrap-installer/src-tauri/src/powershell.rs new file mode 100644 index 000000000..c85d0ee55 --- /dev/null +++ b/apps/bootstrap-installer/src-tauri/src/powershell.rs @@ -0,0 +1,267 @@ +//! Drives PowerShell (Windows) or bash (Unix) for install.ps1 / install.sh. +//! +//! Port of `spawnPowerShell` from bootstrap-runner.cjs, with the same +//! line-buffered stdout/stderr streaming + cancellation semantics. +//! +//! On Windows we pass `-NoProfile -ExecutionPolicy Bypass -File + + diff --git a/apps/desktop/package-lock.json b/apps/desktop/package-lock.json new file mode 100644 index 000000000..26ae4ea30 --- /dev/null +++ b/apps/desktop/package-lock.json @@ -0,0 +1,18363 @@ +{ + "name": "hermes", + "version": "0.15.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "hermes", + "version": "0.15.1", + "dependencies": { + "@assistant-ui/react": "^0.12.28", + "@assistant-ui/react-streamdown": "^0.1.11", + "@audiowave/react": "^0.6.2", + "@chenglou/pretext": "^0.0.6", + "@dnd-kit/core": "^6.3.1", + "@dnd-kit/sortable": "^10.0.0", + "@dnd-kit/utilities": "^3.2.2", + "@hermes/shared": "file:../shared", + "@nanostores/react": "^1.1.0", + "@nous-research/ui": "^0.13.0", + "@radix-ui/react-slot": "^1.2.4", + "@streamdown/code": "^1.1.1", + "@tabler/icons-react": "^3.41.1", + "@tailwindcss/typography": "^0.5.19", + "@tailwindcss/vite": "^4.2.4", + "@tanstack/react-query": "^5.100.6", + "@tanstack/react-virtual": "^3.13.24", + "@vscode/codicons": "^0.0.45", + "@xterm/addon-fit": "^0.11.0", + "@xterm/addon-unicode11": "^0.9.0", + "@xterm/addon-web-links": "^0.12.0", + "@xterm/addon-webgl": "^0.19.0", + "@xterm/xterm": "^6.0.0", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "cmdk": "^1.1.1", + "hast-util-from-html-isomorphic": "^2.0.0", + "hast-util-to-text": "^4.0.2", + "ignore": "^7.0.5", + "katex": "^0.16.45", + "leva": "^0.10.1", + "motion": "^12.38.0", + "nanostores": "^1.3.0", + "node-pty": "1.1.0", + "radix-ui": "^1.4.3", + "react": "^19.2.5", + "react-arborist": "^3.5.0", + "react-dom": "^19.2.5", + "react-router-dom": "^7.14.2", + "react-shiki": "^0.9.3", + "remark-math": "^6.0.0", + "shiki": "^4.0.2", + "streamdown": "^2.5.0", + "tailwind-merge": "^3.5.0", + "tailwindcss": "^4.2.4", + "tw-shimmer": "^0.4.11", + "unicode-animations": "^1.0.3", + "unified": "^11.0.5", + "unist-util-visit-parents": "^6.0.2", + "vfile": "^6.0.3", + "web-haptics": "^0.0.6" + }, + "devDependencies": { + "@eslint/js": "^9.39.4", + "@testing-library/react": "^16.3.2", + "@types/hast": "^3.0.4", + "@types/node": "^24.12.2", + "@types/react": "^19.2.14", + "@types/react-dom": "^19.2.3", + "@typescript-eslint/eslint-plugin": "^8.59.1", + "@typescript-eslint/parser": "^8.59.1", + "@vitejs/plugin-react": "^6.0.1", + "concurrently": "^9.2.1", + "cross-env": "^10.1.0", + "electron": "^40.9.3", + "electron-builder": "^26.8.1", + "eslint": "^9.39.4", + "eslint-plugin-perfectionist": "^5.9.0", + "eslint-plugin-react": "^7.37.5", + "eslint-plugin-react-compiler": "^19.1.0-rc.2", + "eslint-plugin-react-hooks": "^7.1.1", + "eslint-plugin-unused-imports": "^4.4.1", + "globals": "^16.5.0", + "jsdom": "^29.1.1", + "prettier": "^3.8.3", + "typescript": "^6.0.3", + "vite": "^8.0.10", + "vitest": "^4.1.5", + "wait-on": "^9.0.5" + } + }, + "../shared": { + "name": "@hermes/shared", + "version": "0.0.0", + "devDependencies": { + "typescript": "^6.0.3" + } + }, + "node_modules/@antfu/install-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-1.1.0.tgz", + "integrity": "sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==", + "license": "MIT", + "dependencies": { + "package-manager-detector": "^1.3.0", + "tinyexec": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@asamuzakjp/css-color": { + "version": "5.1.11", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-5.1.11.tgz", + "integrity": "sha512-KVw6qIiCTUQhByfTd78h2yD1/00waTmm9uy/R7Ck/ctUyAPj+AEDLkQIdJW0T8+qGgj3j5bpNKK7Q3G+LedJWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/generational-cache": "^1.0.1", + "@csstools/css-calc": "^3.2.0", + "@csstools/css-color-parser": "^4.1.0", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/@asamuzakjp/dom-selector": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-7.1.1.tgz", + "integrity": "sha512-67RZDnYRc8H/8MLDgQCDE//zoqVFwajkepHZgmXrbwybzXOEwOWGPYGmALYl9J2DOLfFPPs6kKCqmbzV895hTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/generational-cache": "^1.0.1", + "@asamuzakjp/nwsapi": "^2.3.9", + "bidi-js": "^1.0.3", + "css-tree": "^3.2.1", + "is-potential-custom-element-name": "^1.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/@asamuzakjp/generational-cache": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@asamuzakjp/generational-cache/-/generational-cache-1.0.1.tgz", + "integrity": "sha512-wajfB8KqzMCN2KGNFdLkReeHncd0AslUSrvHVvvYWuU8ghncRJoA50kT3zP9MVL0+9g4/67H+cdvBskj9THPzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/@asamuzakjp/nwsapi": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/@asamuzakjp/nwsapi/-/nwsapi-2.3.9.tgz", + "integrity": "sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@assistant-ui/core": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/@assistant-ui/core/-/core-0.1.17.tgz", + "integrity": "sha512-IWIP98UVQ9W+oF0yz8XqFRtaX8HtozWVUWt6D/BSV6cyKwLfJ8niHtLG74bSnllTnGcreU2El3GR/tIodR1XuA==", + "license": "MIT", + "dependencies": { + "assistant-stream": "^0.3.12", + "nanoid": "^5.1.9" + }, + "peerDependencies": { + "@assistant-ui/store": "^0.2.9", + "@assistant-ui/tap": "^0.5.10", + "@types/react": "*", + "assistant-cloud": "^0.1.27", + "react": "^18 || ^19", + "zustand": "^5.0.11" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "assistant-cloud": { + "optional": true + }, + "react": { + "optional": true + }, + "zustand": { + "optional": true + } + } + }, + "node_modules/@assistant-ui/react": { + "version": "0.12.28", + "resolved": "https://registry.npmjs.org/@assistant-ui/react/-/react-0.12.28.tgz", + "integrity": "sha512-czjpexLK1lKnNDNM1YMJi8SufeKUWBICqiVUtiHMV+86PYGCwJykOZKkchI8MVbSQ62xZ8A1LfPO5W2IDjed3A==", + "license": "MIT", + "dependencies": { + "@assistant-ui/core": "^0.1.17", + "@assistant-ui/store": "^0.2.9", + "@assistant-ui/tap": "^0.5.10", + "@radix-ui/primitive": "^1.1.3", + "@radix-ui/react-compose-refs": "^1.1.2", + "@radix-ui/react-context": "^1.1.3", + "@radix-ui/react-primitive": "^2.1.4", + "@radix-ui/react-use-callback-ref": "^1.1.1", + "@radix-ui/react-use-escape-keydown": "^1.1.1", + "assistant-cloud": "^0.1.27", + "assistant-stream": "^0.3.12", + "nanoid": "^5.1.9", + "radix-ui": "^1.4.3", + "react-textarea-autosize": "^8.5.9", + "zod": "^4.3.6", + "zustand": "^5.0.12" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^18 || ^19", + "react-dom": "^18 || ^19" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@assistant-ui/react-streamdown": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@assistant-ui/react-streamdown/-/react-streamdown-0.1.11.tgz", + "integrity": "sha512-9y+89ZxotYSt81hChSVjK2kwUYRKq7UW/r5qoqZTpcb7119gc0NOj0dx9xxuyXE2QfR6EY8rW6yBz3g+Y7RrhQ==", + "license": "MIT", + "dependencies": { + "rehype-harden": "^1.1.8", + "rehype-raw": "^7.0.0", + "rehype-sanitize": "^6.0.0", + "streamdown": "^2.5.0" + }, + "peerDependencies": { + "@assistant-ui/react": "^0.12.26", + "@streamdown/cjk": "^1.0.0", + "@streamdown/code": "^1.0.0", + "@streamdown/math": "^1.0.0", + "@streamdown/mermaid": "^1.0.0", + "@types/react": "*", + "react": "^18 || ^19" + }, + "peerDependenciesMeta": { + "@streamdown/cjk": { + "optional": true + }, + "@streamdown/code": { + "optional": true + }, + "@streamdown/math": { + "optional": true + }, + "@streamdown/mermaid": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@assistant-ui/store": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@assistant-ui/store/-/store-0.2.10.tgz", + "integrity": "sha512-cgbSFIv0Ovu6yls4GQy7brLVx6qwUyLTf1Ki/lkj3UFJrO6oktxstosWvQBwk5mNgH6t3DOIrGSBDJSKRfCW5Q==", + "license": "MIT", + "dependencies": { + "use-effect-event": "^2.0.3" + }, + "peerDependencies": { + "@assistant-ui/tap": "^0.5.11", + "@types/react": "*", + "react": "^18 || ^19" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@assistant-ui/tap": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/@assistant-ui/tap/-/tap-0.5.11.tgz", + "integrity": "sha512-wsEp6mn6BOQnP56OksWHarIQiMeCDcTzEiAORTUq0yxWa/co6a06UowFe6zZS6WQ56EQ3w02bfSBFrGnsrIv5A==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^18 || ^19" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/@audiowave/core": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@audiowave/core/-/core-0.3.1.tgz", + "integrity": "sha512-KtC2MTWKp6Orkedty3I8IklVBVQ2IFaFWDJ1cz+UsACpX2x1gINwZGTRZT7bw/dx8KazNSMuVK5lm1jL67KQkQ==", + "license": "MIT" + }, + "node_modules/@audiowave/react": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@audiowave/react/-/react-0.6.2.tgz", + "integrity": "sha512-hajG2Iv3mVxived9wXad8L0ZQF+HmYnB3IrfOkIdkTv4RxOJDXwFWMAd0zb7ZU1Qz0IEYZXCbASFWyuxEQ7PAw==", + "license": "MIT", + "dependencies": { + "@audiowave/core": "0.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.3.tgz", + "integrity": "sha512-LIVqM46zQWZhj17qA8wb4nW/ixr2y1Nw+r1etiAWgRM6U1IqP+LNhL1yg440jYZR72jCWcWbLWzIosH+uP1fqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.29.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.3.tgz", + "integrity": "sha512-RpLYy2sb51oNLjuu1iD3bwBqCBWUzjO0ocp+iaCP/lJtb2CPLcnC2Fftw+4sAzaMELGeWTgExSKADbdo0GFVzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.29.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz", + "integrity": "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.3.tgz", + "integrity": "sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", + "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@braintree/sanitize-url": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-7.1.2.tgz", + "integrity": "sha512-jigsZK+sMF/cuiB7sERuo9V7N9jx+dhmHHnQyDSVdpZwVutaBu7WvNYqMDLSgFgfB30n452TP3vjDAvFC973mA==", + "license": "MIT" + }, + "node_modules/@bramus/specificity": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@bramus/specificity/-/specificity-2.4.2.tgz", + "integrity": "sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "^3.0.0" + }, + "bin": { + "specificity": "bin/cli.js" + } + }, + "node_modules/@chenglou/pretext": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@chenglou/pretext/-/pretext-0.0.6.tgz", + "integrity": "sha512-U10s4tFeyu3oVHfXuNWwZSKqHXefhaigpcBkGj60qQFRJ+yUoQ+ez3cGJelP7BWDAB58HCgjcTSmOcg+77afBQ==", + "license": "MIT" + }, + "node_modules/@chevrotain/types": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-11.1.2.tgz", + "integrity": "sha512-U+HFai5+zmJCkK86QsaJtoITlboZHBqrVketcO2ROv865xfCMSFpELQoz1GkX5GzME8pTa+3kbKrZHQtI0gdbw==", + "license": "Apache-2.0" + }, + "node_modules/@csstools/color-helpers": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.0.2.tgz", + "integrity": "sha512-LMGQLS9EuADloEFkcTBR3BwV/CGHV7zyDxVRtVDTwdI2Ca4it0CCVTT9wCkxSgokjE5Ho41hEPgb8OEUwoXr6Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/@csstools/css-calc": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.2.1.tgz", + "integrity": "sha512-DtdHlgXh5ZkA43cwBcAm+huzgJiwx3ZTWVjBs94kwz2xKqSimDA3lBgCjphYgwgVUMWatSM0pDd8TILB1yrVVg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.1.1.tgz", + "integrity": "sha512-eZ5XOtyhK+mggRafYUWzA0tvaYOFgdY8AkgQiCJF9qNAePnUo/zmsqqYubBBb3sQ8uNUaSKTY9s9klfRaAXL0g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^6.0.2", + "@csstools/css-calc": "^3.2.1" + }, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.0.tgz", + "integrity": "sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-syntax-patches-for-csstree": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.4.tgz", + "integrity": "sha512-wgsqt92b7C7tQhIdPNxj0n9zuUbQlvAuI1exyzeNrOKOi62SD7ren8zqszmpVREjAOqg8cD2FqYhQfAuKjk4sw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "peerDependencies": { + "css-tree": "^3.2.1" + }, + "peerDependenciesMeta": { + "css-tree": { + "optional": true + } + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.0.tgz", + "integrity": "sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/@develar/schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@dnd-kit/accessibility": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/accessibility/-/accessibility-3.1.1.tgz", + "integrity": "sha512-2P+YgaXF+gRsIihwwY1gCsQSYnu9Zyj2py8kY5fFvUM1qm2WA2u639R6YNVfU4GWr+ZM5mqEsfHZZLoRONbemw==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/core": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.3.1.tgz", + "integrity": "sha512-xkGBRQQab4RLwgXxoqETICr6S5JlogafbhNsidmrkVv2YRs5MLwpjoF2qpiGjQt8S9AoxtIV603s0GIUpY5eYQ==", + "license": "MIT", + "dependencies": { + "@dnd-kit/accessibility": "^3.1.1", + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/sortable": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-10.0.0.tgz", + "integrity": "sha512-+xqhmIIzvAYMGfBYYnbKuNicfSsk4RksY2XdmJhT+HAC01nix6fHCztU68jooFiMUB01Ky3F0FyOvhG/BZrWkg==", + "license": "MIT", + "dependencies": { + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@dnd-kit/core": "^6.3.0", + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/utilities": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@dnd-kit/utilities/-/utilities-3.2.2.tgz", + "integrity": "sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@electron/asar": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.4.1.tgz", + "integrity": "sha512-i4/rNPRS84t0vSRa2HorerGRXWyF4vThfHesw0dmcWHp+cspK743UanA0suA5Q5y8kzY2y6YKrvbIUn69BCAiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/@electron/asar/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@electron/asar/node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@electron/asar/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@electron/fuses": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@electron/fuses/-/fuses-1.8.0.tgz", + "integrity": "sha512-zx0EIq78WlY/lBb1uXlziZmDZI4ubcCXIMJ4uGjXzZW0nS19TjSPeXPAjzzTmKQlJUZm0SbmZhPKP7tuQ1SsEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.1", + "fs-extra": "^9.0.1", + "minimist": "^1.2.5" + }, + "bin": { + "electron-fuses": "dist/bin.js" + } + }, + "node_modules/@electron/fuses/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/fuses/node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/fuses/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/get": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", + "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/@electron/get/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@electron/notarize": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.5.0.tgz", + "integrity": "sha512-jNT8nwH1f9X5GEITXaQ8IF/KdskvIkOFfB2CvwumsveVidzpSc+mvhhTMdAGSYF3O+Nq49lJ7y+ssODRXu06+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.1", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/notarize/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/notarize/node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/notarize/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/osx-sign": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.3.3.tgz", + "integrity": "sha512-KZ8mhXvWv2rIEgMbWZ4y33bDHyUKMXnx4M0sTyPNK/vcB81ImdeY9Ggdqy0SWbMDgmbqyQ+phgejh6V3R2QuSg==", + "dev": true, + "license": "BSD-2-Clause", + "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" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@electron/osx-sign/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron/osx-sign/node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/@electron/osx-sign/node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/osx-sign/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/rebuild": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-4.0.4.tgz", + "integrity": "sha512-Rzc39XPdk/+/wBG8MfwAHohXflep0ITUfulb6Rgz3R0NeSB1noE+E9/M/cb8ftCAiyDD9PPhLuuWgE1GaInbKg==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@electron/universal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-2.0.3.tgz", + "integrity": "sha512-Wn9sPYIVFRFl5HmwMJkARCCf7rqK/EurkfQ/rJZ14mHP3iYTjZSIOSVonEAnhWeAXwtw7zOekGRlc6yTtZ0t+g==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": ">=16.4" + } + }, + "node_modules/@electron/universal/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@electron/universal/node_modules/brace-expansion": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", + "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@electron/universal/node_modules/fs-extra": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.5.tgz", + "integrity": "sha512-eKpRKAovdpZtR1WopLHxlBWvAgPny3c4gX1G5Jhwmmw4XJj0ifSD5qB5TOo8hmA0wlRKDAOAhEE1yVPgs6Fgcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@electron/universal/node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/universal/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@electron/universal/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", + "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@epic-web/invariant": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@epic-web/invariant/-/invariant-1.0.0.tgz", + "integrity": "sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-array/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", + "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.14.0", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.5", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", + "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@exodus/bytes": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.15.0.tgz", + "integrity": "sha512-UY0nlA+feH81UGSHv92sLEPLCeZFjXOuHhrIo0HQydScuQc8s0A7kL/UdgwgDq8g8ilksmuoF35YVTNphV2aBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@noble/hashes": "^1.8.0 || ^2.0.0" + }, + "peerDependenciesMeta": { + "@noble/hashes": { + "optional": true + } + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", + "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", + "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.5", + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.8.tgz", + "integrity": "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.6" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", + "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==", + "license": "MIT" + }, + "node_modules/@hapi/address": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-5.1.1.tgz", + "integrity": "sha512-A+po2d/dVoY7cYajycYI43ZbYMXukuopIsqCjh5QzsBCipDtdofHntljDlpccMjIfTy6UOkg+5KPriwYch2bXA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^11.0.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@hapi/formula": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@hapi/formula/-/formula-3.0.2.tgz", + "integrity": "sha512-hY5YPNXzw1He7s0iqkRQi+uMGh383CGdyyIGYtB+W5N3KHPXoqychklvHhKCC9M3Xtv0OCs/IHw+r4dcHtBYWw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/hoek": { + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-11.0.7.tgz", + "integrity": "sha512-HV5undWkKzcB4RZUusqOpcgxOaq6VOAH7zhhIr2g3G8NF/MlFO75SjOr2NfuSx0Mh40+1FqCkagKLJRykUWoFQ==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/pinpoint": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@hapi/pinpoint/-/pinpoint-2.0.1.tgz", + "integrity": "sha512-EKQmr16tM8s16vTT3cA5L0kZZcTMU5DUOZTuvpnY738m+jyP3JIUj+Mm1xc1rsLkGBQ/gVnfKYPwOmPg1tUR4Q==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/tlds": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@hapi/tlds/-/tlds-1.1.6.tgz", + "integrity": "sha512-xdi7A/4NZokvV0ewovme3aUO5kQhW9pQ2YD1hRqZGhhSi5rBv4usHYidVocXSi9eihYsznZxLtAiEYYUL6VBGw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@hapi/topo": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-6.0.2.tgz", + "integrity": "sha512-KR3rD5inZbGMrHmgPxsJ9dbi6zEK+C3ZwUwTa+eMwWLz7oijWUTWD2pMSNNYJAU6Qq+65NkxXjqHr/7LM2Xkqg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^11.0.2" + } + }, + "node_modules/@hermes/shared": { + "resolved": "../shared", + "link": true + }, + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/types": "^0.15.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@iconify/types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", + "license": "MIT" + }, + "node_modules/@iconify/utils": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-3.1.3.tgz", + "integrity": "sha512-LPKOXPn/zV+zis1oOfGWogaXVpqUybF3ZS6SCZIsz8vg0ivVp9+fVqyYB7xq0aiST/VhUQYGO1qo6uoYSiEJqw==", + "license": "MIT", + "dependencies": { + "@antfu/install-pkg": "^1.1.0", + "@iconify/types": "^2.0.0", + "import-meta-resolve": "^4.2.0" + } + }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "license": "Apache-2.0", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/@malept/flatpak-bundler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@mermaid-js/parser": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-1.1.1.tgz", + "integrity": "sha512-VuHdsYMK1bT6X2JbcAaWAhugTRvRBRyuZgd+c22swUeI9g/ntaxF7CY7dYarhZovofCbUNO0G7JesfmNtjYOCw==", + "license": "MIT", + "dependencies": { + "@chevrotain/types": "~11.1.1" + } + }, + "node_modules/@nanostores/react": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@nanostores/react/-/react-1.1.0.tgz", + "integrity": "sha512-MbH35fjhcf7LAubYX5vhOChYUfTLzNLqH/mBGLVsHkcvjy0F8crO1WQwdmQ2xKbAmtpalDa2zBt3Hlg5kqr8iw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "engines": { + "node": "^20.0.0 || >=22.0.0" + }, + "peerDependencies": { + "nanostores": "^1.2.0", + "react": ">=18.0.0" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", + "integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, + "node_modules/@nous-research/ui": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/@nous-research/ui/-/ui-0.13.2.tgz", + "integrity": "sha512-iuav0o8UCpUDkleEF2JTNpC9SMwJxrsOL9bewTS+7eUcwHSD5Bk4Al6XX66ceIXyEWRkVDgODmpeuGOA5W2yCw==", + "license": "MIT", + "dependencies": { + "@nanostores/react": "^1.0.0", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "nanostores": "^1.0.1", + "sanitize-html": "^2.16.0", + "tailwind-merge": "^3.3.1", + "tw-animate-css": "^1.4.0", + "unicode-animations": "^1.0.3" + }, + "peerDependencies": { + "@observablehq/plot": "^0.6.17", + "@react-three/fiber": "^9.4.0", + "gsap": "^3.13.0", + "leva": "^0.10.1", + "motion": "^12.38.0", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "three": "^0.180.0" + }, + "peerDependenciesMeta": { + "@observablehq/plot": { + "optional": true + }, + "@react-three/fiber": { + "optional": true + }, + "gsap": { + "optional": true + }, + "leva": { + "optional": true + }, + "three": { + "optional": true + } + } + }, + "node_modules/@oxc-project/types": { + "version": "0.130.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.130.0.tgz", + "integrity": "sha512-ibD2usx9JRu7f5pu2tMKMI4cpA4NgXJQoYRP4pQ7Pxmn1l6k/53qWtQWZayhYy3X4QZkt90Ot+mJEaeXouio6Q==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "node_modules/@radix-ui/number": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz", + "integrity": "sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==", + "license": "MIT" + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", + "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-accessible-icon": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.7.tgz", + "integrity": "sha512-XM+E4WXl0OqUJFovy6GjmxxFyx9opfCAIUku4dlKRd5YEPqt4kALOkQOp0Of6reHuUkJuiPBEc5k0o4z4lTC8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-accordion": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.12.tgz", + "integrity": "sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-alert-dialog": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.15.tgz", + "integrity": "sha512-oTVLkEw5GpdRe29BqJ0LSDFWI3qu0vR1M0mUkOQWDIUnY/QIkLpgDMWuKxP94c2NAC2LGcgVhG1ImF3jkZ5wXw==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-alert-dialog/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-alert-dialog/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-alert-dialog/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", + "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-aspect-ratio": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.7.tgz", + "integrity": "sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-aspect-ratio/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-aspect-ratio/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.10.tgz", + "integrity": "sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.3.tgz", + "integrity": "sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.12.tgz", + "integrity": "sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", + "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.3.tgz", + "integrity": "sha512-ieIFACdMpYfMEjF0rEf5KLvfVyIkOz6PDGyNnP+u+4xQ6jny3VCgA4OgXOwNx2aUkxn8zx9fiVcM8CfFYv9Lxw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu": { + "version": "2.2.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.2.16.tgz", + "integrity": "sha512-O8morBEW+HsVG28gYDZPTrT9UUovQUlJue5YO836tiTJhuIWBm/zQHc7j388sHWtdH/xUZurK9olD2+pcqx5ww==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz", + "integrity": "sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", + "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", + "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.16.tgz", + "integrity": "sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", + "integrity": "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", + "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-form": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.8.tgz", + "integrity": "sha512-QM70k4Zwjttifr5a4sZFts9fn8FzHYvQ5PiB19O2HsYibaHSVt9fH9rzB0XZo/YcM+b7t/p7lYCT/F5eOeF5yQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-form/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-form/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-form/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-hover-card": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.15.tgz", + "integrity": "sha512-qgTkjNT1CfKMoP0rcasmlH2r1DAiYicWsDsufxl940sT2wHNEWWv6FMWIQXWhVdmC1d/HYfbhQx60KYyAtKxjg==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-hover-card/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-hover-card/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-hover-card/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", + "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.7.tgz", + "integrity": "sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.16.tgz", + "integrity": "sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menubar": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.16.tgz", + "integrity": "sha512-EB1FktTz5xRRi2Er974AUQZWg2yVBb1yjip38/lgwtCVRd3a+maUoGHN/xs9Yv8SY8QwbSEb+YrxGadVWbEutA==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menubar/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menubar/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menubar/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-navigation-menu": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.14.tgz", + "integrity": "sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-navigation-menu/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-navigation-menu/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-navigation-menu/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-one-time-password-field": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.8.tgz", + "integrity": "sha512-ycS4rbwURavDPVjCb5iS3aG4lURFDILi6sKI/WITUMZ13gMmn/xGjpLoqBAalhJaDk8I3UbCM5GzKHrnzwHbvg==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-one-time-password-field/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-one-time-password-field/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-one-time-password-field/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-password-toggle-field": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.3.tgz", + "integrity": "sha512-/UuCrDBWravcaMix4TdT+qlNdVwOM1Nck9kWx/vafXsdfj1ChfhOdfi3cy9SGBpWgTXwYCuboT/oYpJy3clqfw==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-password-toggle-field/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-password-toggle-field/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-password-toggle-field/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.15.tgz", + "integrity": "sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz", + "integrity": "sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", + "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", + "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.4" + }, + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-progress": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.7.tgz", + "integrity": "sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-progress/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-progress/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-progress/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.3.8.tgz", + "integrity": "sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.11.tgz", + "integrity": "sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.10.tgz", + "integrity": "sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.2.6.tgz", + "integrity": "sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.7.tgz", + "integrity": "sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slider": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.3.6.tgz", + "integrity": "sha512-JPYb1GuM1bxfjMRlNLE+BcmBC8onfCi60Blk7OBqi2MLTFdS+8401U4uFjnwkOr49BLmXxLC6JHkvAsx5OJvHw==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slider/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slider/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slider/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz", + "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.2.6.tgz", + "integrity": "sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.13.tgz", + "integrity": "sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toast": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.15.tgz", + "integrity": "sha512-3OSz3TacUWy4WtOXV38DggwxoqJK4+eDkNMl5Z/MJZaoUPaP4/9lf81xXMe1I2ReTAptverZUpbPY4wWwWyL5g==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.10.tgz", + "integrity": "sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle-group": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.11.tgz", + "integrity": "sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toolbar": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.11.tgz", + "integrity": "sha512-4ol06/1bLoFu1nwUqzdD4Y5RZ9oDdKeiHIsntug54Hcr1pgaHiPqHFEaXI1IFP/EsOfROQZ8Mig9VTIRza6Tjg==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toolbar/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toolbar/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toolbar/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.8.tgz", + "integrity": "sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", + "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", + "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", + "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", + "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-is-hydrated": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.0.tgz", + "integrity": "sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==", + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.5.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", + "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", + "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", + "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", + "license": "MIT", + "dependencies": { + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", + "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", + "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", + "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", + "license": "MIT" + }, + "node_modules/@react-dnd/asap": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@react-dnd/asap/-/asap-4.0.1.tgz", + "integrity": "sha512-kLy0PJDDwvwwTXxqTFNAAllPHD73AycE9ypWeln/IguoGBEbvFcPDbCV03G52bEcC5E+YgupBE0VzHGdC8SIXg==", + "license": "MIT" + }, + "node_modules/@react-dnd/invariant": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@react-dnd/invariant/-/invariant-2.0.0.tgz", + "integrity": "sha512-xL4RCQBCBDJ+GRwKTFhGUW8GXa4yoDfJrPbLblc3U09ciS+9ZJXJ3Qrcs/x2IODOdIE5kQxvMmE2UKyqUictUw==", + "license": "MIT" + }, + "node_modules/@react-dnd/shallowequal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@react-dnd/shallowequal/-/shallowequal-2.0.0.tgz", + "integrity": "sha512-Pc/AFTdwZwEKJxFJvlxrSmGe/di+aAOBn60sremrpLo6VI/6cmiUYNNwlI5KNYttg7uypzA3ILPMPgxB2GYZEg==", + "license": "MIT" + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.1.tgz", + "integrity": "sha512-fJI3I0r3C3Oj/zdBCpaCmBRZYf07xpaq4yCfDDoSFm+beWNzbIl26puW8RraUdugoJw/95zerNOn6jasAhzSmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.1.tgz", + "integrity": "sha512-cKnAhWEsV7TPcA/5EAteDp6KcJZBQ2G+BqE7zayMMi7kMvwRsbv7WT9aOnn0WNl4SKEIf43vjS31iUPu80nzXg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.1.tgz", + "integrity": "sha512-YKrVwQjIRBPo+5G/u03wGjbdy4q7pyzCe93DK9VJ7zkVmeg8LJ7GbgsiHWdR4xSoe4CAXRD7Bcjgbtr64bkXNg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.1.tgz", + "integrity": "sha512-z/oBsREo46SsFqBwYtFe0kpJeBijAT48O/WXLI4suiCLBkr03RTtTJMCzSdDd2znlh8VJizL09XVkQgk8IZonw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.1.tgz", + "integrity": "sha512-ik8q7GM11zxvYxFc2PeDcT6TBvhCQMaUxfph/M5l9sKuTs/Sjg3L+Byw0F7w0ZVLBZmx30P+gG0ECzzN+MFcmQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.1.tgz", + "integrity": "sha512-QoSx2EkyrrdZ6kcyE8stqZ62t0Yra8Fs5ia9lOxJrh6TMQJK7gQKmscdTHf7pOXKREKrVwOtJcQG3qVSfc866A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.1.tgz", + "integrity": "sha512-uwNwFpwKeNiZawfAWBgg0VIztPTV3ihhh1vV334h9ivnNLorxnQMU6Fz8wG1Zb4Qh9LC1/MkcyT3YlDXG3Rsgg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.1.tgz", + "integrity": "sha512-zY1bul7OWr7DFBiJ++wofXvnr8B45ce3QsQUhKrIhXsygAh7bTkwyeM1bi1a2g5C/yC/N8TZyGDEoMfm/l9mpg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.1.tgz", + "integrity": "sha512-0frlsT/f4Ft6I7SMESTKnF3cZsdicQn1dCMkF/jT9wDLE+gGoiQfv1nmT9e+s7s/fekvvy6tZM2jHvI2tkbJDQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.1.tgz", + "integrity": "sha512-XABVmGp9Tg0WspTVvwduTc4fpqy6JnAUrSQe6OuyqD/03nI7r0O9OWUkMIwFrjKAIqolvqoA4ZrJppgwE0Gxmw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.1.tgz", + "integrity": "sha512-bV4fzswuzVcKD90o/VM6QqKxnxlDq0g2BISDLNVmxrnhpv1DDbyPhCIjYfvzYLV+MvkKKnQt2Q6AO86SEBULUQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.1.tgz", + "integrity": "sha512-/Mh0Zhq3OP7fVs0kcQHZP6lZEthMGTaSf8UBQYSFEZDWGXXlEC+nJ6EqenaK2t4LBXMe3A+K/G2BVXXdtOr4PQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.1.tgz", + "integrity": "sha512-+1xc9X45l8ufsBAm6Gjvx2qDRIY9lTVt0cgWNcJ+1gdhXvkbxePA60yRTwSTuXL09CMhyJmjpV7E3NoyxbqFQQ==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.10.0", + "@emnapi/runtime": "1.10.0", + "@napi-rs/wasm-runtime": "^1.1.4" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.1.tgz", + "integrity": "sha512-1D+UqZdfnuR+Jy1GgMJwi85bD40H21uNmOPRWQhw4oRSuolZ/B5rixZ45DK2KXOTCvmVCecauWgEhbw8bI7tOw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.1.tgz", + "integrity": "sha512-INAycaWuhlOK3wk4mRHGsdgwYWmd9cChdPdE9bwWmy6rn9VqVNYNFGhOdXrofXUxwHIncSiPNb8tNm8knDVIeQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@shikijs/core": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-4.1.0.tgz", + "integrity": "sha512-jLJtSJeuFffqX6/inRE1zqU5aFv2hrszvYgq3OjbAgFRZiWv7abKMDdQzYxuSDfmUPQozZvI/kuy6VMTvnvqTQ==", + "license": "MIT", + "dependencies": { + "@shikijs/primitive": "4.1.0", + "@shikijs/types": "4.1.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4", + "hast-util-to-html": "^9.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-4.1.0.tgz", + "integrity": "sha512-YquhawCUgaBfhsS72e2Y/dI59gCBNPHu3fEO/tvLaXrTssxZrY5ddjtNLTwndrMgPo8b3IscE+xoICDzpTmlFQ==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.1.0", + "@shikijs/vscode-textmate": "^10.0.2", + "oniguruma-to-es": "^4.3.6" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-4.1.0.tgz", + "integrity": "sha512-axLpjVs45YBvvINa+dJF+NPW+KtFkNXsFr4SDw2BMj9GdeMnGxVB9PQb2xXlJYovslt/nz6giedAyOANkfc7hg==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.1.0", + "@shikijs/vscode-textmate": "^10.0.2" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/langs": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-4.1.0.tgz", + "integrity": "sha512-nwOMruEkbgdZfQ/b8CgpNBVOpvG1k0N5tbmgiFeqsan401+x3ILqlzZJowSla4Agmq4hG2Uf2wh5jLTEhR8VSg==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.1.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/primitive": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@shikijs/primitive/-/primitive-4.1.0.tgz", + "integrity": "sha512-zx2/2Uwj2q9X3KSyYREEhXO23xBw5WUhP4orK2lE4r+t9JGITmEe0JH+wPmJhqHpOT2bRRs6lAL945+LDvOAGw==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.1.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/themes": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-4.1.0.tgz", + "integrity": "sha512-emCcTnUM7yO2wltYbaxm+yLvcCI4+h8XBKc4KmJ7EZUXoSGjcCHifkI//R4OFit9ewpg7H2/9tjOuXrT2v/Knw==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.1.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/types": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-4.1.0.tgz", + "integrity": "sha512-3EQWX54fMpniOrDblzAhiwiJwpiTMW6+B9DWyUd9ska483tbayFYuw47UxwuPknI31bKnySfVQ/QW+jFL4rFdA==", + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", + "license": "MIT" + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "license": "MIT" + }, + "node_modules/@stitches/react": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@stitches/react/-/react-1.2.8.tgz", + "integrity": "sha512-9g9dWI4gsSVe8bNLlb+lMkBYsnIKCZTmvqvDG+Avnn69XfmHZKiaMrx7cgTaddq7aTPPmXiTsbFcUy0xgI4+wA==", + "license": "MIT", + "peerDependencies": { + "react": ">= 16.3.0" + } + }, + "node_modules/@streamdown/code": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@streamdown/code/-/code-1.1.1.tgz", + "integrity": "sha512-i7HTNuDgZWb+VdrNVOam9gQhIc5MSSDXKWXgbUrn/4vSRaSMM+Rtl10MQj4wLWPNpF7p80waJsAqFP8HZfb0Jg==", + "license": "Apache-2.0", + "dependencies": { + "shiki": "^3.19.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@streamdown/code/node_modules/@shikijs/core": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-3.23.0.tgz", + "integrity": "sha512-NSWQz0riNb67xthdm5br6lAkvpDJRTgB36fxlo37ZzM2yq0PQFFzbd8psqC2XMPgCzo1fW6cVi18+ArJ44wqgA==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4", + "hast-util-to-html": "^9.0.5" + } + }, + "node_modules/@streamdown/code/node_modules/@shikijs/engine-javascript": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-3.23.0.tgz", + "integrity": "sha512-aHt9eiGFobmWR5uqJUViySI1bHMqrAgamWE1TYSUoftkAeCCAiGawPMwM+VCadylQtF4V3VNOZ5LmfItH5f3yA==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0", + "@shikijs/vscode-textmate": "^10.0.2", + "oniguruma-to-es": "^4.3.4" + } + }, + "node_modules/@streamdown/code/node_modules/@shikijs/engine-oniguruma": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.23.0.tgz", + "integrity": "sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0", + "@shikijs/vscode-textmate": "^10.0.2" + } + }, + "node_modules/@streamdown/code/node_modules/@shikijs/langs": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.23.0.tgz", + "integrity": "sha512-2Ep4W3Re5aB1/62RSYQInK9mM3HsLeB91cHqznAJMuylqjzNVAVCMnNWRHFtcNHXsoNRayP9z1qj4Sq3nMqYXg==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0" + } + }, + "node_modules/@streamdown/code/node_modules/@shikijs/themes": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.23.0.tgz", + "integrity": "sha512-5qySYa1ZgAT18HR/ypENL9cUSGOeI2x+4IvYJu4JgVJdizn6kG4ia5Q1jDEOi7gTbN4RbuYtmHh0W3eccOrjMA==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0" + } + }, + "node_modules/@streamdown/code/node_modules/@shikijs/types": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.23.0.tgz", + "integrity": "sha512-3JZ5HXOZfYjsYSk0yPwBrkupyYSLpAE26Qc0HLghhZNGTZg/SKxXIIgoxOpmmeQP0RRSDJTk1/vPfw9tbw+jSQ==", + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/@streamdown/code/node_modules/shiki": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-3.23.0.tgz", + "integrity": "sha512-55Dj73uq9ZXL5zyeRPzHQsK7Nbyt6Y10k5s7OjuFZGMhpp4r/rsLBH0o/0fstIzX1Lep9VxefWljK/SKCzygIA==", + "license": "MIT", + "dependencies": { + "@shikijs/core": "3.23.0", + "@shikijs/engine-javascript": "3.23.0", + "@shikijs/engine-oniguruma": "3.23.0", + "@shikijs/langs": "3.23.0", + "@shikijs/themes": "3.23.0", + "@shikijs/types": "3.23.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@tabler/icons": { + "version": "3.44.0", + "resolved": "https://registry.npmjs.org/@tabler/icons/-/icons-3.44.0.tgz", + "integrity": "sha512-Wn0AOZG9sg0L+bjfMqq4eNhC6pQjIrk94LvvWYNYkY8KH8wC3YILRzQlrnVJc4FUeMxH/AK97QsYCX35H3LndA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/codecalm" + } + }, + "node_modules/@tabler/icons-react": { + "version": "3.44.0", + "resolved": "https://registry.npmjs.org/@tabler/icons-react/-/icons-react-3.44.0.tgz", + "integrity": "sha512-8+rvzBbVm/1Z3sG3x7GUNAaxIKxwgz8xaMhRs23nrCnMTKRFAhEC+82zAIFeAA0seXdrAGX5HFCkaLpGK2rVHg==", + "license": "MIT", + "dependencies": { + "@tabler/icons": "3.44.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/codecalm" + }, + "peerDependencies": { + "react": ">= 16" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.3.0.tgz", + "integrity": "sha512-aFb4gUhFOgdh9AXo4IzBEOzBkkAxm9VigwDJnMIYv3lcfXCJVesNfbEaBl4BNgVRyid92AmdviqwBUBRKSeY3g==", + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.21.0", + "jiti": "^2.6.1", + "lightningcss": "1.32.0", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.3.0" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.3.0.tgz", + "integrity": "sha512-F7HZGBeN9I0/AuuJS5PwcD8xayx5ri5GhjYUDBEVYUkexyA/giwbDNjRVrxSezE3T250OU2K/wp/ltWx3UOefg==", + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.3.0", + "@tailwindcss/oxide-darwin-arm64": "4.3.0", + "@tailwindcss/oxide-darwin-x64": "4.3.0", + "@tailwindcss/oxide-freebsd-x64": "4.3.0", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.3.0", + "@tailwindcss/oxide-linux-arm64-gnu": "4.3.0", + "@tailwindcss/oxide-linux-arm64-musl": "4.3.0", + "@tailwindcss/oxide-linux-x64-gnu": "4.3.0", + "@tailwindcss/oxide-linux-x64-musl": "4.3.0", + "@tailwindcss/oxide-wasm32-wasi": "4.3.0", + "@tailwindcss/oxide-win32-arm64-msvc": "4.3.0", + "@tailwindcss/oxide-win32-x64-msvc": "4.3.0" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.3.0.tgz", + "integrity": "sha512-TJPiq67tKlLuObP6RkwvVGDoxCMBVtDgKkLfa/uyj7/FyxvQwHS+UOnVrXXgbEsfUaMgiVvC4KbJnRr26ho4Ng==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.3.0.tgz", + "integrity": "sha512-oMN/WZRb+SO37BmUElEgeEWuU8E/HXRkiODxJxLe1UTHVXLrdVSgfaJV7pSlhRGMSOiXLuxTIjfsF3wYvz8cgQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.3.0.tgz", + "integrity": "sha512-N6CUmu4a6bKVADfw77p+iw6Yd9Q3OBhe0veaDX+QazfuVYlQsHfDgxBrsjQ/IW+zywL8mTrNd0SdJT/zgtvMdA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.3.0.tgz", + "integrity": "sha512-zDL5hBkQdH5C6MpqbK3gQAgP80tsMwSI26vjOzjJtNCMUo0lFgOItzHKBIupOZNQxt3ouPH7RPhvNhiTfCe5CQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.3.0.tgz", + "integrity": "sha512-R06HdNi7A7OEoMsf6d4tjZ71RCWnZQPHj2mnotSFURjNLdBC+cIgXQ7l81CqeoiQftjf6OOblxXMInMgN2VzMA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.3.0.tgz", + "integrity": "sha512-qTJHELX8jetjhRQHCLilkVLmybpzNQAtaI/gaoVoidn/ufbNDbAo8KlK2J+yPoc8wQxvDxCmh/5lr8nC1+lTbg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.3.0.tgz", + "integrity": "sha512-Z6sukiQsngnWO+l39X4pPbiWT81IC+PLKF+PHxIlyZbGNb9MODfYlXEVlFvej5BOZInWX01kVyzeLvHsXhfczQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.3.0.tgz", + "integrity": "sha512-DRNdQRpSGzRGfARVuVkxvM8Q12nh19l4BF/G7zGA1oe+9wcC6saFBHTISrpIcKzhiXtSrlSrluCfvMuledoCTQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.3.0.tgz", + "integrity": "sha512-Z0IADbDo8bh6I7h2IQMx601AdXBLfFpEdUotft86evd/8ZPflZe9COPO8Q1vw+pfLWIUo9zN/JGZvwuAJqduqg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.3.0.tgz", + "integrity": "sha512-HNZGOUxEmElksYR7S6sC5jTeNGpobAsy9u7Gu0AskJ8/20FR9GqebUyB+HBcU/ax6BHuiuJi+Oda4B+YX6H1yA==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.10.0", + "@emnapi/runtime": "^1.10.0", + "@emnapi/wasi-threads": "^1.2.1", + "@napi-rs/wasm-runtime": "^1.1.4", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/core": { + "version": "1.10.0", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/runtime": { + "version": "1.10.0", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.4", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/tslib": { + "version": "2.8.1", + "inBundle": true, + "license": "0BSD", + "optional": true + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.3.0.tgz", + "integrity": "sha512-Pe+RPVTi1T+qymuuRpcdvwSVZjnll/f7n8gBxMMh3xLTctMDKqpdfGimbMyioqtLhUYZxdJ9wGNhV7MKHvgZsQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.3.0.tgz", + "integrity": "sha512-Mvrf2kXW/yeW/OTezZlCGOirXRcUuLIBx/5Y12BaPM7wJoryG6dfS/NJL8aBPqtTEx/Vm4T4vKzFUcKDT+TKUA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.19.tgz", + "integrity": "sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.3.0.tgz", + "integrity": "sha512-t6J3OrB5Fc0ExuhohouH0fWUGMYL6PTLhW+E7zIk/pdbnJARZDCwjBznFnkh5ynRnIRSI4YjtTH0t6USjJISrw==", + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.3.0", + "@tailwindcss/oxide": "4.3.0", + "tailwindcss": "4.3.0" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7 || ^8" + } + }, + "node_modules/@tanstack/query-core": { + "version": "5.100.11", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.100.11.tgz", + "integrity": "sha512-lmE0994apShXPj8CUxgx4ch5yUJhE9k/+tVwihBvPOyerACWdBocfFg24t8+0RhtlTd7tEgchDkhlCxNssvDxw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "5.100.11", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.100.11.tgz", + "integrity": "sha512-J0f9s5x3LE1450nNNfYx+e/n0DMa0uOBdFJUy5r0RvmsXd4nB/n0rbHtHI1vYXhikNFan+wf51p6Tmp4c8ucrg==", + "license": "MIT", + "dependencies": { + "@tanstack/query-core": "5.100.11" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^18 || ^19" + } + }, + "node_modules/@tanstack/react-virtual": { + "version": "3.13.24", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.13.24.tgz", + "integrity": "sha512-aIJvz5OSkhNIhZIpYivrxrPTKYsjW9Uzy+sP/mx0S3sev2HyvPb7xmjbYvokzEpfgYHy/HjzJ2zFAETuUfgCpg==", + "license": "MIT", + "dependencies": { + "@tanstack/virtual-core": "3.14.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "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" + } + }, + "node_modules/@tanstack/virtual-core": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.14.0.tgz", + "integrity": "sha512-JLANqGy/D6k4Ujmh8Tr25lGimuOXNiaVyXaCAZS0W+1390sADdGnyUdSWNIfd49gebtIxGMij4IktRVzrdr12Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@testing-library/react": { + "version": "16.3.2", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.2.tgz", + "integrity": "sha512-XU5/SytQM+ykqMnAnvB2umaJNIOsLF3PVv//1Ew4CTcpz0/BRyy/af40qqrt7SjKpDdT1saBMc42CUok5gaw+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@testing-library/dom": "^10.0.0", + "@types/react": "^18.0.0 || ^19.0.0", + "@types/react-dom": "^18.0.0 || ^19.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", + "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, + "node_modules/@types/d3": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", + "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", + "license": "MIT", + "dependencies": { + "@types/d3-array": "*", + "@types/d3-axis": "*", + "@types/d3-brush": "*", + "@types/d3-chord": "*", + "@types/d3-color": "*", + "@types/d3-contour": "*", + "@types/d3-delaunay": "*", + "@types/d3-dispatch": "*", + "@types/d3-drag": "*", + "@types/d3-dsv": "*", + "@types/d3-ease": "*", + "@types/d3-fetch": "*", + "@types/d3-force": "*", + "@types/d3-format": "*", + "@types/d3-geo": "*", + "@types/d3-hierarchy": "*", + "@types/d3-interpolate": "*", + "@types/d3-path": "*", + "@types/d3-polygon": "*", + "@types/d3-quadtree": "*", + "@types/d3-random": "*", + "@types/d3-scale": "*", + "@types/d3-scale-chromatic": "*", + "@types/d3-selection": "*", + "@types/d3-shape": "*", + "@types/d3-time": "*", + "@types/d3-time-format": "*", + "@types/d3-timer": "*", + "@types/d3-transition": "*", + "@types/d3-zoom": "*" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz", + "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==", + "license": "MIT" + }, + "node_modules/@types/d3-axis": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz", + "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-brush": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz", + "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-chord": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz", + "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==", + "license": "MIT" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "license": "MIT" + }, + "node_modules/@types/d3-contour": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz", + "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", + "license": "MIT", + "dependencies": { + "@types/d3-array": "*", + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==", + "license": "MIT" + }, + "node_modules/@types/d3-dispatch": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.7.tgz", + "integrity": "sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==", + "license": "MIT" + }, + "node_modules/@types/d3-drag": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", + "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-dsv": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", + "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==", + "license": "MIT" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "license": "MIT" + }, + "node_modules/@types/d3-fetch": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", + "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", + "license": "MIT", + "dependencies": { + "@types/d3-dsv": "*" + } + }, + "node_modules/@types/d3-force": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz", + "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==", + "license": "MIT" + }, + "node_modules/@types/d3-format": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz", + "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==", + "license": "MIT" + }, + "node_modules/@types/d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", + "license": "MIT", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-hierarchy": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz", + "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==", + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "license": "MIT", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", + "license": "MIT" + }, + "node_modules/@types/d3-polygon": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", + "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==", + "license": "MIT" + }, + "node_modules/@types/d3-quadtree": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", + "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==", + "license": "MIT" + }, + "node_modules/@types/d3-random": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz", + "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==", + "license": "MIT" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "license": "MIT", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==", + "license": "MIT" + }, + "node_modules/@types/d3-selection": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.11.tgz", + "integrity": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==", + "license": "MIT" + }, + "node_modules/@types/d3-shape": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.8.tgz", + "integrity": "sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w==", + "license": "MIT", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "license": "MIT" + }, + "node_modules/@types/d3-time-format": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", + "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==", + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "license": "MIT" + }, + "node_modules/@types/d3-transition": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.9.tgz", + "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==", + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-zoom": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", + "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", + "license": "MIT", + "dependencies": { + "@types/d3-interpolate": "*", + "@types/d3-selection": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", + "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/geojson": { + "version": "7946.0.16", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", + "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", + "license": "MIT" + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/katex": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.16.8.tgz", + "integrity": "sha512-trgaNyfU+Xh2Tc+ABIb44a5AYUpicB3uwirOioeOkNPPbmgRNtcWyDeeFRzjPZENO9Vq8gvVqfhaaXWLlevVwg==", + "license": "MIT" + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.12.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.4.tgz", + "integrity": "sha512-GUUEShf+PBCGW2KaXwcIt3Yk+e3pkKwWKb9GSyM9WQVE+ep2jzmHdGsHzu4wgcZy5fN9FBdVzjpBQsYlpfpgLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/plist": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.5.tgz", + "integrity": "sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*", + "xmlbuilder": ">=11.0.1" + } + }, + "node_modules/@types/react": { + "version": "19.2.15", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.15.tgz", + "integrity": "sha512-eRwcGNHve+E8qtEQSSRl6urh+rFop4v8gm6O8rGv25CodbvFdLjA1vVQ1KkiFE0w0UPOnb8tDiFKL5lp0rtY5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@types/verror": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.11.tgz", + "integrity": "sha512-RlDm9K7+o5stv0Co8i8ZRGxDbrTxhJtgjqjFyVh/tXQyl/rYtTKlnTvZ88oSTeYREWurwx20Js4kTuKCsFkUtg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.59.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.59.4.tgz", + "integrity": "sha512-PegsU+XfyJJNjd4+u/k6f9yTyp0lEXXiPopUNobZcIAUJFGICFLN+sP0Rb3JehVmiij1Ph0dFGYqODoRo/2+6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.59.4", + "@typescript-eslint/type-utils": "8.59.4", + "@typescript-eslint/utils": "8.59.4", + "@typescript-eslint/visitor-keys": "8.59.4", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.59.4", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.59.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.59.4.tgz", + "integrity": "sha512-zORHqO/tuhxY1zWuTvMUqddRxpiFJ72xVfcNoWpqdLjs6lfPbuQBJuW4pk+49/uBMy7Ssr4bzgjiKmmDB1UbZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.59.4", + "@typescript-eslint/types": "8.59.4", + "@typescript-eslint/typescript-estree": "8.59.4", + "@typescript-eslint/visitor-keys": "8.59.4", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.59.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.59.4.tgz", + "integrity": "sha512-Ly00Vu4oAacfDeHp2Zg85ioNG6l8HG+tN1D7J+xTHSxu9y0awYKJ2zH1rFBn8ZSfuGK+7FxK3Cgl3uAz0aZZLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.59.4", + "@typescript-eslint/types": "^8.59.4", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.59.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.59.4.tgz", + "integrity": "sha512-mUeR/3H1WrTAddJrwut8OoPjfauaztMQmRwV5fQTUyNVJCLiUXXe4lGEyYIL2oFDpP7UtgbGJXCt72wT0z2S3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.59.4", + "@typescript-eslint/visitor-keys": "8.59.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.59.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.59.4.tgz", + "integrity": "sha512-DLCpnKgD4alVxTBSKulK+gU1KCqOgUXfDRDXh2mZgzokQKa/70ax93I2uVO3m/LLvIAtWZIFoiifudmIqAxpMA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.59.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.59.4.tgz", + "integrity": "sha512-uonTuPAAKr9XaBGqJ3LjYTh72zy5DyGesljO9gtmk/eFW0W1fRHjnwVYKB35Lm8d5Q5CluEW3gPHjTvZTmgrfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.59.4", + "@typescript-eslint/typescript-estree": "8.59.4", + "@typescript-eslint/utils": "8.59.4", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.59.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.59.4.tgz", + "integrity": "sha512-F1o7WJcCq+bc8dwcO/YsSEOudAH8RDtaOhM6wcAQhcUsFhnWQl81JKy48q1hoxAU0qrzM89+31GYh1515Zde3Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.59.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.59.4.tgz", + "integrity": "sha512-F+RuOmcDXo4+TPdfd/TCLS3m2nw8gE9XXyZLrA3JBfaA5tz9TtdkyD3YJFmPxulyc2cKbEok/CvFE3MgSLWnag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.59.4", + "@typescript-eslint/tsconfig-utils": "8.59.4", + "@typescript-eslint/types": "8.59.4", + "@typescript-eslint/visitor-keys": "8.59.4", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.59.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.59.4.tgz", + "integrity": "sha512-cYXeNAUsG4lJo5dbc1FcKm+JwIWrj1/UpTORsC6tGMjEZ81DYcvIr9/ueikhMa/Y/gDQYGp+YX9/xQrXje5BJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.59.4", + "@typescript-eslint/types": "8.59.4", + "@typescript-eslint/typescript-estree": "8.59.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.59.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.59.4.tgz", + "integrity": "sha512-U3gxVaDVnuZKhSspW/MzMxE1kq7zOdc072FcSNoqA1I9p8HyKbBFfEHoWckBAMgNMph4MamwS5iTVzFmrnt8TQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.59.4", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.1.tgz", + "integrity": "sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==", + "license": "ISC" + }, + "node_modules/@upsetjs/venn.js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@upsetjs/venn.js/-/venn.js-2.0.0.tgz", + "integrity": "sha512-WbBhLrooyePuQ1VZxrJjtLvTc4NVfpOyKx0sKqioq9bX1C1m7Jgykkn8gLrtwumBioXIqam8DLxp88Adbue6Hw==", + "license": "MIT", + "optionalDependencies": { + "d3-selection": "^3.0.0", + "d3-transition": "^3.0.1" + } + }, + "node_modules/@use-gesture/core": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@use-gesture/core/-/core-10.3.1.tgz", + "integrity": "sha512-WcINiDt8WjqBdUXye25anHiNxPc0VOrlT8F6LLkU6cycrOGUDyY/yyFmsg3k8i5OLvv25llc0QC45GhR/C8llw==", + "license": "MIT" + }, + "node_modules/@use-gesture/react": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@use-gesture/react/-/react-10.3.1.tgz", + "integrity": "sha512-Yy19y6O2GJq8f7CHf7L0nxL8bf4PZCPaVOCgJrusOeFHY1LvHgYXnmnXg6N5iwAnbgbZCDjo60SiM6IPJi9C5g==", + "license": "MIT", + "dependencies": { + "@use-gesture/core": "10.3.1" + }, + "peerDependencies": { + "react": ">= 16.8.0" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.0.2.tgz", + "integrity": "sha512-DlSMqo4WhThw4vB8Mpn0Woe9J+Jfq1geJ61AKW0QEgLzGMNwtIMdxbDUzLxcun8W7NbJO0e2Jg/Nxm3cCSVzzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "^1.0.0" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", + "babel-plugin-react-compiler": "^1.0.0", + "vite": "^8.0.0" + }, + "peerDependenciesMeta": { + "@rolldown/plugin-babel": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + } + } + }, + "node_modules/@vitest/expect": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.6.tgz", + "integrity": "sha512-7EHDquPthALSV0jhhjgEW8FXaviMx7rSqu8W6oqCoAuOhKov814P99QDV1pxMA3QPv21YudvJngIhjrNI4opLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.1.0", + "@types/chai": "^5.2.2", + "@vitest/spy": "4.1.6", + "@vitest/utils": "4.1.6", + "chai": "^6.2.2", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.6.tgz", + "integrity": "sha512-MCFc63czMjEInOlcY2cpQCvCN+KgbAn+60xu9cMgP4sKaLC5JNAKw7JH8QdAnoAC88hW1IiSNZ+GgVXlN1UcMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "4.1.6", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.21" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/pretty-format": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.6.tgz", + "integrity": "sha512-h5SxD/IzNhZYnrSZRsUZQIC+vD0GY8cUvq0iwsmkFKixRCKLLWqCXa/FIQ4S1R+sI+PGoojkHsdNrbZiM9Qpgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.6.tgz", + "integrity": "sha512-nOPCmn2+yD0ZNmKdsXGv/UxMMWbMuKeD6GyYncNwdkYDxpQvrPSKYj2rWuDjC2Y4b6w6hjip5dBKFzEUuZe3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "4.1.6", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.6.tgz", + "integrity": "sha512-YhsdE6xAVfTDmzjxL2ZDUvjj+ZsgyOKe+TdQzqkD72wIOmHka8NuGQ6NpTNZv9D2Z63fbwWKJPeVpEw4EQgYxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.6", + "@vitest/utils": "4.1.6", + "magic-string": "^0.30.21", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.6.tgz", + "integrity": "sha512-JFKxMx6udhwKh/Ldo270e17QX710vgunMkuPAvXjHSvC6oqLWAHhVhjg/I71q0u0CBSErIODV1Kjv0FQNSWjdg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.6.tgz", + "integrity": "sha512-FxIY+U81R3LGKCxaHHFRQ5+g6/iRgGLmeHWdp2Amj4ljQRrEIWHmZyDfDYBRZlpyqA7qKxtS9DD1dhk8RnRIVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.6", + "convert-source-map": "^2.0.0", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vscode/codicons": { + "version": "0.0.45", + "resolved": "https://registry.npmjs.org/@vscode/codicons/-/codicons-0.0.45.tgz", + "integrity": "sha512-1KAZ7XCMagp5Gdrlr4bbbcAqgcIL623iO1wW6rfcSVGAVUQvR0WP7bQx1SbJ11gmV3fdQTSEFIJQ/5C+HuVasw==", + "license": "CC-BY-4.0" + }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.13", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.13.tgz", + "integrity": "sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@xterm/addon-fit": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@xterm/addon-fit/-/addon-fit-0.11.0.tgz", + "integrity": "sha512-jYcgT6xtVYhnhgxh3QgYDnnNMYTcf8ElbxxFzX0IZo+vabQqSPAjC3c1wJrKB5E19VwQei89QCiZZP86DCPF7g==", + "license": "MIT" + }, + "node_modules/@xterm/addon-unicode11": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@xterm/addon-unicode11/-/addon-unicode11-0.9.0.tgz", + "integrity": "sha512-FxDnYcyuXhNl+XSqGZL/t0U9eiNb/q3EWT5rYkQT/zuig8Gz/VagnQANKHdDWFM2lTMk9ly0EFQxxxtZUoRetw==", + "license": "MIT" + }, + "node_modules/@xterm/addon-web-links": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@xterm/addon-web-links/-/addon-web-links-0.12.0.tgz", + "integrity": "sha512-4Smom3RPyVp7ZMYOYDoC/9eGJJJqYhnPLGGqJ6wOBfB8VxPViJNSKdgRYb8NpaM6YSelEKbA2SStD7lGyqaobw==", + "license": "MIT" + }, + "node_modules/@xterm/addon-webgl": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@xterm/addon-webgl/-/addon-webgl-0.19.0.tgz", + "integrity": "sha512-b3fMOsyLVuCeNJWxolACEUED0vm7qC0cy4wRvf3oURSzDTYVQiGPhTnhWZwIHdvC48Y+oLhvYXnY4XDXPoJo6A==", + "license": "MIT" + }, + "node_modules/@xterm/xterm": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@xterm/xterm/-/xterm-6.0.0.tgz", + "integrity": "sha512-TQwDdQGtwwDt+2cgKDLn0IRaSxYu1tSUjgKarSDkUM0ZNiSRXFpjxEsvc/Zgc5kq5omJ+V0a8/kIM2WD3sMOYg==", + "license": "MIT", + "workspaces": [ + "addons/*" + ] + }, + "node_modules/7zip-bin": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.2.0.tgz", + "integrity": "sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/abbrev": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-4.0.0.tgz", + "integrity": "sha512-a1wflyaL0tHtJSmLSOVybYhy22vRih4eduhhrkcjgrWGnRfrZtovJ2FRjxuTtkkj47O/baf0R86QU5OuYpz8fA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "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" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/app-builder-bin": { + "version": "5.0.0-alpha.12", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-5.0.0-alpha.12.tgz", + "integrity": "sha512-j87o0j6LqPL3QRr8yid6c+Tt5gC7xNfYo6uQIQkorAC6MpeayVMZrEDzKmJJ/Hlv7EnOQpaRm53k6ktDYZyB6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/app-builder-lib": { + "version": "26.8.1", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-26.8.1.tgz", + "integrity": "sha512-p0Im/Dx5C4tmz8QEE1Yn4MkuPC8PrnlRneMhWJj7BBXQfNTJUshM/bp3lusdEsDbvvfJZpXWnYesgSLvwtM2Zw==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "dmg-builder": "26.8.1", + "electron-builder-squirrel-windows": "26.8.1" + } + }, + "node_modules/app-builder-lib/node_modules/@electron/get": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-3.1.0.tgz", + "integrity": "sha512-F+nKc0xW+kVbBRhFzaMgPy3KwmuNTYX1fx6+FxxoSnNgwYX6LD7AKBTWkU0MQ6IBoe7dz069CNkR673sPAgkCQ==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": ">=14" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/app-builder-lib/node_modules/@electron/get/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/app-builder-lib/node_modules/@electron/get/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/app-builder-lib/node_modules/ci-info": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.1.tgz", + "integrity": "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/app-builder-lib/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/app-builder-lib/node_modules/fs-extra/node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/app-builder-lib/node_modules/fs-extra/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/app-builder-lib/node_modules/isexe": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.5.tgz", + "integrity": "sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/app-builder-lib/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/app-builder-lib/node_modules/which": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assistant-cloud": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/assistant-cloud/-/assistant-cloud-0.1.27.tgz", + "integrity": "sha512-BGfVnx7YFN5xtB/kbrgGxRI0TfSWq4yxB3MwYn6RDPlv4JvdtPupvDC1Y6An0EhAe42Z0AYtSmDSsR6p6eeBng==", + "license": "MIT", + "dependencies": { + "assistant-stream": "^0.3.12" + } + }, + "node_modules/assistant-stream": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/assistant-stream/-/assistant-stream-0.3.14.tgz", + "integrity": "sha512-LWJt+6cjukoEKaN3LHwx40QbnODnoMmGCPkF4Tjg3fwTjgUTWsYnNJ5H2dnRmJFbxVgKTNMdJHjkCIOSemE2tg==", + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.1.0", + "nanoid": "^5.1.11", + "secure-json-parse": "^4.1.0" + }, + "peerDependencies": { + "ioredis": "^5.10.1", + "redis": "^5.12.1" + }, + "peerDependenciesMeta": { + "ioredis": { + "optional": true + }, + "redis": { + "optional": true + } + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/attr-accept": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.5.tgz", + "integrity": "sha512-0bDNnY/u6pPwHDMoF0FieU354oBi0a8rD9FcsLwzcGWbc8KS8KPIi7y+s13OlVY+gMWc/9xEMUgNE6Qm8ZllYQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.16.1.tgz", + "integrity": "sha512-caYkukvroVPO8KrzuJEb50Hm07KwfBZPEC3VeFHTsqWHvKTsy54hjJz9BS/cdaypROE2rH6xvm9mHX4fgWkr3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.16.0", + "form-data": "^4.0.5", + "https-proxy-agent": "^5.0.1", + "proxy-from-env": "^2.1.0" + } + }, + "node_modules/axios/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/axios/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.31", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.31.tgz", + "integrity": "sha512-MujYO3eP72uvmSE0i4wltsodRfIpZATP3jvzRNRGGxgzId7aVocVJJV3nf01qnzzKFGxQVC9bpWxl5cjxTr/7Q==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/bidi-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", + "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "require-from-string": "^2.0.2" + } + }, + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/brace-expansion": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "optional": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/builder-util": { + "version": "26.8.1", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-26.8.1.tgz", + "integrity": "sha512-pm1lTYbGyc90DHgCDO7eo8Rl4EqKLciayNbZqGziqnH9jrlKe8ZANGdityLZU+pJh16dfzjAx2xQq9McuIPEtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/debug": "^4.1.6", + "7zip-bin": "~5.2.0", + "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" + } + }, + "node_modules/builder-util-runtime": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.5.1.tgz", + "integrity": "sha512-qt41tMfgHTllhResqM5DcnHyDIWNgzHvuY2jDcYP9iaGpkWxTUzV6GQjDeLnlR1/DtdlcsWQbA7sByMpmJFTLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/builder-util/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/builder-util/node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/builder-util/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001793", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001793.tgz", + "integrity": "sha512-iwSsYWaCOoh26cV8NwNRViHlrfUvYsHDfRVcbtmw0Kg6PJIZZXwMkj1442FYLBGkeUf1juAsU3DTfxW579mrPA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chai": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/ci-info": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/class-variance-authority": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cmdk": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-1.1.1.tgz", + "integrity": "sha512-Vsv7kFaXm+ptHDMZ7izaRsP70GgrW9NBNGswt9OZaVBLlE0SNpDq8eu/VGXyF9r7M0azK3Wy7OlYXsuyYLFzHg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "^1.1.1", + "@radix-ui/react-dialog": "^1.1.6", + "@radix-ui/react-id": "^1.1.0", + "@radix-ui/react-primitive": "^2.0.2" + }, + "peerDependencies": { + "react": "^18 || ^19 || ^19.0.0-rc", + "react-dom": "^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/concurrently": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.2.1.tgz", + "integrity": "sha512-fsfrO0MxV64Znoy8/l1vVIjjHa29SZyyqPgQBwhiDcaW8wJc2W3XWVOGx4M3oJBnv/zdUZIIp1gDeS98GzP8Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "4.1.2", + "rxjs": "7.8.2", + "shell-quote": "1.8.3", + "supports-color": "8.1.1", + "tree-kill": "1.2.2", + "yargs": "17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/cose-base": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", + "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", + "license": "MIT", + "dependencies": { + "layout-base": "^1.0.0" + } + }, + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "buffer": "^5.1.0" + } + }, + "node_modules/cross-env": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-10.1.0.tgz", + "integrity": "sha512-GsYosgnACZTADcmEyJctkJIoqAhHjttw7RsFrVoJNXbsWWqaq6Ym+7kZjq6mS45O0jij6vtiReppKQEtqWy6Dw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@epic-web/invariant": "^1.0.0", + "cross-spawn": "^7.0.6" + }, + "bin": { + "cross-env": "dist/bin/cross-env.js", + "cross-env-shell": "dist/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-tree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cytoscape": { + "version": "3.33.4", + "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.33.4.tgz", + "integrity": "sha512-HIN5Pmd9MrX9BkV7tDwnOcEJCSFvCpc8X97h3f508J6I5FsqAY65wKOCvgH2CuP42CaahWaz4tuh32SOOIH7ww==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/cytoscape-cose-bilkent": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", + "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", + "license": "MIT", + "dependencies": { + "cose-base": "^1.0.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", + "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", + "license": "MIT", + "dependencies": { + "cose-base": "^2.2.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/cose-base": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", + "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", + "license": "MIT", + "dependencies": { + "layout-base": "^2.0.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/layout-base": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", + "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==", + "license": "MIT" + }, + "node_modules/d3": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", + "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", + "license": "ISC", + "dependencies": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "license": "ISC", + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "license": "ISC", + "dependencies": { + "d3-array": "^3.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "license": "ISC", + "dependencies": { + "delaunator": "5" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "license": "ISC", + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "license": "ISC", + "dependencies": { + "d3-dsv": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.2.tgz", + "integrity": "sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", + "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-sankey": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", + "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-array": "1 - 2", + "d3-shape": "^1.2.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "license": "BSD-3-Clause", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", + "license": "BSD-3-Clause" + }, + "node_modules/d3-sankey/node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/d3-sankey/node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", + "license": "ISC" + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dagre-d3-es": { + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.14.tgz", + "integrity": "sha512-P4rFMVq9ESWqmOgK+dlXvOtLwYg0i7u0HBGJER0LZDJT2VHIPAMZ/riPxqJceWMStH5+E61QxFra9kIS3AqdMg==", + "license": "MIT", + "dependencies": { + "d3": "^7.9.0", + "lodash-es": "^4.17.21" + } + }, + "node_modules/data-urls": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-7.0.0.tgz", + "integrity": "sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^16.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dayjs": { + "version": "1.11.20", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.20.tgz", + "integrity": "sha512-YbwwqR/uYpeoP4pu043q+LTDLFBLApUP6VxRihdfNTqu4ubqMlGDLd6ErXhEgsyvY0K6nCs7nggYumAN+9uEuQ==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dev": true, + "license": "MIT" + }, + "node_modules/decode-named-character-reference": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", + "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delaunator": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.1.0.tgz", + "integrity": "sha512-AGrQ4QSgssa1NGmWmLPqN5NY2KajF5MqxetNEO+o0n3ZwZZeTmt7bBnvzHWrmkZFxGgr4HdyFgelzgi06otLuQ==", + "license": "ISC", + "dependencies": { + "robust-predicates": "^3.0.2" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dir-compare": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-4.2.0.tgz", + "integrity": "sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimatch": "^3.0.5", + "p-limit": "^3.1.0 " + } + }, + "node_modules/dir-compare/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/dir-compare/node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/dir-compare/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/dmg-builder": { + "version": "26.8.1", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-26.8.1.tgz", + "integrity": "sha512-glMJgnTreo8CFINujtAhCgN96QAqApDMZ8Vl1r8f0QT8QprvC1UCltV4CcWj20YoIyLZx6IUskaJZ0NV8fokcg==", + "dev": true, + "license": "MIT", + "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" + } + }, + "node_modules/dmg-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dmg-builder/node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/dmg-builder/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/dmg-license": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", + "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "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" + }, + "bin": { + "dmg-license": "bin/dmg-license.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dnd-core": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-14.0.1.tgz", + "integrity": "sha512-+PVS2VPTgKFPYWo3vAFEA8WPbTf7/xo43TifH9G8S1KqnrQu0o77A3unrF5yOugy4mIz7K5wAVFHUcha7wsz6A==", + "license": "MIT", + "dependencies": { + "@react-dnd/asap": "^4.0.0", + "@react-dnd/invariant": "^2.0.0", + "redux": "^4.1.1" + } + }, + "node_modules/dnd-core/node_modules/redux": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/dompurify": { + "version": "3.4.5", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.4.5.tgz", + "integrity": "sha512-OrwIBKsdNSVEeubdJ1HBv/wNENRM9ytAVCv7YXt//A3vPdVMNuACRqK9mXCGCBW2ln7BT/A4X0jXHo2Gu89miA==", + "license": "(MPL-2.0 OR Apache-2.0)", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dotenv": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dotenv-expand": { + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz", + "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dotenv": "^16.4.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron": { + "version": "40.10.1", + "resolved": "https://registry.npmjs.org/electron/-/electron-40.10.1.tgz", + "integrity": "sha512-F2Iy16vLBV4NodRVf2dGRESUW03AdFlCmOjaF1fhc3FupmTwEGWmKsYXvORkUYLPBSrKP7r08e8PHiImoe8woQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^24.9.0", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" + } + }, + "node_modules/electron-builder": { + "version": "26.8.1", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-26.8.1.tgz", + "integrity": "sha512-uWhx1r74NGpCagG0ULs/P9Nqv2nsoo+7eo4fLUOB8L8MdWltq9odW/uuLXMFCDGnPafknYLZgjNX0ZIFRzOQAw==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/electron-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-builder/node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-builder/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-publish": { + "version": "26.8.1", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-26.8.1.tgz", + "integrity": "sha512-q+jrSTIh/Cv4eGZa7oVR+grEJo/FoLMYBAnSL5GCtqwUpr1T+VgKB/dn1pnzxIxqD8S/jP1yilT9VrwCqINR4w==", + "dev": true, + "license": "MIT", + "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" + } + }, + "node_modules/electron-publish/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-publish/node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-publish/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.359", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.359.tgz", + "integrity": "sha512-8lPELWuYZIWk7NDvCNthtmMw/7Q5Wu25NpM4djFMHBmk8DubPAtL4YTOp7ou0e7HyJtwkVlWv8XMLURnrtgJQw==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.21.5", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.21.5.tgz", + "integrity": "sha512-mLCNbrQli11K1ySUmuNt4ZUB3OpGIDq4q2vTBTf5cL2lpsRjI9QKqSD0ndjW8FyvcW/Jj46gMe9syyHAsvMa/A==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-abstract": { + "version": "1.24.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz", + "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.3.2.tgz", + "integrity": "sha512-HVLACW1TppGYjJ8H6/jqH/pqOtKRw6wMlrB23xfExmFWxFquAIWCmwoLsOyN96K4a5KbmOf5At9ZUO3GZbetAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.1.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.3.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.5", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.1.0.tgz", + "integrity": "sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-toolkit": { + "version": "1.46.1", + "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.46.1.tgz", + "integrity": "sha512-5eNtXOs3tbfxXOj04tjjseeWkRWaoCjdEI+96DgwzZoe6c9juL49pXlzAFTI72aWC9Y8p7168g6XIKjh7k6pyQ==", + "license": "MIT", + "workspaces": [ + "docs", + "benchmarks" + ] + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", + "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.5", + "@eslint/js": "9.39.4", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.5", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-perfectionist": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-perfectionist/-/eslint-plugin-perfectionist-5.9.0.tgz", + "integrity": "sha512-8TWzg02zmnBdZwCkWLi8jhzqXI+fE7Z/RwV8SL6xD45tJ8Bp3wGuYL2XtQgfe/Wd0eBqOUX+s6ey73IyszvKTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^8.58.2", + "natural-orderby": "^5.0.0" + }, + "engines": { + "node": "^20.0.0 || >=22.0.0" + }, + "peerDependencies": { + "eslint": "^8.45.0 || ^9.0.0 || ^10.0.0" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-compiler": { + "version": "19.1.0-rc.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-compiler/-/eslint-plugin-react-compiler-19.1.0-rc.2.tgz", + "integrity": "sha512-oKalwDGcD+RX9mf3NEO4zOoUMeLvjSvcbbEOpquzmzqEEM2MQdp7/FY/Hx9NzmUwFzH1W9SKTz5fihfMldpEYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "hermes-parser": "^0.25.1", + "zod": "^3.22.4", + "zod-validation-error": "^3.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.0.0 || >= 18.0.0" + }, + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-plugin-react-compiler/node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.1.1.tgz", + "integrity": "sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-plugin-react/node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-react/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-unused-imports": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-4.4.1.tgz", + "integrity": "sha512-oZGYUz1X3sRMGUB+0cZyK2VcvRX5lm/vB56PgNNcU+7ficUCKm66oZWKUubXWnOuPjQ8PvmXtCViXBMONPe7tQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0", + "eslint": "^10.0.0 || ^9.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expect-type": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", + "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz", + "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend-shallow/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "optional": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/file-selector": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.5.0.tgz", + "integrity": "sha512-s8KNnmIDTBoD0p9uJ9uD0XY38SCeBOtj0UMXyQSLg1Ypfrfj8+dAvwsLjYQkQ2GjhVtp2HrnF5cJzMhBjfD8HA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/filelist": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.6.tgz", + "integrity": "sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", + "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", + "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/framer-motion": { + "version": "12.39.0", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.39.0.tgz", + "integrity": "sha512-+vnLfzrv0MzjLzNl+nvNvR7jdg3q4cxxjz/YvzfifHl0TREtL00cs1RoMTxs+1PzLiEqZGV6gYsBY0oEAYZ24w==", + "license": "MIT", + "dependencies": { + "motion-dom": "^12.39.0", + "motion-utils": "^12.39.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "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" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/globals": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz", + "integrity": "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/hachure-fill": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/hachure-fill/-/hachure-fill-0.5.2.tgz", + "integrity": "sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==", + "license": "MIT" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz", + "integrity": "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-from-dom": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-dom/-/hast-util-from-dom-5.0.1.tgz", + "integrity": "sha512-N+LqofjR2zuzTjCPzyDUdSshy4Ma6li7p/c3pA78uTwzFgENbgbUrm2ugwsOdcjI1muO+o6Dgzp9p8WHtn/39Q==", + "license": "ISC", + "dependencies": { + "@types/hast": "^3.0.0", + "hastscript": "^9.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-html": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.3.tgz", + "integrity": "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "devlop": "^1.1.0", + "hast-util-from-parse5": "^8.0.0", + "parse5": "^7.0.0", + "vfile": "^6.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-html-isomorphic": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hast-util-from-html-isomorphic/-/hast-util-from-html-isomorphic-2.0.0.tgz", + "integrity": "sha512-zJfpXq44yff2hmE0XmwEOzdWin5xwH+QIhMLOScpX91e/NSGPsAzNCvLQDIEPyO2TXi+lBmU6hjLIhV8MwP2kw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-from-dom": "^5.0.0", + "hast-util-from-html": "^2.0.0", + "unist-util-remove-position": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", + "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^9.0.0", + "property-information": "^7.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-sanitize": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-5.0.2.tgz", + "integrity": "sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "unist-util-position": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", + "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.1.tgz", + "integrity": "sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-text": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", + "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "unist-util-find-after": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", + "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/html-encoding-sniffer": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-6.0.0.tgz", + "integrity": "sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@exodus/bytes": "^1.6.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/html-url-attributes": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz", + "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/htmlparser2": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.1.0.tgz", + "integrity": "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.2", + "entities": "^7.0.1" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-corefoundation": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", + "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "cli-truncate": "^2.1.0", + "node-addon-api": "^1.6.3" + }, + "engines": { + "node": "^8.11.2 || >=10" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-meta-resolve": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", + "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/inline-style-parser": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz", + "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==", + "license": "MIT" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isbinaryfile": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.7.tgz", + "integrity": "sha512-gnWD14Jh3FzS3CPhF0AxNOJ8CxqeblPTADzI38r0wt8ZyQl5edpy75myt08EG2oKvpyiqSqsx+Wkz9vtkbTqYQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jake": { + "version": "10.9.4", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", + "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.6", + "filelist": "^1.0.4", + "picocolors": "^1.1.1" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jiti": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", + "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/joi": { + "version": "18.2.1", + "resolved": "https://registry.npmjs.org/joi/-/joi-18.2.1.tgz", + "integrity": "sha512-2/OKlogiESf2Nh3TFCrRjrr9z1DRHeW0I+KReF67+4J0Ns+8hBtHRmoWAZ2OFU6I5+TWLEe6sVlSdXPjHm5UbQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/address": "^5.1.1", + "@hapi/formula": "^3.0.2", + "@hapi/hoek": "^11.0.7", + "@hapi/pinpoint": "^2.0.1", + "@hapi/tlds": "^1.1.1", + "@hapi/topo": "^6.0.2", + "@standard-schema/spec": "^1.1.0" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "29.1.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-29.1.1.tgz", + "integrity": "sha512-ECi4Fi2f7BdJtUKTflYRTiaMxIB0O6zfR1fX0GXpUrf6flp8QIYn1UT20YQqdSOfk2dfkCwS8LAFoJDEppNK5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/css-color": "^5.1.11", + "@asamuzakjp/dom-selector": "^7.1.1", + "@bramus/specificity": "^2.4.2", + "@csstools/css-syntax-patches-for-csstree": "^1.1.3", + "@exodus/bytes": "^1.15.0", + "css-tree": "^3.2.1", + "data-urls": "^7.0.0", + "decimal.js": "^10.6.0", + "html-encoding-sniffer": "^6.0.0", + "is-potential-custom-element-name": "^1.0.1", + "lru-cache": "^11.3.5", + "parse5": "^8.0.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^6.0.1", + "undici": "^7.25.0", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^8.0.1", + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^16.0.1", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24.0.0" + }, + "peerDependencies": { + "canvas": "^3.0.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/entities": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", + "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/jsdom/node_modules/lru-cache": { + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.4.0.tgz", + "integrity": "sha512-W+R+kFL4HgVxONq2bhXPi3bGpzGe/yEhVOp233qw9wCRtgncJ15P3bC+e4zZMu4Cq7d+WAJjXGW0uUkifhcatA==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/jsdom/node_modules/parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.1.tgz", + "integrity": "sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^8.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/katex": { + "version": "0.16.47", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.47.tgz", + "integrity": "sha512-Eeo8Ys1doU1z+x8AZsPpQu+p/QcZBI5PeOo7QGQdy2x2m0MU/hYagBbGOmXwr5KVbEfVuWv9LpnQWeehogurjg==", + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], + "license": "MIT", + "dependencies": { + "commander": "^8.3.0" + }, + "bin": { + "katex": "cli.js" + } + }, + "node_modules/katex/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/khroma": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz", + "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==" + }, + "node_modules/launder": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/launder/-/launder-1.7.1.tgz", + "integrity": "sha512-mU6WRz5EusL9ZZuiZ5SO4Y6C0P9PAUR9iwdb6bzj4KDihm28DiHFw+/yk9DBH4f+Pv1wuzQ4e2jV3oQ7mkIqvw==", + "license": "MIT", + "dependencies": { + "dayjs": "^1.11.7" + } + }, + "node_modules/layout-base": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", + "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==", + "license": "MIT" + }, + "node_modules/lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/leva": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/leva/-/leva-0.10.1.tgz", + "integrity": "sha512-BcjnfUX8jpmwZUz2L7AfBtF9vn4ggTH33hmeufDULbP3YgNZ/C+ss/oO3stbrqRQyaOmRwy70y7BGTGO81S3rA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-portal": "^1.1.4", + "@radix-ui/react-tooltip": "^1.1.8", + "@stitches/react": "^1.2.8", + "@use-gesture/react": "^10.2.5", + "colord": "^2.9.2", + "dequal": "^2.0.2", + "merge-value": "^1.0.0", + "react-colorful": "^5.5.1", + "react-dropzone": "^12.0.0", + "v8n": "^1.3.3", + "zustand": "^3.6.9" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/leva/node_modules/zustand": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-3.7.2.tgz", + "integrity": "sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==", + "license": "MIT", + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + } + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "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" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.18.1.tgz", + "integrity": "sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/marked": { + "version": "17.0.6", + "resolved": "https://registry.npmjs.org/marked/-/marked-17.0.6.tgz", + "integrity": "sha512-gB0gkNafnonOw0obSTEGZTT86IuhILt2Wfx0mWH/1Au83kybTayroZ/V6nS25mN7u8ASy+5fMhgB3XPNrOZdmA==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz", + "integrity": "sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-math": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-math/-/mdast-util-math-3.0.0.tgz", + "integrity": "sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "longest-streak": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.1.0", + "unist-util-remove-position": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", + "license": "MIT" + }, + "node_modules/merge-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/merge-value/-/merge-value-1.0.0.tgz", + "integrity": "sha512-fJMmvat4NeKz63Uv9iHWcPDjCWcCkoiRoajRTEO8hlhUC6rwaHg0QCF9hBOTjZmm4JuglPckPSTtcuJL5kp0TQ==", + "license": "MIT", + "dependencies": { + "get-value": "^2.0.6", + "is-extendable": "^1.0.0", + "mixin-deep": "^1.2.0", + "set-value": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mermaid": { + "version": "11.15.0", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-11.15.0.tgz", + "integrity": "sha512-pTMbcf3rWdtLiYGpmoTjHEpeY8seiy6sR+9nD7LOs8KfUbHE4lOUAprTRqRAcWSQ6MQpdX+YEsxShtGsINtPtw==", + "license": "MIT", + "dependencies": { + "@braintree/sanitize-url": "^7.1.1", + "@iconify/utils": "^3.0.2", + "@mermaid-js/parser": "^1.1.1", + "@types/d3": "^7.4.3", + "@upsetjs/venn.js": "^2.0.0", + "cytoscape": "^3.33.1", + "cytoscape-cose-bilkent": "^4.1.0", + "cytoscape-fcose": "^2.2.0", + "d3": "^7.9.0", + "d3-sankey": "^0.12.3", + "dagre-d3-es": "7.0.14", + "dayjs": "^1.11.19", + "dompurify": "^3.3.1", + "es-toolkit": "^1.45.1", + "katex": "^0.16.25", + "khroma": "^2.1.0", + "marked": "^16.3.0", + "roughjs": "^4.6.6", + "stylis": "^4.3.6", + "ts-dedent": "^2.2.0", + "uuid": "^11.1.0 || ^12 || ^13 || ^14.0.0" + } + }, + "node_modules/mermaid/node_modules/marked": { + "version": "16.4.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-16.4.2.tgz", + "integrity": "sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "license": "MIT", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-math": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-math/-/micromark-extension-math-3.1.0.tgz", + "integrity": "sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==", + "license": "MIT", + "dependencies": { + "@types/katex": "^0.16.0", + "devlop": "^1.0.0", + "katex": "^0.16.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "license": "MIT", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/motion": { + "version": "12.39.0", + "resolved": "https://registry.npmjs.org/motion/-/motion-12.39.0.tgz", + "integrity": "sha512-H4a+Ze+a9j+/NTla5ezfb/g9vmIOxC+viDj++NGDZyTZkdRKjiOz3kSv6TalRWM8ZmD2y/CfC6TkQc97ybyqSA==", + "license": "MIT", + "dependencies": { + "framer-motion": "^12.39.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/motion-dom": { + "version": "12.39.0", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.39.0.tgz", + "integrity": "sha512-Xn7aAcGDhco/JZTXOub64UmaYn73C6J1Po7Fk+8EvkJsNGTqfhon6UJY53vJKXW5v5Zl8HrYsVxv6oPXeGoGLQ==", + "license": "MIT", + "dependencies": { + "motion-utils": "^12.39.0" + } + }, + "node_modules/motion-utils": { + "version": "12.39.0", + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.39.0.tgz", + "integrity": "sha512-8nadJAJjTtqRkmRF36FoJTrywK9nnFmnPwnSMyxaOCU7GDjN9RTMJIxx9De8ErM+vpPhMccr/6fo5WciyQLnMQ==", + "license": "MIT" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "5.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.11.tgz", + "integrity": "sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/nanostores": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/nanostores/-/nanostores-1.3.0.tgz", + "integrity": "sha512-XPUa/jz+P1oJvN9VBxw4L9MtdFfaH3DAryqPssqhb2kXjmb9npz0dly6rCsgFWOPr4Yg9mTfM3MDZgZZ+7A3lA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "engines": { + "node": "^20.0.0 || >=22.0.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/natural-orderby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/natural-orderby/-/natural-orderby-5.0.0.tgz", + "integrity": "sha512-kKHJhxwpR/Okycz4HhQKKlhWe4ASEfPgkSWNmKFHd7+ezuQlxkA5cM3+XkBPvm1gmHen3w53qsYAv+8GwRrBlg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/node-abi": { + "version": "4.31.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-4.31.0.tgz", + "integrity": "sha512-Erq5w/t3syw3s4sDsUaX4QttIdBPsGKTT1DTRsCkTonGggczhlDKm/wDX3o+HPJpQ41EjXCbcmXf0tgr5YZJXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.6.3" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/node-api-version": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.2.1.tgz", + "integrity": "sha512-2xP/IGGMmmSQpI1+O/k72jF/ykvZ89JeuKX3TLJAYPDVLUalrshrLHkeVcCCZqG/eEa635cr8IBYzgnDvM2O8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + } + }, + "node_modules/node-exports-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.0.tgz", + "integrity": "sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.flatmap": "^1.3.3", + "es-errors": "^1.3.0", + "object.entries": "^1.1.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/node-exports-info/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/node-gyp": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-12.3.0.tgz", + "integrity": "sha512-QNcUWM+HgJplcPzBvFBZ9VXacyGZ4+VTOb80PwWR+TlVzoHbRKULNEzpRsnaoxG3Wzr7Qh7BYxGDU3CbKib2Yg==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/node-gyp/node_modules/isexe": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-4.0.0.tgz", + "integrity": "sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=20" + } + }, + "node_modules/node-gyp/node_modules/undici": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.25.0.tgz", + "integrity": "sha512-ZgpWDC5gmNiuY9CnLVXEH8rl50xhRCuLNA97fAUnKi8RRuV4E6KG31pDTsLVUKnohJE0I3XDrTeEydAXRw47xg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.17" + } + }, + "node_modules/node-gyp/node_modules/which": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-6.0.1.tgz", + "integrity": "sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^4.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/node-pty": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/node-pty/-/node-pty-1.1.0.tgz", + "integrity": "sha512-20JqtutY6JPXTUnL0ij1uad7Qe1baT46lyolh2sSENDd4sTzKZ4nmAFkeAARDKwmlLjPx6XKRlwRUxwjOy+lUg==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "node-addon-api": "^7.1.0" + } + }, + "node_modules/node-pty/node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.44", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.44.tgz", + "integrity": "sha512-5WUyunoPMsvvEhS8AxHtRzP+oA8UCkJ7YRxatWKjngndhDGLiqEVAQKWjFAiAiuL8zMRGzGSJxFnLetoa43qGQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/nopt": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-9.0.0.tgz", + "integrity": "sha512-Zhq3a+yFKrYwSBluL4H9XP3m3y5uvQkB/09CwDruCiRmR/UJYnn9W4R48ry0uGC70aeTPKLynBtscP9efFFcPw==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "^4.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obug": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.1.tgz", + "integrity": "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT" + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/oniguruma-parser": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.2.tgz", + "integrity": "sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw==", + "license": "MIT" + }, + "node_modules/oniguruma-to-es": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.6.tgz", + "integrity": "sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA==", + "license": "MIT", + "dependencies": { + "oniguruma-parser": "^0.12.2", + "regex": "^6.1.0", + "regex-recursion": "^6.0.2" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-manager-detector": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.6.0.tgz", + "integrity": "sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==", + "license": "MIT" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/parse-srcset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", + "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==", + "license": "MIT" + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-data-parser": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/path-data-parser/-/path-data-parser-0.1.0.tgz", + "integrity": "sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==", + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/pe-library": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/pe-library/-/pe-library-0.4.1.tgz", + "integrity": "sha512-eRWB5LBz7PpDu4PUlwT0PhnQfTQJlDDdPa35urV4Osrm0t0AqQFGn+UIkU3klZvwJ8KPO3VbBFsXquA6p6kqZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jet2jet" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/plist": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/points-on-curve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", + "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==", + "license": "MIT" + }, + "node_modules/points-on-path": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/points-on-path/-/points-on-path-0.2.1.tgz", + "integrity": "sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==", + "license": "MIT", + "dependencies": { + "path-data-parser": "0.1.0", + "points-on-curve": "0.2.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.15", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", + "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss/node_modules/nanoid": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", + "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.3.tgz", + "integrity": "sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/proc-log": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz", + "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/proper-lockfile": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" + } + }, + "node_modules/property-information": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proxy-from-env": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", + "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/pump": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/radix-ui": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.4.3.tgz", + "integrity": "sha512-aWizCQiyeAenIdUbqEpXgRA1ya65P13NKn/W8rWkcN0OPkRDxdBVLWnIEDsS2RpwCK2nobI7oMUSmexzTDyAmA==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/radix-ui/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/radix-ui/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/radix-ui/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react": { + "version": "19.2.6", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.6.tgz", + "integrity": "sha512-sfWGGfavi0xr8Pg0sVsyHMAOziVYKgPLNrS7ig+ivMNb3wbCBw3KxtflsGBAwD3gYQlE/AEZsTLgToRrSCjb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-arborist": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/react-arborist/-/react-arborist-3.7.0.tgz", + "integrity": "sha512-gh2SoO0eXQVSP6zxXMGqFeXF+l2uabDGBVn0+RKqy/s7mrG5xGnfM5mhyB67cMVobC3vWYLqe6HGh7ZEZadW/w==", + "license": "MIT", + "dependencies": { + "react-dnd": "^14.0.3", + "react-dnd-html5-backend": "^14.0.3", + "react-window": "^1.8.11", + "redux": "^5.0.0", + "use-sync-external-store": "^1.2.0" + }, + "peerDependencies": { + "react": ">= 16.14", + "react-dom": ">= 16.14" + } + }, + "node_modules/react-colorful": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.7.0.tgz", + "integrity": "sha512-fuesYIemttah97XmsIHmz4OORDHiSFzyc9HMAIrCHJou2jaRQmL8cFJ76K4zQhhj8jzwOBlOi4BaGTjjOZCfTg==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/react-dnd": { + "version": "14.0.5", + "resolved": "https://registry.npmjs.org/react-dnd/-/react-dnd-14.0.5.tgz", + "integrity": "sha512-9i1jSgbyVw0ELlEVt/NkCUkxy1hmhJOkePoCH713u75vzHGyXhPDm28oLfc2NMSBjZRM1Y+wRjHXJT3sPrTy+A==", + "license": "MIT", + "dependencies": { + "@react-dnd/invariant": "^2.0.0", + "@react-dnd/shallowequal": "^2.0.0", + "dnd-core": "14.0.1", + "fast-deep-equal": "^3.1.3", + "hoist-non-react-statics": "^3.3.2" + }, + "peerDependencies": { + "@types/hoist-non-react-statics": ">= 3.3.1", + "@types/node": ">= 12", + "@types/react": ">= 16", + "react": ">= 16.14" + }, + "peerDependenciesMeta": { + "@types/hoist-non-react-statics": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-dnd-html5-backend": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/react-dnd-html5-backend/-/react-dnd-html5-backend-14.1.0.tgz", + "integrity": "sha512-6ONeqEC3XKVf4eVmMTe0oPds+c5B9Foyj8p/ZKLb7kL2qh9COYxiBHv3szd6gztqi/efkmriywLUVlPotqoJyw==", + "license": "MIT", + "dependencies": { + "dnd-core": "14.0.1" + } + }, + "node_modules/react-dom": { + "version": "19.2.6", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.6.tgz", + "integrity": "sha512-0prMI+hvBbPjsWnxDLxlCGyM8PN6UuWjEUCYmZhO67xIV9Xasa/r/vDnq+Xyq4Lo27g8QSbO5YzARu0D1Sps3g==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.6" + } + }, + "node_modules/react-dropzone": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-12.1.0.tgz", + "integrity": "sha512-iBYHA1rbopIvtzokEX4QubO6qk5IF/x3BtKGu74rF2JkQDXnwC4uO/lHKpaw4PJIV6iIAYOlwLv2FpiGyqHNog==", + "license": "MIT", + "dependencies": { + "attr-accept": "^2.2.2", + "file-selector": "^0.5.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "react": ">= 16.8" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/react-remove-scroll": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz", + "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-router": { + "version": "7.15.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.15.1.tgz", + "integrity": "sha512-R8rl9HhgikFYoPJymnUtPXWbnDb3oget6lQnfIoupbt61aT9aOhRkDsY2XRhZRyX1Z/8a5sL74fXmFNm3NRK5A==", + "license": "MIT", + "dependencies": { + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/react-router-dom": { + "version": "7.15.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.15.1.tgz", + "integrity": "sha512-AzF62gjY6U9rkMq4RfP/r2EVtQ7DMfNMjyOp/flLTCrtRylLiK4wT4pSq6O8rOXZ2eXdZYJPEYe+ifomiv+Igg==", + "license": "MIT", + "dependencies": { + "react-router": "7.15.1" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/react-shiki": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/react-shiki/-/react-shiki-0.9.3.tgz", + "integrity": "sha512-F2Uju1/BeUTFQeS+3v3HM0Ry4p+8gcLC4ssObmXxwrzlwPJYq5RGAKcA1r5JBEnJCpEVKf9PajnwM+JMwZnzGg==", + "license": "MIT", + "dependencies": { + "clsx": "^2.1.1", + "dequal": "^2.0.3", + "hast-util-to-jsx-runtime": "^2.3.6", + "shiki": "^4.0.0", + "unist-util-visit": "^5.1.0" + }, + "peerDependencies": { + "@types/react": ">=16.8.0", + "@types/react-dom": ">=16.8.0", + "react": ">= 16.8.0", + "react-dom": ">= 16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-textarea-autosize": { + "version": "8.5.9", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.9.tgz", + "integrity": "sha512-U1DGlIQN5AwgjTyOEnI1oCcMuEr1pv1qOtklB2l4nyMGbHzWrI0eFsYK0zos2YWqAolJyG0IWJaqWmWj5ETh0A==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.13", + "use-composed-ref": "^1.3.0", + "use-latest": "^1.2.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-window": { + "version": "1.8.11", + "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.11.tgz", + "integrity": "sha512-+SRbUVT2scadgFSWx+R1P754xHPEqvcfSfVX10QYg6POOz+WNgkN48pS+BtZNIMGiL1HYrSEiCkwsMS15QogEQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.0.0", + "memoize-one": ">=3.1.1 <6" + }, + "engines": { + "node": ">8.0.0" + }, + "peerDependencies": { + "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/read-binary-file-arch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/read-binary-file-arch/-/read-binary-file-arch-1.0.6.tgz", + "integrity": "sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "bin": { + "read-binary-file-arch": "cli.js" + } + }, + "node_modules/redux": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", + "license": "MIT" + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/regex/-/regex-6.1.0.tgz", + "integrity": "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==", + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-recursion": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", + "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-utilities": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", + "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", + "license": "MIT" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rehype-harden": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/rehype-harden/-/rehype-harden-1.1.8.tgz", + "integrity": "sha512-Qn7vR1xrf6fZCrkm9TDWi/AB4ylrHy+jqsNm1EHOAmbARYA6gsnVJBq/sdBh6kmT4NEZxH5vgIjrscefJAOXcw==", + "license": "MIT", + "dependencies": { + "unist-util-visit": "^5.0.0" + } + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-sanitize": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/rehype-sanitize/-/rehype-sanitize-6.0.0.tgz", + "integrity": "sha512-CsnhKNsyI8Tub6L4sm5ZFsme4puGfc6pYylvXo1AeqaGbjOYyzNv3qZPwvs0oMJ39eryyeOdmxwUIo94IpEhqg==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-sanitize": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-math": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/remark-math/-/remark-math-6.0.0.tgz", + "integrity": "sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-math": "^3.0.0", + "micromark-extension-math": "^3.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remend": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/remend/-/remend-1.3.0.tgz", + "integrity": "sha512-iIhggPkhW3hFImKtB10w0dz4EZbs28mV/dmbcYVonWEJ6UGHHpP+bFZnTh6GNWJONg5m+U56JrL+8IxZRdgWjw==", + "license": "Apache-2.0" + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resedit": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/resedit/-/resedit-1.7.2.tgz", + "integrity": "sha512-vHjcY2MlAITJhC0eRD/Vv8Vlgmu9Sd3LX9zZvtGzU5ZImdTN3+d6e/4mnTyV8vEbyf1sgNIrWxhWlrys52OkEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pe-library": "^0.4.1" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jet2jet" + } + }, + "node_modules/resolve": { + "version": "2.0.0-next.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.7.tgz", + "integrity": "sha512-tqt+NBWwyaMgw3zDsnygx4CByWjQEJHOPMdslYhppaQSJUtL/D4JO9CcBBlhPoI8lz9oJIDXkwXfhF4aWqP8xQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.2", + "node-exports-info": "^1.6.0", + "object-keys": "^1.1.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "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" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/robust-predicates": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz", + "integrity": "sha512-NS3levdsRIUOmiJ8FZWCP7LG3QpJyrs/TE0Zpf1yvZu8cAJJ6QMW92H1c7kWpdIHo8RvmLxN/o2JXTKHp74lUA==", + "license": "Unlicense" + }, + "node_modules/rolldown": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.1.tgz", + "integrity": "sha512-X0KQHljNnEkWNqqiz9zJrGunh1B0HgOxLXvnFpCOcadzcy5qohZ3tqMEUg00vncoRovXuK3ZqCT9KnnKzoInFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.130.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.0.1", + "@rolldown/binding-darwin-arm64": "1.0.1", + "@rolldown/binding-darwin-x64": "1.0.1", + "@rolldown/binding-freebsd-x64": "1.0.1", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.1", + "@rolldown/binding-linux-arm64-gnu": "1.0.1", + "@rolldown/binding-linux-arm64-musl": "1.0.1", + "@rolldown/binding-linux-ppc64-gnu": "1.0.1", + "@rolldown/binding-linux-s390x-gnu": "1.0.1", + "@rolldown/binding-linux-x64-gnu": "1.0.1", + "@rolldown/binding-linux-x64-musl": "1.0.1", + "@rolldown/binding-openharmony-arm64": "1.0.1", + "@rolldown/binding-wasm32-wasi": "1.0.1", + "@rolldown/binding-win32-arm64-msvc": "1.0.1", + "@rolldown/binding-win32-x64-msvc": "1.0.1" + } + }, + "node_modules/roughjs": { + "version": "4.6.6", + "resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.6.tgz", + "integrity": "sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==", + "license": "MIT", + "dependencies": { + "hachure-fill": "^0.5.2", + "path-data-parser": "^0.1.0", + "points-on-curve": "^0.2.0", + "points-on-path": "^0.2.1" + } + }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", + "license": "BSD-3-Clause" + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.4.tgz", + "integrity": "sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sanitize-filename": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.4.tgz", + "integrity": "sha512-9ZyI08PsvdQl2r/bBIGubpVdR3RR9sY6RDiWFPreA21C/EFlQhmgo20UZlNjZMMZNubusLhAQozkA0Od5J21Eg==", + "dev": true, + "license": "WTFPL OR ISC", + "dependencies": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "node_modules/sanitize-html": { + "version": "2.17.4", + "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.17.4.tgz", + "integrity": "sha512-2HW7v2ol/uAM7sX4hbD8Z59OGWmAPrvjL8E71UWlBcj6m+kcF6ilQBLny+cIgY214QJeJT5tQuxKKqX0SQqjGQ==", + "license": "MIT", + "dependencies": { + "deepmerge": "^4.2.2", + "escape-string-regexp": "^4.0.0", + "htmlparser2": "^10.1.0", + "is-plain-object": "^5.0.0", + "launder": "^1.7.1", + "parse-srcset": "^1.0.2", + "postcss": "^8.3.11" + } + }, + "node_modules/sanitize-html/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sax": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/secure-json-parse": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-4.1.0.tgz", + "integrity": "sha512-l4KnYfEyqYJxDwlNVyRfO2E4NTHfMKAWdUuA8J0yve2Dz/E/PdBepY03RvyJpssIpRFwJoCD55wA+mEDs6ByWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/semver": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz", + "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", + "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", + "license": "MIT" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shiki": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-4.1.0.tgz", + "integrity": "sha512-l/ABZPUR5v70jI10EzqfMS/I96vjSGv2y0ihUV+WYFzv0EfvW4s54m0Lg8wCrrL+2IkwBzFTuxkZjPf8b2NX9Q==", + "license": "MIT", + "dependencies": { + "@shikijs/core": "4.1.0", + "@shikijs/engine-javascript": "4.1.0", + "@shikijs/engine-oniguruma": "4.1.0", + "@shikijs/langs": "4.1.0", + "@shikijs/themes": "4.1.0", + "@shikijs/types": "4.1.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "license": "MIT", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/stat-mode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/std-env": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.1.0.tgz", + "integrity": "sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/streamdown": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/streamdown/-/streamdown-2.5.0.tgz", + "integrity": "sha512-/tTnURfIOxZK/pqJAxsfCvETG/XCJHoWnk3jq9xLcuz6CSpnjjuxSRBTTL4PKGhxiZQf0lqPxGhImdpwcZ2XwA==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "^2.1.1", + "hast-util-to-jsx-runtime": "^2.3.6", + "html-url-attributes": "^3.0.1", + "marked": "^17.0.1", + "mermaid": "^11.12.2", + "rehype-harden": "^1.1.8", + "rehype-raw": "^7.0.0", + "rehype-sanitize": "^6.0.0", + "remark-gfm": "^4.0.1", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.1.2", + "remend": "1.3.0", + "tailwind-merge": "^3.4.0", + "unified": "^11.0.5", + "unist-util-visit": "^5.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-to-js": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", + "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.14" + } + }, + "node_modules/style-to-object": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", + "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.7" + } + }, + "node_modules/stylis": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.4.0.tgz", + "integrity": "sha512-5Z9ZpRzfuH6l/UAvCPAPUo3665Nk2wLaZU3x+TLHKVzIz33+sbJqbtrYoC3KD4/uVOr2Zp+L0LySezP9OHV9yA==", + "license": "MIT" + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tailwind-merge": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.6.0.tgz", + "integrity": "sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.3.0.tgz", + "integrity": "sha512-y6nxMGB1nMW9R6k96e5gdIFzcfL/gTJRNaqGes1YvkLnPVXzWgbqFF2yLC0T8G774n24cx3Pe8XrKoniCOAH+Q==", + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tar": { + "version": "7.5.15", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.15.tgz", + "integrity": "sha512-dzGK0boVlC4W5QFuQN1EFSl3bIDYsk7Tj40U6eIBnK2k/8ml7TZ5agbI5j5+qnoVcAA+rNtBml8SEiLxZpNqRQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/temp-file": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", + "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^10.0.0" + } + }, + "node_modules/temp-file/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/temp-file/node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/temp-file/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/tiny-async-pool": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/tiny-async-pool/-/tiny-async-pool-1.3.0.tgz", + "integrity": "sha512-01EAw5EDrcVrdgyCLgoSPvqznC0sVxDSVeiOz09FUpjh71G79VCqneOr+xvt7T1r76CF6ZZfPjHorN2+d+3mqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^5.5.0" + } + }, + "node_modules/tiny-async-pool/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.1.2.tgz", + "integrity": "sha512-dAqSqE/RabpBKI8+h26GfLq6Vb3JVXs30XYQjdMjaj/c2tS8IYYMbIzP599KtRj7c57/wYApb3QjgRgXmrCukA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", + "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyrainbow": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz", + "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tldts": { + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.0.30.tgz", + "integrity": "sha512-ELrFxuqsDdHUwoh0XxDbxuLD3Wnz49Z57IFvTtvWy1hJdcMZjXLIuonjilCiWHlT2GbE4Wlv1wKVTzDFnXH1aw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tldts-core": "^7.0.30" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.30.tgz", + "integrity": "sha512-uiHN8PIB1VmWyS98eZYja4xzlYqeFZVjb4OuYlJQnZAuJhMw4PbKQOKgHKhBdJR3FE/t5mUQ1Kd80++B+qhD1Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/tmp": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/tough-cookie": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.1.tgz", + "integrity": "sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^7.0.5" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tr46": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-6.0.0.tgz", + "integrity": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", + "dev": true, + "license": "WTFPL", + "dependencies": { + "utf8-byte-length": "^1.0.1" + } + }, + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "license": "MIT", + "engines": { + "node": ">=6.10" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tw-animate-css": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/tw-animate-css/-/tw-animate-css-1.4.0.tgz", + "integrity": "sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Wombosvideo" + } + }, + "node_modules/tw-shimmer": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/tw-shimmer/-/tw-shimmer-0.4.11.tgz", + "integrity": "sha512-pTpGJzp3xaCPO87WeHETngmZHJYvygiSTt4jqzh2oR3DWBoeudi/ANB304zks9+Cm2vQ1ai3w9fetviYdqY8HQ==", + "license": "MIT", + "peerDependencies": { + "tailwindcss": ">=4.0.0-0" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.25.0.tgz", + "integrity": "sha512-xXnp4kTyor2Zq+J1FfPI6Eq3ew5h6Vl0F/8d9XU5zZQf1tX9s2Su1/3PiMmUANFULpmksxkClamIZcaUqryHsQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "dev": true, + "license": "MIT" + }, + "node_modules/unicode-animations": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/unicode-animations/-/unicode-animations-1.0.3.tgz", + "integrity": "sha512-+klB2oWwcYZjYWhwP4Pr8UZffWDFVx6jKeIahE6z0QYyM2dwDeDPyn5nevCYbyotxvtT9lh21cVURO1RX0+YMg==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "unicode-animations": "^1.0.1" + }, + "bin": { + "unicode-animations": "scripts/demo.cjs" + } + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-find-after": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", + "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-composed-ref": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.4.0.tgz", + "integrity": "sha512-djviaxuOOh7wkj0paeO1Q/4wMZ8Zrnag5H6yBvzN7AKKe8beOaED9SF5/ByLqsku8NP4zQqsvM2u3ew/tJK8/w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-effect-event": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/use-effect-event/-/use-effect-event-2.0.3.tgz", + "integrity": "sha512-fz1en+z3fYXCXx3nMB8hXDMuygBltifNKZq29zDx+xNJ+1vEs6oJlYd9sK31vxJ0YI534VUsHEBY0k2BATsmBQ==", + "license": "MIT", + "peerDependencies": { + "react": "^18.3 || ^19.0.0-0" + } + }, + "node_modules/use-isomorphic-layout-effect": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.2.1.tgz", + "integrity": "sha512-tpZZ+EX0gaghDAiFR37hj5MgY6ZN55kLiPkJsKxBMZ6GZdOSPJXiOzPM984oPYZ5AnehYx5WQp1+ME8I/P/pRA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-latest": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.3.0.tgz", + "integrity": "sha512-mhg3xdm9NaM8q+gLT8KryJPnRFOz1/5XPBhmDEVZK1webPzDjrPk7f/mbpeLqTgB9msytYWANxgALOCJKnLvcQ==", + "license": "MIT", + "dependencies": { + "use-isomorphic-layout-effect": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/utf8-byte-length": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", + "integrity": "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==", + "dev": true, + "license": "(WTFPL OR MIT)" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/uuid": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.0.tgz", + "integrity": "sha512-Qo+uWgilfSmAhXCMav1uYFynlQO7fMFiMVZsQqZRMIXp0O7rR7qjkj+cPvBHLgBqi960QCoo/PH2/6ZtVqKvrg==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist-node/bin/uuid" + } + }, + "node_modules/v8n": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/v8n/-/v8n-1.5.1.tgz", + "integrity": "sha512-LdabyT4OffkyXFCe9UT+uMkxNBs5rcTVuZClvxQr08D5TUgo1OFKkoT65qYRCsiKBl/usHjpXvP4hHMzzDRj3A==", + "license": "MIT" + }, + "node_modules/verror": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "8.0.13", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.13.tgz", + "integrity": "sha512-MFtjBYgzmSxmgA4RAfjIyXWpGe1oALnjgUTzzV7QLx/TKxCzjtMH6Fd9/eVK+5Fg1qNoz5VAwsmMs/NofrmJvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lightningcss": "^1.32.0", + "picomatch": "^4.0.4", + "postcss": "^8.5.14", + "rolldown": "1.0.1", + "tinyglobby": "^0.2.16" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.1.18", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.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" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vitest": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.6.tgz", + "integrity": "sha512-6lvjbS3p9b4CrdCmguzbh2/4uoXhGE2q71R4OX5sqF9R1bo9Xd6fGrMAfvp5wnCzlBnFVdCOp6onuTQVbo8iUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "4.1.6", + "@vitest/mocker": "4.1.6", + "@vitest/pretty-format": "4.1.6", + "@vitest/runner": "4.1.6", + "@vitest/snapshot": "4.1.6", + "@vitest/spy": "4.1.6", + "@vitest/utils": "4.1.6", + "es-module-lexer": "^2.0.0", + "expect-type": "^1.3.0", + "magic-string": "^0.30.21", + "obug": "^2.1.1", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "std-env": "^4.0.0-rc.1", + "tinybench": "^2.9.0", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tinyrainbow": "^3.1.0", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "4.1.6", + "@vitest/browser-preview": "4.1.6", + "@vitest/browser-webdriverio": "4.1.6", + "@vitest/coverage-istanbul": "4.1.6", + "@vitest/coverage-v8": "4.1.6", + "@vitest/ui": "4.1.6", + "happy-dom": "*", + "jsdom": "*", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/coverage-istanbul": { + "optional": true + }, + "@vitest/coverage-v8": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "vite": { + "optional": false + } + } + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/wait-on": { + "version": "9.0.10", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-9.0.10.tgz", + "integrity": "sha512-rCoJEhvMr0X6alHmwc9abbrA5ZrLZFKpFQVKPNFwl2h7DapXOGdmimIHDtLOWhT4PjhZhxFEtZoQgEXbkDWdZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "axios": "^1.16.0", + "joi": "^18.2.1", + "lodash": "^4.18.1", + "minimist": "^1.2.8", + "rxjs": "^7.8.2" + }, + "bin": { + "wait-on": "bin/wait-on" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/web-haptics": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/web-haptics/-/web-haptics-0.0.6.tgz", + "integrity": "sha512-eCzcf1LDi20+Fr0x9V3OkX92k0gxEQXaHajmhXHitsnk6SxPeshv8TBtBRqxyst8HI1uf2FyFVE7QS3jo1gkrw==", + "license": "MIT", + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18", + "svelte": ">=4", + "vue": ">=3" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "svelte": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webidl-conversions": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-8.0.1.tgz", + "integrity": "sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20" + } + }, + "node_modules/whatwg-mimetype": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-5.0.0.tgz", + "integrity": "sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/whatwg-url": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-16.0.1.tgz", + "integrity": "sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@exodus/bytes": "^1.11.0", + "tr46": "^6.0.0", + "webidl-conversions": "^8.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", + "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", + "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-3.5.4.tgz", + "integrity": "sha512-+hEiRIiPobgyuFlEojnqjJnhFvg4r/i3cqgcm67eehZf/WBaK3g6cD02YU9mtdVxZjv8CzCA9n/Rhrs3yAAvAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.24.4" + } + }, + "node_modules/zustand": { + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.13.tgz", + "integrity": "sha512-efI2tVaVQPqtOh114loML/Z80Y4NP3yc+Ff0fYiZJPauNeWZeIp/bRFD7I9bfmCOYBh/PHxlglQ9+wvlwnPikQ==", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "immer": ">=9.0.6", + "react": ">=18.0.0", + "use-sync-external-store": ">=1.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + }, + "use-sync-external-store": { + "optional": true + } + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/apps/desktop/package.json b/apps/desktop/package.json new file mode 100644 index 000000000..7056ec736 --- /dev/null +++ b/apps/desktop/package.json @@ -0,0 +1,232 @@ +{ + "name": "hermes", + "productName": "Hermes", + "private": true, + "version": "0.15.1", + "description": "Native desktop shell for Hermes Agent.", + "author": "Nous Research", + "type": "module", + "main": "electron/main.cjs", + "scripts": { + "dev": "concurrently -k \"npm:dev:renderer\" \"npm:dev:electron\"", + "dev:fake-boot": "cross-env HERMES_DESKTOP_BOOT_FAKE=1 HERMES_DESKTOP_BOOT_FAKE_STEP_MS=650 npm run dev", + "dev:renderer": "node scripts/assert-root-install.cjs && vite --host 127.0.0.1 --port 5174", + "dev:electron": "wait-on http://127.0.0.1:5174 && cross-env XCURSOR_SIZE=24 HERMES_DESKTOP_DEV_SERVER=http://127.0.0.1:5174 electron .", + "profile:main": "wait-on http://127.0.0.1:5174 && cross-env XCURSOR_SIZE=24 HERMES_DESKTOP_DEV_SERVER=http://127.0.0.1:5174 electron --inspect=9229 .", + "profile:main:cpu": "wait-on http://127.0.0.1:5174 && cross-env XCURSOR_SIZE=24 NODE_OPTIONS=--cpu-prof HERMES_DESKTOP_DEV_SERVER=http://127.0.0.1:5174 electron .", + "start": "npm run build && electron .", + "build": "node scripts/assert-root-install.cjs && node scripts/write-build-stamp.cjs && node scripts/stage-native-deps.cjs && tsc -b && vite build", + "builder": "cross-env NODE_OPTIONS=--max-old-space-size=16384 electron-builder", + "pack": "npm run build && npm run builder -- --dir", + "dist": "npm run build && npm run builder", + "dist:mac": "npm run build && npm run builder -- --mac", + "dist:mac:dmg": "npm run build && npm run builder -- --mac dmg", + "dist:mac:zip": "npm run build && npm run builder -- --mac zip", + "dist:win": "npm run build && npm run builder -- --win", + "dist:win:msi": "npm run build && npm run builder -- --win msi", + "dist:win:nsis": "npm run build && npm run builder -- --win nsis", + "dist:linux": "npm run build && npm run builder -- --linux AppImage deb rpm", + "test:desktop": "node scripts/test-desktop.mjs", + "test:desktop:all": "node scripts/test-desktop.mjs all", + "test:desktop:dmg": "node scripts/test-desktop.mjs dmg", + "test:desktop:nsis": "node scripts/test-desktop.mjs nsis", + "test:desktop:existing": "node scripts/test-desktop.mjs existing", + "test:desktop:fresh": "node scripts/test-desktop.mjs fresh", + "test:desktop:platforms": "node --test electron/bootstrap-platform.test.cjs electron/hardening.test.cjs electron/backend-probes.test.cjs", + "type-check": "tsc -b", + "lint": "eslint src/ electron/", + "lint:fix": "eslint src/ electron/ --fix", + "fmt": "prettier --write 'src/**/*.{ts,tsx}' 'electron/**/*.{js,cjs}' 'vite.config.ts'", + "fix": "npm run lint:fix && npm run fmt", + "test:ui": "vitest run --environment jsdom", + "preview": "node scripts/assert-root-install.cjs && vite preview --host 127.0.0.1 --port 4174" + }, + "dependencies": { + "@assistant-ui/react": "^0.12.28", + "@assistant-ui/react-streamdown": "^0.1.11", + "@audiowave/react": "^0.6.2", + "@chenglou/pretext": "^0.0.6", + "@dnd-kit/core": "^6.3.1", + "@dnd-kit/sortable": "^10.0.0", + "@dnd-kit/utilities": "^3.2.2", + "@hermes/shared": "file:../shared", + "@nanostores/react": "^1.1.0", + "@nous-research/ui": "^0.13.0", + "@radix-ui/react-slot": "^1.2.4", + "@streamdown/code": "^1.1.1", + "@tabler/icons-react": "^3.41.1", + "@tailwindcss/typography": "^0.5.19", + "@tailwindcss/vite": "^4.2.4", + "@tanstack/react-query": "^5.100.6", + "@tanstack/react-virtual": "^3.13.24", + "@vscode/codicons": "^0.0.45", + "@xterm/addon-fit": "^0.11.0", + "@xterm/addon-unicode11": "^0.9.0", + "@xterm/addon-web-links": "^0.12.0", + "@xterm/addon-webgl": "^0.19.0", + "@xterm/xterm": "^6.0.0", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "cmdk": "^1.1.1", + "hast-util-from-html-isomorphic": "^2.0.0", + "hast-util-to-text": "^4.0.2", + "ignore": "^7.0.5", + "katex": "^0.16.45", + "leva": "^0.10.1", + "motion": "^12.38.0", + "nanostores": "^1.3.0", + "node-pty": "1.1.0", + "radix-ui": "^1.4.3", + "react": "^19.2.5", + "react-arborist": "^3.5.0", + "react-dom": "^19.2.5", + "react-router-dom": "^7.14.2", + "react-shiki": "^0.9.3", + "remark-math": "^6.0.0", + "shiki": "^4.0.2", + "streamdown": "^2.5.0", + "tailwind-merge": "^3.5.0", + "tailwindcss": "^4.2.4", + "tw-shimmer": "^0.4.11", + "unicode-animations": "^1.0.3", + "unified": "^11.0.5", + "unist-util-visit-parents": "^6.0.2", + "vfile": "^6.0.3", + "web-haptics": "^0.0.6" + }, + "devDependencies": { + "@eslint/js": "^9.39.4", + "@testing-library/react": "^16.3.2", + "@types/hast": "^3.0.4", + "@types/node": "^24.12.2", + "@types/react": "^19.2.14", + "@types/react-dom": "^19.2.3", + "@typescript-eslint/eslint-plugin": "^8.59.1", + "@typescript-eslint/parser": "^8.59.1", + "@vitejs/plugin-react": "^6.0.1", + "concurrently": "^9.2.1", + "cross-env": "^10.1.0", + "electron": "^40.9.3", + "electron-builder": "^26.8.1", + "eslint": "^9.39.4", + "eslint-plugin-perfectionist": "^5.9.0", + "eslint-plugin-react": "^7.37.5", + "eslint-plugin-react-compiler": "^19.1.0-rc.2", + "eslint-plugin-react-hooks": "^7.1.1", + "eslint-plugin-unused-imports": "^4.4.1", + "globals": "^16.5.0", + "jsdom": "^29.1.1", + "prettier": "^3.8.3", + "rcedit": "^5.0.2", + "typescript": "^6.0.3", + "vite": "^8.0.10", + "vitest": "^4.1.5", + "wait-on": "^9.0.5" + }, + "build": { + "electronVersion": "40.9.3", + "appId": "com.nousresearch.hermes", + "productName": "Hermes", + "executableName": "Hermes", + "artifactName": "Hermes-${version}-${os}-${arch}.${ext}", + "icon": "assets/icon", + "directories": { + "output": "release" + }, + "files": [ + "dist/**", + "assets/**", + "electron/**", + "public/**", + "package.json" + ], + "beforeBuild": "scripts/before-build.cjs", + "afterPack": "scripts/after-pack.cjs", + "extraResources": [ + { + "from": "build/install-stamp.json", + "to": "install-stamp.json" + }, + { + "from": "build/native-deps", + "to": "native-deps" + }, + { + "from": "assets/icon.ico", + "to": "icon.ico" + } + ], + "asar": true, + "afterSign": "scripts/notarize.cjs", + "asarUnpack": [ + "**/*.node", + "**/prebuilds/**" + ], + "mac": { + "category": "public.app-category.developer-tools", + "entitlements": "electron/entitlements.mac.plist", + "entitlementsInherit": "electron/entitlements.mac.inherit.plist", + "extendInfo": { + "CFBundleDisplayName": "Hermes", + "CFBundleExecutable": "Hermes", + "CFBundleName": "Hermes", + "NSAudioCaptureUsageDescription": "Hermes uses audio capture for voice conversations.", + "NSMicrophoneUsageDescription": "Hermes uses the microphone for voice input and voice conversations." + }, + "gatekeeperAssess": false, + "hardenedRuntime": true, + "target": [ + "dmg", + "zip" + ] + }, + "dmg": { + "title": "Install Hermes", + "backgroundColor": "#f5f5f7", + "iconSize": 96, + "window": { + "width": 560, + "height": 360 + }, + "contents": [ + { + "x": 160, + "y": 170, + "type": "file" + }, + { + "x": 400, + "y": 170, + "type": "link", + "path": "/Applications" + } + ] + }, + "win": { + "legalTrademarks": "Hermes", + "target": [ + "nsis", + "msi" + ], + "signAndEditExecutable": false + }, + "linux": { + "category": "Development", + "maintainer": "Nous Research ", + "synopsis": "Native desktop shell for Hermes Agent.", + "target": [ + "AppImage", + "deb", + "rpm" + ] + }, + "nsis": { + "oneClick": false, + "allowToChangeInstallationDirectory": true, + "perMachine": false, + "shortcutName": "Hermes", + "uninstallDisplayName": "Hermes", + "warningsAsErrors": false + } + } +} diff --git a/apps/desktop/preview-demo.html b/apps/desktop/preview-demo.html new file mode 100644 index 000000000..05bfb69ee --- /dev/null +++ b/apps/desktop/preview-demo.html @@ -0,0 +1,65 @@ + + + + + +Preview Demo + + + +

+

preview-demo.html

+

Tiny standalone HTML artifact — no server, no build step.

+

Open directly in a browser via file://.

+

+
+ + + diff --git a/apps/desktop/public/apple-touch-icon.png b/apps/desktop/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ed92319bb0f18503b84c8d63f304075ab8883f4e GIT binary patch literal 1127128 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

x>A*6NX^lym#efVYZ)^@}u!UwhhU;#51A38Q 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Ⓢ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

gx~}s@O*PWd;T2Zv9bb%a*I{O{~^eQ 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 IQ@>XX*ZoPmZZOsySXxy1Iq5$dGKQr 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

Ob1wvEnd;jNHD4|E-MI3!eLLE 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

k~1#eae#4FC}0ypKWEYU&% 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

c4NX#ePsUaTYt36Sfq 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 ?*%_Bd# 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 literal 0 HcmV?d00001 diff --git a/apps/desktop/public/ds-assets/filler-bg0.jpg b/apps/desktop/public/ds-assets/filler-bg0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..490969417318d35d4d4a9bd82c99beabd0d2fb39 GIT binary patch literal 3871968 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

&{wX}L_}De-YnwblG_avK5_dJIL% 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ୱ**MROxN*mEmT?;ltGbZ9boyMvbB|Xa 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�q4#oU%qP25p`l<733J4?G;r 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%0A#C-PNX(BMCl-B{61mX3=DgV0%MNs>J%VDPma&}Y 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

u{mqIX)w?PvCZN-r9gE6yR-zbM z4>-}J?&aekp~*{9#4|~i*71krIh~m}%&$wU)9SO>pr^`bu%+acbV7#i zlh&1{)RRza-q=lvrBHEjjoP(JF>_AP)8vT3nW}hMsQ|Mv4Mo=yN&f)x2c%*9)YzDL zIjr`jNiS>hoYqp@bhQCxO{z&swKc}=X+f^iAB<`?Hh3Yk^y=G<#ke%rrZisgp__<+ zh}^-R8l*$7L z#qBC6g6iJNZ)qc)^^H<`%^EJUYYQ_5+92|q?hdq>_p2llg+!D;W`b}*$I_Nk$ zto4~$R;fV0uxH9?!75dokrZW)L#YMzB$N|q7k2F2rxL(2EaWEh%lyS>HR7b8Y30&y z)2-Pyymk#0jaUXN)Db7GXp&jnyHP1MB24lEj%t(ak2hAD&6whXF1r1vybIBL8G>vg zjy74(m{_%TmY%!;+1<49Qx{UzV%r^kZA$FB>`AJw{3^cy8U%Jk-&0;oImUSFMNGg( zqKahEQl+B7Hg&?oy%o}jUiNxPStmw8{{U*$)3Sx5$?4h!4Fsr-NhprNr{tlOtF0i` zp2iZJ%U0CZTCPaM3aU2>*6kj^4BC%Jr0lP2(hqeC3$tudHa2!p-7v4O&`ORHzb$>e z9fx-K-D$42)TToXkh;z#qw9)Oo7zzCFp^y-&Q7c~S>dvEQ&2lh%FfRH{{WAzH5^-7 zsIG8Y(Qs>0R=@WA+1rf~)(t7zaCwK58SF~BSfmV*)(cH`KaT@BKjcv&+!l^_#dx#t zD@&C1&6_z{xf;5q#dPcowS@>UEoljZ&sB?w$pX=l=FE|3+iPMHvi@BbaHBmCc8P(; z*&%i(-$9JpYT=#aO*I*0L7dGVmO7meY70E%(#mTgnW>^BEI7}$zlxj)8+E~PsifiboNrsud%|4fKEFBhyA|Iq^T&p zZ4d&a?+NO;#JXcqVjVvetS7ZdLCfteYHe4e2x?PaKqUy

86{M_x#IySX}I6g7XCq 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%0D6+QUn-s+hWurVk`H|hlb}}K%7ZdaZo6*r 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 z z+n2!!gma4&&fQMir`Z&b0%3RFc^4NT_yrrk z1k0I*99wO*P59X*mxW`$d5nFS;Wy!c0}c%PeERd@$;X}u_f5J#Z1=$rgj2usUHcfr z((%{f`R57WJ>_(Y^4ectv-irK7=CftFBo`3rf*wp@2O64{hGa_MJILxLQb8p+P#k3 z{`)q2*VdEf6vRLoe%;;n16zkPzITQ_vOFy;XR@4d{7K=7r=JSTEWLEt_bdB`XJ42S z-v0KD!uC6UC~RzBR$Rmah#)Q`04=2zu9K*ws#uG@nFV`_%-hbA9^rswe?oiA3+q1 zlfwJ4b#Y6YipcqImb3|gV1W} zm*?ncqv6^q(yF!VCNPJf9D*@`z2A0-?`&U2Mm=H|U1wmfsAsh|pK_O`(O_WCg1w-B zlzr$3b2AP+_6hp16CMp^fTy4fod1;*;|^?3U#ST;LO<++!@Kje`*fdu_Tdk2(CJrK z{VKd^`Q<3Hd<_MzYHeh8>87?e6usPMoLzyN19R9lhd?a?vKGYu*hl^WYT1vR&8tQ3 zy6Z0cp)&5OgKiinq~lQhM_R6SMf_AZxNhY;olvI09CmABKG}c&1E>d{R=|(9wZNR_ zHKuOO zCnUH`3-@Wxj=ZqePreCcPAAI%=lP%k6o)Uzwd|Ae3mQ4!(G^dmqDOg+S2S~!qhOtH zg%kBp`Vmp$Gh_nTB|~RD6*3gUbV{c&7nE`Y?4WoAshC952zY@uK8{g|2p;WdmK6 zr8Ms!1Mu)e9c0;~yzkF(ek3i*23(VoYdoyhp+O^kRN7`6y zVizG70>*2jjo%i|J^%c0(tsnY)97aQu~PkMg-<;cVi09L0$yu z@Iqx=0~X`84)n!W?HAo?_8|-$_t=ZsKfK+CxQp)?d(?G<4c80LJo}e$@L`A9W2&RW zWxxDI*umsoa3MI;R&VAkZ~V5m+fKlf&7Kn&3x_&_#=^lLvC()9grQ<4?R+<>Mc!16TC&w~B4hYBUN_uwoL5>;5 zC&6~{)3}lCV?4b4!t?f&4Sboml^krPlGUdw6OGPP^^tVXa@s{Fj_f3yq!Mv;o%EFb zyndZLWK-bU0siW*NI}cKMjuvLWi>8_5me5LJvYvD1-Lk#RDv$UT?p6U`;KksYl8%Z zxRC4}Pr*;8A5UlXT4Oj;{4fK1YKISK;|B=zf7l*7cyZVQBy7EHe76|JN{o}JgISeD z_>e`{Wm>a)3Db4ow|@HY?4noZ4@4jHW-%v%PA#vbKh(Y2M@&I8o#;1k^SB1>`^Ur$2_z?74@%FyG!+n#$lqh+e!uSJkaP0%pH8_!7Kx84$M{T z*pKI|mPzJ1ofw?MJ9;s%()MN}d^r~HZN=+CfVac;JA^0x`~>^aEx)}bthd2>%twGL z)?0i;7uR(@-F;(FcE7^F5F2;F`85p}K+dFi3 z+G$7DFX|Ss@Z$!RbtG_*y9=+Y47xxz{2&XRHr;eH`h~A!>@(ksa~I|&)2VgV@)C^Z zeY=e~n%j!`wneX?@8`^ZaK<3|6rycu={seA0A=nh>4H{gUc%#?UV~%HZvQE1weDpT zPpgvW<;{8-8+ZvVday&~$S@{U({+LdPYt%&2`6|qJ~U`F`s!)T5dA@?I)=cl zLFeFH!Y62wBZH^=-0=t->1G{_R+hQICmj&Rk;)*mhxgY}AHc>_JZg(I;UU!kXN2QU z1j?B@dLm~@Je(Y|C;3?^@AFN%2R!Ws0Cz@e5eGWiVp1|?x(Nn}@}j(nru0la1%tGt zg}i*EYognA#Eb2rlZM%byc4{aNp>a==?IzeFVnYzROa&}r%!!3uKSg>%3(t-%2U0X z05D!ljz(T9!r+XvgmL$ohHER5$>TNlrSjCbMPIy>8V}Iv;x8VAaq@^K7q+G^j+5+> z3L7-}PB9;t!(%1Up>G^R@1Vspg8^JRL8m-(863>yWD2*0t=_}AP4pW_Fz%Xz6Sa^z zPzN4(Fm-tefwlD5Cv?Xlont@_i+cp*(#as#YYbB2D`MD1__77&es$HqQ;#tgl*0>) z;YcpATP$DVvFEWiBn z_889Su*Pbu@g088OrC5XWS9{C`}W&YUx@E&^YxQuwK{GE=4=<-t2|?%4zjC$@x?GW zzVVUQnf4AkyqE5!yu09^{`qs^M*FzLQ&XNXnU)H_yyCKO`#pDtRaadhtofGJ!s3gK zr=D-$lfmT3Z4_-WwKE#M{G@l73w=j4k!Bd>qka>d*d;c+^|-tSZ^AciLNKDO@xB=gVjov|)>krE>c`&FT?m>PZP_b(S^b|CS3-&lRx8MeprIb%&EK)8`u_MaHR`6ML z(M7{ge)6xhImXwQQ(*3~#~%$J{O||kSZQB&#-m^J+n6l-_wexgj8sn4Z#ql*1K-1z zBji6j@Fah%!$Ou}w%3|Gp8jy#hQ}>wgBAiz3ce{Y_vph9htJzb8RkVWcbI`W@Q{q) zJyc-su)`0_fjRI}pD$%?-#0!?JHKuFMviuVKb%?_ZOC17jc%|T0zP=;8#tT3bCYn# z@9$ur!h3%85f!|z&DR00Ydrep4W)%1PKKX`cYWnGzUc$Af=^?SW@5FdcJ<>uc| zH|%trVeibvZu?6wy_CA(BRvRw!5$;gPcqC(S{tJv3&uVK4B_+PdXa?}34eOvPt*lJ zjMnBz&1GF_o(D0V<+&}+;he{le}Jiu(;a+*bciPBX!#LEnP8C0mq40*0=xEWY2-_f zCaw5biC>#OSfsgHy4XDgXTBzEDd5tKC;Ws*+=7wc2>IM&T2c{a9* zHcI*=`m7^d7iYsa`h6Y_Wq_X>n6qB_f8`kNqpT?~7lsVX`G%Gnz8Vl35f0z@eCM?S z6!Oe4Xnc0|%^^-8`rr!Dd)?xJf+u43_RT|(cIHxmVDTJeEuo{3w zE3u4H7CLwsUAK4{KLi?bna58uWjoL$9k33sl&?zL!TWM3;qQ5!{2SZv&)VHx`>>rwV`hP(gp2R`yT*@9zuKN}7OxgZy0 zWZhamT3f7N1Q7AaaSX;OjX}BCpQMw56<9FGz~amHA&3_k#5m_iXNS*zey=dq-YK`u zwp-cl(x?BXwyb*TO4;u~%Z?0V{Hb$otRayA&#za zpog85M*)466={ox(_i@%)o`M$khgwDUhT4)E?sjW=gHLGJP*)~&S^|rd}PNW1wQeT z?okK(OV=RT7@4R-o#$FEO=)hf(W4h?)SXU9%H>9HOfH!4BK6d z3g$nE|Tn4vcTb~~7Koj{o3d}&q zrERWc*PeT^PVti7doA!NeUWlPWkD_lmdbnE%nl07;T>}bY~gXxQ%*UBdSY>aiSqjE zted{Frv>Hgy>dT3>ZtU&JwBf!v6D-QTBEPdPOm zao7>*xSt+teC+)s7A%B3>WgE2qCV&@_QwZ(56($u59UD!v;p;b`9~6BdfNki9mgDV zOj>t?4J`0>aeCi-cS>ulwrX169;JESbDopFw)fuYqTgP`02|<82fahiKfVKAJ_$uC zdrBVa5qwSUCF<0>4sD>9A7~(7bfg3B2~WG_wv(?#N3go@rQ~Ziv6N@v(SrjY$%vG2 zMwud2_ZhCX!3aIcu2l2`ZI|8kuJKW(ycRFmMyKG$rKADdNghi}o@{EVf_pC8=-&?C zX%WIiQD6?`I(Ugcc6NB9*ByLi>x>5<)NWV>=05nL4|3Oq7PDnhY<*Ykd**VHr$z5f z`>)x+7agEaUhvm+JRjwweRB;v_TKRIWla3=u?7Pp9>9OkyLaXf8R#E*T0eJ>`SKN4 zUy-)8uTg_;_rng}@z<6`wi_z1<#y_mN#b%$=E_t$;l3 zVE5DTn-dt5m-W%$>Fsg!hfO{nZgyMC0@&DLcK;3TpT7S+|1#^f*I$>mf8{GFzxpx- zyY#-gspXbzIj!-Ed=1%aSikRdDeW=SW`BXeoC0)t*D~g0Z-47M*rnfe(@lKkz^xXX zTWY)S_uBJ|)Dv^7Hb1Y&!fR?dm$m+LKsEQX&?Y`1YE@+$gvEDb!&4=`tH&}3eov();cOnKn#w|zP)7j52W*?RJkx6x?G5#e-= zkH>{aS$8n~%#~LjE2ITx6PUB-mv@!2_O6xP;oxu%ItZLdPF5}c<%o3N(kkG*eaH1? znE|4s=fKr4#!lSk;?sNU9u}A*Jj+QCKTJjy@3mKV9%^aq(eCs$O?5FVI&(<&>T7U={q??e$-REnU(^VQ-Kyt zEO7kZe(BzJ+ZS;1v6k(a!$btXSkGocPaK=DS)bH9F~ORPNfu}@Foy|~O$JvpSuwd= z-QJCNU%P+e6Q9V1`6V+)^I!1%wBds{Ogrzi zbNbyS7pI^68$W$JC)o; zPF&>5DR2Ql!m)n?KehV+N4m%_c@cB;x`XR*2xa)xF{2E^S$VHax+5(zg!&74DwkBc zuTz%?jGPzkRFIGl!*z#?-suB+I!HScFo+@}{1W~NKh>kGFMjDuEJ*L~Ho_vkEIJ$g zkoQZ&J6-C2Yux=@^k+l#wcsD&!3AT#ZylmBv;43l28--@Sdh-+s|^qw*ziFcrGpRr z5vvF9^t;{qnZ>s+Nq1R)bj=OdrWe2LC3*Z<%YG>F9oIvF66mC}lMy?DX1*(^!(SdY znM{-Q)bKO;;9SZ#G#(F)xpT=Iw8S5}b%DA0B`|k|y({fq?|yd)*tG(4s&}R3Lm7As z-RLT~69aSIjyd}(YySAdhd%TnzWWez%_cAh{xh|Y>YB2n&h2F03}`VhXCJlTBb*kX z!$%T6|GCeze?z~99fyz$fjP{L1^YS!}|7$%9&u7xIJt zHqYF~-cNf^y4jv&K)-QIo|~M1{(0#E54gYU7I3}YWV_~eC4Fjnkw21WwCcQR@B4P@ z0(9^%_~~OF`!{K^eMAd$y!t5uja_9-#N3E;jXZV@%>gjZTCeIOpZ&#sRHZ`G&bmQ9z1B_@FoG=sw_scI&8l#(7;V<8_$Fz=k>nC;GZq z+RTr3%JOnOX;Wp)<)p7@P_A4j$isnoiUM=?WaGbDmbvT7V}-Q9OapUJ(gJhOm$ET1 zR~7?m2*GjWP)g}Z`H%9-q9qpMIy*h#vIDEZC>0H%>V7x{U8fyk$O{btIt<899x9t4 z4`@jKUgL`Nt$@55b`!6ThBv|}TNh|CIz)h8VB63^JTm_X2U`+{@?`uVr%00t80o}i z=0zHjhwv>e^jmU;ydE57Y3O0_CFmD$M|@EH1I%D>F6aS$1lN-%(2>rx3v5vb=CXYR zS5hK?8SK{CuE?Hw2#l!%(k~sU!|U0+mM_-@V7jxiCv05XIpaZQ9Yy}8dEWm=Fd z+h{3ZrNEp$3U4pBeJUq3_#gm&$>n5l7Ly!J-mOpSO^}8rS2f(Yd(lu}4qrH%pMSZ> z2Nr<4&cb!lp@$w$9kF=FM++Dm9xrI)3T?)tHG z(~UQzH@@LbX{#-tk*>5IE&JHcxbJ-XJL#Nr&rMfcd6hxBFWqG}fz0#?qXApt#C`NP z(5`(B_x>Y<_f=>MgvtGI3%->H+BjNeF|W|4O+p(I-<--$z%54wQ^q&-v$0(54Qb9V zba0U?hkZoEv+H=M&k`K)M31TXw0J~9VAq366Sz1>fW8Fgs{UtOzw+O)Obh<@ z;O9oPY};H*H^_fq3!I`Z=#S=$=bd|j zJymcI$DQU6m>T25+(BcP<^knCj;*Ntf$+%6!;^7>@)KBG? zH0xK!^lFT6!PR-XFTAP?l_S-huBErisDIWAwk-Bgp3yI`44P*309#I*H)Z>gm*!|O zCB3dbYMG!$49wZ1tS`4LbJvx}3Tc5qM_>+4Gw$ddv~$)Lyx`>MF;yAT))C8f-RhJ| zo;n&!#YcGL!G;nVVgqh^ISf*rks4!Zv~7JvJIbW%y3BXLbb8c{T6n(T^*WF|vIkR% z*^sT!XxKsa8{`{s1S@*2RI+i<$@VIEvY(|TFUTu;t+Lu~fNjBvhEmBBQ$wAqPDP`| zOY$%UL7WKwbG!yU3>pYnX~)SKXPllM z^{7X3QiES|F}XqTtDg8+r|Of#JP~UyN~(!l!NDYl6CF%;+7my)#Fi&hP1>*}-WdlzoTwS?Yp=T|z3Nr3N?UKab^6BF zzn(6<;KKAPd%^RuKm7^qt~#qz)nRaj;zRNS-!0b#;}lR+Ank_hZ%j{p`ah=Qj{8~q z)h~aUKJt-WOrGn?PC)U1y#6jd-yK)z=k^cT+=;q`e&l~hrpOOpw-aqblNyzYUrbdt zl(uB4VLKS~3tiu!e8IQ)st<;&yoTI5D_Y8rbkv?y#?&(LPe-pT(^eVMN#zk%*9E7` zpv_@-oq~}akSec33;H%>8wV#^F)i?RK^uUkY*9qhg+%SkAR0i6v~i7t6zv*|B78X+ zA2>m~{)0U}x8a5xa*>X{3-6pnpAh?ynOtjuHj_STCiI73Bj5VEg(H|&*|22vXuYC<|j`z`x2If#7KAwm_ z?K^{Upe1XaC)(gum$mM-kdJ8#u9YX8R@q$VO~Z@2=W%%)f6+oZ7A}w1fa&b2@xR+K zhcApO2!j9&19SQPatPRQ#~0)Zbo?6rkp05SF{U#pmjiS7p$&8qm_u+Fa_nM(IqkUG zY3H5naaaHH@1($7g7yp=zc3V&JBXeaOiE%A$VAv5}7-d$PT^`^(_2Sc z|IJM68e?Egbjpj9- zJ>p!4xWRs+8fi*Dn4)Fw?*sKK?ND zC@UPQG=}Uzy}U+4qel^st*F;9<-|(m%yrsx=)j}MqC9p8(c$6faC%?hflr~G^HpBb z2!rbk*J~&h40XgG%kS~XaOzA)X>OB;Wz3&b8!3Cb)EeIzUZfMDYOhz^;O|pxax^)!&bCY(Ti0bGg~b3S#1r6K z<%LF`lqopJ1s?K@wkGNie&B=BdFPzRonUwu5&~v--eLOQX+gO=yT@4(%qo6hHpev< z`+&dqUi;9247H`_~>na?};#Jvn6mVl)N=sZX%x*fla;`}>-iae4_{jLc% zQYIQo3r^N)@l;t+lFC$u!ue0MQ58$a>G$6mOm6moT#uPdMTDw9wv{=!-jl*W|JU=G6D7U(x-trsL>wu{q0rai(&qA05Jj z?eK27dA7JlPz3$z1Mm01bjS}6VKv~(iul1okG-=WvHRD*@%8N2*S0TMBjA9*0~XiL z$A2^tPs)%N*~+U^+N-h&@M^f$J!Ed>*LfP}dTGU@B?ssTXWAg3c#rpkQMu(CuG47w zG;{?sZAzY%9U?Bu5e!2e!$;=l;O({7UY*|cp6*dr1m+lI$#vc7f0Dt7SJg*U0Mqm!|pCv9{9SBW4rQ{icf^sT0t-|9hv8tUanuq zFTz_c%Z1k~3o?$&XJY^x+6lJm^P=s-+=g(3_4%Xbq)Z2R_T)4AwQYHy=Pj@mY>IVP znO{~ixvU<)sNOO6Y*WRW%F1Jfw7`wmT~{7UomPRtM_J8*dX1+zm^*vdD7uL|+FLoy z31b7UuM560;lJSgb))Gu0KjEgN=n?WL5Wx45f*A=8(f47@)SDAgMyao?3FPe<=t7z z9n;W^MmRyP9Lh(BQFR(UekxZQ0xUh+l*eWD{KCmDBxIK-Ts=aidgygH+4jA>EO*2c zEu@7NMG5+6o2WeEOuClTli*a|(gl239y&STj`dg;Toz`gG!P4<4@P)6H zW*heEJtGNTI_SRUCp#)F?IZKyprE><@0jelj5rb!cFBP`$R&D66`12LGF#Z<_~tjh z$%O_Mx0ncO(cz1M@r$9>#LW7xvM^G)XvVUcTo*cdQpo$TaN{qVoY?t?D|US2o2eUq zrA46aj-|GGW9<=$^U^`~ z2<%yB{hD+^AMdooW3&vc0$fNW( zPDi-iqp`^MQ~HCRaYn)eS3P+kSEg&oDD-l`IZF8(@tW6?FQ-vg!GnI`AzrN%?IO1g z;8GZ(x_ptguEhgsD=(H8nngRms9|_-MYILw7?ocnnz)s2fbGFWn^mxY;{+WrRT(Fl zAzw1o^aVGKJ;Ya#Z z9Ka}jPUt&IUg)=whehE~*-Z0&f!UU8F8Pd;EB2v7a0r+nD1yZ(9!o{P{le$JFkSga zJpP_+mx%8UX1`~WAB;U@hv;jR`>wVf(2b*P77-vOI-hwSJ_)Km2w8yI-5a$ z!Hi2a*7%OBVVnXNgG7Oc?A78W+*a98UZ>a0d`ox?0@5aZooJUi@>SQXPrud&^7I08 z7N7&nb=O^M0kd~<_p0x9LtxH=yxiID!8hRgk7`|DPCv569drDV(8hBFrxcjm^`jrR zudaJwZpXKpzvaO1eYwMGW?yA>n?i=kx=wiVt+h5`fvaGo@0!bP1w8Cr*18y{U#lzz<}g3r z?6I4r8*aGK^za{WF^9r9)jP^KhOydCjepe`3_Om{IbSq1{?%h{eJ?nraomk`Rj$;9 zf?(YlW#l?AtVw(Ii8dmesl4koxIM>~z zgnR?_L!C+)%!T@D|Bx%%zyVGCU=`jm_YdYO22lqxegkzqM7QnN}Vf;rLXOKx{H@t zlP~J>`kr(uUB#oo8edbWoU(6Ae!|Hf=tr`7WWSQKEOc;^!BW!Ieaj9pk8s^WP7I6e z5Fi{ezjZCpx{SS-39tMSxLh|XSIXd&bct!yVFuT*pJ=Ndq%%_p2Ay^Cwv$`9r98kn zY6t7}n|)3d2YAy1XBi-HO*+mS*T5aDN8uWrZ`cIogb_*ih51r#CeVV)xH!psM=pY{xzoGJRe1L<%947I4JY?gIHnzp&m1&8+ z(*%zl+_BVN*lU5gyDczxkA3jKZ5jOBOaz-LScL!;jwMTOO`AUEv0U)u7v0a=i<-as z<*%lre|${Z?bCa32i(1Xx`(^v_$aFd+fF<6)byX<{jPnr^|NXJ1NXPU=eN_DXa33_ zFFh`O?W^CkcdlGb+W3RIK!Bm+n`J`Vz&{fs)+wmuN{{G(1THtFMwiFerq7(4*$ z<$WJGj%h5%wd_)0DjEe| z^%By8gS?E_)H~n^ZYUMax*Yl4V<)JSmVX8Pv)yD*$OW3JSN31_SUMhM1?_jd^X=Sa zfko_U);_V2<$`WZpEcCS^z(hu&P8=z5Y~&rxKQomj`o*=?e&SvEMv!KT;F*g^t}}? z=~c_k9dovrUSJFBwQaGC@?CcM7~KQGIGpHDJTQkJJnmrGyKScwVAo!_76WtGVH_9M z&fofXjsw2HuI*XNf_urSH14>bG$yp@weqHsqsCKx*7=j~Js>q1F4nE=fbns3jGSbL zvA$9Jh0&h`4|^eaf;z^Sixe{4aQzMGt#5l9$I5nK&S|^tTqgzPkTwHz7HnU0fj`Rn ziU0SBbW7eb_qsQ{uFMrc599wNxueZzQ|A$X=-PFIo~pC19*JZ5-YzTvZgxZ7MjLLF z4m|K6wxg3zJ}GUs*=EdVpN3tB7Oa|yZbPyupZ+qqCATsF06+jqL_t($t|hoSb=`tq zrb}#(f`@P5OTBvc;I=Q=)`IuIY{x7eY<+ z=%P-t>U{Iu0aD_wK&WvRN zSGGV}@W5~2Bs@uVFfH6JuUgDibc;_()*#!E3`6;_9m`0={UIBKVwdY^58ABL1^6Ry zh8=m9wvcsk;sh$VrM?7XWF=q0m(Cfc@Mz=%x15Z0f zP-`wHfYv>g$#Zu-y0AbQCX1~_hw!|-MbGmfHzvB6+yMs@ynp}Hr&tF|7Tf!%?y$#L z@36;s@3cPYo_^i2{#X^BUuALH$OBet4Vyg?h>km8Ud?%15df@B9G)(-mU*!dH7 z!${Fa=pPiEi?jgSIt8OteOL>2QeL6q!a$%N&r)tS5v^>Ba<6=(^m$H(J3E!OmD|Zo z0&|6z+8EMGM)Cw;wx{?RAoW4Ye;KcrA81L}I<5IlDlhP`S#?HS!BO-e2lFFdUDmh< zUC~oIZJyw1w@ka(J@PUhcoZKyFaBhH|J>(2mkV9=UB0lhz#M`<&Aw;2|4={ErTs;r z7TR5T*YDJMt$QwNOFuUgIi`d4Me{)4+E|2hao(`eJoKa1ckR$BXR@w*CqyKf+;)Y#bliq{^Ev9flXpnvU!5cB{*DKh6%aw_qoy!!imN;~^hqwZPeY zt84ho&9+l}$2ae2yX5kh(h+DeIDc$a0i9g`Xbagl6rAJEI_$2qAR7aJhL3iw9do;V z`qOFgt&8bzuYS${Ep|tsYbJp?@s%!fnW_%OgK22@Y9~Enjr5MX_An|d{uQ^BX z%#m@@;j4K?V>~V6WF8a6zn35Insg~!;H7y@rden;<~gM-@~`n4_eIVDUMfe*`HIoV z1{|?fEyKinqbd3$uvs4R&2rObn5{)U49a3&pcEQjqDF?7=4%r!0HG0jeDgyD}oRW3Zz%Z`h()|tZ0e{0L#Jy*Frk0!QO9BnFw18~ z5Ij@xt$3B7VzztHDaa<86qO54@W{sML@T^Y2V!zb&d4{5){%fr(gA!SC-2?%9j-9J z-fb@WF;y8-mtARx7hxPu`gm%8%OP0t&^=SgS;?aNRw`Q}mCgmOa13(77MVVZA(!rv z+KrzL+?KorOn9J8dv|;+$N!;><$&>%ax33b{gMM-l8ZtXMt*@`E-@LxW0)wv{PN4w z3t#j?PB{J?fw|_yb<8Bs`f|$F`enA1Wf=U*s>v>PW<2syk4!h-cyqeVex3D4uzY74 z0$u$Bwb`#v1haf6+r8=ZU!0NV<;Q&2Sbc$gIqehagcDCpAN}x0(}fqEo4)<^{cPvl zVm_97)|qFg6Hh!LopSog=|A`TUOM`iqwPE@9e()XX+I0f{p#1hOnZH4&-A-XE=^zf zk3G|M_MR2+T53DnaOiz+;N9&`u^n$#Z>mq#ul%Z&3Wh|>AL!}2dJ4aS-Z*{Y5ow7= zOjRE9h)W-opLP==!6Ow8#L>0Nb&pg>$ury*oXSgCZX0YPMn`RhK{(vU6Y}IU$`<(- zIm~9vhiI@>z;S0LvQ}tf>1A z-N*jPe<-j(0%%RsN9BGscSteb_a$Sp0OjQAx=hFSG!D5flBW2j=Xf5B8Cq#Y;R;^2twqk~|R5!$ym0s)Kj}PuEI^Xel4N*IRhPS1LQyDavI-!7gix4}`!^6cEP_ z%UkTLo3FQ>YzVAyC!GanFdi#V?sWkD-3F3VfjPi=Fb07(|FS0ob4DBTe%5xN;}Lco zulSekiydJb1?Jpl(0A0%%fk+}9Y^dO+Met0{gSRBH)wqD-#$paF8_ng$F_YD^YFe# z*b(*|(ntJ7Pxs3sjk@`D+s3GKJjRNhl#t_L4|`a$4I~^dmM*>B<~aU-WAy7d&N}OC z?#^A^>KQ)8z+CM&1NFJAdddff><7C;9-Ii00&d4Qyp`h*fAGvdeAYjHQZfC3nwSE_ zIf0F1TwlQk`7GmH7=Kk(NQE&rj^W&ShO&$+JkiuWQsp6yG?Winqr8AAb1L%a@K}~< z0!cJFx|k>UT)}_*?dA>8X%s%wfPIWEPQf4*-JujPI)o=!*+%#JFt{xh?y7w0Z7$J9-cVoFnXL-9*~5doPW43-+>XvJwyH1ZJ6E zmZx-x)VJmzW%CZl>kIW-owd-v?;^qPxp$zo}%4N#v9 z16z@AOKueAqsW$hrQ8Qz$aCG08X`_46->PE;5*#9otUQnFVe~KMp{GHE=B(@?1Ehn zc;5$(-~8t6^!HEsdrqM6%d{rA)~7IUY&v1G)S65pPZPY+v^~)qD??At{A+xc3%}g& z`Nc2uvA-qug;sym^iKLl-zuTftN`}JL<@r}PJBsh`+t2^u?HT#IQe^nLrf*QuwRmR|j;SEmckzbIX{Xi@s+x4u=x!cIE>b=d=UETF4&?Fn+KZO1;1 z*V$(Z!RlhvXI$?-oj$KooOXHrctVW_QR=+jy#sVGxgUaTf|EL3A7!$rZNxOTop9aP z6a8GL3)?ST!Vb&rcw(*?;JWLEJ^{`M0Kf_6ztThUN8L)^{XGc%`CoKR4hgAJy%v;{ql+Wz7%6;u+=N42$fDJr9zU#-in-^bF z#D{d2+Pjss%a?($I@8_ z*`Rliw$<;nZK9U5riH*+7noZ;tz$3wzt!I7`sy8C&0t&?m<#QZ@?ebjabEQTnLIeB zxq%1T5C}nF4kz^Z;upSPua>xt-NLs2?7^$9eX7lxjs{!H+p|M$mpQxdWN7iL<-$Dz zSb%-~8(z;L;+9))N&j~T-wlY5+CX>oZFPOr^k=H?BziUd*8Pw#;bR;K&f&ehz+2zm z&5I9T;kX@vIs4*0c0J=qNF4Y;)ppzcGjY&&XqO;@w1scHuIg(@4&hE?n;{t33BJx? zBkSQlY4gW#ZUN#YlpRl<;73&G6vs0b=06(0I2Lklg87EdYP<~NA7S!%3Q~nmhKc-Q z867Fo5sjR7u%lypnfv4^3t(G(m?s@XKgig^>G=AbB70=qUUo zXHIL}0%y2`*P?;7DeJI>1!fbNvtJ^1mA>NwbNZE94un)k z%OLSvAi^TIcj!N2Ikh@RXOrBXc@h++Ib6Vsy z8KkSzg$$r8Sw>UZB+C%5i(FaO@(T@RhTP$d`pooN`iJ0Ltfy#)qG!cJ=IE7Yx?U$i z?`R{@p<$g$p#glAH&WHL711}48ka#F4m?Iv^1x?`4Fi3N5_y+84REoXe1QmAnDT-O zad(yln($Es94DUm^R&q$Heo;xk09w6TB=jvOdt91F6jgBe_z6c{0;WO3cNh~`s=S}5K%H- zx@eJo>Gi)#Tdv!Ke)+>YA&MKt2wYPm_v9lr_o_Y1Fidn`J5e zPHw-#BP|n)_p$BN*N|OsqG@TAk1__l;0i@&!NuAgXfvxJTcpM707F`$Z)p#L?)FVJtH-Rr$($QxR)G2i-~em|o{^|-XgnS750Uw!uZ zwrLE>J`L`)Fy8kp# z`=+q#g^OzoIFy}IIUq!Svm8st=_LEMU{r>*RgOH3Q_Iuly)kZ#EJHHZ`Jkr&S6!z2 zmd?}G0qN(lST+=0qzt@R9j{??hWWOu3%;_%c2B-y`|asFbzlxS?r+)GvJFT(&jI8w zfQA2+z+8TWaId}g;(N;AkI#Dcvsju%v-qjLO#ZeS7;2;b(?m5OwF@(FPk;XvM#N%I&V;>Tz~js z6gX?Hu^@f&t~iMk46zK0e%TL0kIQvdz`K+sZ%I zF>jvxEe6a%7^Q}jw&-LLgkE79$E#k|b zF|Wvq`Z0XjFv7%Z`BKl8AMUO7Gf2?^>u?rtUu}`MoL9P_c;X~ zc4FOXfgl`*9(qVxXPt#M3AUFk+pm?Fa9jU5at=+xTCjDVCW6z_AUq~r4LNGst$Tbu zi@MlC9qIS&*V=pR7frmM2Je2j*CvLv8LELs&&E+=l>s|pvgN_KI|#S;*Y>7euwa;H zJ4@d9h8@#BU-@SGxxGJb{~sKX4&48T>FOJSW|!N`N86XwLmK^2{-eA;5BKMYJMKEt(6#8- zd_^b1wXUHc^U;2B>K=-RQSK)OpNTS;M|9c;>;j1|MlkRivm3+7iD#5Z3h_vTww#uPLMP z;?4wXlUUG!=5D)vn*9}aG+-gm7lvbTocj&$Zzc!&=VEc!>f6+h#XhPHH`?DuoaJ%N zAb|x$y2l88@wtli|JbDi*q7QrI?FzNoDJ%L$2iz=Ws-9o%zu}%Ws!AidnusW7>hAaz|P7A z_So{OtF4+I^~k@n4}sjCwtMk*^qm-(Yue0wgFnL2N4(9d-2%QBn9ISdefIepUr7Of z-0~S)ax4a1oL|Vtq@&WN39MBzyr#e77&8s$QT9AFswR~sl)1LN^>HPCAglhbn zJ7DouWXxa21?Fm+Bloaxb&kM{v%>@%)U@1ozT*);lyIk+1?b-P*0*x(LEnwQ9DeY` zJQTZdaa?xUWoeU5HsPbYuJhzwg5a$>sO6ZGd-{K8Khzg=0_}qi{1NrJi|^a?58}kJ zP~#?a)AdyA8X(x=V{Ci8F7!CaW_aOPUcqgQ_l36L>NL-pj7X8Yr z8Q-PrY@mCkQ5Rh6=;aUa0gRr`;JmPu1q6wZ@>#i_?Eh^2AkoX zpW92pff2r@77x*hxK9kU zuGp@!PpKEP6L#m|T~>G6``<93yyK4B)4zTA1GEh%ofZ(-;;BzdU*790=@-BHRXX^G zhom#l{#82p)RXz%xvQ`JWBScmXQlHlIG>NRo_xwl26J%QefQ7V4!GZ^opyR}y7{JC z(!q!RDE+{GF~)I|y*KO3v(8NKeecfc+1qTBKC{~%7PLE?yM*8$MQ-?z9i1zAyF|H8 z`HE5^P2eV%2epZXn@xe;Uw^keFyy8c6Qi@tQM z#|YS1FjJ?7Gz3e&xsm{*3M0I9Q5yA}bPb#g10K3o3O>3<3Vq{!eJy)L+tx6>`z&*$ zD;v8!5X$~*OhqbrD;q~VUR!xQfQPn-$u3R=hj6_5H9MsHSl{K3uUemB*IcMszcKCN z8vRGRZ=0^KQUBATF==5h-Ys0wT^^}y(*@=1k-EI-oNxW6Ubg?SkM2r;Wj|>4$ATKy z_)rb%01IpFy#B!fKS=9supSq#T3FYCx#gh?ZJ6tOF6jTc>td433aYf=C@X?Ovlu7k z1CwyUqlU%30&}SAdA7Uh@sE4FeO&2|^nafJe3Qp^g4r%NjKK(Iw0KCbp*Dhi;KLW! z04YJ%zOWrvpt0|M`?3AwsgHm7$EPt5^vlTrl(%Qeth6P=P@ZsxWD_23!{E*A>Hs#x z$5KG=uQz>6I_}ux*spzY&o3rC4!VZz%wk(IIJ8yqooO0vjU9e7!JlMLAjE{P7-vW9^89 z9iW$d`W^3hmyN0Sa9-%|-Rz#k&^X65&JFSySdYySo<_>!B*)?j<2G<{L>g0%;f5Q> zZ_?0s4Z4)0z0T;(7b+Pe%@NtMycD{YJCqfD@;sy5Q>Jb%F|@ub@P=Cy}pv^yHK_V8(@xJ8svATo$`mMQ3krCoy(ke#>u)De4|s~MKh!-BfXs8*FP+JAbW1Cux{ZIWK_9H@BhThtAl?@ zLir7z3h(Qe8{Ss+iglcgFM`&!^d~6;_de;% zli@ruu5meGo8jb1lgXOaqjC9Lld5Y zF@H0ms0a1T`JzX8;gfcfe<<(K4Ee%E${%quzI>SZnVw)p3#sx7T%avDl<63O2fvI% zoiZR%42@+NpTdu7gzHEae5YdsfG38yHDU+|VX}*pfjP_DVvBBZ&P5a#QdPgjKFI@i zllqRCl&gPII_a^(NLvef z%+%zIs>K*t;zPbi~945k8T|^V|06607x}>s`rP7J`U}AYZD;hl+;+hY& z;=+}*@M+TMWCL&DA^@$x+$EP>vby=#%40>fz;!oXSAuNQ=rHc9tkIGD{coM~s7$?r z?z@!jX4ENz^8;4S+u`+j4AVC_G=$g~=`(#^h#`12^aw)|1-@IH0H>3^qfzuNI$K%bAzqfnW3VjqblZ3IqimuzYG2n= z`V_bxO>pkZ#`~fx>MeBK$~SEyy;>enjO8xB@iP2)L>OGdNUZ;WU&~+L7aG|oR32rD zJS9sHPkL1;VEHfRL&)ktPNA1!B}dFJXwWm#6rZ3s%5~JR%7-YiO!+Yn6C=oS<4rfF z*S+p_oH(s*?=!(Km6&{3-!s*z398Z|JWh6|q$wIsb7&IQ&Ic~=u;9cO0kLxqi%m>y zw|Vw9Gz9`}Wr1(k#V)zufN!gwJTQk}Me*yd2j_r)!*$oD*S&TJ+Gvf{ed2k)`)!b( z`OK~DORHZ>-}}$+^GmQ_|JuHA-gL@Ir&>U7Njl=tBhxk4T$N5Z_UGxk>#k4dSTOFO zgMVo6sry9Q{7Fwt>sSEsIWKr#+V8vjr7N$zN>yj_wClY9*hSH!@}Zv3S7qaHWP>4? zm_JUAR#}uO(!sSU!q(KwkNV}lhw?>zhy}o43-wbGZs5Aenel7=dvuKk>ZA)+boEo{ zM42;BL!y4rQD;xj0eK@$T=#HV`c!mkdrw0{JjKhnGE4VJdlU1Z6LiBZQK)LR73H!F z_%q>Kx@6A4*QLS6c8fTB2+;ztSYl(YJSFX0*sk2~zg9lRS8 z2fjZ2u!nC#Tn1|xn44RhOAn0=S}-errs=r4=mG=73x4@P%{SuKWh3|Imw+G1pW%2p z4u4tbyREGrL;Hc<`+>Q6=~-Jni@VbQY0E9C%Nnb%k#`qOKc9#?K;}9yckm&H(ARFe zeM#DU^UcWzV?5fwpD{2u?0Z9PYMOd;7!UqMdFyMz)%o!rGGj*^KcZpw`tqK8QNKeE zKP+v$@kaEE1=x{@{>^O8lm0TSTckhD^|&?w{7L2FL46J019QG(Zk`3$pc`Nw@$iS+ zd)fR^UGyjVuodQFci0b}7*GCq#UIlXp7;dTC3itvkX3aXcdm)&a!*6MgzYhpM8J7< zoAcp=78hT9F~=o*kYq-IIjdz2Z%E^q8m}=%@*d-+u5((?Phxo-m*G&c4A(JFbm}<* zaT4Jsf^`;Zf}0V`JBr{`9v?k z*YeShMkMBgH~7TB-0{aBzpDA_%40>fz)W|{<-lC?tE|O2;c)Q`j@ENb<(s$VrrTZR zvW{lgQLupkQusL?%J)WQ@RCV*;%4`7Y@CH=Rfgg$WCsKI+$fboUeN%&u8SUl2jo>b zufx6Id-OUWnX$t+-RuSw_@9aNMH=|l*C30d&gVVya~UrJoMbF`&|PQXC%Bjj$7MF6 zfiB9T-nwTV?F$=QXXKJmZW3tFh;%w$&`3wHjqC;4M9~gL6dxB zvnWT-%XA4Bc_=^9%h!@m{8b-)JAl8-AbEvnQux1$AIP&r`6Pf`KMKB;XW}MySC5!P z;8=9|qV$~SJ(m-wwbx#o6XB@>b9r*8N&C>`txP6uQe%Dcj84&R;fJ<=CqF)xzKq9sF)_s8DVt*#NIA`~vG~M!_ucpi1a|BA&N)1Cfk(P- zun#o6^BwP?PM|+;Rexk>!v}Ae9`T4rq!+zt+w_#DJSDwp$2X?e?(o{Qr@grPvwM6# zefraTr1!u7{ppqe@`|*z1@a!U@k2=C=}+I1JLayqstd?1wMRWD<3K%o-If|=9iz&7 zz9HNyjXoItMSfCzw!(|$!lN^VKgvfM59Nz?lmYEZr`n0&>BU)&h^uSCiI?s@_5R7P zv#lCBId7v-@u7cEHWZmeq4imKCmQ;!``SAn z(J!?63*^=P$xxp)gs=QApyffiaXf_+)7kQkH0J8s`%$+I7XMgu>M_>O?(tdLAN?H` z(&&f0PsF?a&>z~zAFL16j=AHGKQ2A`uOChOV;9go>wBY|8VisYuOrMf*Q&>oP8e4v zjTNlFmfu)j;V~u{(yD*)oK)8x+_2wHW0OG`>M--*aik|3Gy`+?j=8ngwjGwM-Z%a8 zw%hT8EKl8H3)VY+#p|bxE&{+bVAx}v&S+IfjQ_W+)^J6 zzlUxGE?g_GPAAc#t>pWb*7)(B`Wnww?6Fntm_yxTZUndo+m67a>?`#+H2*?>j(+9N zyF6WLuL{}Yv;KAG)eLVw0(*AShm3~T-OPQdCugP;^MN`;Mb@#)X5QtA3^!m zKgRit=9NA+n$jGcsXqT;j)sHdq78aToAU~dpImEYxB%PZndwBDH4n-Y_=@KwI+3QX zNjuQuye-I}u^%aMfMAF4kw*T5GMMgyi@2nf=@lM%juB-+8BeYw<9rbLMgXxilw~s1}%cVD7@*?NQdjz?>YdnZhIClt_Y85*D7t z0u*)*+iVhTKPTR zxXCh!R&3j#_(+{>&zEau~1nf{=owBp7>;pLj=h!3DEonMkgw}Hm4C@cVtFiUmDhB|zs?uUCJp*?Y=>QcGDJu8 z>a_3=G}(_>K@Yak*6K-GfzPlCP_=X@u;6P4CTyIv<#un(`~1T_>1DV`r@kiP#-AEa z_X5>@F9p9W!&tZsGf8KSlho4)iZ)W@nK3-oeFfw2lB7$Kj~#PpcZ==IkC5Ys2mR36 zH6AOn9kI4xV!u`OOLaS3)_X0s*=JRK;ad$P_Su_tjCj)MaM=K9?gTNeuAlQ8em>(bGKKWn2Uz8qeuX{kA ze;C1S?e#guydl(UVPVYS1N&obx z|0DD8)!TYb7U}3({-jj-LuskkhAmn&rl~{W`K~$t!G!PmHC@+RfBp2;FYitLZe6@M zzZ%3pnt=Hz`Vy@9&OPTheDw$(k46v-J}}>Y^u(Nw^k?BqvVr8&{Y+BeqP`##>I?Pv zzW2P3@Ba0^vHw-pvWDT9XKG{UE0YimgUslSkv{%)a|9YIkCj7fIE;l8$7Q2Y)7E{B z3!Xz|%15fBmzQOYG&CoOaMN7Z^lLe58YVOZciD&LQOYm#KH~yafE(u~V$LGb^psU7 zK9>4?FxWTOcNLgh#e8k$v7%aFE(3FY$L$)M^67hYN-Hal+Buk)k9YQ7V+hVF9!lA$ zzymOB3Gn!El3Dm;9W)lu-dG?z&Q3O5$AeU>a`0?5=2l*$73CsN$z9Q>3|Wp^wvqeX zSV!_fQ=LVoA7vpt%7@BwzRH!hbgcOZ7HP{?l%t|AxR{C#Dpc2XTFWCHYdGCUc+`jT zm6kd(LdvUCKE7Sy_UL9I=t-uh5h}DIoaj!QC-`U&;MQjcCqX*?YLC*Bu;xP??1P-h z7mRF*6#3#OKDtM$z}yKZ{5<`|CJ*BzV_aYklM?Gw$DgyFFm;pa77w2gw|Q%F$w_18 zk82OiVezmE7w-J!-X>M+E?hVL_~@g#$j5s@u-NBmJL2vRCj)dAoa^tP>vqv~6G?c_ zpVHAsAC>;@3I1r!+V(gq&V>sX+GAn<-ab9fA^p~{Ma#DK#lvrW{p;!C-~QIC&gu-o z!aFVS=Q~qeHe9O?>(mjwzDLX4pHSZ_1H7*5H2OzfhWk=(*D4>+-%ACnG|HnqBM8CD zseGlBdyMRYi>YKQbctW-kG>se{>QeIhn`4_*BN$s2IgoR)K{ppT8^SuxS$t?dMP*= zrrg&snGbD5`*d|Xgwv`&!UnlPuZN#)SL#A_4W9VdgAa=3GVny3L;JvP3*3Lg9{)zW z#=;iuYqZ+ijPwzUpe*8T_YoTYgLn zKT5EVWN;2&tMhcg(friZa&M;L!!@>lT3!7H!4BE9eh_=v`R*vHK@Fjwn*ofzp{j{2tmJ&zJ+riyT0+p8`4W& zVqf+(T+B&QKL7&vL{E@P&~SERl1(&uI|ulyib!9^Hc*JC*=2cl*?l*ip*5gxFD zQ%YGg5#^0rcNUn2oS6)HP>zP)H9q-EcIelmo99)zPJoN*@Y60VANb4{a}+b%@_Tsw zISb~5k_EEjfM16lbLKuPj}_JeGY`yNG`M3s049LuJ%|OOO0mw|R$T3P=Gzx9;7)ZeiGE&Zl{UV*(KEx&Zs2sur zj;>=`cT^Ehbdd^2yp<|nX~8j7`ju2lcwv$jn!ugbUZNs?gK6N*S~Cs3*x>cJ2h49Plk*O`ewD3O+`8WKX3Y@WCUR{#C<+e|Qjo@t$X27sUk8 zC()ymNlieNS_eBg;hb$5CaN>Vl|1!i4fonL2c58pz%Q_vEIwn)t=OL-0ES;WH8I4a zs(0Oq0Nvf`9t+alYYR{W=3?LIm6JFT!)`V_<^^BJah@$qU;5IQQ3pKUv)+2^S#WM0 zn{=;D+hU;t{WgF66Vk!9+voRTha7$_M!*3yQ8%bB?HG>riEA&*ex992Fuk(qZ~2=3 zMQJ-Xi@3xOZ5p5><$-Q27o5_}rr;wV^lKR*6LA7xSX6Xcsc0(|Or&3z2}Wsz^*r!& zzP!i;`tZ5kM_GYnhu{WN;8b{nu(FAzwVYY3(oGD}5L}c^w2*2{&r0{?7o2FDcBS0Q za1S31`Qf^kPhJiup;^DdW_?+^JJA8p5}3n6$Q~u%!M@0f9XonQ(=?0MY5Er}#3HQT zZ-hLQ*ZqxPV}GP;m9^4Ii}w~zoi`*4;GBNwtF2#*k0d$_-UpT631xjH@;>vK-B}6x z+8}Vkzyg2Y?;H2y0X-DH#>oXVk zeZJ#)wCbC7X~;Gcy3#{>y5DsAtGrGHU+3dq{xT>t0tr2vPtbh;7Bt4ufgBi9F{bIA zgdh3PE)3#6e3MOBr`+je0U5q4Y=BQoN9BPBXuy}4uCZo1<>XW7mnWTag1xiM`OHbZC56D&CSA>Mr1VkW|{|`5R8N0>xZCq*I74RwrCN@!Mjavjhjd{b|LM? zz3$ooEZ@$22)^9gh4Pqc%pNn&ioeEoq{^#hQhwx7ct;+YZw(LFh^y-sjks=!atL-P z6-}jr(|x3+yqHSnF12|`UQd-e3A)BQLCuI3^MN;l>s45;QDix4I)z}@ zkQA5`f2B1K*~XR0e@!^TsUezvretZPUe=eTM^|KIi%h4_i%h`CPlM5QkCtc*q(gd% z21Us{lowN!$9vGzeO;#fY0}tH0Y1_d{wV#?MY~{`5&;6csc28+<)a5XV6P#VAsVgx z7%&^z!G^ldyj@PeAAt-0)b|VHX!;dg`CvnzNkKWtA^%W{z?^o8LAQPO{wgQ?tJ(w_ zlV1er5WK=9#JbepsR>(aLI>CyX9%vQyDazPWI~z$YKt$l+HMf+seeC3tAZDOh*A%YI%+o*HZseBA6=;)pkpwNbuuN1I6 zO#wbz<^pQ#i(bxT8YVFF~WY^zC zShm5;K>4+Ol#jHQA(qX>b^PTwi`C;f!XpCNwaR6mak>zuvOma)h9;-wzJiVU;-@^> zm0etgCy}!`c`H27QDAQA?MvBKwtU7j7;ML*UI@@((NySr3dEgG%7sc1FE$4PkO{BUd;0wc>9yifpeoQ&`r56tRSu1_03#NU|;e?kDmf9&heCC1TJ8Ds#y-hF%j_3xj4amFv{mq#3RXxjLp z&Ij~`vn(n2weXkK*5mvfvNPzI19N}>q$j6y&pn?y?wG&)j@|XG*JHF~MIQC2bZPm+ zP#*GGR{794J)$g;?yA-&uWny4)q5+S{NyKdM<9avbzlxZP9iXe;}3uMgYAfXH0vKh zJ?y@nHxE1TYmT^*pE27|gPYCfCVTo@n*bKuh^i#+tV4 z8s-cGJODTD5HF>I#l7@WSt}JxOaZ4lsd20#j0Mh0cC62FW<6^BxZb5L41Z-{&RWj@ zlw$rd*Y%Wu0BF8Rt zfMYQ6jAd*n24eu-37$AjfO6)GPSyrp$dYk8#6ZL~DlmkN@)!KPI8~YCv9uhL2W1T# z7s-Kxla1bGk&H2wyrP9NEy88H9()m`yNKnwR;lhs>JRdVvxZ06IR3)r0ATh4tnz}j zN}ey4`#j^$4DhFEBXSn1&<*mA%Zs|U^b)S~beZaUi1LbtV35Z80zKBX#iT;WOOxqhYKc&oN$bp_>7ydYvRUK zle@7Cul7XP`f`)0UB*dcps7h@oD4d?F9eW}M<7a(s+6_$%wKRI=9tY|Pyx`LQk(FTMS?wC{fVrUyT8L)sRLR7}1% z`HP38(@s5u6mGidrgZboH}kzJWkQEXXN{h>l}5YD{-Sz~lL7ezQkBO%`CUm(3Y8al z=$cQ#(Ie$!p?m~aFqYPbV38JH0bV?tWdW`(k9;DJ`daOxv{l#sXg}TE7O{>ph$C9h?lz*$)d#YzO0A zHm+QM!wvR9n}6{>&jJngqpac?Q|VBT8Oo2aGr1N%(wX2z*cNV|E`Gqu<5V8+rtyu) zV|iUm&gDfPbTMC8-R2Ez*^Y4BfA@ReOTYj9DYR zjni3Y{+d0*H~0N!dcXtjPd@P9adf6B8#k|+27k6Nu;F~}`dvUBHhuJ8rxQ*%i8{Xj zgYRP=zWR;fWL4k9-?xjTi4DFYIPS@D{t80rQAQ{G~l2f33}t ze0Q9FjMR^uxJRFlue9#;zMWnF5}32#oY9+2U@qzvWu56Y>30@#ElIWl>(M5KfdtOMC#M z>tPz2S9P$$VH&KI%|X_^YvT`C9XR5M$F&+=bZR*;oV13I_rjG^$Fi~4 zVj%j~I7|>hKe=B99tb$E7TyD7FQRFSUxeO)0)}f}= zkT(XrV*N-bvLf%Up5g!?QIHB}C>3nKJnJ9zEP$Zdrz?MmGzcy@(5dwfc_IyC_Tb`u zh6k)*WE$2{ z3yi(|*qo->uJ4R=46Y@|L_Xl1d5nV(An3*^$#vzcs!@&E%^ z!9iYK*J)W`ExHoj?MOk34x-qG_=q^#)ug~2`VB5B!y;3CNh?La(#jW|p|Y5-zG+-P7U5gh z<8Vd4g*THtEikd81uxiN<-YUM9-pzVv06Q8(d=~z-?0-vSmYlq@Hi`A@WTe`1Uq0} z_xd-`b_>>Az^}5-Mo!v)OdUwSY3ws8h#*>Xky6(QW8zHsEUWCZvHeWs!+ZhbDR#60 z??`*k>V?0(C_Ui*59ECe%*}+ZVCkFOb-uQ}V{CqU)L%X-opbg%>=}03W4E-`-@-vihViWU5WQpDwu`-ok1TTb}!%eQ_B#AIXAgml`8&TJP4lli-hljP6@6Th-z z5s#f~cw86sx8CxZe2?5>yxYwJb9dW2<`9%CAAV3fU}d=R;VIEeP|clf{oPBLm?2Py zjAjm2c8#3}>h=0msvr>RPbiMVG7EOHW$( z;h3|~WSj1MkvQ2F&IG=lX=Ry2*X8K*VIJiR`4v6k*QsPe8iPiZ12k*8FhV|RTHU?d zYD5?51R6R;%hC?N(?h(Fw#s83CxJ#c_P;3Sk@-bz^5iASZNqvQ2hv3wg2yR^J{odq$bclvtpgt(e6oIQD+A*K~qU}1w z;tAeq002M$NklXu-BkXF zqmSvc<}t=c=tCyMI9VO0>tlvsRiAY^y~LJN#e|tLrXbl5{dhI)YOg%Zi_5 z-_iTo1WU>^Yv7&j(xcPJ6Ai(sW7a*>%(vJL_p}+A+I9BrOkXrRjoUg$9)dN>{8#Rc zCio&Shrt3n9B`a>!Fg$mf7pVP9N$T%VAotu0B1Idvc7w&N!PR!V$s7yij&~5P*|{F zt@P7lkL6=n49uB*unUBfM0-z&Y%4o@3fsDS!!ZQ|`vOnD`ohk7U&`sHpOXG+(?_J& z?eGTM@nbPb+wPS~aU^+Y5L<6*S-SScTX7)e8vCjn`JI#Tp zwD66P-{6fUokH7P$LMJm#f&qh|;B^9KGx8Q@MZR_(C~@+y-Ch z2`>K#0hw$1p5xj;PRV|^wMp!lL*DLteA*VP_QhpewE4~)1OUeOHOss}8?zwPqS+VD zWYxIeBV$qM6tb^~H-nb(_LW6z`AERNw&FU&1USHNF*v=OA zb4%?<2J6#seCWd;V*icD*Zh5@9+(54nJ%b@?DM}VKl(z{duqRE1XUuPay9OTiTHwxd97>cr1uv?_BCzJwa0Fsqkc;k`%YW*HJCeTOu`Q^ z7?1Fyz-K^TJ?Om^J9!P3^>{k5O@OP$Rm#6 z+)qEaLMI*43u!k$vr^t;ob)*s=XaLp@F>=Go`V&5<#%Hv#z?`7FH+^zDdF>c!hl>B zz>mSHX|(P&R=3KSm&gBT2f=E-DH>5H$|c!E!%}k;pPM4D*sHr1tyUTG#M9?3hL>rV zG|)8mCU!>~I<)9YZj6nWUw-+g%$HUM=3s;s`IvEFZo;Fia3&osCsG;Gx*QF*&YR|* zv?_X_Rnt@Bj5J$$vAoxb#YU86b$sVVo@_l3ramiqj20i&$ek5<@)*GboeDSeZZ+m2 zy9p2*HS>)pKO`XhX;V-d2OD%KaLPlPaiO2Cm0|&|Yo;_pA8x3#>ul`yF+$l^PGm&? zh7O?7;}05G7g)kG%Y&o`r@{=^D+8bCEBU%da|o{?W1%gYkTJliV=i!+f6u>wn{j{} z@sZz?E$b}!R@$jgE88s;@&oXAzZTwsfdCX1TsTfW?NkdGJ(?3AJjP`GCeN8pW`y_W zOfi9)5x+c9!vr2L?d2rcCRfkd=DA$>V?w3JQ86)O9k}_z-@Z*%4{8q#%-IAJUoXU@ zQj1m)IQC~hPT$%0yUh3C9lrS5O-4nFX|B6oo_x(x22rx_^kA~z)OoFY$sEg?baTHk z(l3D5m_8-8fnY%TdCT9U9CcfWW$}6vod}ET-XZ%*KiV$0N$Dk+D&=IZ${XT^{Ql(6 zC)u=rO(XNIZ715ypCB8wU&hKeHpwaWFA3SHsnP zm&uN{b*}~H@WnnHZ+i0^80f(VT^IncN4+KmerDWfOb8s*{SW(1y>o1axRKVf_P>)B z)#Amz5Ic4(fU=ss#|rs-e`Rml_jY?vCU$?|2L#NydPjCL_zU_tz~RL4$$$TUq=Q8( z`d9_zmQ^Ro{J$}U?P|TJ2^>uW1G34R zX3$08j^k`Ye(9qCPs?Y)4>S;zfv-Mu>t|x2OFw(w|M@@Uft^&#D=;S+=Q6F^0RlYG z4R%6b23~J}$J^O=9&+d*X@mQ1V0jhl(zvEG&HZ22Z$uxKx`?Em>Da`|=-{;Rsliut zm^N$&TA0sJ=1jB9U2q?9f{wlX2$Qc#&#vLe_Kvwvn18K2R&)!@I52n7q_47?UD~Mg=+S z6b;d23jTH!{-ka9P%ZNTU6$K@Y3M~plmTBjAZBO4Wg(g5GL++t0^rt;A_sV88cJCw z+3wOW!b^}+23XL6aPgq9pzn29Qsi46&kO^aqEX-gqjJ#=aH{LLhzD3vxxi*JxeO#p z7r^-_ybDfWm%5zt8Yj;;A`#rKt%Q^#UMH{nNy}FNPgEqKUW6Oz>3W(nz|gMr(Y!!6 zUNx@l;lfKVXajw8+Eunw51-`@Mhw}K*p?G;Fi>CtrNG=V#~fo5zx(l5SWNt^@BE*8 zmOx(j2o5HU>#Vgf!49y^V*3yT>=S?OM4j~O0rfFj7pRk7V9tVb48U116pLFNn22g3 zK;KYZjY*@wvM$X(r^YpzdcIQeQJGTtN-vcU*QsbJU-yla%2$6PkHTNHEJa)AS@1ev zR$o7^^%2X27xN--^`|x6o~&jUlt&t^YsnGIT69}* z!fBNi8ljI=e<{Bfen|=2^@A-t6j;@xm|Kc6v@0&&atfYXJ!@BoIe4h1yMJpEJ;-z$wF0&~wA7GfE_iSj-7N-kldEjf=f&=Ywd7Mqh zm*rrbjfs+ToSuSFJJLM@MR>GuRom^g#_9{wl~-Jq{{1tbW{?;B@nIIUOI%0#v;}x) zUll#(hdKnF0&~EB!Si2`uDbF{{_wTMQ=dwj2#nyXpX1s;a9eFceD6a$bOD%J-YEOv zHRcyMgZ#X&@~Cr$<@G8io7qT#9^k)X`|a7>PB`g=^zcVMqO>Qp*O>&Sda}RM6q%xTsG}qblq8b@dIsAUEH~X8r=0e|_b@Qa}6{iaC-3bI3%Wf*(jx zhBf9Adz}6yFMAnjAPC#?r;cxBf65EJ`{y|LR$0$(S!dN3{0~05^)t4%`Qxqjs)aks zqpYRhG`-YyvMa?Op0U8kI;|}oPUQ}-u~XwP(l~Z1Kj!ILWlEV3d^=s1FuyY9Jvh4u zd@Ii+HEp(H^k1NF!_DvdN$j@SLiAo~P{7c%E)qHrLWs04acV455Fwze2TFg1!tZn97c)^ZYuQ~<2 zk~aoUFpx3&4)SBi#T(GpI(Ba>Nug<2|n%^ywol+P%Dv7Ihu) z?WP?}5XnIs<$6+Hokn?b%~c8P2upT{XtemVj2N99f>(;&CYbOjF!!DBe1{VrOe}C( z-}%4d#Ev;W0%O0xVuJOIEw|#kl3xxstct4(;G4dHCb6nP9?OINpp+ja;x z=0j%UWVygU%9RT#v&xufe?UihqS>Q`@}RF^lnPgAZ3p1OUOe)(a9b&0TlqtIQP#pc z(}-n|Pc(`=2B5q;9Vai%T~u;;r9b)PzKy%R!+1pbBpc1r;g)fJLca((U={ zU%Nwq`{952m+Y$)TtYh@>c3ixa>3TY0OkMpNV^5@M0vEJ#$t4eejN7l1@rv0U=82l z^u{;rXyb!@yv8aZE|{$ry-H9wp?)xiVex^5^iq4A701`V{j4wrRoM@o00x0S%uCi@=pUDO#ml!h9@nRcR`pPfvRClbGj$ zZV$|@f?!_8p9$X~Sn;PH^lZ?d4}zzk<|_s_j-JXu6a4^oSHd5V|IDqoVqc*T`6w`_ zF$%lomRdiAJ_zH@{s$gFy!g76t-MkmaG96y*{26OpfN-zma!7^pTZ;4 zLALUQ6KR$?28Wcs4#LZ$j*mG(zGA1ChqW5@$#(3O4bUHf5vvZqrDIPID%!_Wc@E5d z)ck1Wv7%dG#(_Ee@War@ALJm#(X%5C?^+g_9u{qEdXG<+ssCoD8|VmjfFpELmjaW=o9w7CA@Qq!8r@eMH+g9 zxmRCo5SdzTG^81P2K`zqXcY56L9#G~pM|=Q*R|}ijMwM~?1Y{w>-l@L56G|?S9n8d zkzqhi@Q(aNC+b;b%I&PsG+f!ZmDi*NoS<*S6MV-{lfRH=T;kbvOLp0GNH_7RQ^`_j z%Em~+%MRgCZ{=q>SRP;mi+mnUd95V-BU0hW2F}Oo+-x5Mb7jFG-T^mGm^FThF4M{v zvUFL*KXHMEzKaVrYZF&pb!A#--F4X)p)KR&qH-4f(_AiaXWeHt7Ji_`4?xU7r``g4 z0-pLne{YlRZksnh?eo=rXmc!#(SOA{igluE_yX$XPTO6lz}x``?9at25S=%P) zF*HWZw(jRbrrFX^T}^{ONxvbxOrq_0lXr>{F4P0)3KzTOAm8I2`?z%LEw`rEyzaHU zhwrXpk6pT+{dt4rMXE=g`GJr^*Xhrj=R5MSD+xT`{N}f&+m_s(&N}Dp^p}r(B=Z*7 zBaZlLDRz>L(^ouOFsh3>ZNV;kUf8u}Hi|qoA9>1?pOSue$?wv&*Iu2T^PFv{7k)^@ zt~1{;2fV&bmsKvw5qHehJY+-9@8(lAZ_tW)=m&7(2T|ld?s1#h525}<0s0U85Xy1I z#t!s3=;!aUrws10rwwpicIhSdrQZjzpI2Y6H1b(4*8_G2e+1+doP*9s9eH$-9~)N6 zm|4&D!}tpQNrCIEyea@2HtG8$Yg zN0|=ss_!X}@#^8h2Kf+PFYO8`8|BOMy%IMl_pk@_$!E}|M{`1cv2}ox7)V8HM2}pb zbvb<7cFgT!e!22k(Je6Jz??nGIyNu|XAO=vblr2d?2U%We`;84$f1*owB*3_(b)Ji zZ_)^Iu%U(fNXxIW_^?Hy8XJOgxdF5qkT*);bov&VLLL{pkT2%}#&`XNyh)u#peH(R zDH8LJ#N>wTMSjC+$?taQcoVEg-^yrD;~-n~$~%3FETP<#b9pG5!?LbbN0t^Cz*caC z6}`%C1O|Nh=PD{6X^{!CQ5B(!JpwbJUr!F{I*s`TxjPkS1kwi&ccYUV33VGd;tr)!tj_9zHYda{km=a zWm;#Qb-05JlPBCS&$FKFEe~FrK=x^OlSM2B%49Jw>i_X+PiOnWq>vNC90;iGnoV4M zi@uQS8-cmr316vvSannAM!!MbidOcs7&H=Y%#%DrDP8FQv-c)&n;ccWu*qbyPZoA0 zAwhu9?w@&R(aMK2LRb_>AxiZ~8^; zC+65TUio++Sl3Tu(Af7$#~H*JwOB7YZ3@TEvPu5z|Ijn*+R|9hb>Y*o3Fzem*Xl#! z6+)NxSGiKuYr#9R9cTyrtYhZKyx>45oy3i{VLsq8jQEbqS{mtEaD|=;z_J*(+A*}) zB7Bs-DtavQ@mlmmzrulmooOxy%;>0QVljB4KjK|x*IsAu9kTv(+Lyk-$Jfxmbz|S& z437K$4LhdwcBi;w-qSU(_mR0DHrJEq~+g`NdJP`kGcT){eRTJuvrM z&-)#Y$0vQ_q~XVJbxQ{R@OUEwRyL2X)#l>27TgV5AG&hKnc1)O56kPRg(HtVaya$W z&)GWdn&Foo|2XR9fjR%mZEsB3D4G4S)-`-*B3Lyg1LVbcqrlux{KQWV7oPuZnU~7 zuLL8W3%DwukcGr2>RMX5rj{X(uW83?L(xPk9Hm?%2q0u@b@m^veSO`ov560p#3{NZ z9Wf9iPX$98N`BcVT?2CGb1yc(+I9S>TVVCT+*v1_b=FxIopHt)CqVbh zF1zdmxR`fN>zJL6EeBExScgx65IL_oBcIt;XGhv`P?YIlz2F5a9=dK)Ie4Xw8${eF z8eN`7eX65DN1l+a$~TfH@l(f<%q1`f8U`mmz_*e~eXFbi;|PW%nLQO;p$is}$N05_ z3fZe3FoZLmXivuxy=79$0;13*==Iv0a1?M1Cmg1!?Mcw778}*Fnk)EW+j4EPly+F) z8+wPl!ZFE;4k{}t+u!R!u9Pp(sCBYKk;7nNhbdf@=QaxyKs3ign=ac{NoLYEVrVJx zLFxrwk;}8pgrgv1T7Y!}?Ccs&}sI>nMQEe`HWk;nx-&VMKJ+=S`LHNEW zY*B4!)Sxa-QwJ&dl_Tm{6ve>BjT;}Av>R0%@Bh2M8GWVD`*IDu=kWnIZ@5sNg zTMfGW@)MpoTx+j^xc~j{Kk65PQ@b%mJGLj<)yfo@L%JyfbJ{WYf)~D+{r~NM_4eVQ zgAd}ojiAULHh%+l8JqU{-ZFR_1|$E)_>t@gJ1H=C$gK_?K6cW_OxOQAJmo1*pC7W za~}`ofFcAhS~#q&+x4};m9{wfS~BER^=QBLM_~x0dZuKOMf7^$qJCFk&U(MRv(#upCp5`1>>79MQWiI6(mk};m<>~@Y} zqJyM5@FpzMICF`rN%mh?4sMs%Iks$-IDzq z{X_$4mC50YZh<4%0@u*;HmEiPd@BoRqEu(eSb^v}QoUCBD1{A3Ys_y1Q}_qJ!nAOx zg3#W$2{UGIT86l^_f>u}5ikKtlvi|v@hug)8_;G10_?ZDzl3nHX8-mi4#8v@~i z4sIUzwqM<`xVrbf@6CYRl~-NKorTxhyOUtYa+oP~ur1K8*d?d7Z59fG%_&F}GI1eV zNV(8}KO&FRc(6XTcfPK)4UV)uMR|p*GS;$0mwZf5`ifD>yrQm*{iqYXr6%ME-en$- zJzbu`gYcPO(9d*AKH#KtrVE%%OV_zJX5hq8<4McUd0G6+AXxjf^PF$?~geYD}@e&hZOx-PF#MYn>& zXjA=Dz3KpF^z`LVy#EZxAN|Q6amPe`tg8kJ5Jd5tOO$O~5GRj4%4-~%O6xc!S+bnt z@r%I^8;_j!#>qV=8v=6}_h7R({jWFCwwK%EhcGHX-XZ)Cf zT`}{n5Mh7 zO+-VfbVsVPUb+!H6~rpOX*R$P)hvSobI&^N+5F=Bo#NeZRVIhW^_)zsGZ?4u0Xhce zY+a(j+#mn(%jjb-vky%0Ljd;pDgsuU5Ug6m9#x*zZ9a!P_tD7n->od)#NSC0?xp@UR%>zh% zj;QlIWdmC~bq|x*2}K?U@k_wQ>6rvoD%?()xAKH0KK_jP7WvXz1@I%>bS-$=Kh`u! zII{9T#wZTaB96(6*W&EjF=xGSXE@dwn48}*SDeunSh#uQLaV0Pq2yF5>!uBU4!i+g z4&1}dyuIGM8onK;qdSe#p{=l`B|WsjZ|l`ra@xY^n(~^B5J+>LQUP*g+3El^(xced z5)#?EjU-nYoH3|$?1!>ZTSLu;j_}APRkAJRG z5o3an=&YGGHUWG&ARG9JX{k~LD(z&PK<(%@$#l9h#K4QTmwuoHUfD*FrH5bmCi&%` z#J6&_i_+rTsnWaC=yUgis-q z`A@0O2f%v+wWlk0;qOJC{3hgop^_h0+(49vA-mfxJ&7{MS4#tIvQCdQ(vF^V@| z9UP52O4k~1+IqiXo*utS@IyE9Cc~7BE$vmVou=O?BPa)b?s&wVhEqO!Ds79G&coi< zS+MPTw52sJ+C2y6^n=z9>~S*$--+IqWzy z$H*q2qr6hK1#ad8Uv2Jf)StK3+ZLiZuTP(+lWv`TE|?PC$mi)s;+xL$LC5< zaXo_1^?@wjBRH#5Ilz=}>EW73q#3RUOL&OJHNsdn;X1+i3-YcCgkT;uwu(qHp(fZab3aj^%EJ5n2}*&F1oVquE3o2oSo%ZIWV`?9%Z!;KuG^> zmu)MLvQ9aooKy}3hbp~b5v& zOjP^{ltO|P3-T~1$(tgFAJJ4hL^`SqJ42UJ4ic$+R0nx*P_B^0E_mrRULE+NgH%T@ z^LAhKC)g4@a z8C)$Im9ENXN93DYd|`2i8+^aX-)*?Vk#`&}yYw>tf}6jt3Y+JHwvM)Cd&HQ5yxJkd z%dfo7-3;|`RYTyZ09nCjvH6L7DEvkBqZD-FsO3Hu1E0Pf{-yftM<}Bl4UGbm^y-ym znr#qBb!{p-Or;z9qU3g4Lax>}q9q!-?xnIzPJ3`D%SQ{7>)Lz^t82h1zf4NHY75y! zY10PTCUboF!&zh3GQX`LA7xAMq(R@bLis59xX%{9mi$NqPW=HiTe}c1%6-hbhCe7E zV1ym2Kl`&k$G{wK%H#2<)yERQA#U+_^EDF`+o3Ti=#oZrV>=a?o4VO-rh|fIsnf6kBJifZ!=7*~}_Th#SfjNC?8bLT-TUia#*<5XNirNTm`IWEy=WxIK z-IwzR0tw)gZ=e|{ZFHZKeJ$O~jq=2tb%q^vIIpqujcFUcBs;;VHB*TO-2gww1``gIU4Bu18WYMF4PAN+UMjydZ! zJHxSZVD7B>z?_@}P6JP(^CYL0Gr{AOS1PB@G*mZA(LvfX___C%?zg~WL`U+aR2{*j ztGMEo;VO#?m+HZXdVo%*RbXHq=fOau@gTeg2BZacoHugbOBd>cruYF2afN7W0x`Sd29KvL{xOl^ zz~UbZe&Lj~X%E0kJfyG~`NA~PH|4W01J{6f5{IT0e32RpI$PBFqNl%zo1$?;lykwT8x33VLa*O{$?wxfuoWg(F0RZM^MN*1+m{r6 zjQ*3_x!|zv(7tM8Z%p`W_CarF)Y*Y5`3};c3wY&~0+|0&9c79B%mohWf}Ug+K2plz zoD2N|7j(GzGuY9>&_yjcg=XNiHbH%%3z?deax`Twx7&9_&v@kP9&V^q_~h$3ITqv+ zVkZ@Bwo3+6y;8`jyi&lU<#COA9jd3E$);Iv!Az#9{k#pwewy*OE0~2IQ+1~xvOMvd*2Yot@Vrx?M+vE z12;83`EI=FadBx`${3i(!o~4$N{*%ZG-Eh!9`!>6cHZo>_ddfr{;KX0*2~zhv)wA# zu~Gtacx0ca^aV@lcg&r8?m5H5AK_n;)Xk~_C$jk}^UR!{ZJV{Q;D@rx zx8_?|T?4UEpgr*c2+4(%!8iPHWNn zKmKFD(;a*6Vego;ryCR;hCI9Pp8cl!SkX^$Y;(mR*6dFX^bfX8c*9&`T( z*=ta);JT5!0o%ZwPlxy7011fs^eWckz>*fwWtv!l-w71h(s7v^& zlS~Ca!JtgC?F!6UZ`oOnbp_@oKK`JNB?ofH!lKI0wq9^_uDHo;VY*J42NLDOSqZP6 z8foS;pGU`ZB$K#wzJfC`5S9AWVTvB06GX>w7z2VwYoD1;4jhtW+L2K-3!Ljzctw4f zhP2u`U1u2Z6mQkHDQvGY=&wBJP@Ggx*rx3=eBnKl5qwT7IAn2|QLhC(-cy6Y^m;q5 zwn-Sr_b$0)`0{`Lr@iaO-&^Btm+(`2RQfbs(UCF$F6oGTYX{T@~h_GtIYGTsj_?~iuzolBed91gkFt%h^XJ=g4o9VFvlJ>8Z*@w07kvuZZw zIUATm!`f+np>xz`@Rw*C)&rVlUJm;DwGj0gSH6v3 z3I4;04iBBG8TKp!n~n_1#ou}obb?=J$=QS!v{rdWL)4Cbl_7_2fcWvo!n5(APNj% z#e;PXU90uOGLRDiIebkTyAaOU`W1df8hsUkAHH*Gg&WnWajRF(@u{J`VSzc^5SHLv ze|*&Vw~^x{ZXU7o1~-zRe~+KK`|zKq+l$!E)_Qy&JLhndjKG`+dUT>by~bh2`i}J7=5s=QY`UtrTqnx>InO=M;>} z1*_|+bdF!f>G^W5SKf74+lJZykXK+1dH56PefcY28UE>CKV|O$JAl_2NBoveDL?It z9eEyrIryL(4O`FLI$ZeeZwadSDJ85UV@p+Idj(<|x%% z-Oh`+R$a{DqcuT>FLNm7TEko61kHRFo<;+-T6&e$m=DTV;mb9Fh!NNE#S>|kOL?Jy z*D`@QsNm}l*fVU}(W}t1I?xtQmZzs5H(`b*4Tb{#+J7FcIsuKV!^cMx}y z>R9GqbVheJIrljA4gef3^yR$faB@mHq^_0bPMl#%UcD%#s#EGcz&lSZ8zE2*@lr<+ zEK=zsU0WDZ;}~Ohh=1PkK-x;eMuiT_;!KhR8T53QS}?-Pd<%WqAE{_sszYT+MJJaL z4tRl(>y$6FETb}|sza(W+0qJ7=qKv&54`41hstDAzDQZff|gIfcw7dL!{C=O55k>x z`f0=KUiy2l zN~YjrvLi43aBci~HoihYM@%LhMVbfZe1VHahK-*~ zpJkz!7sRnJ^97O?POH&fMTU)n#R4A-tG)Nxo4;H?!|a1Yzj`8|i39e8@A`|+piq>{Wh2gnJeg1CC3!Mk>7W!a%p2`e zHfFA?QlI$=2WjSw>vE*L;IsYZGc}^vBE^FZhGfG3| zA~$3WfK038t*+!7{T9lj9(tELzW52$RkpUM^dpVRVIG;H-dJ_UHyMs&wQ$ z=p*REerV&@M^5@MZ(#RCU!4ie;U=;-Ht1$-v93Qxwd2@SU~W8iIxWgDA&2;{x>HAZ zy>u)?Uw_=tA}EKQC!q1%=ls@iwcQwNcZvt)uv5<7jbt~-49L;1;792Ue`5RFjVJJM zTxB25`L+M?YorZ6xM@XT4m*O}mL44I$v;=t3ku|&Tx;RBkKU2q8f`O2bFI2%b#=JD z?^PbK-P(3@7=u;Np#&}*ztZdb##DXlSC}g|?T(K{`EIrS_S-U?fByNyTi^NiVV`~X zG5+>GF@u?+w@kV0f*%b5f4kcrF?{nI=MSGf^|QmR4mpHnc=Qwg%-|d!tzFwj%kXYt zBuiVqp6jW0EXNm@JfL4gQ{s<=ETu_OjGzQIV$(LwBW@2 zZbS;5cK!uyIgpRDT^kjei5Bow&b5>3jBj2W5-wmleJ4EOOOA347$C->a>%cIu7lhx zSD~eXLrOfu&G@B0%~P?waNMw;;K0Kc*u_SWP<6$wpcS$ZzQIu)=f;4OOxS(C>rqzg zEjz=pk%775G;k&ybR0{PvjIj7jOqeUbx0TLQ)Q`(_NEM!!-2%Bzy^b&dRxY_2ZXcWGK% zqFhIz6$Rxw_)=EZRlDGlE#JsC!VRB6S#dVRXHc%P;F%NDx!nFp80s##;DX_?k9{l` zI9O0%!Gr~dji2Ll*&CO*Y0%t8v>lx zPotUPMQ>CVH1!Lh_z9-aN_1O)1dQM*3;4&O^7dMMkP4(G`vT;=^|tv$sKhI^guW4P-IMU7I^WERP8gWmy9Wu zo`RzoWazdBbJb0y@L9K!w=whzp)0Nx0N=}@ko}Kwi{+>f8z9Mf(8fH$-CTB)^V-+_ zdF)U?0DXGL+^S>5?9J>bz|jw)jPaKb%q<&ST4sD3%g~JFF~;IXmH{){ZM4sx`wZ`S z*L!Gr+#uuT*8_7Fl#89fT0fN({$p+D?HqH9t&h-7XgH+D9d}%rTRbpl^NV&hnH=l6 z8Rpy)xC}5XIXBS{Cgzv9x@GJ=2jg?!+JPc(v%XJ>{_?cIuhMcn4_54uu8AgOf)C*X z1!!B$!$;iyNZZYH$?%dt`9qdrXB5^H_#&xvSSd9;1zHryx!-+%Zn)%ek2}7r^~e4ZF#nl*-)H#Fx4%1l{1YD=4m$WC+GAe} zdaf0i*;&aWruvoYzWygW`o{6?{RkG&~&Bx04vd+MqbX#w#c7t9RSJD2z_u}8T9e{Y!!gm1r z{OEHa=C(4IavZG_9%jK(7xOg6RF)Ym*EXC-D;#L^40xYU$%Ny&#%ZmKMzR=Az6L_e zU)KhRO0Nf8zzMlD?I1NkV7`z6_~SLwX+=S3e0WYYCGoq0}z*8c3JuOLvgq`5runP#Tb!nSa2J$XkvLg=<$x|g;z{svUf z0PrH0zuxF3eL`;etUHI1No@w+y#wXiorp&QaD4eIUmouLGxshxPgq=VA#4jK8%OKe zSwN2JGpyyc==5~;UoYoqtFGLXttgxD=Tg{!zrfl}2l9{kh5tr-VUdNG6XV7e3q|~r z&G#=&1m=j;{>kk_hcEzZKb+pKSTy*!mHlqyQ{mUyho&Qz0g{@^q{yX-e zLIW`1XQ@6|RK_mVL6f6vhM!*iZ3MadOOm9!~t1!I|34CtS#l7qDYjFmB)5Dm7ruaP!W}-=MtG+bzQ~C8K;a!?l4q4v zHqULl7XDg6lC|)2z4+&{xx9D-&x5b-Uw*x41JUo*JFV#;-yH6ojJZxUa#_izAP;0= zV9s9ofcKsO<{=M$xIJoq)$p`u{Kl}G^+)te586%iDWd^8g?{T3R;RgGft<%Z?w1)f ze(mdDJ8U^%3uU+=0&}x=Xyt6KYn%6U)A+I2_OJtRVYmJE+mCiR>dto=&N}m~;gnN8 zJKXx#{-xXf_M6`^m+k5HmCsGvTQXtM%zO# z1PIY~^3{jgZpSNa=di{`&g(I^bBfbA%6m7At3E$!UB$V!)LAv=$e1SutGPAvP+oQ9 zg+D=`^J%PM+B~jx2%jT8%H!l3!}7ep&-cbATe&B(df_j~13GaOnD|jg`l(zx7rKUL zlnd>a4)DYesqkIaikH_(;w4&0sWZ}~hh(E2&@R+BbQVs6Cx5$!@9x?$XFY3YIMx@K zJL{qvm`h(}HK*5+9jzB|8aXvP9h^Iz$?-C++SOWTPPj1`j0PT~M@L5*$B1qkjMyPl zrxaZ6bhRU@L%QsS*$f)!dBo53LpO*)UeXmXxlZM&Og&j}%cXXMHyYTios6bVScE6a z;wW?_H}v8lAz(pPT;h;Yt!s0IZqf}f3+0I~>Xr%2WnRF+4HgC~ZA(Y}IbS<(IR3cj za53`#JmuHQfQldzVBwcIB##C?$^ieQEIugLHc!5n^vX1{zl&zeN9BSQ{+emX1-Nn` z4_P{OUgf@40&`(+;TN7LCmqm=cF4X2V(9>E3C!8z2gj#B{psPb!w;j)@kkgJ!Te&D zEi!Bj-N19B>DdByL*-l46$>r=8jEwEefAqpI_V_Z43B%kC%LPn4a`}a%2#rmmo~$w zf;KBBUBM@KYeP)*8f#l$1M`X(a6!i^N*(#bx9mhYPfG58Ml=Gi@Cv*PL)yU`6yR04 zKIaRaBu}na9(3A+-Wu|b`UcAE5N=MXTi__Kdd&&qqw<`Ju3&O1IO#;YO0Q_=Tqa!M zNgkvs%W1D%^ppa=91R`mCz=cVQv3JXtkAWLXedP^o7DcV;X9TIxQ_3>YdGOUxRy+! zTjyk}i#aQo6*%z3zryk$w!(O~*4T&}SB&+W?Isd@|KNYVls_=wh8TfQyu%N3MYcck)+FN- zPQ+%8w!-*ja0u$*c=-vhApL#t{?gdhw1@HC1pYg4b6<8zFG0g^(qZT2Y(3Wws9W`> zzxb8Os=TMuzOyP1%B7d_PuXOuyz#3!-r2990|FrkvM4b3>rXqDe)PykKZ-lGeAoG& zj@#h3P^ ze2eRXIULosv}IFI6&&mHhrS5z>}$a{(7VmyKQWy0*;DM5E@upPzVn?~hM*nn-trOu zoch?OV3noGz9TrZ$1?OX&ie8;?xeun;fEbIoc-1Rk83LYD4@XHcJ7!%V9rkF;{#mZ z$B&}hhwoqe{o#*a_Q%B@y};a*uIrQA`!51>uoLZ?Y>6_=K@83@K)CyGs~^ABaN&g) z(qA#Bb3^>4OPDRS%m?K3W^KZ#V9mjDp1iHrR3fF@V z@G7R^iMOxMDt?hY#(xTCnBpb+NL5y33c9#veX;{#WCz(G3zqW~&vY~R5udpB`zh4d zb+OheMJC7`a!Uv4%ys~)LnS>8KeLkBqMk#Q0%vFa zAC`w)enaH2ltDZsl4wLF#OxiJmt@Fgi}{Xx!K+6fWeN--{ek@&k8SHXKJ&j%86Nh~ zM{tro;`Vp2cZgg-X)&PjmwUpy4+DNtmSn^5F-;ywv)^Xi(g)x(jqJM4Fr$1E1QUEo z>4%`3Xd4gM)_p3KL#a5>#)U?Ktqq&WFaQ8R07*naRIS#l&vIqlLeuEL<_d;>-yR#r z@&5P!4R4sVsIaj!0&{gix>1W8EK17_Ra(%1=YO>mI^(8b58E-fC*EIU3(0%l``-2r zrfd8iS6m#X9dqHIYKPngv-#AA8OV^&B!2{cK1TEcjy?rnv9rjK>QK+q2!Yy&M&Olx z((vxW3MZxFi&Qw^seDeeKBK(B6DQHgcvE@c=p>BcOCHgm!bSP$pn6il z8s+50#ctF$yda(Akgk{yuC_;>?s}KI*v*jz2kcSIslePS;|j;8&REpmfUQDvEm+>* zEfFvQ+*-79{gf_%!HxfJyIHWqZXS^yc))?fhyMP9bOg-Dm?LoZ0&{4#;vd970otgx z6Y#FJn`Rs*o_M0&tnSVoE!ah}$7VcsX7434of(*0LieoKdh&C&SP#8baloH*DAIDq z&3#<2N^=o@KB(e;wwezu@(4YmkANnEVhD)rWxG}Z|EgF2IRkS?AAL7oqs-~(U$ z!WV}9El8;kF6^<{-!X@=1?#stU6+-&2L~NQTQ)-(+K$1w2+%=>FMR%s91H!P#{+Yi z%Xq|is<}~f98#5OywyA!gRSG+-*$e~bvFf;*^PDNQP)Z2sk%tTB-1MRB`&Zyw*%f; zIj^i&%f|sjk7kW9=4+5nmMG;<*iiP7-CRePE%WD^4fcnOjlN@kUN5-P4nUQhz(+pO zfn2(lu2{3|+A(K6X=gZA56o>n;jFFx7%TM8fjK#fQvTYGj%f~syvjWY7tUr5=fBFU z^G2{PIy>6$xN=n`s> z4rsAs1)Msjad9vtz+)168LY!4Jq@PFOlTsoj5p)rO?s${lVFvuXq0-uVSF#@8m#^W zPswLcJVaWwMyWx#CJ7WOp9r=Pa+1_TbyF!oQRfq@?>54(UN}DV;g1YQ-TAIu zaO`CZ_YeHt2hHxjxCgujHv-2W@xdkXN>%Rd2D#&#cQTdifVNm9?n?b6C`T|5^{sz2-H4PP=3An-_Wc zW=0DS8&U|{roQOJLS=s8uf=JLzfsp~$+-$2(8A3GZana)9CnuACiX90|3nVFlWr7npq=rH{L&+2 zQF*HiXbOK+7kH(<;Uk=0N*viBw8j@OGe ze75>j;c0N958uALHqpP*kvL2X8BD=Wi^1MLZ1?7GA8 zzW4n#cRJz5S?|U24?uVTrN}igx7?8R8#!NOIlZkt@WVM3K@rn$k)O9IVb+{Gr`x~y z%#43IkN*6fWnU|wbpTDDAN?JVz&+_>A0IBgH~lO0s7W4$2^ez9l^iNHU@0ApxhqzVUb>7PJN-YgULYNuo>DX&b8!e z>#^o>UFK~oIQ=kL`7O4q0&{qO8fas;KHmR$>E)LX4|>Q$D7OdZ>_c7l*rsHXeRZw0 z=$!gkDU%&io$yvoq0=%rfa4BG^9{7`&2M(|;U7Q#PaHcgkH8!P8QX1FvARER}PfG_Nn?Y~%}Ez>98Mp0ABC25RG( z_}Deqj8>+3Hsc`Qr5)=8trw&R;EQhHmCgnF=*>_JC|Y+U8=#tX_9xTHd95+TAJ?KK zxOPp9@?s0g2b;uc3YS=dXaFV4iSh+~L<_0u1NdEmIqL~K%dwGxIdphBRCb!FeCllO z%<8PsIpw@l_*O1w?RIA2fsXQ)P8}I$F3(QJj)2aP&PJa?1Lc`N^FXcTlt1ugzal3@ z4n75^;a|!{lPHz`Y+z0}NRzCPBcEtmT^r;`e#&Rn?Xe&ico>i+6`y*?K$T>vw1AP| z6HH4VcGSd##{jRf6URH=^{(NNLwpfu{dRcD6Q5#_(I6Q2f4Q3u@9+XG9W7mzBUK%I z)(2PELcW`PO|Z$P!d05-sca#oeX6~CI3_@mtBbFC$kenQ;Jr~;S@U3oBe#|4%%o@o z+<4)p2_MW+&XzIBbOFP%fPM$!-cCY8vWOL?3lB6 zm)N53@WXF2eEWiLn~&Pp!LGpY=NS zUj0H@^zW=QV9L?zZWRkO0!BKtw0iKQ4?dzVosi~o%P&JOk1K6puIMAR$ks4AxD3`vzr#SI2F~_iN>m3I}pvEaQ8SV$6TVD_()tC^wC2R~mZaPin^8r1TH8 z6+X~`;~)OvABG#>_$J&{rT1cCR}%sX2%t!=oMw4*`9|kAa=ys2=>}b?Kl;`S%&A>q zhrTUD7qpabQ?+wjuIr7oXSNvvAA6cF>HS`N+2f>JzxvhTt7o5WZGL0Q%Q`Ffz?`+Y z;m9sbXVwFF2O%DN#v`f-zU{q_e|`B&U-}{+W4!BKk1jkAn3G>QeX}k6K7ul`5$E-m zXM&Nunjk6@gg`~Z!8 zEDkANWpK?kSC{*Vm%Z#yiyz<%tsb0PJ}@_Bw<(>c>`D0K-wMn<@jXQ$s_=^o|i4C-K((&sStvE%W1V98Z(n;`4S!JEifKYFG>df*hFF7k+qYYfr3S9DW zSy1kEpzY^~7Ga&Y=s1qcOkBzZT$hz;s4qECR`ZpYcv>wFfay>j?E=~G52>A!v6l)a zrx`AnyDi6$Q2NB=UtWFPU%Y-e@W6w8Qnh!`9DLw`!|A902X(>ZtS=dXrjA0t*rm#i zI?3X`fV%1z1sB9%&!EA4=w4t(*JxYkLperuQEp{HHi(14ST?)ze_loYoInzs-YW+^ z3Qv&Mi6AV_xE74k$#S3>&1-F8aOIW$GTQH6{GH)RPkB;V)L@Z^MW79zE1g=XBODjkb-bwbYF`AcF|KHY{iy@g_wq`k z!l|yC%4W$Hg$C+UIr44$d3}YGz8SC33tFy_{YA6IoFo{e!bQDZ_*vwv^};Fe7^mU{ z8u2aBA-IZXw1U6JX4K(^Mu9oZA2|N@1Aoh1H0YDKxxaV*(nMz#cV>+3%T@y#b9CJXK88zjqz4?TSN z?nM_5pZu3k4F}j-4*K&^R(s5pyCe~eP3^TicAFUw(NyY>A!5fmg6j*iRJxnHR7FRquW--InG zQ<5wA0#3W=#1~_lb|PY2L;1`9^iSEJp7`Wn;q{gS4q&jGUpR)2GrG;zsXaPACwZpQ zMI9IIFony&oCO}yrUxB-@bKn0zm@u7#~j9Zj3M>@!RHvxPd2___Ys0~2-xBH>}Nh> z?e76%&_!SlkI%P$z>hX$-w2z@@1|tU<#V>hdNCv}Kxl+}u{Z+1%^}#pi%d|w()%Dj1&-8P%M18iI<+%p!tXs>v#`ublQkzL1+x&8Bdh@XVmMu1U z{#g0?)N`NxTz>Hq^tapOjL8c$#SeB@UbZXOp%38`4rM7el#bO_)qbk$rDGW&hY3<; zu{^F>tiQZA7#4axuKd~xkukZLmIRa1cw&Nn1;+B#-z<;o=5z*RI;uknUOJ1HdS7wH zHe3#8oqg8ufCnGLg&uCyupk^QW@7PZLrGoeu94TmWtGLws`OWZ-zZqv1&ci_`fg_L zd^zXra~PCEkh2ZUBW9htutW*QF!518H< zUHh={MnB4DlBdu~eGU961!Rd+_@tW_IGImb_$B(lcL7f6~+ikbpwYJk2$IDK5 znFZuxcZBuHRmU#g5O>Bhzu8>8f$okYxFL=kTLhLgcIt+;i__uR!u4d6T;kE<)N9D@ z@&iYY^(okaASQO&9AG#02nhVrV;^siv0liXh*#Pd5iwV@eayzC%|^a8_U{aXcEPm= z=6uK8XY8i=&Ud;KZNnGVTaaec?$`yi7?^WgdLX0fGe7sp{$;*ln+PX@c5I`y>Go{v zcK3E(R;DR9(3+~t z_P5%H3-;k$$q%zMfjQt|Hyi_V(O%-oI;+P!2oadujKG}X9>aIP``zKA zpZM5t^IP7M!4CxH5cu==%QbB!e=wSoyVZ9+*Dh~=oG3n-bnEgcvW@+MKQ>r^3Aa0DH&f zD_`|z)bH{ua$qja8<;cf!1#ju0uOB2+Q1Hco%N`rj$$wqPkwlC&epQFo-Oh~Khu+E zvQxF$xGh=Uu}OuWw-9_fdLOR3zu!+N0yUvi$~#)wL+Xlhel?V zDUA(Y1L`H>T59Q-<*k0(Jgq0MlUdj_Ws6s=e^kcao6#qZh=(; zbI=#TIR)k}x#Y4F;4^YWI(*~ga;BV`H`1xgO-gjY48weM`h{|K4!`lsb?BY+VbM2y zzX7O`c)_bP0cUimqeY?MtB%%@8hHyX8Uq7`2A3EF;=1ZB{c8&P!Xs;=WoV^L{5e2% z?82KX=vz*wP1!&&(ei;Q^hkV1{6qh-ET9uIhYTU4mm3q&$mxib@F&u2hfG6x)NA|s z_U-nL2pf#+UAec1ONa z2l?ZiDnnon!BMEw-ukW{wSiK#h5QYv>Xha>!W#^H zLiN40&`p^PH}cyU3s4WbE$s}O^JS3&SwN$eDbs}! ztY=2JO_RMsY7k^#nRQ6Yz>z2(ggA15t^)GxowyL_X zZO1|k!ycU=FltKj<-{>$IU~uMNb% zwL|Y3I=eqD_EEvhcDkNQ#aF4|6qtilXoU3E*!#qko{kkX&%f$Ssl*a3nvp&-ZK;a?Pk;}UI&OF|QlWZ~n&%zk2 z)?L&!;k5Rcr4x9frS$}9G&&200W|Tml$#>Bc7boD^)BpZr{h^$04H>mj7V8VI%8a` zV0-Th%vlfF8IDy0a|p_P^{lfl+8R6Nx`DZHoV?gySfHz8Aq}U5)4{>ykloZeK(`#Y zojN)?X~sex`Q-GXCFi%=Lcf$rCUl&XpQ4k?!9QP{^pG-6NSyUaoz3`oWvvJA%0J|k z?I2s6*`Csm)a*~WrXHDJ&O7e{3wfn?PJ_28nCP}VTu$lfN;NRFM=hhxf=>?~^$5&i zfu^7wZm6_SKj|YM8E$s-Ti60^cMHxP$oJ1+5_|Otui;~s2+Cm>5^!`BU5&4rM`eIf zeyueBlGBBi?#3B1Y_@IYH_ppQ znFj0x9k9C#j|<><|KI&B7q?jWVmAX8OEzwf&b-*0Ti6LN!>jB^E{z4I^u?mi19SG} zH(N-;UlGVW_0-SX4$tfDMgfmi)ED}~?hA*Nu~==Kd`x2yeZ~L45oUd%(4T;#zgl~j zF)6_bH~Yt2o?{z*&c+g@poe^-yF+=?dlJ9lvtS#^q|{_ufSHlA?c1#!-k;oRs*`lr*p5=@j^}-}?U*Nc zWxmRf($a32;|$+Uj!}?5uAOeQ=sJ)6#m8EEd+-I1n8N4yPC>(0V2W(`ZG!a$)?yx*+mm|#>aYGPZTovKdSU5H9+>mphimy(m2H}@V0I*J?V0^Ybr^dX zn6q&RI^Y2OKm)()v%mG+=TX0H_B02^c#Qj;u<+OBEgcwN>Rjigxc++`M&w#vNSTB>j%Hx-~4j7;pHzsAwF7hwU4v5@qpuN%%7G}-8|-&wLa!j z7$F%V!}ap8Os|}D+-&?Sm<*rus;_B9u4R(X>L{jPvmSFr$nWcdW*rc9f+;wLmu<4J zj&)XrHrE~I2O~PPnE;bLj5d5`fhJ@@Ip~lU=;br;SSP(2os+(I1*LgTZ!5=vcH%m8Y%awIME+qtMUA zx;oj<*=VGDvRO;7g+u#T1A5yapUxI{t?M$mfnJh~XE$41KJw=u%|#@B z0mZI41e4+S`LI^vKeP#&z4({>L1}3_z_^d7&6H-k%ByarG?16UQBaQKwaLX4<54;@ z9hK)YU*x#IN^ZajMrFk|VGGqWZQw_BfJc3TS-9@eoGB|ZH5u`x{K3#xK0n6}Hv^pVHa3tI8KrYfHSi z{R+Ov^!nj^`+Dv#J~m!hZ#(7?L_y#o%U;?K!4w4QV!jcK>UBMr_Utsi>7KsPc0LF^ zEyA=i&B-ubH}5-Yw`u%Exww1F?AGGQX3Of{;!j<-^CIXYI0pFly!U-{oqOKnp1fv2 z4netIV9snTeZAj$@C-p4?3&}FtOkR?9()EtUGRA2tNoG3hdlV9yha^P@R(~O+Qab2 z@-Mda()Q~3h-^k)oi?fUy>_f+3e2Ie%C^7sxX07BuXwqC=zx!f+mD0@V$SI;oOAf=08vS^`}!m{wQzb(DnGxL)>y|JVJ`OLn+1{YyiOV#V>xI z!8q7u?|rZn4?A(NmqJxt#e}6KJkjs87609dHt@jLQm% z6S&&#R`6LaAWusjY>K%pt#@jj)+Ml)POWhQZ)D4+-5OoM2ei@N=k0ow)wlrWAqpZDm%&FtMQ@Ya>2W4l#Kv2v5hTpE?VC-NuKv$eu&WH}Hyrt|wN?BDM z9Q5e4a&q9>QD}xNXONb z0SqSwTFP6Q@LD{S(ub0K6&(0+)C0PTO94;C2SX5qHXNtPNQgVLZmiCTe3~9!tv@gU~`%Bq>=up zyiEm?%X?*`K2pXUmtzzF3!lvNM!3)`4wMUyc0m<&Wr7}O881V**M;thj%Y}ZOqXLJ zWFpXUYT|dY_V+t8*N|mK z5l-;0Hk_bo`~;(PLLB*SY@wU%9S~Ma{U&@-#Nh=^z?N8RW1)$EHo#q2lj5!i_K1>i z^LFBiZ=-=72C%H6)pqc zd&R&-Tz6>Yc5P*&-s}UeXXy(Qy7cguEfa0Q!(Mo76#>F8e&LIJOz*J659b=92IlbL zB+Q-WlRRN(Z>v#iv=#z$*1xgC69E_S{OCz1@rjB%+~G)GBe;Y47`!A?FJ-$X|7i8d zIDpkoPUd;tw6)2fadMu#45#R(_Jqzec%lJ(=%e5j${+ctN3*ZK!9JLV>wPTvgnEp9 z!uzk3Quojo!FIQ&>yI{;ZWxd7*y)q(qZT->vPa;#MzyDI@EfP5B~A#0@IM%vuDfo# z`P(%dqrP?Fg~Q$N@l&<~Z}YI9?NTG%iNIWu4gSD(+ISnH{W#X{<3D)+#BFXneCJ!= zF84(kGogbHw zUf`g5;uM_jbC714gQ?N7O4o}z zK}YB1ZPD_AkA@wPHm9%chh2d=8=Q8UV|{_St>uFeI~tf{XEI0Az~G%L1?JQb8)uYr znwP?B{RC_SH#ra(oH}OdkZAxY9l^>>xXMGktcVMHh>A|Djs_ZpL3R3vvgVMiSq|k@ zCt5@eo|Gr}fVX#Y4I-8rFUPaA$maD{;kqPQ1m8`mR~})CO9fTI3>C*(zySD9tQf#dle{%fgE{=w|sx`J^ir!hFPJZ+pqG z?bf;bPu+dkcKPKNn5!RwK%3%F$_w~ZG(F3ak9I{H$`1&WeI@&gE!QI&QI`|p zwJBh7nQ(GhU6`1h8gr5?r7Y1Sn^Lk+EDr){AC=PqNp3P;JTa&t%Fn zNWXC^yN+e6e4^oc{5p0ZKlN9&akFrQEu=9bTW{&VHg z`^^?`!i}E#Ynv`RUi?>p!&sE%(AdFr^YT#!=CF&!ZkTnVE$}X=A6SZf4$NI;fjPcU>DsG@XB>Ad^_maN zjpve9FJ0$(M`i0tWv7vC&1TEa8|&do9L;f&l0W7b@}3UdbmdL+E#+na#OE>egDG9q zN7kc5i>nVJZP{|*aN&jL4_`U+%;Cm2xe41F!58=%-*JdODxG7lZE3M>;kNrA@+SIp5mBr6jK5jpiwShVK{x3Y{ zF&vAownysy$76pbj;16`5E_>Nh&;wEd`#}zYroG&@sEGr@iyl9Yex380NvD%ImtmE zFy6S{XnUaj5ST;zDG2%Rr~fyxxgP-w)Q&w1aL8GKz(%;kjCyq;)@pJ+%Yq$+D+SYCMfng%-Q{#AHL zC8x@u2hWfXvJ#In1$W73G<}U_I0olybn!DhZGb4U7-{82Bk7^F7rx56YsZ}RvYp{r zH86+ASkF51tl6)!%Hd0}P0rLy;c!hk9UQ*gl(%pk2n>esmIO+mJKcO!;Sd0iI(9k* zD7+)7E~idke8#EuAr45=d7%T%=s+BF!X$_IQkS@sP?=H`E3d)O2N0*FI>?PY=$A4X zA*TjI*aRndq^RTB4h~kH;T*OSR$b<=vSrgst>&<3M}Q66wXd;Xv#z@0s^OP^`N^F4 z5d6W7!G8Pi%P+E8A06KGhBw&<34AvMf<{>2Q&!s7RKvfHE|YT8PH6bBi;1>??^GAc zrA3AJ0U5MvS+aR5hq&^uEE_Zcem)nrNO#&!zbuI+QXN?q(aIAIAbFCl`i}dV?_eB; zGtN9?xbM&2m+i9OzWXipt25eb?$iQN=^X5O>gqx&7Rp>y*}`gOamvO18gge@){X53fi>{8BaVF>H(2a7rFjXF-o%tcJF+_5W>KmJor^N0;6TbAOAU z+a}jhwjH3`(#qG!qwUaVv8z=df4I+m?mJv|>E*-w-~T?gKZ0@!%(eIn*Ec}mX@N&$ zkKXvEHXR4%(6&D|JmCHh;P|5tBVe4@N8~Uj<@phl3(64SV(|YOdzFao&VBnk-$q*e z7>M}{_{_Rs}qe5pV2zRXqYg5VxC}Y;WEh>b48i^0|wV4xQqju%~4>j9JS?IdW`T(M+&eSw2^tahmMQ0{iS&hCkK1?H@m?F`4NfjQ`W z*4Fw}*1TiRJFs`;GAJacZ5^3TOrLUx!?oqyf#G>}WE?uI(Uaqjc{r?N5p#qKI^>r+ zSf=Co;GJMH|2A(7N{11xwgcrG;uc>xITcLNV@4L<=xHFaRCGi`Daw^Max_DsPg9Wz zJGgEb3q0-ScCi(385}@_FrWuJ#OcI?UXbW5a=lqehq{u_!mj z!=L`qD>&)lmm@69F=-+=hnuQf-1HXQO@~Ps@O)Is@}QOJir-Qx?b%Esp{wwzk1^0S zQXRQW_J$rf3tZSkWh_Tov_WoD+C1P<&vxR?d9=IQ4QZ0o{b$^!g_dRbkMK^Xwxcwm z$fWrLyOHumj@^Xu(c)qFp~`e-L@fQb}_S7y%sxb!R<(Wx#>V)F633Z zBXoh=qm#=JnA5M>NO2x=$f3ixzx6E!4X{|$yXK0&G`^PGx%iO$0Bs8Qjjs~+4jXTcuq zO2u69$1nR6&L5aduqy#KK|9*-7w{1r=mbF);L>>6yBXa`_*q&QyC`!_abwDNV`BG) z-KgRv>v+s-4-3-0^PTTx`(1IRJ%VpPpdmol9=UDhzibx;=FCrkhc-bQY3xIw4?9^v z8^_D6y&(I(_E;AJbF14GL7n-V>^a*kU5EK3&ZTiu`_JJ_(WTF*-J%WW=`1%t=Q(SR z-g@ewiwE2A;fFmrXFle?J&wNcrzf1?U&iEaFMq^z6qtjK%h)WnH-c}F^KN&$`*6`k zmkhuD8@>Y*WxLs{C2lC+P=6YIh-6v$m(ek3_3Ys`v%s9KlcDEb?tGWwymQVQKJw8I z`H!d;wDW-F68^A`v1~nlk#TxDp$s;~xP*YN?a~qT0R+wY!9IAT4 zCw$QDl`WK~H38QKA#jlwG{H|i#lu!g{HNKv&;V3kbk87?YOa|Gjz=Y{^?f5~X zktc{zM*7i$ELwjiT}Z=i3f&t~#=J8h2>XsW7QSx+wDg4n4pc zFLg?#tvoDGblZAe15WuS^-icxY_w86Z}c#bbT(&~crs?$Ei|A>_?vkg=_|0@u@&UaSMcqGm0ed=uqP&vE>6kuKp= zJ2;;60uFpq=Li<%sK?1(N_wA-ybIkH=iu+(N6T!>G*s7IJanY>PiUN`v>#z3>GuqFu53(-)We zvKWg?Tc}NPO5c*->Z zFVsmUPh$)=+N7_*RYxcBE%GE7${gcFsh1#vvwG=RtH%8(%U0+>cbs-i*}LFb`;F`u zynAIJR`38P`_9=Q=#B8IGL*B_g*|lL&PmXTbq$>07t(+eJK94uQkuuBmIlW^gQYzq z^`y3gx20bLj)6J*K><7FaMSkG-}v=mvpuR*0&|n^5}Lm;n;Rq6Q>PnwrOVKm8;h2~ z&oKE$QjfACFt^EW;`gw?9NyD~9}@0-r=x~1eep|df-AQ9yD>5E_Ks2eg>S15;XS3u zPX*@m_3t;l;V<~8CLX`TyE)f0uCI&}!LDqd4at|A_c~8PwtQwjxqMCs`Ajd(^fn^D zqdo^c^yAdtd;4yn=fB{^bf5q6w5M`ifsZ!uaY75i>|s8LU<`Fzc6~vcx{bjLdOzWp zpJ=;0uNWTupofgsD06n*2z%xC0gl!J%j&WQoZ39g>Vdi48Pq}fZ4Up5;k46EA3pgn zpW?1pyti%Xz?|VP>xWr}8zRp!3SZkTfjRe|qwjh&#}V8EeBbUNFs9($y?**QQ^uY6 zVSqmb*oPwUgFeQh3og81IQnjPrElyWfw^UUL%vD*%(i?lUijdu{RQx7Klm+nJ*u4^ z^@vCDJ_qyNb_E}sIn`!8pOXz}H1^sx=fzGr;4qjAo^V=6rgGI2J_h?-mh(U)U>bCOSl}2)&pi{i8;I03oXY22aP8wfqF$4(Uv@9^Hq*wL(` z6g+lbBWRrqC+cg5F^zCp>XJUF3i>4lep{AgkPg{)dW2{S59K;~FsehUdeLWU_|R2# zOhZqVS>-}KZ6>{&`Vp@@=wxA^UlFTigN>9348hux=V8t_RfSWEZVyunOPB>ov za_waFm+$UqP!8?6?4s3Q23&7!fZIPe_QqNZ;HiZc>miFR$nvkPQ+mOd_qKPl+npU9`PH&1)owTS`A&$DKLq?%2Y3Yt^cdM$Y2@b8Xwtj zp-wR1hdcl*Urt=xAsOb%)R?P?;7^r*B)WDA21M{TlQu- z+kkdmVUAHSCDTBDYV2>}de>^(@eZnSP%i7{?J=(J(N&q#cNygqN(Hkcsr+_FYyke) zrG~&8znE$}AW`QFkFv*;?tcw5fy9Eh*;v=r>*4u+H0Y6&|a=qHQvK3Cx)tQGRn$a@Ej9T<-= zmgEy_SU>&UbKAH3jyc>j03PewZT11KXFTgT+J=ESYgZ4Bt^I>D^)x$|K7!qLOZqJB zns(>OX0rDld-$%-!w)-b`1W_c&3=NXiXby|!q}P*jkPM*weD}r{D^T`h@&wYb9S7m z9MGaAG^8p+TE_Q;X8;b4G|r4u^5Plmg;Fm3h8JZdJ&~>QW!#(xf2~K_C*E90qm}dw zam9eC4_zGLf%<)QxHa=~>!g>EteeRf)EjhGsG!Q7Q<%R+H z7!1_OYQW0$wK|@b5SH{k&z=^zg(iiFKY>$vB+%3;V^J#JZF$iz;6YI^N`ng%l_~Aj zX;9XnBpz*AXasLwhn~{eZ6ae-Zo(QSktu zWBqXu z>|pfW6^n}(EHG>s+3>Sngx(N5dNj3QTCBSVv>km7{#H)~b@Iet;Db)~HMRBFVaERAe8)aTJjj#$B=gDiO1a5t zj>fZ;84bywX$pS?2iSZ<#)w95Ebi$*T5*Gkah*HnFiv5&8g@o++C04dZGS~`<6W@5-MwfPwQILs zjiTRcH`mr$Vnd>Zt>$c=RC59?UcznEu(vZ5507q)1EDIz30~+ z(-(1SyXi)Il%^Z<7B|b}IF(ili)+!%KMHyIJYJ7huS|ZMEHH-v z-RY;FZa1IXha+xxd*2;t^_$J_7?`tl1Osy`tR?azs^A6Ny!X9-J$(MO(}r6gei(fS zWoyYgRbOlY8a!)2bOFceYul{d7CoQtl`Zf|_7OjPumx}j9eD8Y(T{v|IPKq08xB3} z)+|H7QgAIT@N3I(oo$A|obWxZHW2-I`uI-P*YrPih9P(5h0$!?*GN({^aebR{oAr{`H?2J6FWRv#$#N=R zQ;J+>Yjx89j;R6=V7!E1A;+0d?m9%s$r$ZhPE)Mv*VCnfL zD*_q0^Jg5vj#Ix0Kp9}ib*T(=o56!(7>MJAP)R1*r;(@diSm&R1DCQs3q`bMkZ znp`3nZ&LIFq!P&V{tuljt@Bj_Sl@2Qz@kCXYVU!P8p`*^*C*J#K6<<5&Ys14H z_E0Wh@N(g~z}(!T%f{I5;t%DscxBNzy|DI$%{2Xa-qUnjJn?De&E;*KXkbBx1txAb zH`&bzZ29Sb`B%0LzDSHEXJ;!R@q~GPp#zYy1r9%!9#&L+{j$~-HQg?#9=oM z-kFAZ<%b=ZQ~#e&eGHl!JAkV(W}Z%kBds!aTKU}gYjwNZ>F=1^W7uckeRvaot{Ya9C61Z zI9FhokL#|Wz#4PKjE>ocbGE4V-6)<;r_x<+o?2GMHZZp;pS9o_lrle>_01W(D=@dO z`4ob4w?5?7!}shf?`M7WtHaH1cC!JymGCaXJ#AjZ7lHAW)l~y?;DHl!tai+ua`LIe z8{c~3u&=!*5#{owwe+2;2MymHzef8R+_HTYylCIXeslP}It9%TU;@p(_u6N8-(SCP zICJZn!|jf+;HQ<10&~zM@l@L?&2>2s8`N{&CkkE~gHY!3_ifqZk1_(o`B>EyiXnWiWK2;Ok0lb9Zemhb=# zED2due89j4c2-;0e17bgfgjinIJ5x;am6HXVpU`!yyK|CZsjFP=s@d^@)foM7N`I`6EXcuELe173O- zC0QuQniibmOWuAkh3a_IYW0)tmuw>(wK=XA%nJE%jskPuew3RyY9mV}n`i+&^CYox zS>9b$we=iuv9Q5n=L*~EkK^Q%KQr9n$UAVcqIdrE78}0cT5_@0EL4aaWyssmR8RN@ z7n0+}q+rBX*Q=yj3@wW@$4hk!@+V#J%RUxdU>h2uSLy|Csp!qs!SPiuok5dq z&{Zghr-UnGRnkSk#H;k&4)wZVBpt+iHib@&j|>!#2b z|Hual+W*r3ZA`btAg;wL(~x{>L%^sWHZDijA=-~)oRw=1Aq`vuwsVMXPmWSYS*yI# zV*v+B#*uNe{4TP~gL3pA_9MHA`P$dMHr(i-gKg*6rePo4{4+4;H?Pa~dBF8{`+zKedcdIbJ%vd?`p@q zfHsir)h8*+1IJjURPb^fw|Ma{O`lP?{{zV-)uYfpr6KR z>?XDa$VOMH8E%a&~fjd@->W|Mi^?z3}tlkZH?p-)-AgHK_7_wa}RJa;So z0#k?EQ}n$~A$bDcUOMoN9d>Umk^z?6=>R;hg_-PWkWy$`zOr z&Z;TeaSo^0fx#>I?0kP0t%8?)a@O8l4=vJ$e6Tg>B7fpr-a35k+;fJb?&^>7O8=fe zir-o?3)j;nb%fn;hJFen=CV@Pu^D92M;f#v@X$kVJ)HlI3v3**wW_U~Fs}INkFeHj zFITXxjy?8@7Q?yl{BI0*JNjta3r~aKqjUK2RPwBnj@mKwkiC|nBUl6o_0gN-k2~J_ z$~7Dxv8xz6=P;Je9c8S=9BZ)MGu9ET(;C83PPa@d9&9NZIj=IM2802>z@nV+z-RmT zeUg`r;Rm1c7l{_Ua`cXXU$hxpW8<@-YM_ilP@^ySa=CY@yi8qJI zN*kE0@U3DG@V6=jK8sw9t|+IDmf~JuS76S1&CYPFKQOn|A7xED=BAuS9T%P`nA~Bs zz*Z_}962%lcd=uNo>KA19Y^#8GfJ&9U;t16gLQT-XBRB!=0oKzoXU~npd2>X=|)8~ zP^*(=agp&!BLi8U^)YDVz)ryneadxoWbg2mXa5O;K-fFx7f zanOl@Du4@Z$s6UcFSe26*B?wWu;X){``erZ@oOe-p0KdMuU31;M<1}@ddLGGI$ZL- zOSzZ_uG&emwft0H%H@1ne%ifGIIeot3$%q#dZDKpT6OaCaveI)UN^MJ%Lr$jVrPQ| zf7nWGn&EO@vdJzzy7FP*30^b^Z{@gYy2jdvU&^(@5B%-lasiFD*~{LMrUitJncW4< zT8q0$JT52~7klE@qw95jIi~oiTy%B)!$_e6d>SvK$8OL)H}5rk@b5pww#CiqLSQcY zinWE>ihj3@uQf38A@_|$&)_(&HRFN!0grk3B4BhKDd_1?o%b6blTk+A2BdnXq!nWi z2t*$({xABeysabcmTr=d{il(cvPdSRag1b3G)g}QorV^#Sw8N=g;ocL?AFk!;D;R0 zqa23IdiaOVEHCnnoYEP1y*3>2%Q7q9(97_UD_^h0Lv6xTHxQvmmaY23*#9a%$}4Y_ z%S=(*_pi@sh#dfCp*B-emXPtq$Wyc1MN4>FXp2lK84>a;QkB>2Mkw(VRjU&=r zt~`Di!#s>232#y@K=+>ayqhkEc^5aeu&>&hndXmtAQ!7lsoHM)^|l_sqh;56AQkVM z1A7vXwb)c^ZXJ+}xMzpp~!x zE9Bwxb8>LqVC%UpwsUQhwd3<&_(HZbUSEPfiTAGhj=3C|>-%Vr5BU4K(RZN(=BI!9 zUc=YVJD-RTHS;ln098g1EBA8Fz8wfYx-WJX)rnd_(W>f=-OOO+#TA9XgzM?l3OmSdfDo&6xNZQHitnaBBi=J2Y6z0FTy zr!3Q|`J$)UcS@f=O@GHHo~XbVsiEsJKX(jY;e!ngYX#;szD}k#zv?~{lV*X7dDj+z zTz{4F1XFC7%0Q!c3ZM2z81O|q(-DcaZDSac+(u94O<7q_k{>bjwY z&+F?EeAo)`EH_~@ZplmMkat7_WuOyvIi=04d{R@n`r|H;|k#r14gXoBlaLJ1T zz)<)fr}CvB4Vu+%RZfG`foz<*5iIQzd;yx}R9+;YC*CW9E!oJQ^zly&`)@gbK{)JY z@K2W4zy&5s>zl)?U-@S?DIu6=?+mhl5due5Msl^wu$##uxsbLp08eE;VN|?4SY}<= zKGHEvQfVaofGKs&HRvqRYUw3DqCc2; zUNIo(r9)`aMFkrqfC`GfAC;zngwU;A5ne&Pf_eqy1`v!=Y?N?9F(g2MG$7@iRNU|S zt~I~eYtJ+L`9J>>FnP~DXa8sKnbl^^nwd50nZ392dMV{oy`;KY*&Kh-Qahnv7D<;~ zw#&0ldBrK-4z!2AV@{6U630^u8rp9?XV1|KM`tl$2i^5KK2upXgS(zOwXiHA*tz5S zw7}fm?|%2;;;&!qK{*^oEr7jU7)MLHXPZ=BFI77(lm!8|qXk;BO;Y$-x`1EgAb-J@ z#MDyZRhUFeV1m(@%Do>Xm~ojuMz~_zr5szYWvTCzr|~(ir+rR1K8cuI(5Yt;PB4?S zwu9*<)u+N(Uhdm9A31?9yga|~sfmk_>XYhL$E(6${kzhao-FmUOsgYj)>~~K$(Z;; z-^*3jp;cu7hGt9ntu9no!HD++PIXCioUqpo{e&Jft`-`xARFzHodrCq^cR2e=eB5P zhpPRk;5#DhtH{>>+CI5e_gZ8xF3QK?MQ@CodmK^pdh+G6xE^_Q;TbQ>cwB=BX?*4f z1IDF;4?fs`Joq2S|KPCmQ#<{G4eXv~v4HO9kI{xRjM`i&Wn9x{SKGq+N(;_0?(q?* ztL@8*7hH6~@Yu&a*4v0+3Lk+$Ha|^X9(7bbyq*LYbW+E*Jk_zMmt}d08PqWc*g?`>byB&b5)JMe%5&Bxnoc#FOJjpG3i zcz_4gusL33!frYqrDn(69KE@Gf*8;ts0_@LpZpZJ-S6dT47=yOu9R=Lz}&=kJV><2 zPyJ&Go7w{#YuZmZ@XOb&%#P={@TIL6X|*_O-3N^l*fCuI|Ns2@uMZboc;Rrueedh{ z5txg9L=e92SexNrceYU|T_44+m%-8=l%hnRRZ7uTqfB1)92mCQ!cMy77tzKD1U61{D(XIqD zm--lNeF0erRv&)Y;lo*Ho$Wp$J~`uLTOZX;3Ubjo0Dp8DXd0!*Rk+M|tc=rl+@?I^Aw#}z<)p05lb=K?TxVPE7vQT*2|nS9#mk>dVJEG?gy2j0B&e0-s$~WzSn_H|F}@S}&?^gpS(rjUi;PbEpLipqu5+1J zJn=NRsyoT(GK_kN~w;Rqe-7~9C>aXofp-TfZ-bO)3P2**v6E)yHO=JvB4MQmOF&_92~@c+w$a{itL z0&~41=|Vcqbr4F<^ZH0$QhF+0S;z<&Z-Tc4qiZEw811mXYGrvdE%YeTC3hq?N;sBrjAzaB#lqxnGNXl zv9#F4Tz`-)$-Z2$!ccjFX=zBV3YTPxI;C+&WoEDL%&31@em+EtI%K{R-XMVIr;U*Y z%UN-!Bt75p)mMrvj78u;XT-HOFppQfDeIlE@Dp79Yv?#_WHs?}oind`UG*Wtur0EA zS!q}C0IXa~R=-CN`81eXUUXFJlW2&R(ri1*b3DW0P#)<>-!vf|7v1K2Q!I$~KiaD2 z+{dD0q#2JlT{E0=>M6cUhez31n0ugSh4E{nV}usju@FrQ+O$h#J!6^Z_2kKA`ML+& z=Jf&xjM?btpaT!`G3kXbc!9suhYwYL{-Ho^;!lziVY$D?Sx zjQ#2>huv4~8ZO;s0YDr3p7rdLT?PU+ZD5YNWchWiImdOe;#>hvtD9x_(lcofPUXF_ z$Qy%h^E3prKH27Z_GOKr(6z$@y%LmTm!sYrOwf$?%>Bo||Az$_t{QHC``bqw6EL$~ zLIlkS%+a3ft&0M41T?^X;R|0ly!ZX@AC5le7{ABI#I~7xM|+`vhOT@31lKF`U2!Q` zrFQqUvCkHNgxy>_OHY}e2X<_SFg#B_`Q+hJ^RplNu!sA7jC~QjTgiv>pdm7999ykj zfN$%}{W4wm;B%gQCan=}e)F3TpZm;zGLpo5*KCepKGAqn$EGq4<*^4i56oGhi+8sD z^M^j<@BGy|BnRf)2C$LRrdcMhljXO0oT$$6!o!LT4ZyU~ZJc&_CnqstXI6(-ZRBKJd6p5-)k z186)&2l=TJ{{K1Wob&5u6MK&9x(3!8nB(IQ7MQzW=NXHSvf})@(TDxn<UHElhu*lA}Lj@c4 zqqeb`y4gA>b`?R1F(@>)w_3EI%f>pX6Cxkmw^KHeZB2B0dBTTNhMS`^g@bR{KVy~f zC#m{{QYxMg?#r3wuXG!5!A`~u>R(RDC;2s|C;$YU(?~KnZqZ+*FStUt(ku7kr+}93 zy~(Y8vwV|rEa}N%U7S&VA7>0^fuE5S56X0nyy(r1s?$8P=n0ScL4D^rzw{j6fkR)5g?Y>|8|}Mucp59lbX3o&?bQjF$2;cOHTM%g`4g@)= zZ4ElCFF4}5?F1gG44pFRU1{t@TDwh`+RX}cl4PB?hee%AM$%DN$Vza6)2`8R(X;A3 z#S6MV&k=01`7MIteE8w0;R5?0%cnm5nc;Bz@B?`JSRjdZ-exrU0EzQ}&x$8{5)TFD z{^U>IG`#$jQ-(uta03qr!Jl`B5hzr>+H_TZ8E)F&bDv*c57%1_c!jDK`=o4B`d-~Id%XaM^9`o2A_xovJZpoO`=zZRP`fcQTH5zR@N>{a> z4WDKCw6E3)z}+GT<}9#ZecCcU)v?L$^O(gD#5@r{Hth1(9(>6j_dVvAqx~^wpCh)9 zy9zx}Onb=oUFK1DZ5?wR=GqWi87^PbmIMa*(U!m*Wv_qT>pf6Ium;(wkI!}OTHD9r zsITg;IWf{{*$89#KG)h*>OKQ-!AC>3U`aXhz4BUE$!fqVa=bcOFm;#qA=M9?Ij z0$RyGao&l3t#6{6>A6huD=bA8&|4VMksflnt|d~?NV>HG`9c|1*Gels@I_wfjJDqM zjybdb>%+0`z}(I=UwY=J&Kx!xn3G{uqe`6tYp?m%kz{bn6K+nefB4YC-#9T?E(@(v z?ljc7CS`yIY{hrelYHF)r!b8H(PVIV8w?HK zD~+t2I{Y^B#H$viy13k4Q1GEaeV`9qlFRQ6w&oW)weAUa9HDa^7r5cODcG8qmfLguIkYW;NkZpPQ^_Gl{ZOCdCtrFB|jg*io9vQ zU>4{Yf&v08fEOk>bQWl^2QF-c>U%Tnc|?)E>8N0|<^Cj4t1%6R8>3mOhP zf$!55eRz6(3-4TaVDgc1JP2iSNG_FyK5RZLb!+o=uQ52++vgDiSvbu_o(Wu`DISu& zm03KLdL0Tb^JASOiychhN`+N(%Dk?Z&r_8*^`=bnMj&o3C@jX-rsbb8uId*Z z<_1oJJKwbQu|NJ8{~^H_bvDQFSSyS3&GcU%1Ddfa_vg4C7wJoRbpknUz+gQKW8p62 zxwx1dchRsz4cvPl|3m)rd=z}Sy+VS80w;Q2JjNDLSuu+OZ{=YoR?IbXOaxCE>mne> z#61ij|K!JpXFl^8!;Nop6Aw=4MkFO&bNG|^D5w43_YIGG{NqE064U`^5|}G;tDdB)$EvC7JJKk+DSBT< zXT*uI!gcC+VVlcvRn`XP2yXHL1Il@v_Zyd7Iy~WtPxAW+%vrk>J@kGQ5Z#<^NH4~J zVi(+FGj?X$t6nQGH-7x#7G=j=d@VW$<}^l;j^mCGFaC%52LFn&hk4?XOD`E7{E!E` zTm*1O+qEB1`4QFZ)@3gNwH#RM^#Ro>!zqt+nI1eaXX_vj%$41r&wR!+eM3UjC&o|B znK@52%z1)~G;qBf|3SWl>&fnY>SsQVGT`!|`_O5k8J*!{7D({pkm0` zz;Vv_S8$vjB>kM`XI|oo;l??3V9^R1K}&fxMTR2BNTcCrgOUe#iaf&2oeUnzC*{yR za5|Mos=VoftS2XRYUjlGM8mwB_;%KXL4 z^H51Sm5)qX#41mz3se3mPpQ|XZ3nBP%9r6%COFw!dv5@lM3sA#pRAFebgQ(|lT3+P zTc)Bmf9@V0I4vB1^EZDp-0-j)`LBrw9(cf-fjJvTH{^J21>Qy+$o25ej`Vu)=3sHq z>Vm@FHFv}jM-5;8;+NbByV4$MrQgs-I>H{Xt=>7>irN)CU6YPM*l`>b{R)@HuUT7@ z%_Tu9zRGa!+`${=T22pPUEnmvQG;@Lokv>YH};ppkN)2DTVMp=rW5=kdu6G*q}1zB z=&K<^Xyu*GdO7KO&jlIi`IUW-P_7{KYSKJ3b={e7~08x2D!h_`->zCq5 zKm*&wW^Q|%+YYDy<3A1e{Qi47Px?Odtb+1${Wo;fZ?9a>-gQ?W(z&HQoQ1riJ7_JG zSzgzwn~rDNlWB)q@91OJEM19-pnu8)b~3++5w( z;#mW8)|S8?b<`2Ve}48XA3OLmD`QZe@4R5<4{(e@__(CIF5fjg_gA0ibe9I^tbJ;r zoAzkVwdzoDP46+bE!rA(tS<=fe*nSky@nt9ANTf0lBrIf+jD(=TxQs{vmKA~eT(lj zn3v6`asSZuSmyKOzfDwWFs|>CI&WB~`!%l%?TNfT=NJEF2`yt3yq5VY%gTgrDYPVm zbTg5?$b_$@a!(Tt)n7U?>Ed4l<8({C9j8~0Ja+8aF=xH$`f_Y2Ft;-vV?_r!Fh?iN z$HZ8%WIHB##mIyM1SIJ28LpOF*(Bc)KuY;^F6atLDTMu`yrJKt!=Tf2RL3v$vK+D4 zf&NsMz%K&=GNltTy3d_gc}i8Ld(xJVmwCN=^)h(t*e*M`&KTyLk)LVndalgTQ#~p? z1$G3<>4fJnFf8l?F7)9#>d+%!&iw@!oNtrr(f*4N?;GKlp?wL&Sx}BtK{@|or8!z3 z{?JEVmT`Ab=q2;5a=RW79NCjhX>e6O>EvkS_KC{mZtYk28CQ8qDbuwF=Da;k9@28{ z%AF7aX*?0H(y$xZj?y;h0j!RUx5_oLWH=UK?AGFV-RoXw&Oy8soOk{aK*f2m;bP;b zJ0_dJpW)p)uA7pv!$b5*w}LiK7y3l6TDbhOeWjR#N4|M^{iIJ>e%M7Z6>OyDP1_I} z9JyV?c1AlCu?(XCk?bte{T8Lh0sh+c-TLX7pT!7dXR zzQ}D;Tdi9-*FjfuwDPt0u$kmZma4-gx|578jRw~k6duTC*LJo#kNOBMU?%P92rg~l z7T%Jb`Z8`Y&v5>i1?G0!JB03Zr#t!L#vfy2LF&67Hr9V*L0=Y_jA5NIVk^c4(U_yZ zbo|-C*u-Mp#~}-z5WL_q*1!AP|Kl2VU6%Gk$GyXfCpI)`pn?D{v)FGqc^l>5v&|Z)uz5{^xd@2G z#~wYIf)(NWf;*_E%@IFG$b^fB+n=SocZ%(Z+X$*IK*2HC9EP6FC z=ek6nX+E~RdWcp@gU56ZX!%a=P88Zh~Y~3EcLCR^h!+R$!sUT)Ah*ob{;d!?BUT+^5g{)TjG9=43#{ zxZLuhb6U>S;EJ)ip<$Sb9U{~Q%xm{8)mL>WQZ}-U8$4z)nDDh|p66&O*(kirD`p7epN%9rh>Oy9Qhcs9D z2;b7W=z~W&dT$cm3d%KsIexK<7xnHl-1gSD9lrY2 zuevn++7A6zCkq4kj7+XK^fV)Hsj?>(CbdJ$SMU|q>4uDyDc>i%G>{{Q%Q7bi>IWpz z5UrddkItMw;ay;Id5Z&l9O%{_F)|z+6~R6CxzBZnMIYk8Vc4|unj91xcQ@ql_3-5I zY+Al0GKt3mf2-4+L%jf7=p!fk#Mxx=!21?&aL5gZPki#@?rgB*hY4DaryGTu%Tugm zv^Cl}AGzKA+S)dc5o_6Ei=S!7^~i5xuce=b5f{j0@3Jk?7cJc{OREgd(C&y8*ma8& zbt`4aQ%>8`vqyzD`qEF$OZ;nDlGF9vQ10PQ^3)!pZEfI|q&BsD^b~D4res4WHCfdcve8%k zw0?u$&p+RO1Um9aAFs67T4gbMZH*rqJ4ologjMplijH`(2xZ=lk3Q^WkFoxb;WInW z^j5vXc9i6{Ynr+?(PDng)oK&j4uLsuLqqu7XFof<=tVCYZgtCJTpxTXk{{&QWknn4 zl$_VabXi+3E4wb%6`4IyVQr@%82yf*FDG-{$3F2%d+*t<;g+|&rMLNdA1jA`>^zEK zoWGZ@*vgI)*nP$`Pa0nO@|XGJ(8vUD53mqqsezWw^}&s`&ol_L5{>LD6(2+IJ9GPK z#uDmBa0%M?xzBxv&wloE!!w@wOuyG|FxsRBoY3dBcxtT5JaRCrS1wrf55|G*CNuUk z2Ih_$K5t(u<+$eRm^T??Vr;QFVscFV{&B9js=hAdqaXdK(YFr-nGLyqijJzDurcYW z(YfSZZ>sUlbzrom7urzs)%NlO#fR+!6&&slmYv}mM^#nsJ&)=)Do`0dzVxKLn##X1 zIu2Lp)pF)uNO$s=FYvU$G_c}hLLf-cNwk9Aw9Mxo{{^$?rSKZ# z4O9CVc?7)f$27^-(S_>c@~OPkP5vq{BfXKo+J<)C6PU9eb$vM28IZri+#6t6tvm(}0l%D;L4*6+9~+ z;aZvlTqFEc56V}SdUVL+AZ6E;ewE_>+^>9jIOgbE`XYeO*W*CoEU;5R0Nh{OB)X`yw@gvG%~8C5P}Psqw4CMWmz?IHTjX0nOabrC|iyTc`_9FpzgSEv1Yg z>J|1FCCB-;yYZ2adXzhEw3i$f90&j9P>#w5)6wz5DVaL0;ecD7IYc&06{iK~i2Hov zSO$z7cHw}x>bcB8?9pi9!?{Y%+fv@8PGvzM2W^}60eC&);U^B)Sl{8@iac(?VwSd< z95fn7$Ce{|YU33Sd(l~Nolf~9yXd6>BF4g!^>AOVlbsinbYOap=+YN-9fgLQ@>JGK z3$e;hJc4b|g_chD$x2_Y-fd$TAC4Hm zq<-mTmkw{XcZ{9z!za|XILO{#y6=Ab`fd@ImBsHCEr6HRea*5mMz0BHdW$(AQo*a8 zNR_vqRQT(`*(z8C3Pf+!egT|<3;fu`Ye~32_ExtZF1+Y#!#{oWL&G7~FQL1G4;9Sm zrjxJWNc5=)&iRfxK6+5TaQ@pb{hi@)Pkf@kb_3e%K!U%2-51%sO-nmj`9|ADdfBQ} zZLK;&S7S#{MsFWyRq4pCay@&v zu8*Pv1?G5vAh1WVm^KzMAGp)-{vhmyVdcIL751rS4!Yygn4@f?Qfdwz|_H^`9$(Ou6qvIQKWiRc1aFpH>gbCsmm`6M5qi@~Y!2U-&kvS|>$Dua>8w6T6pQ zEfo*p^kCICAT_K0+ zBbh?h(6yAUvW4IPLK>*f+73onIDl~Ip0wpjo{kLHUJH*@yu{m65hnLK z&z&E0QWRv1yv4xWm>&)*GJ+$ztID)t_~IB>CvpW{ghPgm(;xv(weOtUYy0qb|L5=g zor*m2MgPH>>>X|U&fQnrcUzl|xtT6Dh8<1mU{gSqvW!sjROTtb^_&1Vbc4?bYxhOI zaIT_!wDkg?Nrp(Cqf5!IG0^>2eAu4jnfikGOat1Ci{&)gyssvlEQ+qhpHwteFVb3H zAy_J$3J-2Mgq=8M_F~vC9kIr=Nbh&o7J-u^3g+QcbIpXj}JZM(BU0#|7+Lk#TQ>(Km3q&J?cE{HX10df%A4R?ZNn! zA6xy%M?NzA?9ct|aBvCC9B6a>fd?IE{NqPDWLZ<@6~@@j(9m2E>1sApahSWB1-i;M zBGYDYH^MLD#N1luW1mx3?-#TqJJkpV?YH0l-lmU#;!}s+7NmXIslPkyWA;Y5-V2xc z>bln5^ocCWCsm(<4=2Ip?Y85I*KWMlUcYhod)&j}_p*SU!-9{kQxEW+hJ1!8?ab#} zb*;L3imWa#vKD!POlf3`&QL2^Qrnza_4eg zOBb{m?dv<{Qef_!&!6M-0KSpN9nw5j>0afGO=Dor{9XI_1G5NY-3ce0;I={_*>_nQ z&xyShd0ShY$XnV-byQg|&26soYS;eCh4?}%WzT-rFPa~CrN5Ii|M;Y_*i$N^DbZ5R zk)saAF?!5%z`)~D>#3s0MH-&t@CK6R7O5i{XDyepmrkXQp-xueWPsQrC-)PaF!~96n_0U+`_}P!94~C=pcP(a0~`I}&bj#F75% zDetg}z?=o;>>Ua_m~`#LN!#BXHk@_qi^FSP^%~zbw9CEQ$(AzJKM-x<;3A=;i_|7X(T7Q<}If$2gn^*Up$OXw;Z3$ zx0jd8*Lw}U)?r>oLv?QT!9DL2!FlH8zjyz>d$_Ym{~<6<`_PVlD8=sh*S34P7fzHH z8-YcO1(VzG@(&+pY!Y*0b4yt22z!IMS!B?~z+!w@ zaa>u}hc{MM#x@%-e9ZW^$ytc3a7dVbD*^ZP`U-hctcDK8o&jZ?_=i{9PX#58WO9?D&OutRNHlbh55uUC< zCl=FF{?~RJOUA6LjqqFrC+fF2e`nt9H8>HJizgr`f5RXCk=w$Fk9pLvm+fLBfTSP% zT72%uxpLZPBH#Lx1>LY0f^h^=;CbW2Z#ul}$69$k z{r2-h4_^NnyY#@E1-apQyIbFG_`v)AVR+v2rXMyS$c65*-?EZUeEgi+LEugEa($QS zY%QLuCp5HU4x57h(MKLVeBqog`uL((eZ-u(IF~X8MOg&pCgT*3h1y)fj|V^fw5J*E zz5GXt7>{%(Dg< zV|bKm{N70FJRws~hIpr1@1qTnZ%Q9bfa9E&84mC|3kzsbxvHEAiU_%c8?e(hr7RzUWg=ja#PNz#PI2d(cgXO#DnYmi%9>P8z2N z=Iq7KJj!Z)ad_9?z1w~{xZ2-Ia=Fp*iKWP019KKoY}?4|!T_Dyx7btm5i(s5Qo$HZ*4tAO288|qt zqvI;xEgrJRV?XvdcX2-d;1B-5+u_P9d5n9sbK0H5?M`WGSJ}V!^OW!QVsx_eVurh> z?K(582UBvU!9Vg#X^#%FHTeilp6at$UgS|fcX=(3dzd$@7x4?v0$*{!D`$(d;rmvY zq7dk{{k`&#{ulI8>Rs}spWKF_{G#tt9nW*UNN>eX8v2!gCx3xP2WEn=I#^n9OWkuK zoJk!VU|LtfMf=dkOUk|8sWA&fcO7aHj7@r%(Xaf<^N08$jIS2jk7}k<1?F-)s?A6_NP(-n~aIqI0<-PZSbG@X0egK`hdH8v~Vw*1C>lhJTmzU{r>SJl_t5510WGDDB+ zg&lK8A2po&#dCe!;jur)AI2xnYp&sXoI}R^_-Z%f)Ogy5&g`Dox4h(~FLi$G@Z_;* zf^+M62V%5k$eZPtPS%@3F9L+yhTGiwHp4~s7&yo5Qxx)VY$DC$vk%eshq3qzU-*LQ zCZ4{S!n8P@`|R)3DcCMxQ19(hzFXex;ga)5@C|)yx9XR2Z8SNdt!qyU9Qku)6Zou) zBG;rm(+}yY9SN?AUS%(`7F@06D!hwURRQbKJYaiMT4OXP4FV3`!*F`o1gF1DMia=QU_D#BUK)< zl|y+gAD1)Zmg~He4BT8F(Ige!7+j2Z!@rg%nc6(>_nBxA_5nzB1}8f7w0@#h%Zz{E z0N#gn9Mw6=l|>L;4Ys7M?gTGb%Jr)hlfk9-p18Z*^{(y|;E3TM?66?ZcANy8e0)cP zIay3X{F2VOzXk9<`SCOS#rL~*@AAc#|1wtOowOISr+O$bQ3v`|H_1pkInr&0*~~Ti zulS}D=`Ca*CnCQuu+e@d8O@jKBzfDm%yp=|pp|ed%?WVuP!=-KR+sss!||S`lTSLy z9clBb~mTzSo}H5bK5Yk8unyxKOV=Q=*wwc4V>m3Ekn4Ps+-9iDq#i(clbyplr8 z&mN5Eh=-FNbtbt;T_$J>r_if1Rj~p;&!ICabFQ)@ZZbc=7GkoI%nz9uzX;6jwjI_i zyq@=~zfu=;8k^MLCTZ%M8m}hhb!;n(F1v5bSH3U2R)I(67Opo2wJ@vPLtBeCvsx4zBWV%M(SzEc;Sax$Ou0j97aUMUf;mC!t|R6oQ)WT$;V;`zV&{NeB$9q#ow z$R1fe=%9n_E7bS^jC1A#5SX(c4gd1*|2`agXuMwzzk+v$`R=Vw zpOS3xJ~Zt}(p-xDh7Du8%$dmen8!VKc-V=Luz+AZK8tjvK&AEOtT%QU#wI5w?8w7GIRf7-ZR zVEGuxhd&%2k^uMW`g$N6&r={x_~=g8q%MH?c&a>7Bj~rrKlyFKpU4Vm@f(yv+pim* zw(>`_Y8-8*Wbp}ZB-2|e8y zuGiP-iih8qeAOpXLn7bg_mgYSDze%A6u!ur^h9|+DtysNS2s422o9b3FXtBV_eWW* z>>Ypm4xeBMNHE#Bb71M-IFg#E%t2vi7S00>-BCvzJ$&&CUy8sS@7XFZkY*x=hyNlb znN+V*j~EbRz%{@sn`Bg4>p53v(cNI`Z6RFbaJkDwQ0{A9fn!kCDLHG3p7|%5mgXbp ztDThRG$+7?Psu~4wAUq{B z@i1>w*-L3hwKu5;n5<9aUypOS+h>cXK2`b>@Vz6`5zInfveR0Y=#m#Qs*f5c)yL9` zgAC1mF7xXwx2~OkNZ-P%PHjH-E>p)z?ZJvpPAi=HxXTg!cGH15*M%zs1&t@X5+A=7 z|CILTG&!c3o>5+;XY^yfAIBi!z|XHcc-i5v?VA-=uHorNt=7oLu8h8wwr4@{@#`vf zd8waVF+B0fPqJ|<7VXSCZC`8ey?@eIJ7YvFpcngpOJkM$b`0s`Xu&=m4_6sO`t+uB zfMJ~By>dLp%7Xs~f8d9PPknNyj~9$L3d-^8{nb~;qPAV&G9EE5u~-D2gCBR^{N}d| z_qx};T<1G%QGGBUcd)tLzkFyxxqWunWBc2!ZS16t2+DDWo|9kDX^U0sw^6t{Zg0U{ zv=JFrvya90%saDJ;als8&95>yud^*8NMwOGv#lTdv4@zA>>f^i{p);37i9!mJV;~# zww}Dmryp&{;9T@U*$H&mWr;0A-96s`q z54(N{>Jl{8M@v?z3ovWdXFYmj4A^EtW#rJSectuXcX{A(HZW&nFVnCN`2*;I`jc|J z^=)q*-u0e$`!$d8MqslanCk}E(j2U5KjvpE;J;!t*s;zQ>0t_ktx= zp4wWzjPln^p_^zgz)u8DbrW7rlRVHtCeaJO#g!9z$w!^)j5cC-TI&Bm%1p}FqtkhM3 zIpF^3^nV<_=l0*@ZNZDW+rV6QGTJsB%WybH2hM*5o@;w|M#Jg0VQJG&-$rR@;XAiD zqON{+WUOVt6i1B|S=OQ}d7;4~gU5ex5D!26#>3}6_c`lJ@rW@_C~Z~k#G5hNlIG{g zc9U&5Y%yTsZ(wA2_3fY!U9mE|N%k_qX>7^u%JKxmy{?r`{Im z5l}1iT0Fscn$%G94X@IyGT1y~H0udWEu$}$gFL(Rd%LbWDE+?9Wmcvgj6Oz{@(N#Q zPwH6mT9_(#;wPAzx~&xb!>iDmq(uhg5ne5~yey0BC(#hR0WIK;c*cLBP0&@5tJV)) zdTvqbG^sLW{sjbH3KGSaKz9%K|DQkVKLjzSuwYdmn@iP4^Oz-AmCcO{g4>ETk0U*L zlBHL+Y92gxq_3cZ_ggP`k?D|yYMHxj(V8FmA~-kR$78GPX15=7-L7bgkALjr!_WWx zGlu=_5k_dTOOE%(5|GSth3Xu^A|JqgWb16*K_*P_&ryCZRY3p z&DUGWQ}dE&W}DNs%I4B#vZ?K~lkJpKU*kRXv5$Ma_eJJ79&g33$U!3E!INtb%$cnM zBe>uj^DzC|Pq(M-!y`^S(ROIw$ZapmfSdOxR9B^Qb#3!Ae7U@q~uMbGh-WWMYXDjlN8C#M)9eeDpY}~on z*B4i&z+8+``VoP-D*{r?4>dTK0&}cYc&9RD_UPbnqr(pKVAuf%EPu>;y>)7Jse4b& zzFT_enYJP@$Jes4u~)wGRTfB$AD_BA=B$TRf5fk2e$_mz`hWGj^M=Pg;m3#5-uqtf zll}vYjr%GWJoBwg$$QiQ06+jqL_t*hJ@^30uVOBDMq^TL%iN6+l$AL@2fmyke~fkz zsX0D}XpW!A0Dn7G=D6VF2axabHGUbgH+aJLda117)>gsw~gT{iq zh||-b%c;WBiJ{G4Nm=Kt^~kdIt|cRK*Yd)n-W#v-ugd5AL$A^e^*#I^ z%zbL-&fz=1^G5E3?Xa!kOfc5Zx+jwqFL|Z>kq@nG1mgpLx(BvTqac&C@DS#3;*r*N;a2de z{x#3a7Hkz6%0b;&*j{Fj9drEIpZ&kX0k(afMJ>PB;Up|;ySX-1z8n$Vx9Lg_pV^K( zt=WE7bzoP8E3}cfm9gF<$6UF~80CWTy03$OIH7#aF5VUMb3gm@-nQDcLR-leYk#Ee zt=;2(Y72r5o3q9(&F;1%o54QP7%;K11miRyQSvg5%B&E83R7Wyyeeasi!p^U12vpH z4vpmoKGKtY=T!25ulz;^WbMjZXxDO=W8{te?x4=d=Jhrh>fD~Hdrn6_$ZB30XTcSm zU|M-SD45zw@WMw=eykx2Fv4{n(Cp9+2Xu5cbuV0{b9JcjO`Bx?l}55luY>-O@2a&n z>Cgd;Ixv3mBaZLjvJV&VWkxM-=u@@-&h_0T`3vJtf>l4?4E-MNQl2)RwB_x6kEZfi zxD%LTjAyZX$iau&m!RM28o%V?OMJd%E@!dE;+B;0=PFyk#X`;&h_+LXo$MUvpMSyd zM}PFk!=3JUC)e}-wy-_;kb|A}c6-MkudaxbYdg2`=zg38T(%K-v9Z%n+bOi(F;n&W z|93j?Tdk!R1(%er4L?6WIt}X|r0j-dSLVO}`+p3VUUu2=-N)V9?SrQy*b$V2MA&b8 z)*W-jHdG#u?cxu_4_U~2=_dNbyZqwWc>^gMf{8xjAcGgjQAN-MT3YT%NjcWzw z++Q;tywctieCn%Dby<0D8u{!ZRFHGMGHkRy-k(jL_3{%uwvq#Lx4q46{EN{9))bgy z4$wF?2ARe+gYtY_V{Bu`oWJ^Dx360+yy&9gPItbO^TFqZANrIG*H(%R_X3?fzPq2j zUf>WLNB6dVbkZ|Vu1`(O1?GG(PJcAFN;kVL2+8r*x4dPz$KCHSoc_Vn{hsv|Cu2MM z0luEC-;?|!N7kP_Pn-Xtxf(h>zixsCd^yEe_iZXXd>)nQhfm!r6)jR7lsPNd9Z{=|&g-3-;j(zQHrIS?{ z=(lhp*3g>-J4!vP9EFDXBobr29EW;BIL?V2rLIxfls9^HBB9z!zej75r+Sih^&0tA zcBAib86N!^F7+mmc7+AfaKhLo{^H;H9s2^;HsAfDU-GP!fE7yUXJ- zOc*S>m{`>=6CD@cD)ZFxOsF`E@VS2A=lgtJX&e3|pZiAVxtwbqlYGOGES_&bM#=L= zIBq>xBqqEms|S~U>LN-iEww51(%GxCXi~}|w{IM}(h*}z<{&2t_O zpWA?^;Z)~xT`xF>6>n{a+HqHOl;ucnWYHb`TyjV6-+qm{g1Cq|C+tIcy}kkthhRusxPXYi zltVLQj(+Lme65cJhN%5db zt-8=y(vA-XD;T9c+_oNKODcF$*KOjDHaP@Sc_2@Lo8YL9InDIoF;fSPmo*jr#J}=% zsa&#p5@yvud&KDJSb;#J99eoF>^Bq z3*+~_@BPE$ANPbhr?bO@g)Q_w5MYZ+e-y0*zqZ?T zE&7_97UBAHpxenB^N)73FSB*{Id7kH7kxO%gAeC6R?_2cb(`TE7hgQQ=e?)dyRr`Q zGCnqf4f^Rp+0vH^ZON>iathkkHYokl`4}B|-|5bG9*(s>PvFUAU8ByDH>aXcn)5e$ zt$Khz-){4|TrXdAPruX7vKPJZ1^y8n=%_#LZTi}1V6GQHT17_HopcrW7KU*I`8g@O z=L!_L1{xCtfqaYXI17{9yYs>m`?7Y+sSRCe}liE*y1opO#R6|Hy^;_so$T zKX9*m4tKlrU4}D0{z<>zZJQ|w_(gCoevpygG)H?n@yi@F{2_%r*{WY+_w`zIOP+io=z0|?uMT3(bpN&bu(j^y%ZXkmb-%`lN`7SJ znl{)In6ut+eKb+_4>V_MVxq zef{ghUGMgN{{9ReXPFDkWoJlE)hWMwiUs-N*ZDm8*19j1anu!c=5X~DoH|gqbx1U` z-WGVe{=(LR`eJ*zo}rguCv*zpB+uZBpb)IKvM{il+_DAn=YD}!%Y*u+I*Uf&#f}pk zn@cXeba?7hpXyEt@0Z)R{L*^uJ1G&&TI*doa(0!j1#d%Jb=1Mp{VJ(Dlj%Fq4-fq3)Qi25^#%P zfb!q*hWD)4I4RbbZxBOh!PoMm$& zbRrlVK{x05AzFVAA64Lx(2>>!37W8NFD6s z4~~}ub21c9ZNW0x8CDEah9+aeesu_6Fzw<)aGuKWOWMLtoc+RE_~Nrtss$)%qN8i2 zzAz&w*IC#KW|Ag)3;E)yx)r_?IPww=>eiOWh(JLpbGm6Er20(wEDi+F9ouBogZROl zL-$Kl)y+Rou5IL3+rWRhPk4X-p7*#T#*1y;DX_@}$H8oLa>^<6iO66mfAgE(>~&>; z;=Nj=qn$0vo#m{$imF6?Qk|TRWG{Nl__|)oPlI-%D?Ft>=mS?^m9G@RtR~U+rTs(p z7_9}j(Dw{>p^mbPR3GSbh)zzUB+6tDI4K-we)`kHy-zs7+u=Y9%(39YF_Ht^wqNgl z0* zk227v9Fw*si?cI+k)L5lXQJPyTH20lL?$#Eo0}{1{9@-BCT!US8~Z}(pKhD&4=$yw z%I^15=O_C3;`k`OvUyikkzaW}{(C{vmGN+zsjl>E;fOB%*^h#++pZont%YloeIajA z?+Y>|oF2~*F8+$X>adKKU`;5L60(*0*YQnbT}}&p#Sv~N4WpgPCceGYWhoUxcE&G% zF}5wVKKY4HSWr6_qFQ9-KBhUR?b{h*pFq~?0s)HIs7KW>8Jmbx2b~uTKKVuy~5sa$p;-SwI6Iac(nDsr@eQ0-~%39 z=kWtPSJrsP<&ZkIAuuy@y6r78I+;uB3=XGv;o7|quu4(JF+FLqY zMrR{sJ=^+h9)PiF+Z{_RX}#Ds^A0tyZBSn5}A8=&D#syvUab{!iDc)XLq9Ph<`#VMz_t@#&&2_Bnm zwKlg^?WOit+R|k#_4j~!e<47(pMU8(#^6=_1D~pWTz7p~ppx;N^%V0Y$0Hy8D7TZx zJo>T2*Dm^+2j_O#k6Y-K`4sr9%RCR`+vIz{#uw|%?TdNNzW!M(FMgCk^vZG`^65Si zta&OUwaiJr2jNN{Wt^(7@I1c|R-RJfxGvXFcQkaBOK{ zPDZ9w#+y1y81U54)iGqaq^+Tor^Df(Ne21wkz>zwIlavCjo1j6%AKa&JATQpe4U<^ zsV<}quHUQN>4Z=juF@;Gi0pzRd^!8@u|Ra$oX2z^$v9k(hh4iY=)^8d)oUILR_a#d zaoh^OSeD@y>QdMWMl$HWh4=iTFMW`K!G!JMJPyf#{tM51hC5>J2-qaUM3X0MO+@73 z&{2+4VSRD&1-qlXIp28 zwJ`as zX)8`11><p1qS?taVfnCbCQ9x}%n z&U&tcU~<}XxTo?4y^M2hU3-5pr%Zu`A3ote!=;y8?7#5JA*J191GQO8yOJ+Eq0CJn z*-P#Rf)lNFT&els^DonZPdZeVZN1Vj_S=>@3I5Q<5j)YB?S~UZ|Iz7y225WWWy;Q$ z>S0I_ozTrZ{JO{nEtkW`T*E1}C;bpw1>PSOPPDzQ1-I6_lp|ZqcdaoZskUBL8a7Vk zu_f!Z!ZbV~(w2$FLVm)n%oD!wa_TxaxzIN!G<8(^MW=1q0$j@Hoj+w@nyH^lf@dxMHgK-oONI%(;$A8&2r0 zp!W=)uVq*3)m^5MuN9cn`ry7N+}Fn=`9Ye0>im-Cjk!EK@yWjQqUT@V&^`54zx#Pq~sZSp$FlTEt z=1Br?@BaIDTfe-S(|+zRKiA&57n>mXs1N0=yU+_KJo0>vAd*AA5NU6ICXZ=*Jf?n7 zTPnCpf2KWE?+k~}F*%JGyal5&-LI8)WkDBqno{gE>UK&8qmSoIU6v>d{fVFSV9Ps?`ig;zb1B$)|jDRl#nrOqTTtg$S$4(n`jW9eoUAFPI z=8K+Ev|4a-XLtHmW~Ej<^7aL;23t^*T)=UVsxBF~<{1vxe3*epT^P)9?k~Rh8^i6t z_YOYb$1mu7);>AUHpz^Oh6u`Sw_m9Cvk8$&{evHjmy+_n2qsSt%oUkjup(QQsa|_c z1r=$oy9Ulsm+8axoAnacU}ii~tb8WA3_WO3s#JO+ox_{t7g-qaD~-&@B;sEP7VRT^ z<+XC^UTILUziK<1bZIl%j^hn)c!MvpSiIo~Mf;6yXX9iz&>d%vvdx`S=Vwh?IJGPA zlw*%=Y4O{`>p9iEycRcL)+zfMa-(;gLpi1J{F68SFK;9DGujQOsoH>-+8<1W{^ABa z-V3g#4mhfz-{ceM@NSOZ8ja;l(hwdq2S1m5%oe=Nz~f%aGL_$!}BSlH-MpxkF;99V7a z0B==zA7_AHqi<(fX0O*XwiTYfSoDQt1hWWku(;%73p;$F$1V(eUz5$V2id!e;QhMt z7%RHgJiuJeoU1tj9iMT=Cx@pz=}C3G<=vOe59lVJv-N3o60%NlMaLh1wR+?ocCOo` z6D^Ea)%7alII^z_w@N+3ZrXW4bzY5ETklo)t^%`Jy28(o8}solf*SkVqkzcp;0Hh4 zc3SQl{`gIAGF!2)g<9a2*E3*)*rsSm-rAul4DeSEis7<^%bd(y=S5{8`Yi&Fho-Ir*Py zdN=I84=LIUbUS{?S}^h}py^^jqxdOn;i_CTbU#hCMvJvnT}K)Z;Dk#Wcx351>B&J$ zzTpCoUD{WIf6m%u&vAXwz((FPx9m|?H|lCbaUtVU2h@E|=Q>!MuYqJ1cSNX$u7CwN z9%P{-6oamv!0yLi4JeP!LwSW!C#hw|%!)a)Jag9)&C^WRd5?pp@Pl{I79Vg`t~AqA zK(UZ_5?&rcj<|Nuzu*yd6}?g=O3P{GweBV24{BO0QO;4}1g{j>a!nhC6K^kt=KVA_ zsDJSE4-N;Jaq|wq-U{VH3RMc6voAZQaGoi_wj1PSmD)sr*e3)i${{{iuvI^PRnJX*76Mf@mI> zOSH0x3wfoU;8Pcs6V$n?eEF80k6fR8^2xUX=&*`9F<}xW+Td9 zD-|AaZeu-Mcl2W+Gz;VS(|WGOJ9w^5cNIDr#+_R4C)QVLfNtAxyW8GwIRAq4&934F zz$~2U8`-`_8*#&>!K1ys&yIFD!X4S$@Cw^2Iu3ojTn@dP=v0#|~HLH4`YK{iQMIxPBTHC}6 zRZG(y|B{^A#V8s;qKANqIY^IU{{A2QzK;bgEKk7;r|Y!G-A2CaOo6%Wd)e*_+m&vMbAlKIN)Ef>VZ#SM@IhC4 z1p8x$`W0p81O=DaF5S2M*<1aKh45ep2QTrLUSs@S|G23-Nf!#za6bvmnfwvN3IDD<27OiFJS^<-hzsB?R*GV*xBVV_2Ei22gtHNa*U4yIZHeE({S((#;F7qjMv~%3q zNC1VvoPF)L1j$Z4HQrtLgeN~G=CKkq!rz;-8`15i@GWPq6Tx=^Pvm7h!I0;>(p>Ij zN950(qBB=Mm%mK!b2!WLTRHsR>e249gRgd3X@}LLAN`o&w|?t|R>#qgKu@Dz9`zRw z(q*#r%G7_o%=)h18=cM2%zXGkUxB&UF}K(7=tn-<$E?eCUFLx!%}-?JIm73iP9FK- z;5#vAaB}?Hzy50pV2+RFqpQ4ob0S-+XU<>cy6UYn7oj@>g0TzP-ZgAHlcD)DKl5|` zS^)xW%RX|Ux!418R|hQc1lg!7I}PpCRsN&y|NhIj4L7*q4csPfc*7eG?|kRGTo=5D z&gTUD%lzXnlWsX&*Lj}y`P>TATwf+>pR5yVx1A<*)7-CiR5_{hE-%mb@ zeum>Z>R>(yWu0<|R~hv#XTU~)&1qQvNN&8YevGp!zK+oYm?zIHFt=yNoEiP~;@DhZ z?vj^c%+*NgaQrhv@zX77+97J0!BjlKcha`AsG~S8Ms5I{Ix_uwT|2|HGnoJgKgx?t zl1n%pnM5};SDsSj(e=`_;jhK*QXH3al-n42=Tt|Jdl$g-TUyeUr&6G&g^uVc1yI*D zU9EnBnry=GX*&jdeuW`0N3iF`FMhGV1loUja!0@>860kN9(=;F#}~G95|}e*j$iV4 z8TG#Q%g|wm9X6bG*5_emwAT*I4HP+8Cb2toJ08dz_3*2znmA94YDvq`m3#!Lf@OQ_SK2rj7``J52 z2n_t@Z~m4yBLQ&w9YMN<7tWT!tlCep?|R>}MZs8V2JANM_U(_3jy*D|0ZX+%7dAmrDC9R29Qk6|9 zmj$1cc_)HPR}L?H(F=WtHVZiqAlX;#R_&9$#cBMYwEi*1X?4aljT1dytIFAfi!meQ ztO1iU*Y30JJBED;oS07ZHP#=0^y7!GeEBQ>g+sp9$AW+{MTdPDZ1{y=`1!h{Lc0%r zzBW1vhV*1vDK7^Y>^jC#`~>+55%^KQ>y01z(t>!abl8sb@LH)3X=|8}l zuZP`iO20|x=p)l>ZA14tkQMq_tY6iwwSC2FcvYAUh+ zop#JUVEa-v?{?#fkqF9NJAt`ezxF!XID9{3AlMDe zkKX^sJfMdBjMd1`$=ny`xRWk+$x+8KFb6F9is0OC3-VoR>$Y9P4;=pkwLjk3zHWTR zr#|KS0G^;+p5MJdf0&zf)OnhDJSxNB)RF?TFFOitQIc)MZprb>$ zT9?)P#H;3wNI@T(g|5@=;lL~9I~;zr&QdP?3|sjcjOx25FlW|&eLA)@FqaHX#)Hl3 z+7~hjMn+Z3Q(4X%?S5P+z%5~WRoE#IztB)r_`n18$P_e9a^~NzT#NEa2&6+zh%Zi4!s7~E0tw$%0*l4 zrTe*5^hgEcd8MhW#xZ(C>Qr;00;d__jGMOQT1ROO@WNfybZRQk}prTt@`Mz0=OCdso_ zDx5jEwaUY(ozA;Hzfq@p_G{<4S=YKQ;8`Z*U_9g12Pd6;k}ay@eOAmVEbMxHyO+nJ zXqrEcG4%0i+1mHL@qj!nTGvZ&8N6uL)Z`_2vfa*oZNA-i``-S#h=XkLNwD#CuX}^p z`+wON)W2r$kGsegX|Z$Ua{GYO+y4A*!=3MPXRq(Rwu{~0b!m%!E$kVWmdUb8nahbz z?HtF?`0*}+b6NLXk9wwVe-Apmg6fYAp6A&yY>Qe{r-|=-bkH=GY01Pu*E*ZNhh7`GXNi?@!*k-{q>lcD)U^ywdM=f zE4*8cwR$Krx%$6r+QC=H`XzI!APCKi@_(?b8<6kE-RO#n(1xrbvVCUOEc-x9k6*GIEOf<+Wmvm_Rxns zbl}tW*g`mF(--v8_8bc~P;4rfxjhx<$va84m(lJ;&xt0wvd6AX(g)hJ(9Znzu1n{w zv9HR&7+B6iE6XT(#&m?2Yzse(I6d`sOUv#+1?MV1gUh@o`OZ)sZsZ9}RG!`;8ZDeeK z-*UV@-Brgs)klFjpKopMJ;3HK8hdUaP!DmybWhE=6|EO;5os*WKE@!FO6S z?b@R+S##MqH${7`+CEOBV>^M*e6V62IyAg)w9$$*YJCj8%I|a=8%*?otARQ5;|SPt zVq4Jrxo14fy8eF+Pk8c^{7aytOvu&H-JmVG4JMgX53jf9!)If>w$jcd*JjgRdrD4p zivG9Tjxu(9!Ry{XbnoHmPydu z*1Aew?3ioaC;hBh=LDPU8rRWBG`6U39dzJn)eP2Iu14b9#l-H8%HZ z*W6+n{^C{kE>Rw99qbSWC*zK3Cx)lULTH)2IfBTiJcFm{@?hx1Wv%E@KSLa@lC~?jW9km^k9Q5D%*0=eu^8Cu~yWq@G+hM=d zvpcQ^=InYOPV#Lxo&O?M7ErgkNv&O6T;#`f$IbVvhyu7``4bj`iWsWYb+7npV+ z6fCLgLMnSghZC3rm-Cih7p2a@I4@+hlcR+z=nMH1IIlFw0X-=zw3X)&C68a$;sv@_ z`?mI<{;8kzN%^3I4)UFj+sZF!HavL#wU=(pd0r;ZRyqI6cx*|TJACtt73zV5h;v4| zPk90IpT6nM-jsSY0Vk~&z>Z){8ArlAiV1|xjrM2R>L_j>i?)ajnITqNob;EJ4_xj; zvOT2;plhX-uAG^Mp2OuaQN|v%@xPfa?STj;HhQ@o_F~*Cr!P`V`FvZfk1xE|Mavf8?Si}4PA$wF zj~?zE>|Fjb8mr2YX@e7Zi#DD06}A=j<$(hNx3;5_`HA~?zU$rgrR1xITi@oku44r` zGOw+;UZ{U3NU{}tzTGs&cA462?l0SHhZVYKhduJ%^Pcw_p7_KkyC2RyWwZlluRfyH zE1Sz(W@D0h8I03iI=;rEtb7=5hXodSclC>3^4mULU1Cpq;Q#oKYd$G>_M&gWbkWQy zjCVCKXYW?#Akg=H-*-3vx-V-N=}JEimdL$komU=v%>QEpLkYIN@3i;($M)C= zp}-s;->bnln`e19H}}4Cu1&4p)SY?qiYu@1U9HspWiNZVeGuqi|5(y@+UtaFaDyBA zS6eAV$NYegzLJ{ll8Lx~NZ&r^7u^doBY0QHsA;Wbite7_npS^Cwx~*mGRhHL#Ju+?i*d z`O-5!dB$&0_kLi`ZPn}@ry3*5PQBe*N1)?*=gZeJw3Jr3lqW-1nbS$-^asJTsdtC~ zs4zV`1;k;v=E$@hM+=3*+XHVYkMT!1;-Py|9W}3Jz>E{!DRZQigG4H=G{7;PMrU;a zT!tQ8)BzrGIy1wyhH>89tBf@25P4kZvI+eVURe`3=|R6}2>}^N8*wC=0r<@z;=IhP!$+U3R7aaCd50&ABF7W&|IrWlh zL7u9kSR?_*uiiM`w>tLN;Y(lol2771l7OSu3(U>gf%3Ec&Dn`yJ@x)IjvaLzQ2)fP z>^h&qAL&o~lIN%XBiuYbibf6UB)cwMyO0Um`dC2iBR+pk`8v%qp46d&F`~#ajt5gb z7>VZyTjs%34;Kj7l(*V->i>mNuO6bG(@LNAsAtGO)@N*=3ZL~Ud7E}ryC}`Lx~^qa zucPi%<_jtDSdvcQD?Jn%H5N~$^A;XoF>ZR5ocRle0Sq ztRcT>Xh$FSqQBm>(wd?@}wGH*uHSI$G+ELzZw!=O!a*JCW zIehJF7Y(O<;Qhmaw#$bA2LbZU=xR>4S%-1GDEAz0o3A=;#4cJ|TYk^D)Ek?My&`iP zn7hke?>ap4k&p7-X2?T3DcCe8pL8%+zMg#9Qg=)(a<4*9JLcF8c<3RA4zGIkYZ$gX zsC2aj)fn^3l;HWA50sLrYt1S6N(7n+I(fj!V0h=+@jrNcwO8#ftbsX`+3RBM5Ovyu zzPF@J(G51e&3+JJJ;n7K|L~3W=&gOQ!gjh{Zox9-XPu-VT0E~VQ+RyhMb0f8va}O zTceC-s3T4yoasWVJj%K!FlQa$I)7|9Fn7kpqTD6EVie64T!qW>9R66 z`a}mjb%abq*K@Sg4|*~Qr%fk|AzK)zT!Wi5ePH zDUVUMydaAKqLqPr!7J^-C~p*RluLM|z;Rq@zrg(PeeUCdgZiRq9BX&zZGy31+VdIt z5t!RyfjPE}A9K{v!&l3rtW3I0noJ_jC%1v|boopnl2fU41L=~^(7TlaJ6sQX1e z!U0Ct3RH5R^HokN-Q~PhuWMT*o@?O>hcv^YS0-hSzxmt09uB|BjeNny;{rUkw910k z2F?vHOu*f&(^<*!&)9`cU~a{6j6SHbWFbv`aG|V>Vcv%s zbIRF+`*!3pzOYk{#jWoiv@zu1gAN@||HpWYb?45V!_$8HX(iCM*TAEz{)3tYH21ZW zdD*|5ZgV)h<=FKeA9A9u%Yy|=>ub0^_MyLW66|A)Q(LfOPBgY^hhB`g8=bQhARF-| ztK=kIb>8XWijL%rG<40i%9Zx=RJNJ4C!5QX+KYM;wD2b$tgjtl!2^7_N1XT=-^KLQ zr~R~*VMFYsyLJL|)DcWheH(9N{n$MNVjy8rbrWKU8~LG@{m+bgy)@>3LjWCmo?@w8-FcET<#Bk!k=Qae_)nC0OxZmgeA` zcN{up8bm~kR09KCa{go?Vzp6O-8n!Fy^f_r@7ua zzrA*?xrhi*>Sj8~fdKN)J@?$VCK?{%k>Ck{@<GR;bNn+suJiqzyaCgf4;;}69p(E`-y_VJ*YaCy zUTNWVAAG0sRemO4g)2b}e1-!L4EuV^pS^9k+;-y}d+c!zM?d5#ifhxKki2tkBzad! zw}J+Iq_0(YR+wTx;3`jaa-PaaYrkp&bKm{lw;oP7;e-;Hi&tW-swdIRd^UPLC%5RS ze!6c{1?I4yo8I&$!`t8S4j=C8qpT&Mq4}bhYMxW7z#Q{MtTC?gcP&5SVGnb?^XPsX zm}}*dF5CRM`<@=w(lb056WPHG-N!!aal_Xx`no^HN?^`kVWJ&#rUwP&a+=qxnkUf_ z^(HvSiC#YT@sAJ39(SzsAvkyFp@;hQ>t6qQpLVaY*BFx#TS&^ zt*jN#WnR7>hZODcg|p9ombLeuZa2**k9E$^AAk+Z_5frG2K*yY1d0{c)2scvU#sW;*qt7R}!aEPN zi}Xwu27t1dCZ&G5hjPa8dij8n_|$q8*&Jzx>`voreu)pM8$e|1Y0(7^L9iTeZC|^KzIzhd|BQ}%v2+6M>Q+s_tB*^#Eq#>l1Tq%vbJ3J6zjUC z*pA^(ex&d=v@w$4oRwQ)oR&~G;kwN&k*$cc0I&QjY%Dw09`la(T@hqj-1)o8SVmv; zen~%HS6?pyCkt4t)t`IiTNM-#ZRjyhpa;GG>vvxKlHt@>y=K_Yb~pidpe@2E=f@bv zm+kiG6g!``+3P0aBxpuZjyZcekB@vTpE8|Af4-9k8JO!!s^A`S=^b)BvdXvy|Gh1R z?jiQr+Alogq~YO@IMMHY$6qNE-?=p8peIvzRU2Wqh&BrW;SFxTc7<+ z>pQXaP3mGo%i0GS$)nx&-OpZIV!^k=54(|n-SXY#4m|9HCluhYO>%ptw`qn#hQ$N#OtIo23^Nkd#qp>|Kic{6$^&*!vs3S;H@(^Lj~_hU%h_S4*QQ9l)ZdP|n{mx8zY)`a>Lap>nkz16>2B8fZ&1 zb-W4RV$9X>TfF98zZ$fi2bwu=VG+^L5$t?mZuL$pS~+M$p6b+FfGyzoB4-It*HbC4 z176%u^jYeu0ip6~>hCzC3HU8I4D1ZjSCp?Bz1&_P$~&;+gjGji;&_ac6O#@wf+OXn z(>r&bIb37(`HZ#}Bv}Z2}Gm+a@d1TsukKvYjqhrhTzfJv?1?Qlzw#j_lW{N%5 z0od+)x{N#~97u&c87_DfK7KR)5qwU^QgGsqn)P6Ep03g5RsINMJjTl7OvfL8ygLp2 zx~(=LwQtu-5wUMskXs(y99MkpUZ4@58W!#?rqR+$*7(L!_s=Y4? zL%95k(P^TsCx_p!H)aqGR3xN&a_z z*Ug7J+~E%1$GM;O@8x|+bg%9HBR+GfKUQjwL-T4J0@TMHckHn9Q#*ZE5rH}VxQx;H z{LsvSd5*}}V_=R)TG=&rg+I#rvp@56*InK*H)pr&YCDsCORDy_bT}=ulqTRb*XE|MrO4iHf@2q=UAWEb6nRo zu+hNW&NI$D>%C?^v)7*Q z?EU?If4|=W&;NDyIr}%WXV$D)vu4ejHEYkFZ-3=@B}lb^YM|HYJS#7T5w1ALOqd;J zPFi z-GUQ7wLxBe?Q)B40v22zvf#Nv3Yzvf!A*!;f?7iGT11KKXMH zFq7HXgl6Ja3~MHyWH2PdfpccQ_O-9uB=J+nt+zT-{xfZkG)+m_CC?6Lph+tyit@fnl)PGRgXH^f8##XQ9qff4M_Qdo@TU?8>9HWkgK zF5_>D_o|oAzLK%FlfOy6rJcL-wJ(3gca>sbVQ9uaAIe3N6Ujyt8>Oji43$^pOmZ0H z7#LjzKFeIhMLg!Gc%N3|a2i2Po%%<;DM{cS3U91WX#&)9X$yF&b_{5Yb>{Z?cy6>U z;!%BxFe*tYiSE*pLEQ{~$C2wyjr4|RbU7a#Vtn*F^p9VA002M$Nklp)D#`+6UdCKE>;N=-?3RJ@>qo zJ8)Lw6lgA-MYLA))1ve{PT`>K6`uGkoK1O|tH1LiJ=7t5v5u9-HUBQ?uJbNmu(+7+MM?(^kf>UJJEp8~Jo89d+T10`A(CQ)h|+%M_9uvPvs)* zKA^$?(g5w7o(E_ilm%BQqp>#+&Unc@0!#honcETxg^%p2EaG4~PyDP+ zJoacTzxuOoOKcDAQajW}NLE@i%u0I-|DasOOV4Yi<^FSe$0mlr*Fhb*Y{*Vg zYoE6(XVhgPe4WQLp9EiLieG0%(2sxdmw(}X#P;>%n9IgyG%n`!W9(-cBr$D~_(}|y zMewc#%%(7)$LN|@7ktvrRDSgsJiqp!hjbVG=mIygd>1PYa~qfRdAw?wn3AQ1$3vFY z8h3mau9&uHyo}>4`*pdo_AOGU%GNmJv+9p&bzF6&aCQz*JyT(gQ_sUP8Mo;Z{Sw=} zx`n5NL05shr00GFpVBN+;!3N-NT2c|4${EG9H;rnLvRP(tFkj8Frp*SOC6khliHu; z{JUp;*B2Bxo{D46<``d;qR&`-Pb|P&W3QDqHg@NwI~}W7sLjJaFQ59EZ)-Yuo>z8} ze0b$`Sm>X=@=2`S=?5g(A%{cGKC87I8R#zmk*Mv`VfDASosKVl@r$}2Uyy#4-E3MH zn}7Y+ceq{QKO|uNI!0@%JNI!lU)4^fd2MlA6^>S!DcM-I&K7>sR{FyiYgPXkUD#_n ziiAG7^PTV3U1z`E_>OnI+dq%?KDYkj(`Cs;-FI#)OpM2|x)WcfZOh5B4SApH%ZQ6M z^mmfC)V?J95q2!@?RI@+<_>;77l%bqCq?{OW3)BQ;m%X?HL`Gk*r7 zk9n0f05;=gmtE$d&wSQl{`oVzt8oZ&_UJl0B`9^GP5V21{K=&+1!3*%b6__cD>j0bNe2^Q|tYXTq`* z&g+MUd=GF{Z42!Y4cA|9j=8hX{&SOsE!XDGfz> z124EsI*z#jm#Z%HIsS@Y3Lt4CS}ef$qt?K z&;LQU&)$2x5wNUdPLq-xb07S`2mP06d^cWJ{Ob1-T3h_n;>-iJg|P3Fo@nv0Ie}%q z72MVj#8qYxj-}UqVb6n|jq01oZzDExdQgwr)i=Q!mf99e)nx|YEt-seCRE-w(ueFY zdECK|b7KTU4kJkYVLGvY>t}JE7rBd3vV_4+ovB`oz_l|37om3%m_?2Dg>cQ`<05sz zD=o0;GwMC!Sx5Ni-`8Ec(cb>1U+zMVCOQgBR;k!^ipf=wbB+D=VLHKUALG{9mBP3 zdaq+QUA?J&iPt($PEHzr?Hh+Fi%fRFK|kk^{n~>c+#wg}exUBAk+sMRC;h#%COJlXOh9WiD-% zQz+Iu6{nAr^V=M)_Q^P~&w1Vpy}u56>|^X#-EB9d^)vld&LwQnss5Uxvqgu>wel88 zOXFZT1{R?q$@Wd;m_sHTJgnO*7=CaAn@)DM;M4{^D{RS_%iaoQM0g1`4m@129V(BU z@uOrsKjhaQ>@voSWp~V(Lka!QWmAIBE&UugYr|` zn`swlQ&zG*Xz@(#75($VvHoy8`RfRrbK=3@z2VK>HCNdYLbh=seO5Z0Yq3`}U&0ez zM8l&e0|yUSYq8T6=h8<%@!{?^|LZo+hwbu@!SO>7^uzsr<$m26r=Q_vuQ4Y)j=A1B z$9Z+*&bdN|6OpO0`urbZ<5rm%w%|xp-zrRwG1(bI9tnqF2|Z05GV*w~KVG#{o9UY= zlhY#&#VH3~#~oxb+h3(Bl}C;(zR?_W_TvvPwEo|6ZSEXc)-iX+h7CuazG1_Ki+swO zL^BNy29Yiaw?YZ5o?CD=j9}|K~!+6o;NA7FGA8Bx2HPQ;qNZ&iX)_?++`$G6=hVndK!KxjCi6QV@ zhTUiJc|i~ zCqLd}a*&*H?J_bn$IG^5tYuKuPQNxx8{e|^uM~dK_KJ3YtC|hhzkl=Jd%w!qq_1zt z@Mb<89C@`8rr(8r`_9X^?3bJ->K0S ziXSZ+l~;#)F(DmlNI>L^CpqULt+BkSj%malhjdxy4LINt*O$Ng<@Br4wkrz<5OWIS zqd4Z~%ttF7vy@wW-1a(gtiDBYmGbCWXsGW>|0bP$+4{Mt7fIzIR?IZkOj3%@r2XX67Jn zi%;Ex1z!4d3VxBigsWX|>5s#`Y*}5UT%2__9)YU`)A#)qnIM{cy;) zzjKQ9*`?j>Z+{0LbL_amLFbOSOviw>F`DSlaMxv~_}#Km>hjAzOID_KE>6-k)lOuV zdjw`B>F|znj63>hQCobfuEGPi=~k&fmXHN+hv{(i2Ju4z0a|Uy%Y^5u%yrO&F^PiV^w}4}ArDG@Zc^(e(>BFcqpYxpOn|{2~cFmbn z%=7dT@s51%-mXNAxPVm&Z? z&>??8Xlt057vl~W%EdgzBmNfNR+`ExWKik$w4hMRpj1VnE#Pk9a9qFzSm0C#q005) z5Lcf*gaxVR*}#tV*YKiy@F{EMl%q_6n}atrzeJe~iet{+IKA)Kf3wMRYggbH-Ey+o zxN-$Q7RHH52E?oW@>SinY}4kAkliT#)ZX0w1`lIf3a<;b#z+2za*_?lOJ9yS&9tbD zWh4F?FHDWFgE)0G>JdKgl0YM6bqNp8iYruG^c+KnPp$X5fn_4T#wKE}e>mzW`?QFK zQkr-<_lG{I`%8vdbZn8zlOP9QnvHq|)S_?EuX^HeCY$4 zlNZ1xZ!H$p3+g4cA6nQo#ji+ffhp(7UGI9=?j8T~4(~VqFfNd9$vR_%>)dnC?G8Nf zK%bLXAo8oN?rb&3gSSm>UeLjj_>mlYqH{H2&)->FC(ebdse`hmUqc`C_-E^m^+986 zu6DdW-_OqZv3wne|2PXcl%8J!-EY4Km@eAb{rypIvCrRju)O3tIGt#}mehZ<*m zF6|0!Rlc{Sk)HCGYlm>o3+L&N)V>weJ<%`oXj(MCW%n#vHo^&y^J2lV7RwLfOO*F@ zfx)B84}JP!t`n}XUry+@p{@#bc=XgSqrtK4mq>-1D(9YaPTWFh^`hK%6A>w~Y=7te|g_vc?PDy-7 zcH$9798sL1jB|E6!xP5y&O7bWed_p6dVN>B9h01MH@IVN)(;?_tM)$3L=pJSy0%|G z0jIKcC>%P_6ONv~7EXw7rH`d~NBHKrVL9lcm$22(Is2TKnfz?IHg^sz z>zLygSvRcTaN((^uAlz#hb(kqRQs5a&_yASapl(oNa=*Sh$+2%ryYb{a0&&Ro+aEU zrm(2U<)KN7jfC6a-Ox|z3@UEnjE)o4=P>!9z=bk1ILIr78EUD01uoN6J{{sYfqh% zuYXHT`HkjizkZ`R=j$CVGl>J4 z405TyfX7-`z{5{{=2JEn(heTR#Es#YL%(Q@FQV@vOpFW1RJaJd^e1=(zr0@R+cZVb zRG!!A`ib-Y?B$Q?Cg3?=?hyz4R`-=Jf6c`n-9#TUFY&^NadCq=d2l*&U3t}&-P6iE zwWIIqreE0+q|ZEQ=M*h5ukd0ObITB4U$;Ay-Z-!0yjz5qy<^UPEz|0L!yEtJb@T%t@IddE9egL9E$C+)bF=k}ju@(4G3{qL zu6|pZ#?0?Uc)m1lmkH#kAxm@QrB#>Om}ETb7Q-`7_FA|WO;eq~^YZu=FMCDO3HhiF zbO!TCe__>d#k4+GG0HICNbg*0JMVDJJ@>gsxI8c7m}|A6)sF*NW(<3u%Lbhu544{# z#Ld~9)cL>%?cZHs=Ws$lx)VL=_D5L5BrfE?#tNU(3s-vHL_P=~X&?FcN4i_y>Xu#~ zpQ^KSjxT9&5JJ=MJo>=yhv%K|b22tbIuE=*RstNlBhQrv1;ptlg253Np{(GiY=c&w z>U1#xzg@yrhckKE-Yjcp_{#DVJQ){doN#Z0C6+M5WLQtOLi#5h!Yw-rnrH_hjyc;g z_ZQaJTdvKW11oXNtzW9g)ud=$_^@9t6iI;?1!lY+HjOO@UN>=GE%mL}-0LyR# zycIt3bP29SpB5<8FSrugAXMB(AvnuTw9ilRnAR`O$kR0}lNT7&6K}_xN(jF2Bh$p7 zR$d81p6c_E>KpJwnB103hu0@ZRc>dELyCoofJp(PneF6HJM?M(X4H4>EU{zGW7LR0c;xLixgpDL?7 zufCR>^ennOY_vf2#4M#L^nR=9%ykQfP>Wa=`COdGwBP-H)hAzm_<;p2hdI*+sbAVg zgB$sqz#wbYyBebpd`>IIkjq&gro8DlmV%ir+vBP8^t>9ng=3Kr8u?7mopa_4-@*Ek z9jmvw&274mee9#&&&UUh-Q);LZ&)Q404OdwQmFJrL$560tIH{0W2`(A3B$K87oSC2 zEF1F`ca)7Wp!`-CajG6dJ_Y8+0medr8{NllUh(xhOT$3c7~@9?JkFUbINuu=={V^w zy6_^~6?9H_>M5smU;N@1y3c&(Gu??Np3r^OKFd7oyWj18{NoF}9--h|896Xg{kDV7 z4uh6s4&9ty`k0Q%^FwTJ#cbD$13hGX({n6G9DX#@@*Gm<>6!jbXoX`Ik6;%Ky>GH( zj+Z#Jiv@){ZE)P!8~)We<~GF`9@9sQjrF`3Zs@aE9=iSZ1)$1kA((Vxgx?f#95>qO zkrs1FXWshOx9(o_!WVa!UXl(PXUC{JT&?#wRGcy7)XA36LyBN(XPZ{6EV@}o` zw%egQ^Sfttr<``0{et7JzMIi)2^)jRLEJId;+Jr?!lmIC-OJ$Voucz? zie>O_3RrKSbV~>~MP1+&KM8r>W#?VGH~-z6eHvumWbSjPl+8)~6%2`-IGe&u!8@ql zF}KmyFswPA{p`cNF8>7EUn;&7@pGd(ru_=>2w->+`hmL=K+uPj6p$s-r z!eQ90KHYu4F#q@Iid!NX$uT#`cVbf+vn@m)p~@~2dPk>*rGgpEWST#IkC;hlUIILHh;(A!O^l0S*@o zV}~vNINyL>SA3Fn;A4N=->Bf2+iq#coE-pdlc1FUy?*gt_6tFmJMI29#vDn|*Izwt zo>n~;IMVI*rsV$f$*bxo=WB*lytKK%_7eg~Q$BKRamStNqV7`GDkiRLCOz}g2?W+F z7jz0$W|%t68|yojB?N{EoC#Epxp%+kJ>9Om?dk>)PSIpUZ{?G&>4ou-1)t@|o42yb za9hs6kM+m^8>EfUG2ft(VMjRI7N<2E)3Lrf-lD07xv8J&2c6@D@x)mm^e5*xz308} zb*B;%lXhEij!1GKNiGyhj#^=qr5FcR&(xv#FeE2j{g6nB8haUJST>EJR+=!j^4e)> z-jNQ_ZrJ$NQaB?IG;TC@(kH0tb5zc1WRc*%PHlW`T{oD1xa`u)y8k}^hus-xoY8&h zD_`pV^TQwR-ul*m>|XMsmvm2l@{_uU|K`KGyXgT$>Zna0Zzn%5+ z)c^C8?r-1tx80|0H`uw~KifX@zuK#T9_^q*7hk^-C!)NC?UQ`hIM(WU3cvCe?R(L*(sHFdJjA|f*f@eoJLZ<_ zFY;HCIJmVRMx;*mbNV12Qb8#WWgatLK+|sPcI!?vCpc}0j=90S z+MM6hyh%A-DVFR5%41XL{OPAWeXP)_(c0)09u=C#Zk(O4&fp6w4Sb>o|ISPQogq_wqwaD3^(j z5gIaHwa?pP2n+2oW1^i7A7FXb%>tG)sW{-(4H`2(-g1KD7_9vw-)= z-KAUnP`e44!+aNy#n}L46E1E1481K1oP9X#Hj))({(bHu;B{}`W#(xNIk=j0%O zm&+_D1=|{Pv0oO6-_-ghIsimVA5QD~#oE{J7@{u!^vV{ul-+%|-Mc?}@*j0)p7lNN zJr;gCPwsjfSBx?GQdhL==wGf69`}K6-7f2FT(B@?cQ>E!=U?2-XP7NQ=Zyoi7W|yG zo#dd1ZIFz{v`raT-_pO^SYJ@rG4Ff7y&$-{yVD)-Q4B~i8d#svvZld znTIu>`0StwLds+$)cn!U`*!ZK&7)6!>QlTQx7|*Tx!y6jXxo>P#kq2mcmN-$U+b#R zopiFV%i~Uc@qxDSuUyQbK98m}{|ijM6I_~4;pt_UUFLJ?zr5=m-R`%zx!3C(F6{hb z-wA7DALktOy!w@|Nw$#b>G(xPUw4U>`c!WsDbs=GmGSrIEWw8S zmTR-+z_N}x8alRPZXi6>Ac(?N;#tzma}YezxRmFDm8#T?CXXY&b8VxCu71y&XqZ#76tB<^Ro-K z@wYNN+t0f*DSqWEU$Ods>IOVJyr^4Op)0g)KyOF~7XGF?^;s-GC>Q#r)hFJs6>i~| z{0KK=XbfI3b*T15nw;*KVez`0o-45ONIw0=r+1fMak-~|`;_l=58QwMJn7nj+AMC^ z^~P-m(WDU?`Z4zDjS+VPxM9plo)$Hb7lo_age*_Lo$h74F1x9oeSBG;v1<;)%@<8( zJmH+%*>=xS?_&>oZ1=UVex=C7#v3;J*zyIkIdx>9#t@l_cNzbAPSCUDPhp*2DxDKi zc|zfcVa#u#iuth|4x9ALr8uXPgN;u?(JQn+{Qv_$!oYL-kp(_o9lJPJ?&6tE?U`q7VcNBzTFyXQRjdEIY6=6AZg-}CN;_p#sUpB>Do-Np1AyH$7F zeYb8m3)ih%=Q|xan+YAt&CW;CceT&MfTv%DYwtVm)4lpNukOw}=UjJuaV`nF=Wx!^ zXQufR`9=5HV@~qW^8YM%)4B7;izUY1HaSaE{)69TqK^>p}7!3aOZvR(!K4Uj`kj8_Zz?3$+)A>dRa*Qt!^&qmO%e< zeg5Q=ySv`yuGW`ZcRTI8bJB6_ilm=?zPj=CuG-iRSI5&@X4HRmU8(_Bryq-+N5A<4*SDLs@q*?qox>=GwKSdyF?VuU7ZGy8c{g-O@cS4|%*U z%{zC1X{@hIR-DJKD^^y%ZolMPeWz!^k&aGDcY4Wx``iD#9rv)_bq8~uY!w{)@#T;! zjCp@-UO~?k9HyIa%suhh?w|P;BJq1q_9f<(NRgXfbQ#|!wurVr|p}<*Ni2EFo+da&Ihe3HU&}h?rgqG^&@;&G_P3V^ zuiXe#$;;0OIdU3>jkpAsJiju0gi}@wl|NHYzzJ@_5ek-2>B8ytXLvpxcbPCMp`QGr3>#&hrVNfQpA;PI<% z>3lif%B-_RD3jH@-~C>nZ1_a1cFe)ZNM9Wn9|q~xFn^{Ka#yt4s=iTQ#ky*|UcTzn zG-h)D!Mn_3uN&Uy=j6D{yv=E%XMmTs@-O0P#8tM2Q#$>`;`K7y-N^N>cfZ>f{kys0 zg9FEO-^{H(Yvrv)+Oqh2<89VR?(=5b(WG_4Xo9X*8Od`i??y`-q1(q3#;n~ein!T9 zhw-$tEtsJ1=WlmA|0L{(|DATDBF`+Ut}h5!&d)wl4_ZfMC|L8)-){Z;w>`pfH8@KOfv~(?E{YO{w zE;)A0am%?14#BaDPPgRkHy--y-HD$$sq|kmjFXYh+zlVfRYjBP>iebWJn6JCJp)c| z&B@Hs@lFd%(x&QC+u<|2+4Q4NJKK3s2mSVA zyKjH%6z@4cJ@Ze#%_)}-3Qvo-)Sv3yJV$%qCOKiua;;x~TKABLJj7|iS`SzT&Rg%5tu~bWtrkx#e`E7H)?LSYnMyJ+)-QFr`dMSXP9J*~yocF#AA?R7)*8BOR`)1>iR-!K8*G|G`}vr! z3edMWJ$Zpo{I?!)fa@;wI{g9t&;oyWp~&-}Jnc{ItEnrjU#>S>GQD(BKR||4k_aht ze@zGLE^M{ZPomGmK7FQKhO5g>!MVZ;<-A^OCEb?iL}!}44Y&w$e#uiMA*|^bKKJb? z>EIMC*i#ngQ&u};&VQ8CP}>mPa&5L8Sczk9!}|1#tTZ~FG1o747%V|>vH&T+2$Td% zVKu-cw`1_iM<@kT>aff-uo*Ze*cEQU7l%l|;pISXX^vY1uhFJhH#k!nRnB8io5veC zW?(2&!TBK1xLhH$@LCzQzX=n{q~;~s7AjNG<81{=bs5HCo1uxbi^6WXYd10>Y_tXI zH+->~6n6R)OGYyjdor9c^mV5+oN`-l{d2YuO^!K?x?RoaX7YK-i(lpjycX27EnedF zJpKr-4jq^AvF>+=v$jU%tFnc^ng8HOC~`l;+bp9ip)0m8(btf>(D$NC<@6jwb~{OZ*|8Xe|-10qu_#Eol{esmc#j0N#_(eW9_QENQbX%U`yE5Ae+LkvF{4JdTsb9b`FFyY6`Vz3p@Bzp-Nzu61$Ys0)7ekRRws^Eu-Y zy@8F9MM>RU$qQ%E(dR$@(T}?S?~p^Bzw98z`LnInn`lh*ss5WjY{&t+Jl{7xeY5j? zO%t@%X*?t2>UYN0`VFUd>rX%37U{cr9xoC&K7l-yZ;p!*{3>%(hE8uamKW6@n~rW| zYF4f`U45zl$K+s>*K7P|E=+S@lBIk9(tX@6!Lgs_xAbC$HOc>QNBhGy&-C2G+#%Zl za2!$x9PpbixBL=m`q7f4>sHdOd$Q7eE?_>GxJ#RQ`hnLZqOuMqybXL-z^Ya~k{b&Htg3Pv<&?|$!mnn}Ja+9aTn&|!_H=#<0AX7>r_Eq&_KpYq9q zNk&GS9CQ5}?L5JlGfrt++aiG7a@%fWTcgc+fU(VDle0@6`CAA2L`mJ6bcpM6ngS2? z+=3yk=A{c2`0}mtq$@eadl{>7K#j^3*)sVnaYK~yGu8ea$|&E75sX@x!h+vmXX>{! zT@g<4I*-LG*O{lE**)~3zwUju&YTF_*@3Q1wx$Q0w^FuX9TBhv7BmwEM}$Kk0sO{tvp-&p5sNs-4sJk&l10 z`}?Dg>YnqQ=XOtc{1dwS-|znB=-Q+3NW3CsjNph!j<}uuGgEf&;M`6-;rIkKoezip z<5Ms6A-8`5V&&aAXR?P5jJTJH)1T-{=-APWW9Zt>=z8_5UejIf=fl`eNaGLugTFKS zz}OPgq(w+8I*&Q1p>qZtb$Eko=sdvzQgGUX>P;bZ^t32XWnC>+<&{S=ZA1Q$$K;sX z*uCvv-sTGk_{rFTSMZ1UB0OH?Q-0yr*i^U({!Iz9tPT=9VR9JbG`2Z8JLibI;*Iesd?{~M*5s5MI6AW4UQ{;c)jOmS z8fNL3hhvd^`kvz)9=QKQtdDN!4m`; ze9;TcyfWi3eIFzoYu_K@jng|v)?4kJmo|{sO@M!_e%gbarMWZNrjPi|16=)=-EugA z>~_Z-^Ofm~;YN}$w=hSA`N!vuyptaN!gb{pS9bTm|NXsQberZ4@pz2ZvGggqQC3 zGtrQorMzsUZ+HpG9Ko)+E3Zgr-ujuLxo@aPm+FjRvJDIZ($znj`1Pz%h%8??C{xOL z96a{l<-z6y;Q@!Nf4;waPkd z9*nVEAI}bxfS&>7mj+U9lLocQ0%KGKx;!C0=fNk~nNT!Mz&W3Cei_u6&M6+w)D_wm z^Sq6z5lMq&Xm7>e(u~Lp!Njx>muz|2(0=EQ{h6sV zlr4E#se-Gd)$xQ-Bo^L}!2_r~$$XTD9#Ib`cp;DFQ21Q$`}gVGIHIqWaA6R z4!F13cI)oJzy9FvuZ}#@&Pw}6cfkersYsR+WCeqQv!Pg2YsU*?UyE#X!O%IEoFz(Y zg&2IuC2v;cjJw`;cd>xiZaChGr#Ityhn(pd)eAis;jN4Ma7z8;qMvlL)vf_=GR*97u#D`mcA)Y2NJnn0#IeFrK+y_qx~lnAz2Kr7}KMw{)ND$yJQ4*dIy1&L5-g zewr;8^>K{HIv0(%>WuxFXiqOf7sWXbF5;Ba?LEi5&lm8wyWQ>6Tw=0-tQ3bv)Nu>U zbCHIzHb$7Wj;}_3Bri7w-D|~%Mdzd&qmA$rJ(G6irk5*E{p0`RdH}lsJ>vR<5M5IA z$hdRU{`Qma`DC8-R^cb*DJipEOKnLK+j6}yeLn{aK~}SS1s6W zygYi;Z#~L)wb8!x;`BOir#Hm@m^M|kpQpootT|S^fuHbWBRnx(?RwW`9a>G9(a={Kq>L$nA_O><3GMNDQ;WTq+d%j zrOm<>MUFEr?2^;xF@zX#+t|G=6R`ivT3Xcd)7&PK-AN~%>}0WcSHIL@;jgvd+e5z( zc#)N3OsnEnpfq1RDWOIDUn~QEDWkOfJV;Ys74{WDXu1dVR`AM;?N(aEr8I@gqns8) zd$k6L@T_I%hW3baZtdt@xzXl)TafQ+OA1q+ZY)~) zw99AOp&$bfW0Rd+zUwQ0#w?!yFMBikgeN?{`@1*(ZTHy|PcY-)?CxUQVa6xx^DfDq zJMzpRD^51srOD^ha=5WbM+T8g6GtCMscf&Wrs}%hoN_o}I4kjj3ohu+JMY}?%rnpI zzHYnUKKe1+{q~l(*bgu~-*&(Ke)r&qJha<;?>ltco8wt+R7n40^z(_YeqezgW8jQS z?E>QMbaGnPJFfa2MB=L(t>`WvAjTyguF+XvgAk=!_(@ zJ{Q}Z%{<)S$XU9#v0d%V72J#qLg?ScbjZVg<6+%NpZy#?WBqWo|GyGn_xZe5BcXnG_y*t=q5XT(zR^*|N6{Bg@y4_@85gvMd z$V(+N&A!WYL7VPK`&z_B546X7wYZ_zow25Gg!ksV-NJP6750NSZ*y5-UI9k--D=y| z;^AuBF|WMyZ-w$BzHAD*g?k?TH%h*bjpcOYO6bA~#kpqa8sv&O`DOO`CKt8@y5H}- zCK)*9ur0#vyOji=(GuBNM8dkTK@`Fdg_S zzkFY_%`SGj(UHu5*j2h%v*^-%8pFar=`et_?a%P(^j2On~9;Q_qiC16^! zu~UC*-!(@cAO6h4?W=|KLw$VBkbWsWJLZBt;C1^~Z^<5kF364ad0K9Ow}e0O_Q$?_ zgip9Ce3s}ui8zu0I;=Ot6;|XqlBYI#M#(Ob0+(^nZlwtqq0*EO|K*rF`|PuK zFy3ytHdhX83ddX#9%NENScNm&L@U^+02FV1hMMqO;c$)BsdN|QEcEr@5gNh9&>CY+ zvwx*6!}itNPJ6gmCJk243jpRj5j&v z(q~`VVX}=aGI#We;B~M2>%53h4yD%aoIuj%=k!71k-ziMb6YSMnatrzL~Ua#I43Ksc|mz?1px=Xj-Ox4IA5$aQ6$K8g^4W ztNv)L@wt-Psr;$BDVxS;dK-6?wEf+ru*E< zpX*LL?Ue3Z`}Fn4KmKud$t9Qgd1mZ7PEm``v>d*Ztaq_V4a;mpga6?Yi5H z{J{qtS{ReGkDJ|aw3l6GJS!v}UU0)7Za>4y_<(^vEIRmt2f}^Z?Eg>6g-9MRf)Jm-P|4 zDc!Sq1LvK=C*7s6?Wl8Hv0_(#B|(+tI#H=sZ>B}Muh3*7$9%-1!sjACR$*iJ_IJMB z`wG6&4`p%H&`}((GuI4Z0XjnP|g)f^0;+(r#tW4 zz2?=g^+g=L$YM^Pn_p{VntqYZP>0DzL0%*?DV{n%$pn21PMvr3X*)9G_P4*iFHl*i zvrw(uy%v0C%++|?&tV?S`at8o2`?CAa}&rTI1}yA6==)xG1`>wdMncw=|e`6KJ3qq zJM6G$+Ytg+cfWA=dpWP%nPIX6tkV(N7jZTD5@2u2{F?6NX^A|amLbg%^Xga>F5*!; zJe16NnCz7ZyG*>7lO$)oti`r2&I8pQ@hZ(5C$E6!StPI_8QV4eNr!1M$Z~Ips8uZnR@V_+nzC@dd{meE#dd`D;I} z16nyZmoJ;r3mZEd+{Qc`DR!`X&pr3*zVxLpc^^Sf?U*a|^J!tb zNb9W}AP4y_FuBdKJn@pBZ3<5_gQBEcIb9`9u*DV%cyc`jHW)aLDVOp5j7PAg9*Zaq zo)C|YIkSP+8Q-^Dn=1!a;+Wg8e#3>Qo|<;e4R_3;(1O5L!Ye@{jE*^;xd!<`3Ctgi zUcCH?cv^A22@$QuXfGI?m;pU4JjQ>N<4gv7TKFf&+}36g$T8;=lsgjAg1~ow zm~ovJn`r^;Z-q?p+c@kV`N-e#x8<;ddYF)XfvL%LqMdbrcw1>_-PZb<{&60`C!qVQ z@RNFhiEzMDHiy(i=~5==O+DALrJBdeP=~G>hIG>4nVi}zrNECsAutxG3^uo zz=)4VRy$4^`X}BkgJpFF$q;|6YtzSP+t;cy8BJOYt&CoH)WSWLmg<#Lus4zy#YK6> zDq~H!aA08c?XruVown;bGq!B^mA$c!bnLj}_O>wo`R>>De^B?h$34!SV=p%+*&F}v zP2JH)|4Vnwza7(k-~%7%KK8MXcc1>uXS&aR?sMJAC!gG%{P~l+&sqG$6Hn|u`KeEJ zAGKdL<#Xz{zx^HEo8SDF?scy{vU~B1Ut(`upWXez6aTP#!~wr$Kelk+?#}z}YsTKK zjF$A-ZKQ>`FBtu;I-j2I)a_#Dy>SRRXHc;Vj`L428s%(DPMYjw%k3x4Z!<8r<~E-A z4Ug=~LIMMz5T5oXJ^kdt>cR6dTL5b0_-+Sbh=n z=WNHpBM*FZcR_Z};o$Jk3Hc1zbrcFB-L5-Kmr3U{JHl;UBeE7tAA7zFt^=E8g==i|GNdAIkI%LjdF{p)gW^3u{#Q@mfxyqmJ_v39t; zn(jx=nTuWSjbHAB!7;ZTpG@ap1-1n;@&&G4cU#x}?&E&9`>K8V&cz&qd~r4rJ7xLN z5&uN}fB57)$(3Y6;mm?L&#Ay8baXYg2K{<%+LdXc~jf{%UT<4L!e9ps;C@-ocrggkfWaUmKNiqCqk!&duhn6YQ!W@7_m z4I7Q!!W>0&?z!hWKXA-p}bk5vQ zyAw}3vAgZh-`06U-8+~b*bW=S&IiXa2TlCw6>WIw3twt{O~1I!5k#^9RF{W&x18t@ zOdYB%ge5P}Cl~=r6K*{dT4uTfl9FF=q)gJ~+!J^Y%UTZt^6f!icY!k;#C4TeE;j?G zbnxY};sQ=~5kriFN#%N4l7dS0rn&?(mZq{1u9YUrBb?&OgIdw(_0fK`fQMC{ z7wUOea0TAA=n$L?7k<5T+a<#f18iq=((PosD*15(cCliBVX!W~AkK7FaA+)@$CnuWt|pvv`8FrYc6R0*3ux~<(eZx7~!Oof+7qmD{IHWJT!Rd^=+mB zI(l3~#~iwicKzG2|L*eae6#*`rz`z#yr}!NrL$`O`|}FMXcNyW#zBowazt3?E&42e z*y++q_A|edW6pL(m@F~o`N5cNY~1rQ=Pvu+xqIW^zR_fY)r#$svjw4co#>Ym%lu=V zB^l5QKIB94Rb(a0Ps(HdWbV>0MQ`*o=5Y31^pgv^C;s98_V%*Fb*i1>4=^!4Rc5t$ zQ4demDY&$&E%o0b@RVCMjSU%;j_Q9r$aD^T%eOn`vXg{Q4DbJd2X|N5LHYOn)%!bd z)4Y*(8Z*v%8hgFhr%kkB4cfO*Jq;d=l~Z4>1@Eat{j5+s8y!FGx4TtW4?pCe`lzML zVqR)T?vLEBV{Kj}J>l!yGi+N*pNl8A)p1ocu^wRO8gm(VZg;!e+8JhfHoEvNb1XAY!r4$XA&H7haTum$Aq?ig_P?aC`uI`IJ*nbsa3n9Ge#UE9l) z(jV118Rq&Z?{L^0e&-B`$yW=H@=}G#+As-eLl-`fB`{XJ;zX9ZlwX6$AF4? zsC?6{zrD@Tt#gM;kvI!-fG1nVuntQ)Uy= zzy9+(yX)-jjm}YE0XDO1uBJ6FI!l|qb6ea@X$216kIHd_m(&~hP23ePq2F}Cu-+OT zRb0|?J5-{igKOp@txu1z#JLFBxo~yfEqBsMpX=^+_q)4ug0r<)XblbNY-q5E9T?a{ zgM$7uJ-O7aK2La~@xC0MRDkMjE~Fna<*><#^RFwB7UZEr`pCv5X>3JV$tD@eioL}O@vzH$e1p&X}nXK z__8TN)xRii=wqC^bB;c-n?B)fb#csLAp4zo03W%xvW4^^haBPuTeDLj?QBZBkJG0< zdEt_G7-$hA=ZQi&R^ko>=^WIM;)Luz&~X(>5uuERFu;-Me=Q!%r^FtfxpZmPS;q2l|np1)f&U$s;INMZxqIzfOs&w2AfjZvz{tt9t{QQ?)$MOseKOV(ci#$!ZX6LI^CiK@T+OtTTTQHGM z<+szIe|cIdvyyV6WyPUnpMI(NI+a($uHm!uq2i(D*+OH*ujH7smjY%pz>9tM*{A#7 z_s(|PpYtoxGrjH@&L6IGvMsH7qkJ-NbKpk7Z^)618<{3Tu&&M#g-x{cvG z=8}wipJu)|{Z*TwbJczBeCX{~>Pe0{+nr|i4Yct!0Ck=GxpW41|0!$lm@9hM_@K4h zSXdl$w&R%{b2s>oxx^doR(|~N{hqbWXuv^_jb`@Mwzf{wQ5t^EZSJc#{oUXDyv*Fp z9DxoWU9)LEQ0S9~8w(f!ZWoYL+M~2&J`B^<=fV}jXj6y}1Dq~TwND_?AsLGBPNw~- zae2DcE81fjkI&FJY#Zg_SJ*LkH%l@x*m7-_99W@a?m{`{F23~ABM}M-8li-W^f5te z!K+*|oDob$Sbx=Jtm2$WI8?w+V?}3z>hTeaI7M$v)1Vydfq@nWkhO%yl+`Q@PN zp@T_Q6SU}U@WD7!_}7Z`ZSG~hqy^rnY|KlG(4P0{jfgWD_NQ9~c?|f7b16-Hj%mts z!1AYoIN(tkLU1xE5`XopU*r9RV+2PCpDMC&H-$I2Wl-1YdR~d~A)JK5v+2W?*R_&1 zuB1I~>{UkT6rN4VKkp+Oe`z6>oN_qkl7WhYBRM$;eT-wAnX!nm#ts%agOZbtb4Sb> z7jB-(*vsph>R~I*cs<(Jj(1MYh~9Mwg_w+$lX7%SF$i zYvN5AFPGqMtbU*B<5nItC+D2?i}7LLoGVT``Xd?3yxgEa(53M0$$#{u?n*ny4@21x zW;T5)V;McFTRN!LtNs$qb#4EWMtVkiPR~j21fA##t=DrAt`%?LlX0AO@qw#%%t1S! z=~C|aPk+*7gkO)7tk8b=2VcFfEo||4nKX^ty3D-vn^wN2^&xzcQ;u=z{IayY_ujjE z{po&?TdXg6*_S?{gl6v859))&>vo$36U(htJnEN8oLMF(VUX2D;TDwZ#FsDz z9KZ3&!bE#=%t>du-m&pS-ah;6Yr7<`>K=RW<9&RIcC}g0gi0eErYBt+({Ake3=f>% zz?00&n)XHMlzg@7Sro@g;iThaQ%5|7t_5W!mR;+3p)=b*kzRB+w!%(3?d-C1_q*TI zKCQeu?c%Z*&8$I~6Pj~{>63xZ$gg*-<0l`|yW8?CsR11?EAn()PSIDtgtP zTk+zU!wz6=WsV_jhPd>yOC8^9Uh^t{>6#p-=|{2LcC&e68*Z}&`C5T__gC(FzwXR4 zzU#EO)6n?LI`MjYffirkLO?c)YUpuRQ z3$tw__?ghkxDAqJiF_{cQ}CXc=~mhxoWVmAdwMA!9doCidg}cw$;4pGwOMjtS;riW z+^}K&k&8IyvJAS+@h1wB$47-)f}e!g5m;14cEpngU@xGxz&i~=fJ=ToxC2bY--0jn zP$mx;ekd=pj8RA;O9t;Z+Emxw$+}ne-U{s;;px zm8H5=pLnOm8zGLlYx9BI&piAYK2d1lo)*~AF_$MbO~4j1*=Q1r6Ec$_lOhukJ7)H{ z#Vxy2Pg(D0%w5H2GyVpKvuuWrIcRoz;YFrtG-AWR799Laf9~K1~yYpXz4GUs2&=hxXwNQyzb$TIKYi%w!$;1GMW0q zrZUphFQy`943D{K4P#|)nK|_=LQgbiR$CwCRp%7msl4TA7%p6vE4zX|n&Nj}oTbmw z`HYl1>^KV!55_q%ge>_PL>9_en-}_Lm-gwUJCe+q#8?NHpYvvTT`u#Ydp3?!E`8oX zKh5Kp8`1P>zGva#|Ibh#H2Mcw<4(@GaNeBthkiLzpSZHCP);dysV{Qumn>iSf*08@ zFjpjv~ORg##oy>a=@F^CCK`7_&a-4t1V%Pg9p!W-~qNI?Z7@Ec#q9 z%J*mN@8sYqb5hoGU-;4&Tn3RNm!~XCYd2Ptyh%SKSz0^!8RDHU+q1GfUPdxhmtlM% zBgNrvabR||9jpgD{1M%kzw}k_UgX2iWy+2+16u!ujRK<@ly9 zt2QVUJ@vEFZ|qR=d1KeRY<;4$@GUrSeaYo$ALcGwzu=t1F^68^6a1gpug~xQ;Qd_(veRFVxxP(FSBTcJ@vU^izU-2+ zOj*XH-KtOLJVwXdyWaUOf1$=%-yA34x;XP9=~mOHyyT$G%%6GAJgAd$1=QQS1 ze;H!j(Jvg;12mb;D3A1F;^g2>ric9EwB|H>*<&TB+fD)XOlk4-r!a&bXxt3!NJSwZu-}HtyD19bm zKzjSEiTqQ&RoJS-fSoUdGvzeUGk&il^Es8X2eeDLW^gp{Qbus%AB#0#2-zaYmG^b* zy4ct~>sinA1!G(grq9RH&J~P2O)x$g+k{gbbCvOkF~}|tCPsGDm`ry^zwI41@z_DF zw#AxBR13)R_Qm;==#BgfO)hOwn+l%<6nG5Z98QXrXM>AnOTJ(i3{_nWXYfwoN}bt| z11qBo9;E(B+sH|O&%eL7yZIisu(K+*vIQ5vbY+t%3wRd$RUgQ>fcMMZ^zX7|7J|=4 z${6gb450?iNnVpPq+RD!-X`KfgU&W>tE*pQH7(B40QK0o~2JTIP zcMK=|VP~ZrxPrUYt@iBx@)fU2I}weqSKFsvY2M|B9l}eoFz}=usuWx?6yWjoya~|Q`*BO%Rk`?VSoZ=@k5n-2!FE-Du9RDJ; z%#*_wjjc9Ez2|Z17jtg=OBb`n*j>NJ9(#0`+j&#J_k=%mM=p8T5iOiU`lZj4?jGjd zxbnUhb&KyU*=nV&MV$-b$Tm`|-xn#r(sGO7Zox>_#Lu`hl=;ec*V`Iko2|F)p7Nxp z`1rrfez~2ON;oexKh=&70Ht@lkUs~T+2$=AQaFp41Nj2y-1E-s?y&bh_G#v}zB9~^ zfiN0+y8HQ8^tR-lw0QUBmyq)?*Lz(yH}FD^mzeNGpR&Hmest?P-ym^q@0g>l*7)KG z%8ogA2vu`;nm2=EF7w5|h%(;b?7K4S-BV6GrMvT8_H};vr>v$E+&O3C-;dQW+W4U$ zjxpf}v!3+CKj<#J-~!tq@Kbm2(O=9TWzClLz2*w_lZQ0GZsj$@Y%ipRS)OxbLwMQ5 zhe28LNANn+$it@L7LFi0+SM%_qE*j>PA8FTHr?Q&tUblTnvj{zM@n?ip2B!#ErgXP03pIAoZW!5|?v zeEvq)CNa zPb)pANpTpE<8-_QzArnCgR;<)+7NLWqkPcEHpe=>TCdvR_?PP@j8{zecz{(qQL1{Q z!rKqFCvzzCbDndAFMc?0z!yS!G31|`Wg}0MnGLSAa|I)!u~1@C(;FCY@%)<)|1CSf z{3oW^`IWYC##~-FrnU^*Hn)AD{fRTMIN&f|TSq(J6TgRflG!>h?J5bdhST|%aYvpL zk8}>|kF;bQ5f89D$6L5bV>bgvhx+T#!=CPwDra_R5ysE2yTc{-34No_Sv=n8pPMpW z22X2uQ_34UZKh}ier~?Oxbc|zGW@ZHWT@3RMB_aCb-9&1YfSk#vhkGOvi64I6i$@| zhPcBrCKbvebcv4i!wIwX3s!KmeK1{D-5%kq!_v=c zcMfZ~_$=Od2p_9E!j8xL{t~{neD{XEc;WoF{z{*^^bXUMj^hqzr|D1+)6SyZcE7p( zdhWmZ6mi+*w)?;wbl2MXU2@LJfR@9n%!}w7=_J!HQU64}B^?yQm`|Lmq{aD5an%#T zqUZDyEbG2VCwMoUzTVG8^Br@(6Vv7-+Mi`}ydQf0PQi%xQ!qD1UQfrg{LiC>xfX{l z3qD}kxq83-?%#dpQzybsci6^r34L*8yzj3x*ZDk{EQ~T|rarbu1NMG*J7n1R-mh-M z86N9@f0kozWBNoHJL5`Qj8pA7KRBm5=ywltTKSbwKBK}p$JlALReU0B<Y$9d&q{#2V|UW~``YZVuM!nMM=Qas{o3diTqmEzx&c9SRX~QumVN0^w3y*}a&o2_@g0J*q$U6cFVvh$ncfb|JFw7I4 z5^4~77!`_@Q=Z{0@FQ`AUsn^>aQTk8jI&lCl<~9$>hyZbARN*b@d6iV8RV%Q@F~aB zpbqW!ygpxWD-Nv!l~r2_QLIw1yv;^I{@I^B-`}XBs9TP?fgxiPOnOd>coV}i`4LB{ zyR#@SCjE{6b~|(@efA{hITNWS)5Ief$N!#Q(OtrrN1quFYkn8l!e5XM?=hH|E?z}? z5}iZ(oPg?2EK}164z*YHDJ_M_B<^v6B53j;S(bT+P8# z<86M?qqjj=e)dyp+scmhYG*-sboez{tWoPN^ z+c1Tv)SvlW!w&Ek-b~2S9pYM?fsgCl^Um?}NpaR_ zM^AFh8LviUyyo@Tvt)lP|He#*mX*{;|Cc%1Ud%X;ECko?=CpmrVbAI=y6__BZ;Z{>Vhn_I+d2jY+VmwA>Rr!SO7m|;9U!eh$JWQm)%4B z^7Z%5KC653|9P4@y8F+>k)_r-wGsbX#+}wio9q6FZCcCvBd)dT!-#X4c;dyZY%YW2 zCWB>6g>mI_7oRPTZo+A|+itscN4@1A&>Y=mm)U$}yLWM3NcRutBnRvDkUd6yrFjQO z59Ptbu{`fT?)^T-IV%@ObnTd1F`uj*E&VZtua;%OGS;ALSNrh?e%$C;haa9k>ovXD zJLZ^cTaG!>)BIiLP}j3*$6VnHIvL&=PUj8$v77602mh|O1qWO@zcxAMwzaj|c6lzL z&!7>SUvInfufM_0tF!XZr*$LiltF!Y9#EQBrazfxcg$Jb8yDe6YzLoo9DIqos58{j z$4O6eBpOFU<6UtgDqiT#=-n|lOIMO(`&CwxN9~xiPgxH=;e->mF@A2jHb)Mu+%dQQ z6}0!#i64K6LO2-I2woOCgjjLH1UF2J`7th>7-kv_p6}|l!XaTFga(rb=)3``@m`0K z9^q0L9gGFe>(BL8Z7(ohiM5F<4D8b0P%Z)WgCCfJM{vzFXb8%{7A!O6a``4s;SQmb z8=k$K@t2UvObV7b*Nb2LBHsdzLgvtMCJ;ZM+$IlwvYK}Dn9*kwEfdw$WEJz7D0x2O z*+--Wr0tmVt?Z`gp+}c-!J_sz&>iEE{|*ZD0CvbX%LHI>M|kDMH0W_&4e)9#4D&>H z3?nY$TuN)>PB`m4`h{H%SJ`3jEP7u0l9&2KiBryv4tu-Bxm5ZTjy}>(BvS=5i;zv0 z)-bSDSCj!a+UC$TX3PkmLg6J;+DgMD%j5j24foWJ#p)Gqg)JJDSJ%^m9i~mw5b^eL zEhyXJ5dSz&YB=F1J;rC@s8=w_sGlbnf*<0d?X&GKaxq8FhPe86s{B~K(x+(daWv?I zKe`Ja#1F#RekpZYo}b-kZ`@f_lg=UT-}=_KO<(f0a~p7ygBY??LpKXMZmuK$`bb~YV{b5@O*-Z@W+wPN zmyfxxBAk!K70T3F_G^;Mqz@x~i^LNhS%(xp^?D@9%C!RQd_?q=lZ zj!_#iy4i@&Uhl{E`w!ed-Pe8H=W(3J^N5bO+;0j(;4Q?ifO*?iu6??ADm5Jt-y?Fv z-*flL6WS{HY=#Pr-B_a(63}L8W8%iew<^|)>?WXV^2`TfOy+5h)m3mIbDUpQH1_6| zc{*Emv`iGRPbb;*BP{?^T*U@4K0W-#hOO|yMETj2_=5}J-6!5_M2-jP>ItS~(rKyt zEjKN`Ee)6D{XYZB)`=R>wIhYfHCA@~xCsv>{3@-pKg-K#S0*sG@*a>-S9ikb=>0K# zS8)$V;)CU#^xEtRbqTz0yXbpEOkg`W<~pYV6tUf+aEs*9v`5f&N7wiu!WO&uyQ2r2 zv2gyv%%a9JQNh&*P3_wgm3P;2=K(`8IM0w~ze=)@iw-dec?oyv8UHa>9T$ufH}*9; zyK-*Xqt8_bL9Zyx(;%2r4idu1{QEz8*NFNY&!+j?_b_SPem zF0Dq*?F}yney%$I{hRhR+5gaq zV|o9svK!CWzGZGwW@*H_VdfcquE`b%b*syb%N4vx`L7w1;IYaC;NdRKp?hoifYXD~&)qjk*d zOC!)T7GYq9t%s!bS+@!P5udaVkF{-k7nNQW2Y1_Vi*alo82%Ov7X1>#$DY;lS!spR zY}Pe2dQ~)PByE(vztGhodO|SC6{tH$S@Km^{04=Is7PSc zndU5##1vNysg;|m*CU=Q6XN(T_*JPtzb@o)F$zO0u%qy`%)eS~GcsG|$->v|80@Tx9Y-4tA~c4n}_|fr6gx z_G(9c?a%vjf%H>) zNBcHEy=Qp_Rdh+P z&qRr*-GIYSK{3Wm=bz-RNt4b-&6w1&STokHu_!f%g=Mnu_>=%*=o-Q8GjSQPTnM>d zlEZiM0*TlbSfS47&pK|=_@)3O=H1d&GBw(gP1`C*9yM>6e^P>k!@$h6_c$B#jFERQ zJCNYHM7rgO(~|EW!~#SBtP^%c)W;uHHiLZkdl;SnaXLK9VRW{?Le#j`2y=2b9L$KV zw{%;PwHFmdOXf*!_KHsJvp!kC-yWM-ng|EMoHs?r$K|&IX#P;b7kbSk-;F&#x(Z4a zlg#C(vtK?cM@o0}&LfV^KWkmx61)_U(KrTp-%%}%7hE?=x(rmhikZv3UfsA)z@6Gi z?hFkG)fD!26KrR~7#sxvnx25ojC{9vE$m$e;%@KUi4PhHeCIFn1j+a5{n!hg4gc_4 z+74Mm_xm60|7C9tj~$dVzE8IWv8!8t%?qDE#;OD?rjsChNSGb!R_c+%zdmZe3R21d z4s*eONtus%(u};3<;fHEB@^WZXLOh~a}V-nP5uz<=4L}MY#Q2obkL8M2xDrvRA2C2 zYZI`ZMNfiR)~OOh-2}at!@ZS=PckFej8-U*J6-aGekZ-=GhQF#Sm+}nr&d&<+ZnVy z9r%@Z80Zfce}<%~cE}EjuuzZsh{UPb*Pf#rBb!Tw!%90AZ@M|(fk@i%2se>gxj3TL z3$y-810>b?_h)UZ9wn2B`(d*j2caU}3%8CQLUru}_0+uk5#>Fyinsx_2s<_AUuj&N+(M~A;6+uNItJ2e*L%k2%tNp z?07njO0{qZS3i0gym)`8Y1dWIy-x(>hz)VFf8ou0>)Mhzz8aOB{lWb->|3U0RO|xSt;wdGG zS(#N(dfF-4m1F;~iw$P+kH7XmdE52B;0{c~yLWBf>+nzBAI6P&v(&2xfd_k~Alb@> z^UUyt;@7_Yej5*VH2%d%R>-H`=YL<=Z~HV4HuC$DO1q>tK|}X$Ha0l-wT|)-_9GEr zX(qgq*3bk=$v|cS?X&VpriQLdqh|Wotoy3~|I5MLe4e~qB_9z&w4>aMm$}J^8mWQ( zLprK4UnVSzjvufYDm!Q`u!9~5SQZtw2DhbG>Pj4(Z?C>g*gW!N|3J`*d7?igjDBUb zis{IC)c=FMs6>MFTL`rrNl-=X5JU*d!}KA}!Y`y|aq3g7orGuFVpS>fzMDXv&I`?x zt>?FCv;AAye62div+*Or)Ty|UMqrjBPVbqIrsN6#RU(75)9Jt|r6e1pQ1d&evC?8e zwapCo<)5~v;@@okUcL}KV?HJwZBy1y70~mOSWe@X4#_RU;as{En5e}_$4MBSw?aiT z;8hh#U1BZO=f3b$-xv{;+YGK90eeBSACSQOQGvx};pfMJ`m&8z$H{GazwEqz;;f&L zp9kgzt^vq+!Gl_9ajr$H{T`t=xDt@dQsSy}%FBQXr~wY?(eQM}F!-#DxqAiLQezPp zwR@6n!7)x7U@4P**m>fl0uSCPKN47AAqF)|L{k zzqt`;YoJoID#1w0MptQG@EfY+nHdu>x_6Y3V7Fk$i}0*}c^(fL8J$OIN4bq}F|N3m zsP<@xSH#r-qOb!Z$PG7?t$RsymPfvht40+|mF$d$@;XP8%mjJia>As%&8OE1H<wdui;pb5# zj*JeCXj7eiRg!10&;D34mda5PC$pP~_v9Y)k3Jz0L_dc=B0hJ5iUGkcWJN9}uMY*_RFT?WXu z4ijGQEj2?H9Q6#<_<3ErlS%cgN9-K2EQU)`jPI!&HM7SQzDxNF_bEmfDE{y5xlO`oqQrB zJHeNmNh{VoNabQOs_qAJc`Y%(4pY;ScJa7|+f5ijaV1@CT`9(qYF@}tqILBtdL5p# z4sq!aOrWh;{sA2@Wf~*sG*O2KvBvd>D`Ega{YKlWs(VxKt>aP?FwmJ&k@YHPCS!E; zvd*<`{((e%3uZHkc;B_igCx?r3!ykig8F%Rp~Gn49s<1jFeNddwsAYEj2popSZ9(R zy<(_2NV_48FlCuKKoB5N3P+upP~v&rhGb|uu-xI_{3og7vfFa&R=dt2O$|pr`$YCc zf}>yYBXIPL$IAtykXEjuR^kO!y2f^<+5u$6+@6l_ge8jQ#;FKv978!ms-au*W>vkq zBKp|(D#6$6(S8DOp9z*snVEJL{7Y+s9QxkbgI6F~Rzvu;Zk+A1O%9~4HSac)#ovwh z^annd+PP=N z9G(tjIt25N$(+hiIMG&7 zOzyJ*B9OOLiwl#+xk<>Lfr4K&U_KnzR0lL^Tp+oP#q5Vg^}^##rqAkHG<#)SIUVEM zrt`|wmJX;6^O}{@ujaW7bZTWVIKGxnM!R=$t5h}*%row&hp1c?Yv}2{T8ke+qm<$x5t^lEwRrZIP_9YCy?O|JGJ{Y z5wYL(#SM?E-QM-j(!s=b)eiWYNjrQ-WXz_E*k!9SW>&7=ZxtSpIUesY(O??92TzEWBwg02KpLWI=-7^Wz zqRw(I-r&&jdNY)P?E}5J{mrq3UxGgSDjcv`=EHRKCr6dXz{NrUlm!pi9dA@PU*iPL zU?M6dmvR)EJS+~x4}J8D@y(hotY8U;Wb;)qy2t29nH#&y2@TKi zb3eWvi*Rh#qSGh$1nE8NQzKlJV)v-Fol@d8i40>F0xKpN;@TA7$N$movAJsWPNsdS zUM$se?#k8}RfGdYH?@NC6oahMs+y!Hz-FQ*S#%-~XhijYXkLy4VoJ)uWE!4*1T`ybB?_?lnEc3lWay2y3@_U;N&U;F#MeVcsHW?aQ&VA% ztnDX}f?^6WO3N`g;{)P(Vb=pxd z8^e8>Ux%)rt!Jl>i;mBA^ADp+WAOz?j~4n*@|9#qAzj6?+aZ(lTUfFFIl#?_fw7yl zO-9gc8~TdM;-vF3?-z_M6ET!c0^Qm?{pWU!)eSu@=(=OF3aEmA&{5U8c$3)w%p?56 z?16uXw?&^zSZ-2fMBW<0Jbdi_NTvs23xW`95G2$>1gHWDRte$Et|Vrq;toQ>J4(vm z*OtFz4N&y3Vi~QFdnlYS`amr7E6q{DPyGJ705(dUzb7>%gd%@E2jE45Y+bRYm-cd@8{^74gP81kE^6Axi_!{`>Hb)iSeDrMhX@3Ym zsCn7QeZc5k9hVg37dG|N4t{R)btOXThJf4&tgcda&PyF*JtT)8zr-6Jz1KN}g>_y? zilrXtiSqtCS`j&DW1kUxB)N~k^YW~J8vV$znN+~0L$mpWRH!Jr!a|*7J(AwOG}TEW z(G+OWS(Uik)lJA)* z>U~J0kg-O+yRM%`{Th$Mx~*p!GvOWdvZgtl!ibf z=pxy0V#2fWSo0|W#D>ebqtpE4=7lJez~~UgkT8K~ee#u$lWtzf{HpJ3n7F-JxFK+` zes$4(JL)>mw;CdxO6?NF|EIVtNPE^1$@!1ZMJ(@Fx>pR$!*@xADtvXi;4;rSkrbp> zkT+1JT%4a^Bs_(q)w1;SxIBPw*g2;dc(t%1els7ftWY}$0ZR;deYH+&#@2D)yv^0a zbK`Og_yd>DBT*i@XXAOYgFq9r1jFm6cMz~SirzNy&k3uvVA@kq?Rv~SNZm%RHbcc-^{npQTkKKn z`;6?zojab-2`nmU6`$`_Q=tBt+Y8tde8kkT3v- z$)db$y`IDA3oQcH(pN7Ay);=zrXpBFo(|N8^E~>+F)38UOsoM?^DvzbNxGanSO@9t z7sM1wVpMxLS4oKOF{C;Hmx3K{4^427btJs_Zt@jyPDmsHPequ9w4{mb3dpw9OLCE; zmVuCy&$!HwPmRYOf1ZYwTob*Wnrb<4b%$AIDAf|G1B1hlHqT$Tz4emn?|cHAZydE+ z9cw;4`aLQT+xV>6LPKLov$B%7`P;p}ZowZeKhI2y^BlMw@WiUTPxY~eXfLrDvhQ}D zU5^v$G;JG=6w317my|l)*N|esQ^L=`Ij77mPU3%5a9uupNofU^MwqnrD@I(e(w&TNw?%#{H!{wIFxAu`^2yB*0eMhD0p(ivqfXQIu86h@_Qp9 zJiT6ZvhQ@P``Z`(lXpNi)bKU&E=mSJGh|t9=oKE#j4_U21CbHYtT|-w9Jx@O@XMh*+kZ~# zdu5YsK??V%doiqp{=O?=EeF!LomG8|d!+f%{tMq8I`U6HWRFWbwn>wUfEe_^@2LFX zTn%qz$wfT|QyeiG#ouH}G+Kd_s;HabxBqP1^be4X8IchKUkP#G$zl-NYs{NY9vP@* ziW8q5EZBW9d-cKE%lFvVE`?Z~fL}nyN6R^f3?|p|Qq^+Oi^k{e)S~zUy26Q;J&bq6 zYkNLaVhGY`Pbl(}=8Rif?czFrxD z6E9R!zRzO*^r+Grh*lCiq12`sn=wDdx)9cu8q^xFJLb3gDeRo0(AipB*vv<^uL! z)b7L_u|iyVEyvcMoSIHMuldg9jItk|^yb0lx2?^a95(VIx<{h`T3dvoTDSgQA#;u4 za_6WD(pR&Da@GZDVt9E&mYBMwKiI%#99PnlEWIx*n5z7S%JcHJhSPPDVUSap;KKD2 zl<7iHp7HCJ4U`LsHh@gqVgrB~aLBzkmDB71*(R{4-+E=8gcJxj5Oa*E{;R7nNtJN? z0NfWUJ}i8U*hf4J-+F1AmD-Yl3KWw>i!5tIPThaA{-lW8 zzRZneZ!+r){&%x2*&~XoH z@AzRkag6nQuzUBEsJ1>MS0c+*dfC(_3667Be@_T=tlcf^5`*x6XO5rWDOM8Y^p$9; z?;`^=wFj+Exc8O?Al*mUy`JI~p+c1UAVq?Hm4S&2Fxf5fk8w>x)!i6tEF5@;%*f0l9TS9vn{Ex+>KcITyB(woHf11}=|8uon z0QB>1{mYV(QR||AQ-6H!OoBXLKZt1a(hE1`OcabcMVENbU|0Qah6|I9JotbEAtH>C zX~oC)%w#p{L$2Lv-!%piW?@jJoVvM)zxmIOW9!l6?l*10a;cfdY1 z(eKxAQZ6(Rb1|=D&N9xjPRvznYR_DESIN?h)8=@r@4aG*7AMi2bhHb2iVEzvtn^05 zm1m#WwRu{I(mEDI-p|85yy%4|9mcDIgGDgLKBLNuC>Rb-tPOy_l@XYER+Y= zhLbcd{XAdqY!mXz@obc(WwzD3Yai%(39L2WOf8bmap}_%KPnzFUHYouc^1RF{kp=N z-COM_OT^d0{FxCd?N>IZ5skLmz75|X*KS#5_Ba3>m3KpE*C6<3;5KBkNFD=xmUbuK@@{CCuls>|)Wn{Cq8{A|&z{XoQP zR`GRvla6x_OGvEXTg#DG^KMjS9hBL0O{TT1m&4h-?R=Ca%S9ufRJ5R`5P!YTx>@d@ zYun^+_`}J88^%nCSqt6j#kd3!;I1urS9rO%-j+~q2S@$114 z(_#)hx9vMnRKJc|bBtsorRz%Uq1?RT!@4?G)RL^4r+Z2 zc-4C7jvNlYIvXXqC<$~}kQ5JQ?| zvfJ+qj7H_GefdY`5{QZ@6Gi3|EvB!h|E8w{T@`3Z`&y8zi`o_GMC$Rq<%4^jZ|w_j zxQwFArxjSjE z=wvMZ_%-Qc3ay+RV)6)!=iba3%<$Q)YLB|{*ij!u+v}q7gu_p_evO}wznYjNy|>D8 z`E9!~X52I(BmdyLCRj{3xchDhC>@xEUpls?+pIfkb+{83*|DjF0*bSgyEk$O2J zVYc=)Ud$qI8|{Kd7Exps-M73q0yg8cY4ypRgNj{hr2GFwv~xc5FbXSVHl?}Xi0T&Y zic`ubkim{n94?ouzUx%KIQ`icDBf8T3UCm|bfaC=b9K`3)lmFdGF$ZJbBRDav%?S2 z!_LGM;W>VZt2U!T`{yxgYCpWo|8Vk*yOu(?t|_7~i!l4r%)71?4Wo=+Y%$Dv=7Ebd z;-wojX|X&dlh>jdYB91S!0;AijgaIPL%)u3hHW6TzmYiK4pPQRj|NSB*&~y|NI6%| z2aVMNbvn>`FNz}))=cu5@7Aa?YW2msjl1OytePV=%744{+00wZSD@~v*v$D~hIT|- zAaMuL^v$Pket;`I8cSCG&q2VIKWX%j7NUBPiO?vw9BmGhovS$DfUBo~V}oAoMMqe; zfRj|qNs;|b+gPvOm=wm!)Xe*KuA>$=taOa2Vm=~#**PL7zbhzWcM^GR26>iH&9#c!D2n{lvcHQi> z;B`@EI1y};50P<{2PG=>zps0f> ze8qrKu$j-lqCa7Dj~m}d0b&BS6A4ONH$4Eo_5_c(!ACDr5fXFy5#lvbT#h`neKrDd zl9b2|OP8W$X9R2~vBM4KvGQ=xB!m$oWlvZTXmcU5t{$A}?epBxf?roo^+H@_6ijz| zay%#OakjJp5P#Z7LH#HN5t${PbN`}ErmEXQ>L0A5?~vvc8#cE}ss3%32@z)*u`QQc zt4NP%>vEN7smnA)8k<6M2m$=zKel~@>5_1)H4!k^^D@*-^VPOx6dd8e1lhv&3qLcl`bL#rse25?$Kq=^e)TJ}tm9%QG@G1WM!*#?kgvDvGIb zU#V8#J69l&^B_k<1g%`SteL!l4NP+PPa=Hjx+qU_W+~(annP}!R$S4QId1uVmp%>o_kB0gzQ8MWYjYDEyv(3q>!wD zWM=w{G_(~O*tEOPG9Rg(_mYJ+9{YG*t9 zF-EVwF_|sRXaVVw;i8RCb~UtZ9PbibIg;Y{q(*Im=ANdEBf5U~#l9M#$X>6{IQ~+| zW~7rjMJmC3d*$RM$EEqzM#$ixy-)sJ`lL{e0!WZ6rK(IQN04h=2gPP2YWTC4#iDv%(TjQf}8rM%9%WIfo&}7@fo}e#v}7OK-46 z7DSm6`ihs<514VKH5BW#JN_VK3|Y)Jv1jE!woz81T8|S~VC`CBN0>4r=gdr6P1BC8 zA$XF(dAMIwf!@}qIeH|_bayF$-0fU~aM8oWk&<2N0R}oFS41fs<26vaRr_VuqG{M8 z;6zS&H`U{>UMZnDxTj3ZuCOH$NR|yZ(Q5%gSdcM}=-m5k`MvK5s1CG&IQ={sV{8UY z&NBe-)fI;^=#C31(bw3nf1WIYAPl{_4b>cs$SU@qEmxofbOpSXSzg}zwf4zFW;^aP z(;Z$D_Gi0)P`vBs%13gRuk#~Fs?pDB!bzg#m|wIfId&cjrEOSRvPOrQ1m3p4lx5K9 zXovxQ6tB+E3O?Or?c0Nmhos=8xgs)qA~+7-vv|~=4^mRnia%z56uD-|B$-n!wjO6`+4fJeU`!-?f?w&<=vLfGf{CWyJe$%pexj_s%=G=sZ-<7?- z+xyJdis&j{FAo3fxb9L&w{6&`>mi%{`3|+;0!49;r9YQ1TLg8vfBMLRnu<&QD>F-G z63x`B{pOadISfvszD&d7_!0Im%qf=#qh4=K`M9rWs)+Lf=I4AoGGqrl2=hIycX(T@ zlbU?o9Tq=2S*X4|p*yly$n)>SnV}_oL=5UQhiGUxFZS%Zd74@BcCDe6v{ivNGwRxY zqQN-BA`jH10@CP1M$90PR-FgXVLxIq`$`>Xt-#ULi<13b0HxJtV?M&_Aj+r>kg%gd zOl8DyTy|_Iq1yKuH_~C#GW~`i(3hm{S0chxkw6M2}$>(m2 ztd&%cs>wItWQM_SeC+I_)Yn4JfARgy%hW8zF*=!y{UTB%W_;6?K9wdPrMyWffmyoOYw=y?6rY^Kd2@(H^G^m^LwC`$)52TnXDBh zh%t-^h1g9+)wTHC5N~gbON)$qi0md>L(q?8unseKf>tSWjEb-3isAM;5iF(mQ265M6XIhJa$#FMMLFk+{iKud%j|o zV|PbaTl$@+3>n*c4+Bh*Md zVp}tzz-#eqPj>>nEG@^gI@BqssJthn6=bRbg>Lyx{Kd*_D*3I~)KAlyLsgHJKwCW->}RA|n}wm^WjpW8n0?SF`}HH| zT(%tkw_`8hoA`Tp-%xD}ZR1DSLmvIfEL4z|j6WGF!=~Xw((&rri@om>4SGj|CB9=5 zPo(1LrGEfdStD=`98pC>;#D#0=?iJS@+}-z0ZYe%3?JcScQW$}% zR1?CBY3kj$Z7LnI@cnU5u1BK<>iur<-w#()CCp78KXwvV3n8$EiyT4kUPuT5my3C% z#rgIpKXxdxyyzo{GXBU**d}k!7O075?5A|6;V)LhoPW3n{?oLPd2FVKySNZMH=P0y z&(>8`1!Z>Y!!@c<0wlcUjAq`%b-d+NqgF0lYWt(M4EMn+l#UOmGxobgb13b~*jS3) zudo16K_0oz4e9)+=`I(?rsiyEJY;Osh?MjSS3=ejK9D59*_3-!nJ z#{ELXH+6z_YbzMw*~Rlc_^cGU=Zr!dy?V-NnFwO=n#ls}@!ig`hHckQdUtf>5$s;S zUS63%&3ZYtEVJL4Wv*7WyqQu5ABh-E;XGvNb}gy4cR}0PSf`+1jIX4xqPel@+gbei zIskK6_^-tp+VuZS4u+D7>XLG8w*lq+qc6X|oCbxv1R7pU4BrQ+b1{FC)m@ga&icaH zn5N6&+4{(riA2OK79{z@YlosSBu-q~h|b1J{=sKshk{6_2kgyU8l{1)1WM66?155? zwdA{1;p)fnDvt!0U8f1V<4TV+q7`W*s2eJ$-#Gg1yn7M3Kxmic@ScG;k4G}ZnA*vX zl$D8Ez{GxAFgi;b`BNfeFRRKc)L$hhKCKVvhKb@6Z>Oi}G#@@c6=ft!BfAqKV3Dh4 zxKND_^UYyqGi+gi{Ndee@c~En#8YZsj7=usg@)@Z?9QipKD0XJOopeYc z1Z$k~VK35DfSJ10diktj4{C%mOrn<5+^Z9)y!UI*j`cBae3d8)0RPuFnF;UMsgBUx zu?z%uUTGBaj&yAPQ==khDEOg1PPV%)dvj6Dtow2tr)Rmf=L6z0a?q*ya7DeDDYz+( zOkAD#H%M^PZjLo>*1T27hrheSDq*S2yp81I>N)SzPW1BZN!{LZ;DrD9PW5%&6C)#_ zfY2lr)wN#NLcKytDG=L73(Symi^g1es;=9O-Je?ExR$&nb<;}MzRk1Pa%iIdRkkCu zO-b3QJHu%|n9=79!6RDq7gbEQV?aXsr=e;o@#Caf_quP#QA6^-!Hym0nnvu21kZd-2IH9QF09`zM-sC=Z;9!ZJay=CygJ`zmT;Gnfh*gP3(Y5etM-2) zts7GYsT7RayNW}A;ovQmgXFSJXD~x(?s~zV;Nlhaj1VHBdW`smw;Hz>U8MPU*xb}t zr#V+IqyYA%2S0&;#wbu(#dPVjAHcNXDlZR4$%$O9Cei{Y5xZXE*4x%#sJYGxffEe! z6dQizv(JwIwGBaOe#S|hSt8!*&irZlWH=V}rGlz8hH7CFCJ9@f%|8*+{oR!pnDFnigX|F(>;mi`3e1fe?!x_n7X?Kd6X3>8tg__Lo5joz^arlCEiCdE_`o)feOxR*}KkZ_Oq zpE_%5PW4uLhJnqM7TF+u&S@GWseQeAyZmAyhALryPL0}_#?n$XN~>-fO1o}a>4y&- zJsbD$2|9SW)IsCuWrKG|eH2K zGJF_>+(q6(N_;{UV{@BF_D1)n^=oPXJsae zj%hC-_K^O$#z;P0iDX#cby1Q1_ml5xZkP!cSs8M>_stGfreeK9EqL<5+@->{{3!iJ z&z$GbZ#(G;zs7#o-!mn4CN$rzh=NFU<)g~zK1X%C* z{f0B7b=1l41W#Y(gaqJ`oC|m}Tw01SB?H6#;-KhVaLFpkNJ|ldzNj6Q0n!)*LvRzNBCFl5B z-4E8r%l>w>9E>=Woppv?Ewfc+aG>7cRO;47qv&j}emW)j^rVpl~jqlc)2n=X$%r!Xk!=^tbWh zOq^@i^KB`7fxW5Er780q%=?fG{NSJph?MMb@WBKQ)ym&hG@M(pDW6GFIL|~xMAE<3 zS`!YmomL0R7J-5E2cmCY1z5c$A!=PYD-t(xC$fq0j1bc3``|{irk`S}FHE+2#jq?5 z{RMgNbFAvQ^Rl!%tLS(4QH_eX#(0lLuVePjK>rxn;C?%pi%?j<6(_IOw;yWSx(FYQdJ7^E~%l^QuOA+Wup59fts?k_~J}Radn?Rpc zM;M8kT=b6ZelhQ7OON!?N~`{r*fAw`oYM`^kf?1VO^%*Tk}rzIEnivyCsmwa1_KF*C|{UXOqZ45ICD8B5>15W6P=9g$C&I&TUgghtz zenMu3Yiy~%)J9zts-LzIyP$H_@Y7g%f_6{bau(v&*&(nFaw|o{B^S+IQqsPj>L>%U z1+BxALcNk|x5BDpy6CG@fG3QN&l7Zq?`8$Qt@XyC$lG=Xe+EjQa z_mlX+3z=VwVLN}%`XvSXYKsTxS$DY|BMTs<{lftA_1MdC?U}d>nKXZA3Yvtv=U9a* zWz)nXH56{$-Vxo2yF=)He_is}=v&U*wZ=;$5PRcME$(}A>lM&0^h8tX*t=M6t{64{k@^W@Ml&`XQCt5 z!n|%eH~+CGjrTs&Vwq_a)-n1j^(#4L(av?|)!6^-ZNWQ}D5*QjXBv>^qEkf+-R+B?3=y9qK7*MHJ|#PD_F(OI|srR41uZuzpxk&Lt}S3CBirP=+!-R7tDqn4{ccgR6L8 zg4E^z)@!|Wt#x{M&L*R(#GUoB7V^ls?cO@xS`B>DEiuq)wA+Ao7$_6jStC%#SNu#`zi7f?{^R)Sn&v_HKLh)E&9>5Pw*jdI zD{rP%+d%g;y_yHcjXNQIdm(jRGB3!R&jcf=!=D;2FQ@AiM_(UtCL1i^#O*pEbV0WR z$+5tsX*Eh}`;dv}W}(fw(PzRPzCWNoSFRodqufqGTJ;xFmfTO0$h?BVr zuEDa)#gTD_XpL}ra?tFQ-pC#wt8QqjQ(rFzCe?Zp!W{5LifyN-`hyf- zzx@_xuZ_-n>t4nI9e(BS&u};Qfs6LR?R5UYQ;DkwYG*Qs#)B=sXAQ{S=BvWesXybC zKf91+qWr-Fz50up51d1*eGd(-{A4~4PU-3y8k>-a+c2M*fs{$CEUvd7!X@+?E9M%A zwzJ6jK31iJvzZN1_vvGB5ZkCI(cH;k(^}FBLUye@tf}ABrdG|G9vp_EYuFGB*T{E{ zU^>K=YX-oBl6K(wbyc~&cHD-%&5C`|6Loy3w%+pz875CV?^XHaA@4(x;!M#!Me@@4 zZLkGj@i!3PfD~eVNfP6rpJY@!&NTZYU`lt-aa`6&JyBW&{O#&POpc<5$i2y-)~eIV zFVH+0)9)|9movXW!*`=NNzN) zDG$g#44-Y+{lP?_UrO4&jZ$b%R=XCwT9Hk*ovW5+f@M#?6!(!_XvWy?1iOB#5ro>> zTTT|cts9ca<6XL{qq;0T2jDu*=eHHYS@!h{q!)wpmvWe$3_7i@qO6ry4EG669N|gL zok(;;)`8uStJ+$ta8%u%&D`mztpP8=Wg2}rGXtmn-R$xN7JeB zK2n=Zn_m1iRnl@p@4_fUVIFnXKM+7{ev=syTQ2Bk^QRGeX>>hNJmig0aDHZlX+Wi@3EZ=+%2; z~S%xFOJyePoa<*s1o*(yG z=96S6mV2{*LvL$mwYVxTS$js0&9Jp3Q>|Tx#JZ9MiT!REXaK=7{zXDg#yzA;R6(Ev z$(drGMbAt1D}DFfV=N`}v(uvxA0kk!L~Qdr+N!oqVF17LIjQA>L&zK|18}5dUMKLS zsI7zQSX)i$q$>XS7nb9g(XGubE=R2OIbmx8lyL#5xaa*s2_fbXZ)KyiLM_9DarW1X z(AZ5h@UI!>V9MAVoqGeCYMhAT**C(7wN$OPYOku+s6C2^@orJA-D;^#L+wonLR(5(#I8-% zE@JOJBDG@AAokuNNF;vwe2@SCc5dZ3Udi>kp3n1qJoYw+RgSL5JxdJ(>LPc1o}{fu zVz zzf%VE^%+W5{m)GIN!jz^Kk+)98x(i42kN3W*^p+X=}ATn`r(I;%N9YvH+Pe$ep0%Z zI*aRs0Kz(Hh>eN0_Q`%$4^$1{9Ln2oO{g8@_A0a-U^yCf$N8bD5_(^lA~z$vW01M5 z1)P11h=#FNfB&u>%eITfaF`yf0XtMz#-HJKhwuVOu^hKv7et74os)S37uu8gVO{x) zU#dMf!wX_vl{@08cu|CY3G`0rDs$nK(+j*@NgLBsX_1Kqk1)?BGJ8x?T~>LYsx(oI z&G)Hop@-#e6{&}+Dn^|uXjDSD6Tot^xUOj8Jhc*s>LlRJ;nN zwxb)8a)?+qeGnv+${!6}k;K;_P4mqAM-Wdtf^&jgIx$rm6Hoxhjx_H*b zO_H!=b-(tENBvN}vk)XU^IQ3#VEgUC3b!7iew|2(R7_45Z}=#ZoAKong|_9WCAib}anfI`ha^dZ^QZW1c*0K7R-I7Cz^u$-*sN(6 zFT0aZPjit+uO;0Ac2b_((XSw%?&!&{EM(4Y-~&CyHqp*k%8cF+gw# z8VlvzPiDz0t5_E7?Dz&(i|&?vkU4Yyb4#)nc>Z8#M}B=EKlbdGT+7Ub*AoS=f09WV z+MCWBmYmHEW+nFAk%9?mPVlScg?G?B`0i#8<_%dZR(L{ZpQ?Bvd7`h#Z)AxJKyqmjna$x4($CatIYHsjTqGPN)tdoYAP z-(VnVYrLRM8BXoPEeRRv2+Nn4wbFXMSUI1?={frL2+TTKJ5ZFT=w(zZ>r@x{Qj4$Y zp9rq5CO7>75Yl;e&un}3x{;3{r%Vpy!=6)gr5fD6rIVdvw;Dd}J&($EesTUy*Y=R=dVVDxBm>T@r<{};w+T>RB$IPldZ}5wT1-LYCyVP5%F-s zFHWyg_~c_#RCG&OV$X!m?z0@XAR-6Jgs4vTDfnV7_I0!Vg5Ykx+QyBd zYHoiNeC(b)UhJgc@H32A$B#F5f<8@+U{mc1iB8mfDxg47 zc@`n`okw(p+UTg+dp_<`pu&O{?6m(m4B(PGE5{T@C%Qx87R_v38kQR1>E z$5u+H*1kv8WrbKGIrVtH}$vf-!L^PyazQ1Z>|BDTXk1KA^{ z%{~6eu7gdGdQ-#g4EXOlbu=r_Rz$_65M*5X7Cr0vINZ$y$+-t24u%LtV|j0>*ol=< zh>CNajl*ebloPm_Eh&66ejJt^BnND1SvuC*TB>}#?f+YNFAgNvIO#b(^WaR{>3<6j zB>ga~KzWTJwQ4UN;F~aur$o+)vBSw$-u<5t4|Y--$zoV#&} zR-9b03@V!C@Eu_K;*%Y_SU=z$T6i18E%Vgwzguvo;TUG@546=`Q1GF7aDDmD@^luH2OMPzVdaEjciZE$2gWi9C-IN zIe7#}^c3XILWS0OVU>?nUKJZTTg_lT)4G_C#ACg;51OAY(`7An*)GYzE9m zU(bQ6o+So7EaLPrM{+8%H+6Thb`JS9T_1F4{)spUN>y(D@+YVtjTte!qLe$KrUmjQ zcb79|&3lqt&-B#jna&1%h4xQ`TgM4)TkzI#*huJ|f1r3Te-^Gd66Fp$nq3W|CH+MeZ{6A`t>FlI z2Z=ik*)Z}(n4qhhAo8`h-AziO-YchY-z}9)cTfpTa0O@fc#^C7Z(=N-T!}OIeLh%M zKO+bWL8zqg2?dy0Nh5Eo%<9X2C5RYc~!^O+#nRXF^5#f4WS%Sl&j6} z@eZ3m1D|k1itE=k@j8W`dBu|P4Q@)MqeHQjef{+JkN=Cw@UqMD0%NK42&z*@B$FDY zm{He;Y0~>1Cq>IAr0>Q2;gZ23%7)+(*~mUo|L&76R#9TJ`p!X;<-~y`cj;f4kl!M* zQgOu3h;^qp4{;e37(-uo-3K^|lw3P&u6^V-w`l`@cHm@};s zUI+PGIM*N!_F7BG;DvhLwUEp%A!HQdBC=(2NY&Yy&5lW+V072D!C?=r2q?4L=(1SGFNitssC~93UcV~mGAj#2TshKL z*7>;iNMe4qyhf@$w&Se+8{CV;aVNAr2wIIjbFFoq|CCJXlJz;^^qRE$!7a!9gqvV` zLDb*-!Asw(JU8IBL3JsGOhz;ya@eM|v!uT=uVTiH1G#>N*UEGHfl_O-v>X-}w}I=< z$T^piGIGB|jb3CsIVXzTrIh-9?@#XTT~6~i;Ffc}s{?RhKb@&Cxl=}i*AZ;`bMiT(V}Hwkhv~_0PL8~;``gN~Z7?ditNrpj z_GcFp7{)~GIwcnj@~qE(XVyRRYCnMY)=x>dTk2@{%uWt*lEU{=YmH3yK>v-J!^JD~RQ>OdC0$)S1dGhT z*QAb^9v~U_oNI?VdAhPvRjHI%-X(a!ZQQu8L&X+@bjiGFt@9Bn5LcDC2Sh^_9|zE3@J8WDJze&74+I{ViIz&2 z{Vppic(+EK*St+d+2GOS#LJLZk5VM;uAh+>&!D^g4cmAnVC=?`>&#`U^XKA2Xq42W zM#CsQKgLq*-hWgL$Bp0V>*+rV2ho*lv3N26EwvP@o%)bPiY%C6l{Nk3HvZTGbsYRExB&Oq z@5tS^kNLD99JEDu-|rMm_{Sxym-gmS8Q$sLQCaBhdpkuMXW>gNMOqlZE6$UP@Ym=W zRhs!X=HTfyC#AHUDinF)_-F8|>-t7ud6fCtRLlNpYIN{&JZ$IVjwMFYSKY#Z$|Jsa2kb;vZlQ-#0b?;6?5zY{2s3#7v2yV1+QF^E$^<*EOx4-@ePcX--c)zp zMD(tFAWasJ)=~rby&l=G*Cuy;FHI zp)=MuI3bND^^d35eDC60+o!BT$4pjE61e=X>%BcZ#obXJag>l9_AAX7Y>%XB)FKkq z)$DVwKan5xRB&jdfqkxvx3j&2xnUumlo(OhV4GL<&d;Iv%;l%|aeMz`0AT(6&(<2w zr!LsH3vv~J!L<4Hv8l4^wzzs0aSaF7HDLx(SnF^D|Gybv30q{kkc*uCC;hnCv}cpD zxX$i8ZgKhc_@xeH>E4+3g5-@>a%kOaIAlqHSf0i`+e~zEb3xTiJ(RRzbz%0ZX5w3- z(I%(FZ}qxa42^!x2Az)w^JTBbdCo0*H1A(?_T7D>Vz>2Qgq8A@c$U+C@D%|9oW3Xs zajY?b%dZVQ#2f1~_e@oHrwJ*xD0KSqq>dyR?8k6$jb6?lT_J6`xjl$kSJ*Q#ago{8 zgq7C|`^gdwoXeMmeY@?C>;CPOI18|4>KI`Pm5DH38NpyjG-I=lOjkGh=p9;G+b9>L zv{L*>C(uOCZq-ytRkWW&7}?c$1ArE5#AOKeZ>EJsjM!V^(%CN1at=^cLJc~f_OW0ZN>=u}NBg1(lsdc*f z-%fP@VPIrkU-4;xsLr7(ukBj^^G_3zPaOYr!OK2Jt2C>n+H_Uc^Y>TR#LS-Iy3osK=kiVPfw&%~fk+!2_$-0V` zwU?KkV~2!f^PE;3&Prw3<@nTVj_quJvBAcF!bfNA4ITU!ee2TGjqNgRajTWbcRMolN_;C@ zg`D8!D32D#DXCw`W_D`NQT3F-3#pkoa3c<^m(G$%*@Mfd&-w+}`U zldsyAw<1#wLV8 z%QnV@+b^YgrQ{^NwsbO{W#s&*tu=;lV@ z^780*ljA|KUiIXYFJ7@|0hSgihqqI@ih<}l;KqR9hxz911_!J%iOHb#L-;+!kMq_u z;(ITc=(UsWr!FrgNBQYx&*r^@>LI=wxA$y!>d#dkD5Q6Q57*7VFB+PAPMUv;k1Z8| zHbHRG(XO?ee&twO@`Nshx0Z|NaE#fQFfH7O5VC950p4T`F0-Yo9ZCxn?c6E8^NXYn z^p=(57^vtwKq_uaih%;N^^Pz88nuiQ_>YPM)P6ah%8Mo{p6ZFjZ^Bo8 zxCankya++ZakQ zS!bspuERWg&=$483o_f)t>RYm=wES5!hd^2kET_yIQr%C(pzPasmC|@G*s{-`^o4jW@s}dz(=z74j`i0pjlzzDM@RlC zy$FV^Fe^^6>7AOxy69rVjYkfnNL5d{M8gick&TPzS3@C|xpenrCqqC~N{H0!$>EBt z*>I`pr5^kZ^KY3k1}}F+i2Iuvm4&aJI0u_X#NGV+O*vIGGWB^*U#1$~vlMT-?otYZ z&r6=Mkl%)P+*re0!}O#T8rPHKiL_2?GqZ)^9eL00$R=vR02b7rxZ4BUG1JzdYfjA) zVZS+2Y{lAUtN=Ob)kZDL@ApM)pg&fk{i{iCTZd07Pwh>F17fD;D~2)z31h$dcO26g zP9RG@`bldOu3Edf$m6e6`4lXNLS^xoE+Iu?Ok@3G9V)p?@~ox|>Jo9}{C{Jg1{Kl~ z1xq%NOoW!pA(LL?4fUaiHoRC7fWdT#7fo~+`Gc&(3aq{Xnf~ zoxhOOZkKu=8q~c)36*9gYPZ+5-xr0V-$cL~+yV({@ON*@$zq$I0QjhpPx6Nx?Rr?i zP{8Pzc!1A?yeK}h7Ooah@I&2`JEa-*EE4+U!1hDv@53%G0Si{>Ui!*FO$%}7D{HvT zt8_8x2m8&^AkQJbgPF^TfM_ROl@)I{ap()e1eh~EX_h54?%r$Q?5ex4-tmngM8J!V zd!2ksHU-(~sfQ`^o&^~}j@Uk<)<1yN7!H8tc_BrUlHZH4BVpj$^mTh*{}+jzUXE_5 zubwFDEgkHCePgLp8vXiqya3ev>{ngAE%qBZ7|McXnbu{6dkrZSK*n=|fxWBiCqKm9hESkEVyn}Vvt?L2N@vkHN=)e}K zHvGN6SN|r8u2sov!Wyd4tXx028b+dAX9G!ISIaH!A76pfq;(M+%E5@0X%$tECDuNp z#_rGawDNZdG2)?OQmm5^|3x_!z1KE9#*hzycBUU7nKKjVw8r;UiQbWw} zxk1MEjwENqYA;ME-Nf)@+uA_EkCxj`WV7oL)c^(H_derJV*Y{QX`=jBY(pRCiH>s$% z2i^Qo)bxny1E<0B`!6x#kJdCCC|q7&-bGDL#jF;dy4k2z*;44WZzP(0nB3>Jl)sHY zvOcwRh{bd_EY@+7!wIg?rO8rL28qnQ|Fu4*A(O`8;xEXbfN!rN6lhNri^};u2q@cnh%yzcNcc(-urU$xB~q)@cD#hkr>RUy8}`=hj3nFTus3 zAlyx(ha^0?BQ`Di#glw}s*@!z=gL)xoqoFws#=Ke^kp$#)q95eP!NA%Duqm|tlgIqbm@Ml91l-J(pX|j3_oVjC} zX-mcNb2KWxCSF>2F@iST*K^52=}}JCqtG;riih1?9_|7ckyaMGk~XMiNvd3*tZRrG zyB=(O{&9CY@sU5V#w88q1zlwUZ5f!hQuKVu5FupWymaa|9e9Mb zluh%_gT7YSy8-5MkbP`XDH_`NF?G3A$BFBurmF8Y7$`vab?>dX9!|W{$mt7#oFiI8 zbveycQ0^y4x7@#IoUGsB=qhqAJ@4t$0C=Yy*H-U&q}fUJEek4aYzjC_t!3fIF=tiQ z)-3dr=TCy}>-nx%06t_Kh#X606@+dV^L{ukqDuR#kp1OE54t`!m_grGbv6=I`}xyI zc=KyACDBgAjSaxl<@X)I6{0tVo%SD_=QZvKC8u;3xd`oQ}*7UJnjFRD}^oirM4#)hzY=KG^WUox^9j93Gnb-imWm%^I;Cp=n#&oY!gVG zGG_#o+i$pFS_fPE8V6fpl|DU^Q!JT(-8G&Me1*9qn+{@`7bF8gkf#TuPQfRpwhvHR zXUC8jw7d4^@qcGoKa2lpn*R;azr%-+ZZ$J>AI|p^rG1}gzv$LxUJ=+UefcxM+}Pnf z{#L})EYne8P~I1cu6!i~z(EuXpG!|0c=1Ks!Hk>(_y6@qD( zHCpJ>Pfe3%4&w3`e|2aj-Udm3@$Slu>S(|DJDQIjK%0(o108(=Vd_jVJIZaNoLDkY zg@>>a{j4Ap?C;g8bN|C(2jh=OKiOy9x0jQf+QGk^31`7>q~-dRRHWkm(cp6`OZ3h+ zF@E~}VHt{b7+}_}uGKHMYISs{cu$~rNfg!4oz&>zZNVlsTc24sCNVrDE%T1Hq0ec# z8}J6BvJ#F8M%_vP?UTbrG8QAjgp_8swh!$cAp=$8J>Bsp0Zr~*ipD#uKXK#aBLFMa z;`zt7^hCeRPw{2f3wIGg|C9XV@n-|3%#1k~#)bu>#W;~WWuB_pewi<99CLNPtvk4I z{FTlRzyO0;lJdS6@c07yPjJ|17{?i zfAH^AIV@2J6jJzYuYY2}M58X>c*Un(UUsgy74B(@gFL=eI8@k`FPknYhQN5%?p3Nw>lF0{T8F9yOEU{mM;u#LZw+6aQqZgg4zKLwM39axhRY z+vh<~&kUyeI{u4 zGW)aUD!NPB8WPoX8%#;4b|dxMgD(bb z48pd{Dc&`Wnh^KXqxUyk+Ru)Et54C={%oV-2_720^+Y$)`eeO!?e%wCCHmyU@GoRn zHus6o=+nzbJpSIki=yIywfpAK+0Uiso!9@DQJE5fsBZx=^A^gIB;=4%PeeRy6c_#9 zv@12-?rNlJ-g;TjV0zxxuGu99;*_96#V{wT|3nv4!aW)bya7}WJ*yZIQZ5oO? z?kEv-CwbM+iN!pF%hOYzeQsDybI;=OgJ>2ZiV}YNP-5jRyIoabK6xGG?qE*0D{L_7 z$LopUbKPij+>=G@P+R+XfHAh#w|TJNBkVq7Vk<~&B-Td#oXK(dmXc=iw{Hvof#`G{ zu!q#HqDy~dCbrpk_&SO+AyQB3g8;u&HSo=sZ-4q7kb1Yo+lhBtL^c^m)4fbTuyhPWX~(j zR+ooUr5O%MAv>z)4}!QBP%EcWmml7zKtMXDuWJ8rHtJTjiUHTjBs~Vihk+FHl|;kc z1+D{cJJSbH(bGh()+ploZy%LaG&g65>c%tR`pI8|1;~9uIggQLKDiY{(3PJk@W?(R z@{r0Q#|D`nz0tZJz=v}@)zdd%E9@VJD^{R)EMHnrTGJMaPx8IHg0uT3B(d+GvT}$e zon)VOd?414iaVx89bMj-(3KrKF0lsH18H zs=-QHRQ#x_-(btb{d1MiK;G%Rmc_A3pmZ0dXcd{o4Eh#XYZHdM2a5m>%bR$)C znPv<(`|rN#E4VciM1`5C~<4Czf)OU^ufVM{DTSo3wE7bNpkQhQiXI(;Q{m+u~@{NNx=f!12)H(`dpRF$F0*lVMSb7794eCEo1JRB}V#(ikW zk|WO;hs?uJ0h#FF&XqLeB?^=puCi-ANZb!@TgTNknFl3)r+)6Q&KT13$fk-*v(*En zm@qeMMf22kzaOL_jt zLLwQ*BW7%^8OzA;(({)cV?h{edWG}fGSAyn*f}}h=ziM#T=1=|%f-z5xJEEA3og_) z0T(J)m8gjRKDF4KIZ$BIN`6$~dDKC^p+!)Kxsx3OG+`^^(n6i5o2-?2*kRv1g=Rb& zUoOs1RA2?}Ca*B%>d0D*WQEUPt`GX|TJx~b@RO`HY~+;qu43u_etVjuPY*z0wU1U4 z3>306aneOTO4f~E<Bns2i>Prx*^0Dv#$w@Lm={bZ)V1 zD+Wq!u2hcY5&1>IHUxo09{1HjCk?u@PLR`Qjm7;HO=tz>Lhs14w|1pEAct=lru6

i3(IcGdW%cU6GYbmU)v}_ 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

THBlMD7#+7C2I=%ABJ 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

jAyvh%&1j^4OGE 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�`zhWsI!T~nQ!!2s`qy-&E}P6 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�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 z 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

T9QcMGt)%NMa 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ʛ!dqRhO$Gf^ykK%ht8X8?ywq4h}t1 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ξ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%0DqYGk#e8P*BCyTZ={)@+-_Z1 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�*VqEO}m`S#o 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%0DWV8TC>8F|Ikeq5lBt$K>w&w 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 tmYxcjxaI~wzF}k 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�CA-%e-> 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%0D=lGUGe+0hO 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%0DWebHkimvgXU!WL>FRvNb3cZsJ2np0p%lZQ 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%0D6_cWtR1 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 T3}<;O0}yz+`njxgN@xNAkU|E# literal 0 HcmV?d00001 diff --git a/apps/desktop/public/hermes-frames/hermes-frame-1.png b/apps/desktop/public/hermes-frames/hermes-frame-1.png new file mode 100644 index 0000000000000000000000000000000000000000..37741ae030b26a220b60983fd49e35a2cc200ce1 GIT binary patch literal 117575 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%0A6Q$Dxs8Rc@ai?1WhkJfy;-koUpI3SN>t?!hHp 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

;#RI;oV}1BoQP-57-cJw=I7CnT~srP` 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 TobR^6!G5&Vo~c$TTSxsLmjdL# literal 0 HcmV?d00001 diff --git a/apps/desktop/public/hermes-frames/hermes-frame-3.png b/apps/desktop/public/hermes-frames/hermes-frame-3.png new file mode 100644 index 0000000000000000000000000000000000000000..1430737ca1cdd5491d8d8721708b85d195ed3ff5 GIT binary patch literal 78092 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 b{qNA6cNH;^a&u{)K0YaNd9f-HgP;Egt+H0z literal 0 HcmV?d00001 diff --git a/apps/desktop/public/hermes-frames/hermes-frame-4.png b/apps/desktop/public/hermes-frames/hermes-frame-4.png new file mode 100644 index 0000000000000000000000000000000000000000..2173a334757cb5ef2797466070be676f3e7e2427 GIT binary patch literal 119430 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

OVJJ<+zqq& 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

Q%%YI2uRC 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 literal 0 HcmV?d00001 diff --git a/apps/desktop/public/hermes-frames/hermes-frame-6.png b/apps/desktop/public/hermes-frames/hermes-frame-6.png new file mode 100644 index 0000000000000000000000000000000000000000..e15046250b1d41a13e5fa10e5282e7f4fa363f84 GIT binary patch literal 99409 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

|uj1Y#%2nXWMu`f4KfT*}c`o0Q1j} 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%0D9fSAqo}X zT02!TWoPib2ZpubIgAhphNDvudxYI#mP2n56kiE?++w5_N;O`|S9n=-@q!>vcLBN~Knv5CQ{Yk-PUzd(;f9i~am$&V1SY~nFZ;l`%T9-qX zCp1IftBB@UOsDThlp`nZ*ZeD*-|rMcgN$vn9vX8&ygT8vq?&1Bt5^iP6}CbNr;90x z@}0=(D3js>j=0S((-}ypzWbHZ-pNkM`BV?h5Q)zhBD%)7v1AU_hIxt4)(R|Og7K(I zm_w&U7_be?5tHhe&DTu@+kY5eHifI)M9~Fo?Ppd|*B%`g!|Mq(4a5mdHZ^(TAPH~b z(shJm|Fyu2tJn!khR5q*?&r|SiHClpLM-sys~=t`IXZ>8JZ|xPuTmlm(zh2*b=(U! zvNVs3*`j6iMKYl1qEkg*KK;=S3Gp4KGOwri@ACd|iner6Vv-E*(~18RXZKp&+k(ow z9mG}lqd(Ggj%RO0>(opnbj%mh_TLe=ta^LBeZk!o zx6{I2nQ^&@j+}I=6G*P8Q?m=H(v`9uU^eCPB{F?sywNAbo`raGyF#O$nyuY#B&oP< zzYyj6(w0~5(tNC9e=Eu zNT_HFRJ!q*#?O&g4iUzNN` z`{jtoo#Y`~%Qg5JH*RCTkSoyteuWkaB}O{vUww4t5J6Bp27oYoLav1-sHsBF_nzs} z~mSSn~Z@T*u{tJvYYsr0w94*%9ej;3Qr>^5tI$nkiSJbeDfk+wXG94=7?N# zeGS~em)~c&$^H^Bi&MIwm9)>E{!jD?(kJvg`qvO#$b^M(Jz2}IW(UZJj%i!tu%#iET6@H*H7s zqnAo&YaK&Q!{1J$Zcuuar!?akahF{N5b(q2!&aKzJ8|_8<_Eg*UHCd0!1*;oVEmpQ z4&(No$FEIUM+!M8eNrYkp|q!{d}=T~w&eK1X_u=WIl@_L(HqC1rLKGMX#I~ALhY8x zKNde~Cml?l(u`cIhMH1#x2%-=NR%pi&bV5fE!^~KsVSbTIV0Zy1#w6RIXGN`AA?FN z334y>V%$vpF6IGM#{GDC9ep86FmhR2OYjUh%DR#W8a7v{93*?bA)GJ)igne!8Z_n0 z$O`zsh90D20bjo+6*btjTEn5yL&ze?8%Ot9!+obPBgr^7eR-0zT`A^i5>0N@;%igX zme!*BB|kzkvi3Il=mR9n;;kDt`6uwIyrEoI8`m^(dwxfw+bt)URQEB?Ev~;082D{( zn}#eOSH)zgt%FCoa=USjJ_wJq(`k0m?|IW--|3WY8iwWql;E8mF|H@1%pUGQ5xtsY zEc4hc!Fv;O-{i~)%3w35G@?~}x}}mpfE1Wl-!V##)jHcUs@N`SnUkQgTZ4 z%|)KFs6M%GAwX8IU3~&Nk{96@F)w-c)01lU_45;sfC~OHOIU`|NBo*>VlSs6V~BQQ zVrsHl3(R}Yb$>@lK!-*cL$-BD`-O+mVo^TG?swS$j9R(mM4_#NX5U?$H7~ zs(5hAryeB~v%w&cf=@DTGOu;Y0o|vy3i>12oP>uwQ1Wha4P3v1j-IzzR-(aE4MU*2 z-|h1Adz{aP{{(N34W-HdRzRN(r;({QdvZA$0=c5G!&}W(H-73$Uiftx*&~ONCfDE` zn|0(C*k3t&a8SWSEis+E`{+_=Db?XnV(1=-6|J?Ix92IsWS+Eizu{CxqOEJUV%v6AY};nVc2cpeif!ArZ5tIk*|BZhea?Bm*6wduZOu96 z=)FIE0LU_&#PtEV-&Kf&fCw+mlXKSA&BP>@R64lEuW$_{=Y^Kl1ysZ`f=xI=T@$SL zv(#E6(?}V@YZ^XfITHwB=gUOXBRKGtY=^;wThKEkW(K~b7lO~zu0fCG^D7s!V4>#Q zuRHuR8ms+y@%j$pd}-hLu=x%y6_=!%FU(SMgWg7kknz5Hy$27p`luCX5;c%G(J{V< zr4T8))36#LNtoG38LNwSVUiCGA{lFonQra#ir6~$es!xsX?LW>FkeK{cL=g^#CbJ4@W)n?oN0L9m2O%oZ#z)5EpI5ga_}v+ zH}-vE_&!aJ#?zIMA1hl#?+6gwiw40#l_LVMV5wVt+~awlpW~rx&85Swt)spy^tQYP z$3YX3svsl{sZfOdpg9ZsLnwz}b~42tUVs9Y|3}Vkwb#$k5&GBv z#_=BZo}1ubp9~)#vyF9}qeQ+REW8hWKF)4Xv_!l^^BZ<0eBDzrr7SgW6f`s(k{s&w zYly3`St9J@MUY+F_eMCg;_k*w?WX5i5iA&wYC-oIv~YQ#x*83#am6v7$WAsZclB7} zlK2*?WT!Agrv!);U{{@$!|`o$Pon)#mJpZ)86&2AM+a0f^x6A0q2zKLll{gn;0Z|H zCc!%|4-^#@g6etXWyIu)OwC%tI+0W|k!U$aCO1a3l3mk%$7{(xEqu*EqWY0iLEi4JfZ;z}>d(12+PUUC_1D(S7p&-}*NyDamTE0dZHp2FE z;&(GX4mQKHKG0NlvL0u?W4L2l>a>0cgs51`4vfQsJ@fB7uWyyxJHGGhorlsHiw2d3 zo|HuO7)h!(JT3=>f+OC+XfFPbDK2^XWsR(cp#f!ACwo{7$diTrZix!;V^D7;;s66{ zM=W`?rlVW=!XSxbj0ts>Lb|L*>)I;RP)s|La4Xh?^#eiqG)5Fgw4dHKqRnx5=T;y6 z=KQ03pOGJ*-vB#@NrF+FgP7#$s3reHWrg0c;Yyw&)tGz2YxD}uK`X_EzH;Qf5xT_M zwm$09@Wj6hTtRo6UwtGoSJw4D%Zl)94g>-6(L(wnrBdk4oUIT}_e|BVK~_Gq6Ul_Y zo|2oJZWuPYlc}FW7Gb)YrJL>;?RWUso{_s-&(roN?o-h$ndt2!;jlIpwGq$|Lf8gT zWK}RGPGW$x_fJkWT%jYdn5UW_8P`5~Ao0YpL-<0ZuEp4`63 zr2Mf=fAU8RZu&S8_{#epCi2>`B0Vbgy=?tB^amz`LH9_h?T82KO8$_bh=ZvtAnIQB?f*|ZhzIdpI;Gi5g2NH#%pwWdXuyc0{!|HI5VT9&1hlp ztlZjPk-|Mzie;b-qz1A!9I~v**hyv1a%C(eCsJSM@az%AL%&cqB!)Vmojoub_Bj6` zpp8A4gnW`uC?W2Mi@}8~U=k$IcVr1;cDdPQaTooWF6UU%J-f5CB)w*~&T;VO^tglf zeu`~@_86`d%B#c{^cWcLdd{JqEpNcr#sw`8vjQ>A7lIaskRt2Hq|j6|%07z8JbF#e z^-U57%~uhv<_^Q9juE6bSp?UF(j@A%6pV3G$NA0$&92MbUh>!q%n$cz-R^zIny>TGX^F8`n`hAf4f%HA5p9y~_pLV04Hcpax zqfa->{~YkWdCWg5A@GHw=YESWO;w;ZHLiVSVtL9LXrE(MnZSxrC!8-AUdcSxnbd8Q zg<}|rPJ%#!Hz#YMK=-S%RhH5Sq6{ zZYzC+1+1MzTO>QP5u^ECrYA(ldg09CNt5bs@J-?SR7+H>+}h?X*kbj9=Xa0vI+v(! zPkA(5%&HuxGwumOBhuh-%#%n){ z`h8%>C(JkHVA{914^J)mM~y_d|eipKr$nNsO&vBXq}o;Vz!VX>3>?#o z^&G*-WKnd;#-uw2c7(2kQQCexft*PgCSi!B%^}45kSb`)XlDUk;A`c}?&IozNYJD*V|+n#ojo^6V2Go5z+-G@WM zS87%hN&QiGs#P2loz;_g{9KZ8nG!2GUw5vf;9j?2EQL{L#Oxwyw29wy)+0&j;u;EW z#&*!!(AIkn$-`$6Ms7h-v>iKxkL>;dMcXE}9{&AxvzC6DSB!Z2pkmPd=%iscT7hu@ z_Jn6nI3;v|Ql4;=s(XHzHr@UVYjctOV%U6zn1<&d29CNcR6d%^HD@ z8znuTSKdk*ZPrYJCjx8J_(382E1eavY-^8D*~WTrOEA?dGuP&BSd zbUj=RUhOBhZ~)L$?OqiY4!~7HS6szDgH;J82F;%@KukdoBO>$O;bshBd}#o!={p4 zx&#|v3>dm)N7`~jyMAGpXxs*N+4R1AzrxS*x+PPF$N7t@1%S!OrIcbs+KlfzhKket zga_MKG*ATEVt%7}k9OJu2%ZUl!k}Sd9$Pr0X0VV5q1UmFwOMse+LX>X`kF@1^1Ea! zYjc&uzC8Tna0m2$f&M~-nv#R?etNEPIvwXPVH=>EB31>$HUfp@*{b3|RcPyyOQx7B zy7I8$QEIU5^1PyvAyG!%@rS$+3hM2{ad%M#h3kG9e7cKBLB}S6)}oWb z$1{tvoiAdQrtvfdp++zw{<-K3Hliu&bs)@FZjtCr9OU}Hwa71zdu^ge2l$m5ePd6< z6tn8_%`X6cH$Xn&bx=n)GF?BTq-(*{&FU{(26g2K3kqh1tZ@Wt7D1_;3~)()J%WL3 zpVrmqDYu6q{FBq%-ZTP(tm-(5l z8h91CXMJYJmA6ynyaYCWH22;+v{3siMv(zwM|&G~`!6=FfDnuVc3YBg!Ke+?9r>r$=n1P6aI^AB~NHg@%){c%TBHvxE&;2^?w*gJyGcJyZlUYPtdLFr?1q>jr ztj3BXVCBDS%A@kOzwZRQzZPo^E74=CAxFLI%DC?XG{Tj#=xpWMY(kXt8#lW@Bdf=(@UOyhnM*vU)z#{nK~&1C|L zW}eLYdtc_@F07x!QO76My*L@>ip8X22aKx@?$mB+A)Z39^p%I+5lo zMrGM}Xyq0Dou}-A2Dw7pA!~^Uh`A#b_a_IOrsEKLlY&$X*NLT`gh2Y{4++m!O77Wjrz)YEzjY_I^j+GBo2l8iNbx z?HFFWQ0kS8-;e~+JL9A0hWVPo|J$>CcPEm&+~!=rsC`dFmQprEyaxMhdT+>0(M|6M z<+ZBSHK;MtLR6-{N4;?^YgZ_V=g}S#i=Duq!l|6hi-{dlGiuY$dhE;Ik?pv~5xr)P zu5oP?5U75vk1n5>;sTzkUb+WWFo0FMSNnlf4qweMoHA5Qx zZ>}T%jyt>TJ)*Uro7*n?;5~rmnH@6=`n~;$zrW~foGu;Zu_ZLBEfz8CdcKKw-U;0H zBS041W2RPKp?beaD>on>wT9leT?4LPt~PEO_V-4W51*A22v4O7RrbRjv%BdB&kq<(JDkc1k$*dh1mNnlduMgKjRxjy!{fn?E{iB zkYs}jA5*36?>GX%=gP9CO}&2R_EBh@BoeaJFky#rqU^LpIm5(pnBUB znQ4^t8MqPx$`yi`S8SZG&Z^?y8&MKU9L1;0sa8En*>cd^+_p96mbpgYOQiQWGm3 zB7n%;1`UfF{=UdsPc*n=L8>6A^2JqTWaOE6+lTswzzoDPSQ-8b=)gEi#Bd`q^q=@W z_qJwQI|_B4n619aW-JebO2Ey*=eQIFaOoEQH~nUZrg{xG0LKgyGfi_d6wYWlG+>GD zBr~D;F@hQ6!rFvWm2q>k_~Hph_+D#+5}K`Ms{8?2HvEPQPHKvvHHej)&2u)|{WKCx zUZ3W*HMaU6o+dd6GqT2IywQhxr#;0sUKB^0by%2q*&j?2gcb(Ia&gJP8JP%YDD#ze zcf=>TP;0!&$EH5d@vm3JYwsImeK*I95tYA$QDx#WoKM7{K?$5z{hbapgPPW=iYh79 zkGgN2I0M>*+)Sf;oyX;Gm~!xHjvqrHJ>S`GcT?>yo~97K_-OWfXFsuQs~oS4V$q;V zUvhnK&fQ<8LtnXhO?PfLv1;r2v2QkFb$4Zsp;(IxaNx!ewxJg$_M7rc$n)<{w&R%L z!ZK0l8zqa0k)e%+d|hh5F9q?koc`D#`xDF1EchF;!()pjP)fCRWh+U|Cg)IS{<#fV z;o*O{(44wLG;~C-b!r&c?H*ObU}uOoX|pC!sy3XYyP;U{3PJ_+TNaN955?++2T#WH zk3zX*IqhC>M)M-Oo8K|b0H{NFrskX@~VJoOdD=G=1hq~Lu`xmlp85myK zrrBZ+yQmkES62j$*r%cbgW;b|L>ckIkCX`zK)>^QF^>o*B)O<=qX%T6{Qzl zV`R1)Ic+dr;1xlM#t=R+1@bSLrwPS8VEEIMCnuwXi zO%}GdE1O6bdW4)Tz7A_hKpGRa9^uw?&))Msz~=i(hV?@TpGLfWZy{P&UiZZDR(yh^ z$0FJ19W;U!upt=dZ~FnE8cahi9+=f2IWED)30)W`0%cydA7B)>S1gJ**iJ)6uXnX~ zAK*z#RVq?2l!(BRb?=TZ9Swj(rW&{oxFjvcsa3;!Ur$MIM7$;t{_BKHseo(&4X>(6 zB3h?zhSyuO9e7Vjg)a}xJ0oEHt!0Kj6Me+C!!KDt7YjZM0*@E*3S`Q7M7Q>e@ENr= zyS(GVOy$nvV&R(npT_=e>kh~yx~t9MRJf#A`VN`Z?~ zJ?JK^nWBQC;GaeAiM@O#2@zCFv&K_@fH}PdyXNV4>-LFHjzr1l0c=gcJWzZnP ziJ@hO;Y}kqGuZowiUQ}X{Sit>i#2&KkVm~!-*Mq^+w_IzSrrNbJsoZv zFuYh*fIuGDqhZMrx+P?w?by^-tquKARf~8F!8-WYTJf^|$y1G8xu({vXb?2fg4%Pa zncp8A#p|K$hc@X2y{$XKCSm}re__hvtsZhnPP>|{WdBk!0dhbSv%A&!Jw2OM9KSdu zi1@YKT?Mv1rwvN|sAg+2SLpaYDvh141Jao__GePojWq` z;|h*8rWho`MB*+L4Fcsuvi}`^zqAiiGVN|xY;}%LOZE20#y>?D{%K|$&dIfsh=u;) zF1f(z$PBPPxLH_~DZV*bzHN>?4;@G!wZRK!hCfD~@|84xZ z&0g%*Sil);Qkjjr5oK*`zXbDTP2bypmM`_Td*_vS=d)%5MioRVTj1kBlm8|Em&aT2 z`9q{LZxo(Z)-w9=O9`E6&{D{{b5Jx{(Ty`l=;9g3v>8D=cm;IPX5hs`MJ>`rG=W0{0K;YYu-=ko+9gX!qTRidy!NHM#vzR)&3 zjDWtWYEm$lyxH_-eg*xD0#!lcy?$+;&92`5k(lFst(nJa-M4fI zgA!H17thmtPAsJu0nXwrXBOQa4GJh?7rGauLrQ_Zp|g;k1|tx-xJ`gc4#LAHw@}Wq z!^+Ar*zNXL7_7W`4ExMQ$d=>wRaI7Rzc{#S=s#W&kv32qXxwZ>)L5q+>eeYD9W(vH z{cgL>*?AF!gw?#}VVc?5Z@}p5M>>d}8YdQ+2|V==;h-N3Bbl1UKXv9S{8i_8NzMiK1M{!7(wX>Atg4yvzIqV1kZ z>OJx7b1cFNHfYXoAK~V`)BQ20(2JmyS?pjEPHLu=4@-c5!CeQ8iExrmIdc~6BKw1*21%;q%-IWvG8P%J6vqy758Et*^s&vmi?CY4>OrErI~|vW&=wPx zkr>^OcX&TOku`%ZE{1lRvLWku)|LrN)%)G6*I!5WJuw1PW4ni3Sz)>qw%NzJB44Z|P6ihNhY9FzlL|z6X?jsWZD~*3d zyBE;uvG3-a*f92ooUYf?Cwb4n=Xdxki=wpq@rQ<_C-k5Ld$Ninul2M$jbcRY_DB{% zD|ELLAcdH)mV5wDywLGZN8!JgDpO6J?dxFJx^)BDae`W&ak|>x;HjYtYfc^2QsfY! zy|t~HGFY$~g9^~>WR*eCC^65-8b{t3N<^uGgo$F#Y^HzV?%&UwBG&_z)_TunuVEt> z@M$0~pb=5OatUrOA~RaibxD`@A6tLPx@aZI*Y_A(1cOYc2bFW0IqdM$*Qj+lIv|)& zyW6_d;*lg{n?FmIL0c?YI%AS=bmBl$W*6}+Hkp$fQl6S;Se%dj%Mw2bQ~lc*wV~;r zlvHK+^t!)>;QB9s5?1s2X-x+Sr~xfz8#7K}KPtDhLS}U~MOf+priLGH1!-co^g

Onk&aA5~f~m;p6|B&lFof!q!+P7nx-(;)8=yfQjb0@9jgfrPt5p96c?= zg9c7JQPb5m2ulXT4z;102|*^zT(Ck$jwq&u)nSnAhizXWm*VS>^J7S-Bwz45vUB`~z6o&&an$Xb}?Yy?^g_bWI2oyPf&zDyRyw+6{iYasmCU6{5d|`a!*9mBTL$9fQxiU#rv0 zjKYKl!eTh!hm(SY|Fn_G1C4Y0#?hPe`Oa;9obfB?d|}-!$redG)rpyIZI$_=CfY~O zS~KBU0)3D~8fPFc55MSSi(k*A%oA!abe9cOVHeEzQ9VbrN(bhAzv>t`jL89CNx@fLV@5md?{29+w4680a7Cygxvk}04Km%(0!Dv1n}APkHMOmnkESye9t|lgm7@CWWy1;6Q=|Q^m=nJsQUNQ9=U8 zu=Kb0$D~HrUHbc4H2CA|<{LMCkI|p`?Sr;s4(kJUy=1*@mqU^%m1c^+Jtam|w|Eh0bBvG{(^f=Tl8LDm&{}W1xmv6gd7~G% zDAENH4%k;TjsgQ6P&CTU*Tz<>v2iq^B8egp+6^n^b%JwAVb1_8$36khg5568ML+ty zp5`wkzoxHuc84Qz9>Mk8yb>h{GXUx8kRNxU?@_-+{(x#JGi_^Sx&5hxDauodO}CUW z0q0ouf_HTSHjOx-DkY^bH*%67gD!JObh&#%SWyUFNIJ=x@^-Fx=J8&(W2UaW!#91R zT_ZJ`$K$PlYE^@4hd>`9gL9Uat(?=+xk7^q<$*R#8Dx{u5iG>4>h4fLQ_KQS_QTX= zF8Su|7vxOsOcPDmzwo5jvX46t z(Jq|pX58_#a-&fVS%&crUk_rx5isjU9G{wYLwi2;z9)O{KdfelXTLMQ!}UMY{rVL? z2L5p#r`xT(7VE#D;7ZsEy`b;m3rm3mq;d3Oxe&DK zk1goiy=M=P=+UD>2!>vVOTmt#bUS132+FST-_@=tL81BDYR$j3)-l_)lBtX&5C2CH z?UfFAPmwOlda-f)!dNE=y`&TGpfz2QII=FX3I<}6Xv5k_CWuS3$ae9em95616~7H8 zt6-On-ATlCom5%P`WS6Z>+ zrQy(E))p{lB>woJ6qthn#HjAqPZ8*ll@tpeEpE&+5+o9_$w4!UR@4#wVI~ueYjpGL ze~IicypGF)nHnfhkU}mhxk~J;luWtadAOF2s3W&;Zb+EBRBxwroe{$=n_L-gG)l8nl|EHZ+Us;i^LRNI0r7uo3* z4KBZU;+Xd5cn(i>%^E!oLu0^zU$fDX&(59e_kdHW#q{)ix^CWDy3h$-2#4ODpZn}| z*S8lDg=Nd@0g9`?wVQ{hv2?5G~gyYeEGYgc=q_D0+~C z=n&!hoBQmN{qr#{k7?Aim7K2D>=KGoL*V(vDx)CkqLj4636HI#oqi-&q2!0`@@;%}R#~zv0hv zrHHupbWK-r9IHz0Ke{o6AVC8jLOas757eY6@y994YQU~#+-;r(Az-NlB?w|DQwAsO zoS1MYVzrs%6-2JUKR|J^I&{=8Tky7tJ)q*T0*TEr^BWd4_%=mnka)TcaFj+CY6af> zx1r4VZZ>UgVm# z5X`}2pk%zha*NG2G^Ndjp<$MwRbjB=vHk7~K~cgsppjriD1Tl({n@EHoF2)Or4CYQ zm2p*fAVQ=gl<)EM8c>Byi2+C&xF@xSID)KM-4F;4SSAHnq|cEAB_z2$j%oop1ORtJD{?o>*a#VdHZ;`9#D6yfBo9y z_y~zrTif?o3mcy<-nWulc3Z=71vui^Lh3(%=_j+9`JPYI*}3Tg@Yxwu=!I4tY`1Pt z+Vwp85vlLE`mJ5_ej3_#mJix}7xs$!JaHQ8I$oIIownRki#K5j%KOj6^+3IvPE;%N z-oNJ_6ti@C@27)MM`>v3m^c|@@tw)h5Bzr|TzSD-YxPU@yIL!ya+ZqMHcQ2-Uv6k@ z8DFTDkkXpG=sg5q(VwR!kVh`)w^g?XRG22EJh%~Tr=I92A3~Vs{4OD@*oMXkaK=c( z|EE8AZgWFcg$T26VL2T{x;1=)f5_*8{!g4SHK>jB;EV?6-8RRxQh#px%-Y4!h7Hit zNmd}#H$3S>ufLO50o%mR`_duOb^BGg>Ei^q0219YaFpV#$Vlt7-!X(h^QIXLJUEXi zog_#gRMmE66!3p?{&HB}4Ibi}9I@>`s-b`}j%dhh^~1GSA31jFkbN}oPwJ#Xrj#S`< z4QFSYn3}&V*3li;ltLJ+0A<>~x`FOOxj2h5Olf4NT*KAdRb(-A(2rFVo6^}JNg^>k zpn4OME`cuoQE}{Gu@y#Bwg- z%zHed)dFS=hqOA*o&7s`EGzUd@LE1n*0H($Xeg4~k-TiNy!!RRP^y;l+ZmK!%H&dE zGH}Z?)$y*{&=|x)czC!YuvECBk&&y5f)-rPJ1A53$FqHRqI+DYl41?o^%QN%ym{;5_-|jMrSNy}UKmo3^ z#m>9y;sQ^8i9=l@4ULzZezRa-g}vV-1Cor= zPDN$6V_w^{JlpST^!i;wN(yBM2{ggLSFDk1#1j#5>8V=x=*O z+X9F|b)&{QGk3*Tt0Mcz3V%vNoHR{FvnY^k{@9~ymUO(c4{c8&x1cQOTga+RJPN>? zO{qcvZ&ypBG_uiX=xH2?o(Ad$;^YS3-iaGX?CF?XE;#cUR`Y*WfTH5I<#MeJagw=V z`=H@*nl=H@!Vg?}SVjv`jW>;Qi(!+K1FKz-1H!&$kPDrhxkQ1)N}ic(vkQ3UD?awg zp3@*s#ia5PoRgFsS3VLBP$JPPM7B;+W z$swS_@>+9ssOJz4WF#mkD-725u3k_If5`=tLDv6tMaBOn4Ga^c%E)Gi?SGJkQ&xFV zoRgE-Y+^XT+iA=ddB}Y?wB|r#yS`f=N8oLcsfFfDL;)a*)++}zB2&Grwzo+|6n`tVqi+5+ z`ct+fk|b$g{8Is8xGeHH;7Aq>2MU`UTF7pLxF}Dr()iq^VsW19g}X>WsK zR;wh7`*R}qeY5+~#_qPZ$1$TQB`=x+TDYmEZaV>?6JBE2Z#nbzV?XMhoYWU%WHPd_$Gs{q$TR5=s;7IzYk#3QBtYv7(XzU#@|^*z=5 z`TjfOGWuRcRoc!cdSsXZMXs8;!#CLR9$j7EH=``a{`@NwI)h>V&HN{j!Uj{0l#4?8!>~CXqr1B(A5>0I zlxtN1I-t~-C*bNZ?U};M5d}%L%-ta5UkTqAoPdXkaan{1J25 zUJx0(>6A&QJ4gj*+cGJjU4ytHs~HbReKxvG&a1^u!u#f4#I^{b#O(Zls_Ws7dTWcH zX2mr=e&0sl4{PUPju~m2Lyio_feCSxjIeRoZrb)3x2UA9LTzRoJ&Sg!V(GujMlp8sVXkUmY*byIGR4eyE1)03-)ZGSnLJIXaW(u|NG z`Oo?qaKO_Oxt`z2m|5EP6g;aK-GYOF5XQR^6RVp36dE^Au;eqsIUZfa1zo4@Ctr;5@2T8pGBl=MYb9D zLc0b{E7Awf*eEboZ)2 zTel#N5VKAxY>A>ml#U6?JCyFGAvM?8yvYD;I5;Y>E;nygD{!w&rrl4ylGw_xY;~~! zEO+vm*Lpw|5#H3^R$Ie9JRr)#Kh9ABXg_Hm_0yjV=rJvg1@_4>jE!X!Z# z92xBAGrCpGV^vU?D@aVDD^SZQjXW)Isn8|MmQbB-!-0;d63GJWQkewBc!fh90uA5S z9liZIooty@&ky(R!Hp{o@wMA07?iff{p??|q$Wk_IY`)#be~;$Xfn3kKo@9T0p_2C zBSSqtujE<2mWlB|mkvA;#A#NpmfG>+OVrB{1M#x5;AhA^0%46HEKYR8--9Zs=4`7d zOS_O_b{ML;6giqjn83#nMoCb^dgTGM0`{+yf&s3why-HAF~+`Bkd7)8`D_D^D{y}X z?5SMy!>M24`!NdpXdy7(wPiUKOXUaNb53h8_JZb{SNTwKX4TEz86Y@T|ff6HQzG3wkEqo#9 zFbAE0Btje7wtCGfG~WweSa-WoJZUe(pge59dXMQX%v$?xKsP=dA(tx;0iHh$x^ezN z_9t4x;SL6UZL-Z1DC+1JM~cq14})$17Ibl(^hG!wgdu{ikV>qD+%zK}Ph?Y$ATZ1% znGlqRhAe@y?SYw!7I76P&OB(taSa$*{+a9Z1uB)c*R)6Ud2hbzXAqP4Ow@OTE1+1m ziUyuST8T^no-YbL=OKhIOophbjfVmW@~;|`Z;9ld?aKWCyLy;QzIT0aG(!KgTlwG= z*58?PqraVdpXQ5YByS&gS=7BYY@I+Bk^R!}A41kCiK#yWjfxZOc|S(Rgr~E?jSXce z1V6mJWB?;JUb9EsLaZ@i70G~75~vLjnQYlVx#?Xm-cck zOi^lmI*s^g(F%o|&3hLq_qcwxTh?^6x^JnH<7@Nytk4^4QUMg#}7MpDN!Mn z3%g+6+kPU`tA1^JTY;R+I*PFu;{3bShCFzT)0 z#nDC0NLd^}BIb4=J$qct~w z2_+EQ(gTcr=nx&${pxAFgP6J#muy|rC=QthXFv2>Ea>rvUZFw7eCS8iAyh4tn!&RK z*KyUBZu%Bv2OgY*=*c=h@oDhYTbybTWZ*Fm4LPM@iU&An={V?a5$rg}bYy^tl%G9Q zBiwnt0cCE`XCT5BSxD}u$&2|*5FNcqeu zN_tGvG*vCE=WHhAFo3k|Z2Hr(;3VT`C3Cvp0nLzEBAlW3h+R8yikJZKKL>3I`bn@lE-)hB%^8C!R6s6IxgSGFH)hha zL7N2%Sm?Ms8|3_)lk{JPQGjoFr;n1rs^|BQ?%a3$@0--#$TpI?8sQOuzkV+F#6qH- z_T3^eX<2yO8>NwLy6j*zF) z5hosy)vuqe^uIPcYDd=OW*?lh3l_6DJt74j@6v1AwH$62Fa%LXNNCLES=@F|x{||8 zVDf2C&{1Ga@QrL>3Ma?bN%|T+$|r{-sV>(btL4EmF<cG{=%wQbGbN;2c-;Tsy^dlcqi%GHR>n|yN4J2Q?M@c18vBQk6pC*?vtz9MI3 zD;WN_p@>=44s3Z zsu(~!SmDuiPzX_gJBquDWLG$98`Mljt4a-}$x6I&dZMq z`jnIy{$!qFt;E+^oxQKsJHBg&+q`@88LP-!#Q^tu{58J1kSnN! zi7}XCIyVbb5I0XOLMep4)aK20{1H6aG#H^B%X+K!8;O*7STh=#_;mjQbcQ-W(#R#a z6%jO?inIt8x&V4tcR=6WOn z$ehoc#0L4Dits4-GlU5TyC4ENMKX6Cey5#{)BJ&WLTTJcP^Ke_bwsoq6 zmU1W}hx>>tan+u9P_iO)>|ft+;E;YdP#T6baMU<^yP0ZtQ+ym!wVV-EC2?hv#mURj zj{RTtUY}>@32XaW;LeLk_=gbs{2$c=?PL2b+!F9|(g3wc&fjgcgNGOkR&^=VD?#zZ zJ8LA3R5d3+4#hvNZJL1gcg-#U0d_p{l94bVo_WYaVVAdN;`TRc2w=#}AA2KZ%;Au@ zJd~4)k~$D2XF8jtTRJe57`C4hKV||wOwcIX#EoY-gs&?4Jr=cu~qLV z-6_-Ajn&TMfWGI`C-!FG9;@yAK&j`{W^`?5o|DFbKd+r}^ld#Z+9uj1qo-v|FoD$w z9x*vcP|P%c%{j<0pb?S;-$QFR3q$}D1UhsnhVq1I%5D4({hT(S-oW0KcNBF9q#z}a zhByM{H;L-s(U{7g+m|qfsI|&LvmlXfs0xfV7h$)fzop|ygqQ3);0~X*%@*_?#e&Mp zgbGiHVRy4vPmVklu>}{tCr2#-}SJ^R`4*c-_FP89DThb-G}A^w*oqX<{d@&$>7-* z6aL0&mL1xl088vki`kzCq=uEpk{K@4R&~<9JGfU?pe{1Q%LgE-Z@g;9+X#OBxTY?; z8Iz38)~^#J%ok-2(3s(w(Iwd^>jc(>wB5(he`^EJ(0;R+fimW{O(iJiXin4rbDcbQx{i+q4n$z9CHjUd&X=pQ8 z=WP@YXRbaBQ1CHx6w3JzrK!i&_qo+i#{0f-=S02rJ&WHd#_@Q;Jy?BFaSs>8FS)#m4EH$N#U%rG+fPV6=MS~88Fv(seTk1Hs?*7C(#ZoVEL$VV4f7i~noIpoJP0;9)RJa0Jw<>O z@1)9J1C|`~@xSlm=6X9O>%dkF%%4BMzH#91KXLUFwBj4HhchOV$IwQ%2RWOkn$el4 z+*2A-LSaZ#7i5UWNPFAHFC#}n|9=3l9n3UJ!vyu!-}8H9V600GV*YYvz1fY0`<*cD!S z5D~)oy#e3|@4)Gjacs00-`s_w)|f$rO=`&uNm8d?j}ZdmP|@i~n#~wlmE629;G5qx z$9x@5E!|*U!xvxO<>Iv!;-~{!@l!wZ)8mPp!qS>bNETy)(30*-f>4upbG#k!KmOpO z+_J7qr8=EXq zMKgH4PBmP`+Tl3P0f8VuiU{xb-m_SY3&0DUQ+QY5wM7caJ@?+vGhh0X!H;i!^?L>fCNF=fen9@)oM zmh#+{5k+482haGKi&yY_?Zl;-I%Ec!kb-^fm?*nITIZSFd*IUbxCk zy3NkzZC-i)3M*H7h(nImSFX{Sj@aHZT)MK$%8i0U`|2FH^*F)N+pu~Wuct7B9g=7l z!3z4y7g#-gh24SYW1q`-Wg}-4)#&#s9(d?(E}UJRT#P3IX2OI&KOcGQ69S;o>UdM_ zAVi3YVobh)H4#cE!Z4(CIZ_C;E(nxDDT9(wmE-ve5ekqoXsGXhkfmGiqdwb!JSPZ4 zR6L&iz&LcC;%tQ}GrZS(3CIRxOOO&F0|tespF6A!F@d7QVJ$SL7l`Ar!C4qeRNzpd zqSlP4aBO!=qDW$_Al)h1DIC`~b~(1c#l^KgrOml|b&Z-m$)n$TAN!8a6E-6TE4zd> ziHa@8kAncM%Mr@Zo{K4krR-@Mi6iiqeKQT})3cmC+oNAq=*nPig%knKj&GhS5LoAs zfy7phdXlhjaUQ&3dv}-0l{h<|k+E)@zzKxSAy`C<2(dTL64VlmRd|sQ)N4pQx*y@n z9WWIl2=UsC6SboV6$IGa;!Pi+`yd38fKVxFwHEEUWwZ~8;ucCtq>wo05J-}wMkA?_ zG#bd7biKf$$u|0|4;&*B%t1gtg5csSeof zS7epN#SWqnt3pXQG266LI_X-5yVI)SESWtGfv0um+a)AK>8PaUOr- zBd>{73$QufSL$i}W^X*%F9 zzUwFlq5>U9bVoVUwu_oOM!lHl(2056=7_ak!S=A=)JqpQxSg=I)nmIqWH-08wC07E zZm@i0n%&KeQSPZv1&CNt4Yx?LvrweSnWMzBBPg!Yec=l@yGvhdF7;#1^aHN#B}LnY}{ByS0k!og!c}uQ=E5H#n=>0499=nmeqKE!-pZ> zjSbljJn%3x$M0olvqod_Ht;i~LxYM#l1@N5D)8RnY(<_9&}EA76~bF=Rp3oE9$-ZR zimU4>`=(=xO0e547!)2*1foH$-Xc$P0yW+U(UqYrJX<>zw$KE^lQhSx#}}@w@uqtd ze(Wc{lmF$XKFzQG#uL2djkoaTx13<#Qi4xMSXUzmJyu(`uBNCsq_^E?*w^^V5{Zz& zSYlIh&t20j&DMGJFaC@G_`&b{8-8miLj~iQ0at-@4re_$M;Hr?c4V1G1|A`yCPNPI zUtpMxxW2lHW4zT-4Oj5Pb;A11$i`9dA-=L`uTjk!Bz24nkwJi(1HYBy3O&vNiUOnv z@EW`?#%-f=7hwy6xBfT*Tq#nHS`rY(Ayzv~Wl^n=%7=XUbWT-n z^S*C7iO5nOzGay+=L?>>unWOH{`o)tKm6Tq`fK9Ubz3 z8UZ`oDcUQtR5R$0u-4G;N^~_g@N>@Z4Mzu9<8js#BoSI$ymbU&j8q~5x{I$(W8vo*?anWp_pj>#NxBO>iPq!N7k z6X&@3+zn=z7Fl}B%?Ja2*kiD=!TQ!NpZdc-ua4?m>pFUwrB<~#zjARRUM2!&!i4{H zE}VY;&%BtpfA53u_^$W)5B$al@y;NHz#}LImZ*7vndW|i#ymO~MAD-IPZTL!RWj&h zjC#9Ndm9^(vS?G{Y=!XS;a7qfY@MytaQemw{}3oD&*#4)3j$CLgZAVan_G<4y4C;i!qk6 zuy}8oov)Eq0ckqo)}tNny=Na`E#lL^{ z>I&l&+nXaIB{{IKL9JG2Fl;f%Q;Zp#_gQOEBBeGpjgykH0&hLSd87=eGK&ucBz3$C zK+17-L4^os@kJL~t>g7BVGyGlQ#7Vp_%g#8gNz!)trkHP5=w~;B~p!NkAgrU@C2bi zMus4%(@h00U#~du!Zr`xk#O>^I)5d;9sT>4aZXcc4Zt05`q9_kKd*f0pL$z)a_h)O zhN^-amor=}$cCC@#}4q~sf?fgN6+wM?_K2XH?~M~&&7)sc|AtfTaZ>{R$?WndWa}X zi~xtEs7fkRA(bP|GrSe!Hk%M*f0=PDYW$iAP!g4OPiyKB zuUs9_?{#_nGoNB%d7s~0TYc?yc;Mdq{poY3h!xBxg1XSO8KKO>~=~t)8gyDpe~GyYCSBh0{Fy z#S0wUH&4xaE}Y(ErY>nV>exav>{rCC7;8Mn3DR_&2t75GV7GD-Wx4PE{e(jDr6;eD z>4>#8%f@;}r7Pk%L_3T3UQwHx!+MAGj%cQZ2m(wt9NWgYY+SV}#w{aXZi4P3FgOcIGJ}dDbft05 zq2iEQBgPctmXnf#Fj82pvBuI!LX>jkg9@oNwOUA3m3;Q|*ExRp2vJb5G+pOgA3ner zFXZg>2Y=%Iar=Wm{3mWszw&c`%cDH&n;C^4va+T5>`OU+@jY#P6|-~hDoRZ8!t+;H zIHIVvo1~c`ODkj$Gs+Crz+j9e%}dJCV4Wu)RJeMGweauy-gxK0mt*5UD^OC62gdUX zjldy^+q390AGf)TCyXN;5@R#^gCVXo+ z@z?*yAAjw!2mK!Bfj52K8~mwPE-+;jZ@;I_^t?ieg8t?eHrK8oa3~ou)t+W^?W^-7 zXV0I;8cQU{!$Cz+pa2mDIOFMU?Xa~mpmdt+=ljeYm_l1eHgweMk|YT^bR?wRX;P13 z=H?niYCLeBWfetHv2wM`ZZ~JB;n@on&z!CJ?5VTNPfPB5aEZ06yF7cTxbq#4vUu|YOfMbb^a}%qqZ020m6PPd5!q-& z*6&khJ*3Z&(qhU2V+sTn!fL!NKtK?8P}I;POXY@CMLzzES_UX$M5s`K!aI-Hy8%lH zwIrr9-yo|phNBVQZu96Ho7{VJjt_m{EEl_{@FM0r-+eRt4z$_WE*L0DD9iDdR4rj> z3`L;{1BF8nMG=9t%*;kOKgD3=xO{n=Q)fm@@0+7r6y&bLs&Sk`s6f;tMNzP`y-iuB zjD|zPC4`$i%yfgMs&oBvk7CVo^4hh2N_n+`T{XqS6L01VJQ`R^c4TKp}#$%dk}ASs0;8%;-ASI7F?9i0fc$2pu4Zks>B=2@Xlv zNU%mzj&|@eWVAJ;-@S+^FX773o-XnT4`2P zQ|I}KAGnuq{f0%vV3o^PR$1K`abu&Rrvs`mqO=)hzlXEopL*V&efbP=y~W5@taK}m zs5*JpV|RN!+MQ&f?jt-S(eN$G}!KD zymDd4`SU}juU7Q83yculao0Q#KCsO4!W7fXi^#ZznoB?`M4XJHFSMmt-DG#O&&K)= zfAGl{`1F(8T)OJ;*BoECw83__AT1sH4=l5FepPH`gUJPSB48#=_`e1f1pe7CJWG3N znYly9nLmCjH@)RSj-5Ejlx(nZU9+(=qSmaD^-H|7)M|osCr7vvbcV-{*Ql*VP=d*E zwg3+*ObFvCybN*qDz>ml;Skyq*E^WX6U72+K`Mbjp>;`rSkg;iV{l^0X6#8)6kv3T7Y4i`iWJ5eJd!vF zc;t1raq`eU9(co1{@FkKIA45eWzS?#;hZJ!Uk1Po&f=Y-id#5iQA*>>!Cu|L?itr9 zgjahTOPZ?aVXE;qO%w$T2HX69+xznpXFU+kKD6zt*m{e3MfE;5C{-R zNCIRbjn3F3^~f{rZb?4lIqtD%WVhRv-R|*d+_o6olC^Yev5=71p(rRQD5|J^$;!;i zJu@<6k9hZIyW9NnL=|#N$lAb?`+m-;lUY>}8IkY%#QXf--~BE9%~jGQA&v!kQDBWh zN>#5%5HYi}EfVFKX{R(&#U1w?VAp&Cd4WqkMZS&GC2{UBqmrH+@o#?q@A;qn>3{rc z5c4bl^Z(PM1cRaB=l|K?_k&@A$ErRxe3ZokkTQlEo|ZOD#1I2h+9}2 zV?-P0C5-B7U%hG(LXfr;T+h%t6 zJjvo5-nSu%>TF-!0?|M;70u2R2W~PPj0JbR{y4p#`VV~S>s#brF>-=ortnU2_1tpE zx`Y5G2>$b$-nWmkY_RX9+c@!t`zhocTm6J%X_K{;G24S2k$@K#rz?`wW3)y{i=?C| zGNiCTiIN7BXJ97?3@UCTRf@F=l`bIAm~w&2y(V+301&t(f7VNw0 zymzvm8x%zdl^|k8bE-kB-QmL0I_EDpIsU*Ld-t}On~oXi5-S`MhjSk1Ek=7J9-P48 zL3pC1?mCjn5i4k_onuDlsGP^zSJpJVGBYr*=eXE0LPU7cLLd-c?o3Lqvn#XD6I~<*^;O@h7+zJ zlH)u$DaeiF!b-tX&oVa?bMI}7bf}n_j=Ast!^G2zoIY#Wc&^7rIl;#%m63>ah)QA( zE+ovTjNSVzyLU&JO7ng1xQjhUwt4uu6`p^&PttDUoPxXvFPH$w*oPs|Ctf z;)Y;mx=lWSM;|%EEhiRfH|BZkeTVqaUwb1z`G5a)PM+TakuzIe zrpx2cT;aLXOJw7UPP<9kh>4;IQ$gBHu?{44AQ2}q&UjQLX*OaaDcRcIVle0`B!!iTv`IGdxKdyX!=xBemWHY->WRTZ zqAN!fN$^lr24f9)$9OU!i42rOPAtY8+t)=2&nUMT0on-CSYf57l|<;m(W@-yuT2%_9yxoY(xp;(y}ygTwb%> zc1uE3dc?5A7Z&dX5{b8v=ayJGgwqI9M{(O*6PB)95-e#mVsj-UmkG-&CCl56dvBTJ zr~meM(r$W`bjZdm*Owdo-0#1@=U;SWWf#%zfQ|8S3m+?zX2wi3;k7pv+;?!y+wV}k z{`=p^oA)2#`=39{fAzP1iDzEghA8FcTWi+H8M>J0D3b+IK8 zLJAPBt_AVct5aj^eLoiGDvTAxX#z^(>d9;%1V(shq_}ZCP1clx{Q2}Pz+O3`d3L~-37-Doy(7PQf5U14=ar_-b}(;*ud(=V?*Ct%PGGZ<<96WHGdynixZhDr+mVPeC%9255kSZb{8=MDi4LE_e4u>I|6lm>n z(la|hL(dN}X@k}63KvH-I|<5rjIHVdTA`3afUNgHIqR`lj5m0%DfJj{E9PR&TW?GG z;qN)XfrB$B=}1}#m6bhYzI*Y^tj^l51rxRuU=GL7(xt5>#}pN60P z+uy;FTW(?c&O-2ED+kNz#uzwqz<>+ac2 zf9*P*rec1#!c-9h9rN<_J{yHYHKO_`r>dBpoA(Rzv&cv?8jS0mL@4$h*vG-W`?%+x zyLs~2r-@=o6vLL4TpuZBtf!l5qORK6#pOs6iHx9f76qhk0$d-$Ob+`*}fk5GBRg$rlH3uy>og5cZZeLwVr{^5rnrPFF58dJRP z{U2cN=&e{a1?eoy7q?N@Ca5H$$Q+y3>W$EO>FNNc$|;Ks6&q|-QVxd*>Cjn;iVfaX z*nEU5GQ>{zM^zL=O@)diRbJMk_)&OoaMm!`z7ArF&Ri2EW4sqw>ktTZKiUv)h8M4#oYCY?oS&9u=bqCc#c7OKS6!^{LY4?;++(KuIUW1NdPcVUI4)fF~3 zdN@;WiB8f8sVs@mG@6QZ=VsK1CBB+)=G-Q~@!LP5C^tLBhAsI*T#F>)W#U59#j#$qQFe)rw z2*x9WjH3GJ$2s!Kprk@;i}CfU1tbgxIo3)l3u~*IPEydEY9f(j`53J&Q3_>N5XE(i zbX8f5wWwH9mYO^tQ|1$_DDkOgw$UV^B1y{nd5RREiDM7V210p=Ae|Mw<+by?@s3?I zXQuIyM;ebS9RK)#{2a}O=XF2u4w$(as!jT5PO@_CDnI(cBYZ$EP)Wzq)`;n;gr~o7 zk=1iUR<4!Ec)mWZk^;<_6oa#p)2B!1Lb5!voLM#WbI=$X%?3_+#^WL5$q*$K-qlBb z)>_t=*Lc=F#lv6t0!b3lN@9#NoZk?XU$5wu55K@2cN}LiYH(z>!A35SRl;^v zg%{Qkzy!g!-pS`)WHRhgWI4x=zl(jhzlAJnFzH#Uo#rC%?w*YksENn4pJ&z z@6+)bSC!~82WgR5tgq^&c;yJ8JhC-Sly>TFlC)75V;VygNBGF$t0q=Q;47TX5K`^z z^bz%T=ba-4kEg6O#yNzl>sKa{?Whs8ZVyT;7iY3WbeW)yynnuS`Ce|6ZY)xGVBkTI|#>)-pr$4 zdyxm9TxV=NSJ#KMyDjdyZ6C4pxCD+)!+31DvN_@8@`&Z@6I!hh0HRDAA{O`bV5pq)hAbMFl_k{BB)5*J}ygf2{7R2#)uA<;#Niv>n`jIj)|2~n#_ zquC_O9j%29+FR-n(W9-yYl|0kd9u^>5uuO@gh0gtsR1m_hGKR$VyhH9@=Tvy*Gf!P z(P=4S2?q|e=u9_g&$dXA#1RZP3fiqUX_8=dMbe5H4-1OCqS0>Pd=qIkW@D4nCoeKR z-{3pH{{b5N4k5Y?^!Pkpz(=cX{{7h@1EWBW$+kY_pL^(|oISThX<#xjT)N(4IEJzF z^v0f61eJq$XKjW;B9JKIKnjGcgKCMxIxyt~NyKzF#Y`Ma+lI@lnnVh$%_&5^Cc>lf z9*WB1oyYkK>pW>H$xBaGXq5CP=_d63N%L(IyCwO|Z&#(W+gS4|J`0;nY z%=f+L&3yfDe_R0k*blzh|K4XF_mjNB|G|FuAOtW$@E2`n*M5>s%ibfeXV;0hu(T|p z1>Qsyg(EKw+bcuHy_`r0V&(8!lMOP2a7bCF`m@0Ze1S6>SLR4%(b*W6Wyt0f>CA3a z+`t-7)QG9F43$LaB1Z^;jM`W)@OZo{kR-&3s*fkCdia}njxsOtk;j#mEO+z=o>5`A z-t+V`gWRgfvW%jNi4#Gj6j5Avu0)YSN`+Dm;XFC>RW3XTV8u& z5v4~&2@HEV&N;G1OqOXf3F%y$N$FT07%pAOiB*Hwz3C8(Gmfnd!D3smxX|I``4xUw zXb$bVp9db;g{y{0ubE$HkZo)yJv1J@#_yazjTZu$MKoG%TJ4x4M;BPWvd+?lKHgd87p4&!qRMgN*dj89&80C@ zGc8)Xy3Dpc-5XMl9$lb2-QoDH^PE1j#jrOZ%b>Nei?y-f{7R4g3)9?wZ_4)en6Z&m zR#9lpcwE(6x1Gm1Fk0gjl%+vy%_uVnAsLSxS?NeyO-36%v^ID=YrZbaIO@CX{IB=(-8`!nX6g2nlmhVXQ|3hyi@ zZr)F0x{a|FIva83+=%l_IR|Bg9ruxK!D#(5FFdovY)6r_EM|C(vR7ivIcLb#Lho}U%Z9x@#AD^lOj@d+6j%>h|ZKl zNljT)v}MWReTGXuV*QHY>0$=6_j_1-a+%M3Wz5g~)1P}aP>HdOclI_t@W6NY#~%Ai z2x3A269j*8_Uu3CSFbN2RD*ui;`ZBkPT^NCDP4hy`AN_AoMnUJ0f55GnG?;H5!~iaO)ssk?G^{_ft_ zSsk3kV=&G#*xshU*`tvtw2?Sqb9)Pujd|_ei!2^!uySde(J<%gr5%V)3gL*IKhKiZz+AAk4@JaKZFmo9JeUEg&BMr4RiOq57W zRiL7bdvBZJ)*~}Kdv1b~0JnxM{nN8(xrkgKX!$e&TrF{ zmN(sdh?!mc8JB_wAASMtEkonDypf@eWOJYyWgcXTHXgCFZCpu-_Kspwk!2Ms5~#R= zGluruJUv~qvaQi3!qvqbIB)89X#-M8jIo%iLMnyxmLi+ry~cZwcCeYjI2RbBh-`$l zjz$_0ODH!Yy3#P)H>4OkZAqd$E5l8i&uoEml$GJ)QpM`FCvI1)T|CEbo3e7{JVpp) zl(2o}JR6(qEL|D0wmx8{)n;|o(d>e33d;UzENf*EKEV_rUWm6y(5V=%G2^zs&K zYh#Wa=&~@Aa`4~+`{w4k`!$DH*t>`B;y%1<(r8OAoj%30k3GSQr!V0}K{3>*h9c`1 zIH|aPHD~`^ilpM@FP>$6vdzbzFQ{f;L%iokqS-xY=W%Jw^qyHvK4Gvtq*M`q`^LTh zQSkBiUfl4XdV0u2H>o-gAO{!8J12qXU;UVstCwD#lOuiTND2W=5c~!D;E#ULKmNqC z00`Bl;2^$pj3Q4c*E5JCl!EcK0ooX}E^wwoNr%&h$w;H5L%5PEpJ1wjL|MElu;mal z+(PimzN3VsbCAx$A@aPUsytD%g>)6RvUux>B1t(a>ONS}sLyziII9_Kt}?Z72xkqt zG^C9fgvVKjww`fm*c_JhCnd%}RcT~tXmlhpNr|LH;*m;#_ju~1i#zkm>LAHmG}~Ap zjbog(cx&kQC!D=>jki6pz+5{fJv@a-+Q_m;F)7GRg^WDS<1xuS(`*hj&t1y-=z~|7 zo$`F&TaWWYKl&PyW{b~!Img>n%yQ#Yp}jDA&Lw$t(XtKV?QowaPi87FMZ)O$6A^Xe(x>#ceNO9A7)sk z{QKWJ#n)e);3i{6gCR!_H@Wk0gBuPtDEk!$4tCkMyTS7>4tenLC7KP%PyN_^{N10v zolbXw-~H_KeCl&0&Iz`+$DBR4$@IcJlL|^BP_e9AoxPx%7`(H1XAnveC274A%UNU; zAytD5ORFqmm~IM;sr#PGB4<1vfsb(BV@*Ay#c6}{hVfvCpujo9XksWTLt8n7b2Qua zW@(sO*6mHVb|geyW5`Q`xTRkBj4!J){>w6(EZ$b z-%U*K*^3#KRHHSvM(Z@@_Op2BPYQt5r~kQs;PrR1dr^^Ro2*@2rKljWIWYGhX!%QLPV&|_-RHmb)u%!hCIm1+@aNN3 zk^ju^d>T2sk977H4&L#d(7K7y*wiEJoq8)}Be_Fuu;#7;DkmQdJhO>iPodfMTPVu)?Z#>xMtXMAi?^W_WTUJt%8XV zocv0U%thRI>mlMK!Q~UWu|!1)YyAmXRWj9*$V4L3cD-jR@=VQj*tc(nNJaJL=t$6+ z@1Q4+;Y5>H5Tyy-Zi`N?Oo@lnHlc8e}+9bC*UP}k|TK6;rS=8@%*U~ z-8g6e4H2(@y5F;Em1`h}(u$0TV&EOV-=U^1Q%r){D* zMn;M#iYT)ZFY4nw=UlzpND8#pR5GENBxpyyfjf?Iu_ALRA{GcN3X3t|t-(9+y5521 zY`tEf*=d2QICW+~K5Q_^1sh{Uwdz=~ZMHTnGcygwaY50SY;0?$W(1uX#md%@YnvsR zg+?lw-kp$Dj{ay&FSpE2#bgq$u8)}S6ztwLg&+1YrX-P)b|=DWM>c9;OG%@dkPQk3 z!yGHSRD~f%vU@6FW-cP$J&hhMQ~8Q`s>9-)KlN%ru;(>@=hff4{%`o$m^NJVmQjNT66aKi)^g*kieyjJzhGs%CS9)BFl(d z9ZX?K8el|*w)OoUCs^K`aPp-MTv4E%U{V-%@17>_jY+yKsuKRquRg_WNAscY>azQ_ zQ%IqyMsWU_XSn=QpR>6Y7=RD!D)FLL$rRg7yAwPvZR66Z>st+x~>i9`u7M&m_2 z#|I%Oiwf^NRy(wDcqHCQOyw}n)kFDIjP(-X>Mh@|45=%MNxgo-?`%bP0G6z*@V`m3uc|h`Fi}HcM62WS%*SUl@4zWdxk9z9^FN!+r)3I@zm*c zl1qZ3bj&PxHr6eLF6j!#Vg#$#3m*CECNG|^*vcdg4ZU39CIwg4GcH~-SgE+Wl=Jz~ zgnfG==DLnV2^JSy%ybiGyAj<^LSyWak)&x0w6@4Z5T%0og$6U7geW$QmY3+ZJnQT0 zY+qd=O6I=l&$yiV5dpCN$ou`H55L4@wPI#!XL`ZVP?QSorXcR%wZjWVm3jJGBa-TkB7Xg|G^t17KEeT z6qF)lg!cx7$D`5J0E8!Lq-b5@rAJ0}-OI2r^Jf@r_Zamzx%>DYR(g)B8$-VM=w-5-XYfUVNJf~_ zgEwSaaOu(}Q5@rC!s9157>)%qjV8wq&$DlThuK{z2|2B9i<|Gzw4vea`)?x z(>-xB@93@a;^Sxe!XxL9jYV!eeiKJ;Uu31HxqfYlGT&r0T%e^AD!r3f!C?*L6O9t} z+6Sb-IZ+=WNl;3Ga3o1Yvl$bm5h_+l5s^09w5Dfp7H}TzG*vdC91n1|z0bWSn90YSI=f#>8&t7+h(<2 za&7356T@Iw5N%YH+Trosf3V42Cz?$1g0H?X=G;2CD8}|H7O&*ov= zuUM857gsZyDnkN|W{*TdJApJ7G@FuEThVSSgoij)pc-6T%{Y8uitAh3oP6#j(#8{H zndZ>JF3DWQPobSHJdI(ljDU4C!o(bSA|$6cbxuyaqHP5%_$J zkh4_d5+f8d2U_Iba_YL}pI+MVfA`4ZANuoi5z(58F`XDhgz0ur3-gH4AIRF+0Z5M$ z0w=)Q&{iD+m>~F5c+cD4m|_CnQH^t= z1iaH2Ox^A*d|m$%d&+!-)gxRr#G3+F705_}t8m_cP;~d)&isM9*nQ#z{mlt^W*PNL z;?&{2rV;W}-UJvnRL_S`_T8oggSZk1pz#2_% zD|(Z<)5KYit~60XHBTe+2=?`nqmI2&^$o%}z7b>9Dyrp-GeN zEzR16O%{%41~XeOeCFllWt@Y79M?eol$?pd*6JV*WR_4 zv6cLr-+hLsUfN`LyTN=zA|p$g8;mZQXvtQu!WfHnl5rVxt)DPR8gv#?8r!gRZp8d_ z#Aqn_{m-A{%F38(Jj?Qno5YQr8*X_mP7K)`TlVjn<)#y}n86mYa}3spOfH=#8wduM ze%3cy3B9XV8Eoe)9&F$WK^nD5Wki2uk(I|_7;J8m=?L#F&gBfYSMjoqC8^thjYi0w zz(qw=RRyx1o?P!N5;*Jd#)5G;?I}e?6vZg1P*EG<+9>64E~Ci$n4*vO)lNN>M?_sz zV+Iwcn4OL^J?UYq-p+Ex2#>Q5FR@1m`+o2eZ%qmMZ=a6BuXHxBTZX;_j_*Q#67pLIqven`#&shYYJa_ zg-s(&BS8wtrJ(el(mO;h5S74fXuQ>wg+(?b<8p*?u(VpSwUr^W39ZPpI4hW25L7Fc z=RW>9+H;Sy`N#)++HDgF!Eh_bN0#-keTJn|mk^bs(TpfcPj7upnoj8V3aS#km0&GW zdHl*2#xLL}khfd3WrMTlO8R}ne|>SwcVxklnKr`0+EDQFwE`g{n$3ilpBkg1DXea> zy8ev}3??Hl?as_&k1kAjK@I^-5d6tK_~kDmL_!orIA@5G7$FTJ%Av3n+a*yfz~o2; zal;~|0Phg8ez&SbT{EC$MV@U^jV|NO1gRo~cX*wk+Pi7ZA7Rf8ui?lYuLqi>(=l;p zz~;(;!FUx@6qtO3sd9ubaW==h0)Ylsfirk(ka3r&F-O#yLYoqoN7!)=zQXE0WoAiQ zU4)QGDR5q(9W;^zsml6>1t97U7w@R&y@d8)m}p3BZi|% zeT$6}mirYO6Hlj=qP(NB9xq~y6gZ^-g>m4c2C_YcXmu!}7TaY-I~UB%##~x2c=qfz zNwZ1XZLyVSw4(<3is7kC6$n9+2oyOp3ySWPVtb{B`RW$lIJ#F`bf(*6r6r05&4oGA zg&z}o@+-d8fjE*3wMQ$q)y3a%%tBfw{#lH@@@3;<4ZRZ~agFjepJctsE5#8dZg{ zo+MG=AyxIa6~(eHWLJtxf_IW(X;87`^1w1Un={jd#f1iI>xTTReGW|b*uAey;U<(X zZlLpuRwE@ZG^MumHpUExmfS!kBh18*O-ih<$aRj01SqI4GKV(?$`Ub?>}(E)q??k- znCH${6r+;8dpvC+8Ey$S)=L`mUCPSQ?kcQrkxk9eoSUWBTf$fWi+9`SC~-T-y&#kf zFUTQ)34%YlIF5*t6uiY6#c*vIV;-ie3?fP~g+?|ck#{&>zcaR8;G9K8b?JeX3J+*1 z^kf}j`Ung-i4+PEb(uME7w!4mm_2eYxtgKB+NZj<1;Q}c8scq9HrPh^417T~8X(08 zT!AgeK!rCs-a}(*52!X?#-J1;afoOe%miz;@pfk&L9>Ii8e?r;Fly`09=ro<5w0GR z=B(X$D{XPq?Y>bYky6%O-(F&k*%_%;7mChKb=kFhn&H+qS+>nfXSOl6!E0A9qasbd zJz?q05?k9IXFcQG(3pxC4@ZoRMtMo(CF8MXX)WjRC$G^zFwNDa5ml*K*~q!PTHz`Q zwn8|MwVK>`h7(g~2()87whSgzV7Pf zm)3i{i$TJ8v_&!4s#i-yDc(4|ONinrkTKTQU&kXbMk3RB8m&bT9x3F`B2f?3glc#O zyumw%5HT{HLXZ+S5|D~GicwKSq#UN0>|BQyA)@{>TDTv-3>0bK;gn#0|FBBd)IHG+G_j zH*)mGh^lfd9BAPN7M#Lq%a?!U|Lo1yC8}%7Y;6}f@9TwjKMC(WMjPTt z(du?_zF@R=hAPkM7fb|IBw%M*o^uZG1nv${TE>DhC{a>C~FkmYLyy&lZ$ z?&1uLa!-F`*zS+eS(A1WGc(n$YkNGj8Yu_&%rHOQrF4=>F6a*|&T6c&IBn5NQR;f< zlTZTVHQT+6jdjh|R7nz9&R??3#2J@YwsA;iry5MnCCu$v#Os&~*ZPdN3m_qFO4_q2 z+7|S;GtyKdtj8OPwDk_1NoFaGC0o5hqg-dQya{+l29`H-NK>Lzk;ERU6t>>a3^v17 z159P{u3mQNTpdJu?@)14*SEA1tko!IK^UxX#E~S5B9bH`j#501;r24sWD6NbK#GhL ztQANZBUFq~3a=uBif~ATPza@vNdrVwPq$4$3V~Bi7&Y@)WMl<|U~@XiMo}<#Hbp zNt9CDcJHm+c(}!N-R9Qscs-x`txwd|LfQhB|LvsxANb(+`_FvrvpB24dm6EzohYnx z^v0SbYS5gX=JH5z>B%8;GYy(TF*h3%2~DTl#5#l3j-iGk^9;rwAEnr#;klFBcsETk z8Pn+s@?=b@JR*+3lz5rq`(x~&WC$#cH8cA=B<%)+^^83Bv|CM#NGU4GXlSvc9MIUc zO%`@p_D>YmaGi2FBiq54!$m^1iaVv`2e2%duF+C1|ItKXTs;&U9VuRqbNLHDP-(XN@BGk7M|`*lc|L^^HGE8=_afF zj8?lzyBlM)CmR>Y2#iy8J&w2NvY@K!V&&F!i}qBDD$AJ|h@v){l(NudW5a0ZSk?pf z-LSykLoIkhfVTCd*NLIkbxg*FLC+y0i_>+{aGW}dT$5!5Cm%gUw`p-gv6W4+yCwS>4u@Zy9Pu`Y8Xn9 zPH82j8w4aJq-!N+QcRObnoB7hh#0bLV;ydp@V zDM=sNt6(gV5WP7-s%k5oIF5hoZ$bF?uOK|jl-9DhmC%8>Eu}7b!!RLNL+CzN?>CcJ zoXa?AvxB9pO8^D;3^`fy6#dR}%&!ZafFo*&CDz|zZIeqtepsE!XDW!*SOX}xzR6ks zA4I3a%Xs;8OU5$@etFH24@z<_`6fBc3!q^wWlLh$AGs;(ZYm#q!kvjzj~@RLO&SFa zu-bsH=1mHVIOPY>M8pL{&<%)->qW@hZQ{NSOTBU=8ehXQ{gI$gv!|ZR=)(4fjsE9`6U5vGT5-)M}2TVtbjFB4h2h}?9c zuok&S0>zowkdg@TD}8P^L58B2%2njLIC?sx_bTA26t;77G_uJ@;)jK4gQz&EQvmDK zU^ZZuN_n$xmyRFcJeoA7r2r(19xtGUk#-@xsmWOB%CYO$BJPDL-r?%>!bv3FWE4D| zWK046F9MPK!OYAQdW~{(YC;wy)f(`?TkMDWhr;#iNVLsV$oS=bn-1(k8&0ECsT2rk z%^|L)s>D=o7Fq7$73?06R3#mrK&>*#zaKTo8d-+IM~Br6ZFvIC|l& z=oQEZ^wURV&D6=XG%(C*6O75wHeHUeT+-*+`8oWYg<@HXLKk_9`9U~N&I^{cs z50rsz!4z3m!`JrZLL=S>TCK>dVjE&Hy6!=nAK;WX>3T_Zn34CMC`n@}RULRb1J*2u>fbDzP<%~sORCMU232NlvYMc>ODhr(&_z`-g_;9m5e#ViXu^nfa z*?HDpFC4g8aE%;j`tF~X9Q?pC@GPKfE9kzT@pgdm28>oz3%JeF?)tfXnzb|=(Yo3` zQYigw9LS&g{HbSHzgz$-)0;MxxuBjJ?-D>n z{YwR$qD8^^=baZW*s_OB7c&Mg;X5OSaXJ=l>UInGCsE{ZawS{@+0eoB43H&%%2;vG zYtnee8s>%WA*)HAyWO0>&O6f>OH-ylBsL2TSX=O1TJ*c&Ki2yZVSkF5pOXE{%BJgh zeCs#oKkn>7^s=V%>SkheF*hf**qifDkUzJ&{sWOnc>-!|D7tBBrPzlZQUUeP`P_f$Xjk@VVG8xm9VH)hho1*YrGwD=khThW!1} zwFy?%+`OQD`7U(+m0Z1VwF}-C1I{l+ovIpoDdrzBhr$~|&XMPwm7l8eKmVrnu=7pAco7(j+z5mXf{5@U`2_%(vw1eT&29BE#fui z-`YWf9r*|{v2P1oJx}vG(_$;5x41^gso2~6uW4F!v_-;Tk3!L~z4iAiPSj?vTkv*T z0gK1W&ZeZ2(&;aSztpc!C>e%mC$+E*)^0ocJCT2-c^N$P6Ix?v&=jwhI@>xt&n^xv zds2a=-wYyqS%1<}qaH8CjQS{MgAyW^mSX1cR3dkN!A+LdASq+Wp`ixtTWsipQk?@@ahVhkoZKJ>o(q^nCoYuxjcY0$f@pLRXJZSiPQ<)&g%k zf8}ZKT$KoUl`M5df^64$c!7}|To`I{bAdn!Axh@=Rr4M`;{>Z9tT&3yekwsJG-?Z#@{w07=RKldw= z`34v(9KH?d?vO=%s&Dz)qi@KDNrkCClJ_K`qyHe|oY=2S+Z$!EK58O+nj(9$ZO0b~3Z~1<+~Kw0!U21Ak2DU0{zekXuzYM#D0(Sk=fyuuG9XUC+HSdR7a^z?Q@sc$G`Cve(58l>>g|duK(KVu_}< zAJ1xCBSo|IoGWuT(h9ozpa$c&>jB}?4O@RdJ}x&g{c+4&HOr(Ou;~;xOZswp{A)@$ z*Dp6Y7Vl!MyKNw{3#fZd7JP|qGtO5ZPbK9ag&lVA5)MAT3hciz6%@+%Uc(c}{CC*y z3GTkQUZ>O(hIjdx>M{1>m}Gh3auKsAs0gi@Ir}sI*^8FF815zu+Py?&$<9kQ*N6QT z8~BxDvlZlKa==Q!WlgV*?F__Hwqo40?2^E+==u0Gy2%+1_2exkQ?TzEeioYm1E0UI za5LvNsaGAr)3GCcF{GP8!X2k8W3S7u$vrICBu=hJ>cIU(-;Q{(W1XreZRZlFh7#?B zO&v?o%`bl82TbR}i?btwJFUJuk_J?9YQ*ct{XOK>qj9KZPh!OU+JUoft<=l)l$oV5$I-d>e7VG&E zErZlU4k1ACVJFC8V$xjVk+QFxbU%K?-Tr;!1D!N5MZCU0iQy=qoy|_7PQd4m4ct8A zzFh}>4(JM#RfW=bjT%ADp7z6-$`%uy9(i_Lr6_2M$-NGiiLn3T+}O8!*F%gUd-9?6 z%HondAwM)fgNHSK5K)iMW!E6{dbXYu;o<`t$TG=(Urp&{_(Sk0W^+Wwy5+m*#4NJ$L-C>?+{| z6>29ZuNF+YA(t0v;Z;>YC-T5ZWYRB?CGcBknXt645EdJET#9!Dze9S0YXI#4cdx}1 zDBXcpuWO4ViP#z=Q)+x^mqHiJ;`(Wgv>H5Wm&-})*H!;UX`oMNKFLM9RXji|h2q=+ zsHFk~V=)g_=efdYyWU9lbf-E6ZeJdLul@MV?~`7u^l*iE?_O$&^swVMBoGXtyrgHD z!tWUSoPfPJM$7@YKQF1ro(4o$;``v;f;JnbLdHFcY#w$6aNnbKRjz>6)(+zAZ3kWh zOOz&Gy7PsW7r!pWUAr;f5UyRb22q=hI|{4ZJO;8EtiE7jeCO+#wzo=gK$!(X#>Ut1 zW>LZ0KwTTZReD=0y;yb%b>@bJl0&!0i)QnYDsU>#FX{Q3LD?2jD+o`o^+fsw$?yk6VOZ4yNMOAXLmNU|cL+2kHT;rmpI>^9}_QJgx z6pnBzcj@bWhwIG(6fwHH_)O+x1!%TDXGzmL*c?~%-nmNQzt^UtKgEpKQ#UNlZYaCd z68WYS7TpoG&5#h^&8~H>KoU-)DFVHsweX`FJ7I>#=7tD{`Y!NRh!aiy={Z#(J3D}m zWRR4{p1YdUJu-oUrB3A4GPPg}&bBJK7gLA)~4LgigmCQIv z3m#?Q&p-qk8bQ4JG&M-j7nUNdJ`Oczy%aeU8aPELFwj1`EIrU_&O8>Ad^Zol-A5Xz zSaPsjFe8DU#!p~NG=5V5l#HMv&wZngZHkURt^&Jj{zG#59z>`xsJYGL(DCztwn>h@ zklqa28($Z{a+mLAE-g75n6r3zQr&ka1$(biH^8tXA}gQux3iFC$L*DO^hxhjMg7I` zhCQ;km&>;M+Kr<6!*e{WHg-d>#lfej%j7$=O3{Z(o3Il*?XYuPe(leOULJ$TXM?XG zwa!Ck zTxSCX?m$>O!HL~ag{-ru zB1`~zmK^u@Lk}0j!|}>p&&?H9WHMLtP+ZK4Cz^+*IDEAW>>;*hQbf-u_lo&kj7~kY zKd!i4e_(wW6$r);et1LTX_kK0vd>z^8D2Akk2|=ZIi!sbQFN6u+w+>)ET)1#HLLVi z&@;kH{J9V2FxZw7%Iq_)-{EX*gmj)oS%CBcGI0utB?A+{9^cBp`$bjo%blmsqv;8t z?_Fuzi?6H5e9ouk+fU&*fKomSG#um%^msO)&z#5F$J)taOlToKGs4V5M5f_cGOhBd zghW}?-XY`*TjDn(Ya&m#NiTRnXS8$m$Jy5%RbE53R`e5U?0Vb^l@a2A>ls9tDL(XJ zyqhp&rtpOJZF+t@l;?ymo|n%X7_KyH1xjh=cu4X*k_m5$<7~LHkD;#f-VrI-*c-NX zJTjLLYUz(GjROkMLfjoe%x0#Re_+iAu(2`5dnO13ZQI(Nh*3t9Ix>vk!e>y6H7k-o z?=*Pv(lLaXKt8j7)PUBqyA8k*i3ncx@Q_*fx}>YgC-*K$;Wx$N=zB;0UO;4Py!dMG zHA(XQkSsh+HlV)1Y_VV9VJ9sY;hKAvKIDa<=K#S5n_#iCS^e<_XuyW)${2i7xK1o` z>v4L&opnI{qHn8Kr3%aXy*g_;M%F-jm3*=EASm6=Dd9OO>;A?d-Ul5vG1!wwl<@|94rxSAH8LUM4i_W(N-3(>v)E@qXUgj89WzpX% zS;cuJb#;&^mJ5;fSHYz?X6?y>IDz5;QWU79RPO6>MZ zhCqG$ZKOv6lth2wmBNv6G>6P7&n9StXt6EW__seQ=N^{+mCh0v*a_JjB(yfKv!uF8|dmegL;M(bw~cZ~&HfLWGm+ICp*ts%KG8k=rOT0tyN z5s1;Vdsyr^55Fwmj5_68fciMnY&i|g^H9Gg$yuRT#^J9?aFq>6+%ulgYCUqkR8VIl zP;eWe@3Vjz!g70!^L+#?H(O<79IHY3855iABhL7&A3gp12Z_;}aGY+d3&zeb4<}zb zB!?(9ho}=Pxo9R;@>VPGmzCe{2+_|wx>^1b;3b0&s4MG9(2?py)bUDWexJqRq4@X< z!_DWRwc2){hVp*DM-twS%!D3q>pZ~1gayUl%^uusH|fkh?d@azhOZK0K15Q^<)o)u zFI7dQ&AnVp&P8V}Zpiz|+U{-SDIqiY5LeYqL*9o;9u*}JY3|2&!o7P5`grMak5u!W zHjA!VJJ0^GKHeCJWex32wfkbPi?c&RkWHrghraeGZp3Y-tV+ZQ5C_l~<}-yx!O@eq ztsY#t8@ml;zrEq~cNbw-L}7=on4KbolBmQRtH)!1BySwP=xTDiinR;v=q>zc;8=d6 zIW?rou2om}W+=yxa?Phas?!UsR9q+y0;OGN{<&%p%|j1{ksCTag^28;S=gDB+S@h8 z-|~XgZ7B5)0FQod^Wi4k2=6=<}DIZ>>gRk{r%)~ zRY{6ciFbn0;{$sAK~pX-J#zuwgtyXeLvRpK4#%VWHqjTpnEKix3P8ORiizWVD_qPATaSwiEpb$N2P;k;z+KeyH!)lYyNsOYs;m9CnCwX zRby!?;b7GgCTNnHg0mbTmOMO%P+RELtbO3P*Up&4Ac)5j0~OTs(6300iJ}g}a2noX zKiadJIFgMaPt|5E%fRWJO%IGZ&94#$NkJr1+3a4@G_`=AA=J|inb;ElzPyw=R_Q*A zUBAzKu;g%E**Y-KGKtH|J1qgwc0LCFDyxF8xlH!mNj0tR7JPoY+7vWok*zs}fZbKX`?P&>+_RAp$*H*FQI2X_OG-fLndw zki#htiUyZ{S;T{hzo=xv^ao-kDbgyI&);Wa3mhkMq1LaOAGC}p&XX7`kJn&%Kkc{@ zuDRo7dA;`t>8ar_*M+*98wk3$$)3-afRy{8%jYSW7lO$)q z4npo=U=64HTh?fg&9kM`u&R0yh9qyuYz+I9mFX5`C^CM+U+Pve>W4=`pXvBqo!N8e z7x>O1V6Z|qcSohIvkdI2mR@3#u$58mm-mE={bH9V7R9jdbMy4#)R%EFpC%Xq_GNbDCM4Z{8g*PD-6jx5~JA??PIGMAlg1D2y$N z)X?G#)PSn7qKIK5iUrq%C#7s-LFTT8*qrJgYJknA_BAHtM)HVd>fc zg;vQIn_dfvn9RTnerT2X2;rOI@#qfup#64w`IBgwi*~sSrS}$XlAtx8E5f6Anad-6 zOI;&)m(%`&P-&|^K6o!HlbdI)cKtaN;3hro7e_HcjaM)EtiJ%()6%ya6kbu+n z^#^6-!e!`4*!C$=>Lrv)R3DR+dNj}2MQ_R-S?2*1&6GrRxU$+y_DC)H|P`v{x64`*7dxrs3};ug5?(VuTg6{dXv6^K9gMDMca z49YP#MBJ$<1fP?XVtoOnwsX-0JQ!@YhK{a-Z=`f&LqDjgEl={VCKZcO`|NBRE&CX_ zRDbgxIQ(li&}O@RjUM_PK7&U8zRG@t&9JNMj*8RSdAJGlouuZvqLqEn_GerfN5RDy zx307B>YK|s$B9S&DfxtZMo-=QTWQ{w>O7RWXdYcej`nJFVpj(|-#@B(One2VE)h92 zU%WKgL0oO9h60%EZ9MPRDg&>cNS(il+NgidUI~@u)baef)G1@TUMLEo*gYo-O1Hbr zS8nVz^ELXlJ|P}@ka(5hr?SP@(#X7^o?VM+K=b|Jo3Cs9gYLJxllK7c%ySJ|y6!E^ z`7dD`^M4g9mL%}V5U6K`^>=Qlx?7KpQyWk&T>DGjX4Jnv71LDIaDeX zNhyWe_W4ekLzN{s%8t}bv($j(n=^~N9&G}Od&4Kmr%+Z?caJ*LV$7693SiMaw^Trg zrm%6ThIDUhELerpUoZA;aNRzqS9)tad2@CgtQy| z-4mwa;>>)57oRiSq~r9IjZ9}MKA3RC*qj>JpDpU#Ovwhv&QFr`0nF8BT(o_T%R(%> zgf|Y7t!zV#ypBhta>k=JRT$mrM9S;DV1F$DM07vTI}FXna@HU_A?v{bt$o6vM zyK6UUY)|pN(OICP`acc|F}fBoia2#Op9QUj_K4+}m|2_nvZ%T(c>Nv3W77*CvNLdL zB@asC|LSqY^=NvrNzS2awAqKc>B%@>z?9Ejrs84ft($mvA@y6&Q`o2xmYGWRyq!Pl zrJ1K@VKiM&2<6Nxl3GH|NfP?&`iS)hj)%N0l7gT+;Y95OfF&sWA1f0566?PaQdcF5 z^M=-Y&s!Nu2HeOpr!o&EMKwIT2FRb2d>B`4dyqYYOxiEh!D_em{U#MmM5JXkn)p7Y z(alRt1j(F*UdY@CGNSSf9Ph*1oj>MyTH9WB_9eEC3eeKjuf(@z|BAFZ0lN>_r@wRQ z?rokV$;qmZ;P{^qOs-zuVBalK7C7WiG;B)^nkNYmq!}qTxD&5NEb-$TXQ?sXa2`qD z##|iPc?U#?6SQc^|JHUvWbB?-zf3xG{;MS`&}e}A$XJV_DbHG1q1AgBsUBoG@+;KqMb2;dP8?evfQRk`&IU~t%gWX&$B-LBs@c--jU78$Cs<2F+eTDOu z&5T}B=5$`mBz~l8`17hy z`fe0zy!ug`^=&}@OBjqyXA5=TFE?;`cT9AvgIYk*g#VMWL8n45<3%?1+5{S>j^~d~ zxOtLlnwmwSIB)CZ@vSlx8}TUu5D+h{{})eoI#)?QA!Mm+7}QBz2FF* zlU5NH8+>xPItoN9$|TD7j^NgHeIE;zReg6FYKh7U>F&_-LA-o-!-4rTLjV=f?W)0+ zRC-F;m-erhgM%(M#UT%~=L~g-`%R*2ozOq5E@*bF&xJa~gyGep7Ef>?wR2LieyWyz z_A~qhRgKXMt;v~rAs?uikc7MnJQm3R4Ss&6WV| z6Uuf$7v}yGII6>@?eVJ*jci=W#czj|!ZlH(>c}rxD9IUz?#Q7%5lofcx0rYi8587r2$)Eqa zeS(rfdi1=MB4HjSD5V&I|6f@_2IKQYd91$?GqbUVRdN(;{%O7mQ)3ofAd7vR_(^|=3Y~oh4*r`J*N*arY;QOql9J#2DWdUfk!jx8|(E>GA+u)+kn}z>Lb(X=DPSA zspAKlex&Kg-%rM0I?9u380P94nt`1EwalM>T6j*Gzs%%{TNS?&e4~+*+hMHF(%zQcKpm7skG2C2981(vTYhQ(p_1-C z7AVC}46!%PTv{I6U$s|>=3xKt^2d?&y*wsYehduF@?j{&TDonIER+O|-DUG}fE{wpi0VUCY%*!&Idjr3FWkP55=q;J0(2EJaT za4DuHNqQOk36wgLW<&wS@+##ZuIe@Rl>B}AKXIX%{o#Mx;=9PA${x-uAg|)G zb<8kURYc80qYle0oH=hu7b2|0)R&_JU?xQlQbTNxB7^8Rak$W#jniE^22k;Mi8j{^ zkVLt3Ue&2i-9CI5QPY#S#!jYst6--?S9zF|@QIbk4Z?NVla++XnsvXsqyd<0Rqt{x&eD59vqsUKW|MMn@#wJnGBwK2qWI>!U_ z*xwRAbqGMloJnZIWZsuu}sI0i{mif>SzWU$w zzY+M~2>fpZ{x<^ue~!R)w$;q@H>WoB*S)vmz!Q#h|s6>w8nB_gUuuuFXJ*8gb-c!9X5{@BZ>Kn;JPUuduwg zRd`+R$8g!tGeU3vyWYM?j1+@7ES>)F-&*Sq-#AfAJ|z)Qgb@Q6tnX>m@3#18Ua65aMX9jihji}ncX}jNs8rjWp9R9AN z&b^>rJ*O!`C;IQ7_mMS7W|R93bMF;v^79T7_eLE(GOIy0(X>_fOmQscjNF`UvUKBO z$p80+XK1gyD{*Dw70sU61F37(;!eLkOWx&(pRWyKK(+rS1&HZyCf5YWx1;@c|1w|D zKFH8uh{5`4IOGv+Y2VAFcraCxuA!3O8sLq!bi`9uF?V;_#z<7UaW!4ge|PoIOSHiP zu%+Z}ls{xT&kiPfDdxMqV7+jb|JTBID7~vR%Al7#{jCCJHzO%0Zk+}(BSw3VaZk3y zv1iw1T;TdFr)Yj%68-84f%9fg1FTW|Vb|`Q_P-lXdc;yyrVC^>C3ib-oJ(dT%??t2 zgBgxF%N2|g@?uRVl)J{vCtnNAsKjt$S%G$Daj>nt59k4Lw5N71l`J$L>Dih7fDr%p z=RS&}ZPxth>3P-;T66m4lPiQPS0r}l9==m%EAik=+uYrL&0Mt^0C1}l;`2nCL09|| z6S+q}c}yq3flj*5)_`>}vGH}s>72C%KkRon*Q-}SRoTt+w?}~!5?2%V7puO9bxTc7 z@XPZ5M8^gzNUZ*_4T*mXZ@$BT0xo5U^id470R($+4s#3FU{L2?fl_Sz@dklkB&z$E z$*xkiEFs`d!}GC+E=3~+&oPn@mubk*+PulO$nBDIcP~wQ$G}asx%gb;%8FrA;HAnr!z=IQh4wT0 z_S%wxVn5i^>n6`$o72!D(CvKdqUW19CE2I{$<_&cv?N&>{+D%-XJ&o`3U0jao(bH- z{P94;SYVw1eN^hm{iMaxxFKB8x)t@{o0*&Gbp`9!OR5s}T=1~hx?j-x9&o5=+~DlB zC#g=8k7iIAR+bFgw7?TIF0@AZw>Yj$EI(&gWtPu!0pt^_%tLKu@6zg`UN(62vqEW= zwLxddhsFETIqi7|0aagL7T$(WKE7?jX6KYuXr$Lv?$dFC3nLuev8w*NYdY<}LskJ6 z)A(v;wsx@NEtr4sMihm_ZDztk^L@WBKmLE>{{t;(Fn=KaU}=B*p#ADbkaJ*t{n|F` zjMdehXO{DiJ>u z_FRZ&@;gk)zcE&RYv?z`baCM9jUk`RcN1d%&zq6F5T-Pbt<3DQhRgV|N|9Tya)RZL zH&;c8BGHWG3@J|AM@FtR)?%hX?E(qFQcc8)a{zxuy8FV`Uc&ZV_f3`e-9bz1XxBZv zbHP)ZF8F;@FB|;?3+xj4J-Al-zUJ<=@%^y&U`twe_whfgH$Pb>;Y;B76}Jv#zvMQg z9YoBW_WJ$dSM&c==l|LE7>mRSMfKIdS0&X1;A*Qi5Wzh{K_U9V&7P(-MV`VnjIY6s zzsJO&;Il8u!s&z+{{Ct>_wl%(M80%)<;s9vMV*+fQvGV=mh%H2 z=n`hi&1PtHZA?9P;i$i_+`QcPca+aoQd-d-XGb&Z`_YC74S8frq)?R3Zxim49M@gr zPK=|)&S@I*`Tn0jrJsM4BUHk0xp%JFI$AxZY~P4v@EW07{Y9m`>AXYFF@5#m4p8)^ zFRr5I>Ewvnd-1DQC4;a2QK;?gKels}HPYd%2 z1er5981zHdh4JHNPS&=4;9QWl-H~05<61PKQiBF-E7!swq@)XePGGySKRq$0fv~Fjz?yk<78xHnGa-b z0hUF<;}5{D+f--QJ9(CJ^O(E1lTJS1_b-juDkN$&)O}+zg}hZ_JC&)L{hiO5`>P%G zy_d2d$K&Hw&q7mFQE|=z4N~a;xtiai(VeoKXyB{7T-J>KZO^*daMg+%L&`xH#hyXp z^o}uG)f5m?hsjw~ePxq8WW|jy1V{K_msMiKEBea55A%ywXdFL2rZaB;tG+b3I^2+d zo+D|?Gjygt&xpBxWbA?t^FNzj@VIyOTA~UBvlEP&L!>G3B7J!`K#_w%-ho3~zOPuW_oGlsOFXn+ZQXUa0cA({e z0{=tayrDlcfC|z^mlNyN{=QGtS58r?f%|&~Vq8+DpBu#QORC1j;`+p5bK3gJUgKzXxU{KO5AfVEw_-@mYErn znUjO~+W=cfzyctp9{(2LC#0~M@S2HmW*7YN!)CjXQI^k&SxDp${GCerD7-Gzw?-j| zrG-Vt%Kg3PR=uUqGj9?X0GT;}$i6OV0E{j0a%ab3%aYTF86;MlzvSGRJJ)q_Zo$i1 z-MVdeTgYN~EZOC0S{2<$$b^mMc^F*g$d;LoYJ{!y_!Hm}&GY!Opw}P}?#obJo+++1|rpWT)kG9q<5Th4CcLKY<6o ziSXmO*U8NQcbZvm@ogL(w|}9;a#`}!kYiW`E-sJHhKqtuPRb;A+lh_V{gB@_P7L&9bwKloIhLrd&yacGW2?->c9B-_~KG@?IzrRWNA%B zvqmkKdTYnJ8p)(8iqGi`%wfAu(?XCN;C|fv67!Qsn`Q@U?pr z;T!>qXK(+^EieEbjNu;o;$5zIw2MDMA)7CR8z;Z}r~4P5LxEh~#&lfTo2$1+8pwa| z_g}UT;G#$5Yr&;?;6nZ&t+NAXB)691}Lqx4j zY*hg-r;Xl}TAjRHDQr_Qo4t|H%98{KhZ&p0(r9^jM20LSZ&>Gyd@+o#?yL{8S5E~n zTy~0#8$~Y(jz=m22kzi}{ad>6`^vz{Om;TO0=(%N9C;kb0UA|EO0OPPY(i8;;{N8J zI984hCTO#B{^qH^^LDwtlLhjoG4R6PZOtE4@BH{o%-qIyJjnx3CE2By7=AKC){U0K zWP+8sa6$|@Y!9CrWh7=mf=O)*6iC@~YKA0|y2I*x<~V%s*+F#`fwb}fV*R&s?9v#Y zPIq{e9dD0uL{DxOg)e4UPQw`BNh;R{cST3XJBk4#c@Ot@H@n7@Yuzgx`b}EMzQEH1 z=fHj%N*c@6Uo%qHpgw8wa_rV zwUy{{`H_%7{4d&(_oMGY6f}1bn*{*t@IISC{d=GPTPYt=)JHx98Y#q^JQU;NDBO6- z9hqN3Kig~4>!OHSKd~21NkCdGcx+Wfkvi}i<34|a{f*u+tdkCs9d|vvYi;+Ds^;UL zm;Q-)-r`=>iU3*iITOEp2MJk$$kK>s*z_x%hG;GEisJZ>g|G&JZ~gW&dr3^Go;FUN zQT7`1F6c_(X{+a>`aYZlD@_rn269yf*0YO%onUE8r&yb5ardh7=b-C zT>E(8xEPL>{JNdQgAk7Zx5sB)kDW*AHRDe_rz;aD?*v`pYXS>Rcd}~0U#Z0upk6j{ z8);+h{kL~2*%8@0%+piK--E1i1(a&znaaZ~VkWc%0YEDj&W5zW#{=fwuOn#@0u4Jq z$1Vors2={1{fTIjwCKKEadutrL95PZj`~qn6lTyAm3N3PxOS!Qy2ED#s4rw6z%g>? zh-napQ#U7<(wI!Wil3G~3w|-`#O`Ke72eYZu1?_Rj<47-qFJkc7^^u*2>46(J@oD z*yBYW>a3E*c{^U8_J_l%!@>#OQ2?qlCty+jBGzqui-GnI1-%bl>*)>f{R@Qhatl1c zO_4=?U4O8hiugVDMIlShFpK1a^Jh@97~JpDcg^~!`T*_k#ret4%g$6B4k5fsCfs#@ z+B>qYs{!Y;5#zfoVilpZ8o%rJN-FV7@$nqzpno~*zhDsKBgr$u0dD27F+%3wd}M=L z4FD1M$m(h_NDHG{ERsB4)Q-Q(QMW@gy8UQD+05`4qxw_Da9pX+Jt<=y-r^Z+<)fG@ zXs*DEtd)t|c5WN6zCEoQFcpZou4}rU|uII^|deA~bZWp@lwII-ore*YIM+foM(&l zwQ-3|`gRYN|LfA3_VB=}VvrFrVc8NGnihYb(Puc}i`%F`vj&@9m>Hll_G6Z8cVYpp z`C&Da7n={@*URLz%FW6?WNV61jWZxu|=A(pl>%j%q&^FI^du%wP-C*}GyUx4Y*psL8 z09)5p6;A)Ur8 zvJYyUvHoX1HnyB!a;jWw9a?u+gAk){q3MT~C-Z=_e0LgV5Q)*5t%KK&Uf;KhA!Fcc zbB5{IgM2H8H$R;7R0)+#w#zLp)5>O@`iyHSYxWqImqoJXjN}%T)Zc%Vzs8^Db?dm{ zudxoW&nn4pisV-$o0u`M_A?2sUfm)=df#pKk~ELAn^rH%7>r5JGO=Q1F!qw{5uy{P z)vdAtt!V`$KW|6AGrm8ryE|<>@mC01V~5H?N#-+V(PK}8wdlhMZL< z?_ve)6y63Un2%DdRtEVZjLG;a!?63%E3Mi{o)DsG&kwJ;o>pJ;+en5jZTwVoy++Se zLJHI6jwhb-dUYkBisY|3;5rJkM6A%`U{u$7jVE5-MQq7D4o6F3N}daVg~s>!(6W$n z7+;ZVX7R%1-F@^wSIc}8t0*+Rfd8U=X zt9=xQRlu5*fRj$q|0ru8pP?m5t_#t`o7ckYf7GO~E&J->vI|zzoR*Qr_1jbH zICWlC0>hXJhh+!WIaA2Bcqf^mR^9SpvdF94|_3a>uqPr zUo$;8x^C>;H)m=9n*Ds6ZK62l!#SRkVNo74Yuc3Z2TJ(Xp5dNIH5 z?$%3qDEMPglv(h73L%(rmh{(*nP==(Wu|?96`8F*;VHuUBH501!!iGnse!lFvw!k& z&TXy1zFqvV1^Le#MSGB-K)kL{cTY^-tqdtgMuY}8o31!5%Y}{S`_b{(I*S0T6YxJO z_V0TK1JsqJxjJKPPCpid4w%(I)eey@>DS=eX<-O~%*IVhG`Qfc#`hIs>Nt;Nr6E$S&Q4i`rTjBg~4yipO6 zK%EwcXCFJq?_MZA7Md@$KkaQJBPD}v41q8KU?IuH<_4Zrm^Cbb7z_idp2?0hxf+`l zoIm3f+T#qst8Td~xo9QpOyr7QXg9~ozxiYDwY`ADi^;&ddM34jaIOD?S_A+2pqiYzJ}O+8VUNK$^QZNI5s|3QX1A8POTtEe5%zQ131 zm|eQR-!mY;3Gi67;&V23Aq?~7aHOsR7d-*JGdfNV<&B~y1-E#=zR zOZ9g*l(Am$44>E#}7G zYz@D2Jz+~}q&#UK=_cn4Ho{0zpA6)Y;+pH507v-b~fXf+dZW-V$w3(Z4rc=fFHV(-P|4JXv z%A`nPZgR~Q8Q2Vm)a4BzIAJ@D@|ZX2Xg;*qcLw%?85-^=dx^A;HSDr`!Hvy$JYy}M zijp`J0}!97(q8k4dLCez)CL}Nd#EHeG78X}6Xp5sDro)PZh5#-zPq?!wfby0F4UIU z6~>WgO<(p(DIt+&RmJB)O-MLF%9q7a5&muH3#ZnT)=Q^i#)choixpWAy1IJ(SYW=` z<=Yc}$r9*Z)n;I~GiHTym_n zOBdn@ghghtAAZPBgG#j;c(2}WBTtzojmwUm(*P5FS!x+cjKe}#3bn82690RxEZM;E zb)Y?sgo1C&kE#K^rME8GI>B^5)T@YR&@1a&@*<9INvvZ?PIcilb%$!eJl~6bO9zJ> z__mc#o4!t`6_Y%I5X)n?@wsHm8(gzrrXLULsAF?qbbub=M7g8QjUV|K;Dog{KVd= zX=`k(2yQ1yqdj#8LPD)KzraLuyY2$QVn@G?;>GQrr7T5|SNh)hX;2XlsgVb=j-6?+ zDMgE!hV}0#^01ASln!ve-m5JgLuL8B$AVBVyM{S}MqTFM&weF!GPaVc_}}QkM`OH? zD%LxVyAq-%rS})x7pnETdiNJPhw=h1C}yfglBm*8x$?>ksO_c0CZHy&a$40N zT-{%cB>=oVxLg;BTT$E79z)ru`$ev%3Gjr8z1J2bCU}f@@l2jlN}_Yv&r_(JU8hf= z&@c~y3(+(bEzqs+yk3vYxHKuGH-e+DIar?ho<17nNL3 z<_w(71C4uE>a;4vxXH-Se5AcQmRuSmaHLOH-Vo-fn5*6rhIunrXxZMqej-STvII{= zKfG5_xFv5uRe0TZT?mZL2r)wvt~pnZV)hf~dEp)fUXILnfpV6dmPYm0{#w=V@U1;O zs2+?MyH6V5j~pI2`=@knUEKDZmue}_?0Fya|Ui$|^lRKnKVIJVT2G*tcj3jW-@m}fL~svZo^6NC93?pWY>?-uFyy)9H%`X`tW zSE$-H=W;`;3*tfN`JnB+ovXRKk$<$P|1<}M;FSl zcom8J9nmYu_%mjayaW)KXSo{pz%Y&2cRELm)AW-_aY|xY>F04+^2HBQs0_S+Xj|?^ z>kDnUiT&%l>ne-1%6=e3Xe+iT$IDz&vfG-V#vhq|bqMM*xx~BFNMOLnBbc1qJ%%6o zM{4f*A%y7TE8;v$FOlC_B1>*hM4kIo=I? zj#Z{z9H|^<=A8!4_#CumL!K)6+Yzcl1?BEK`cefKzDcMI{44imsd%$ z^WBf@vbcw9aY!FpS zJJ^&uwy267ieu~|VXlGQ4hl@Ba%#Z~x;<<=QUe-^dhR27v5p2jrgf+uq2A0F8}fnn zjtnr7i(_z02vFJlYsa3zDTDa(7j6i7tTH)uu8E%+*wf?UVb+Ke(NlOOgL}+VI^}R^cG0L=uCFSSnV)_0g!Zvgv!b#8{%g&Rg+R zMh+!&3rK%pM%WcCP8 zOc9^Hxm~%E2lFq-kI`jtK7l1gb)8;00GFtsEKfZ($RXN8oV80-xF1h@4V>G&IuxBc zVl#YoC1AROU|v?rVk{>PBTU`PPzp}hQR@8XoI8iBu*+W1JR&@klA;ftp@2T6Av~%q zC=Ob*vtQ0FqH9)9`sIaQmPR2%28ZC3gXVjFJe5-{Ow7xrk?M}*g&|uyW_)(H6y8{+ z@jK;Q6tRl;o4t6k!6#@gG|yUF&F^1Gt)!tzC>Ko1~{1+^`o!tW8dmBZ92}I%k5W#Rzu2k^j>0Dvukk1Z&;+i zN<|6%_F!REP*T#yCLoLRj4kMurnwk93V?R)zpi17m&(d^RZ@kWrZsoX20Xas^9J6( zppN?_jBj$)kJZ2^pTRymc=d&y<#}C5{t$9qJ(vBd54E==497(&tNpMw+xKuKxRLu( z%ti8YH85ZNFvI*cHt{R(=LVqu^9xoogGeN~0Y(eH8i|{UjbL%S6)~NkOgiD4-M55FVuOb=0c3%0-u@qIK*cz@C>vjUZnN)KXw-zY`>D+)(-@w zQ0H@)88&m*j%^SKan7xmSRs?BayHw%KJ z>-FR3L;0S#-EG^=7rHPn%Ia?{xwS#H20sfr!y3j7podlZ*F*fbJGP#}*QHvd7eX`Y zys@#fPre(k>pHzig!7wOcyyU^vZAOL1zAedyh(6tZ|<_!J!yCe(VgZ?yJsV5olE)I&r_`bw9$np1*obB9QZ&bkC~xgsnP# zJu4t1526L(+IgAcdz0C@LkA>Mt4Uv|w@jPV&96(AF8f|67Go|iY9zTcuD&y5>Lbu5+Ckz|n;Q*_lYxRQrPB&` zZ>MkZHGHn?1PfYgJHmY1HrMg3R15KQ$r<$>*?v8!o!{GL{<0<{p~-dc8p9y~eOVlakyvtT;2Gq|H?e;dO? zIZ{?b|FS;yjUXkN{C-@kYEzZHG5Vjnc0AhqTTbQzfk+=mmxquN^n+|!54?)>pXfpM`d zxq9LJ`}>HNgZPN~yLCgq-G=-IC@qMuB;ThEV)W`sKD(|^{B^Y+$e@zXHq!wL1#`r)l0 z^4hji*@YS_r1zW}@%Goml#-%7nWAe&3CoH@@5Ff#ZD_mC6va~5L?V)#8r zAb8Ql)irCyx5+%`^Q&#CMbvx>JbAe2pK@L=niggVrQ#QysNjE~+@Wfr`Slt7&k`WE zkGA?~|MvJiZ=|ds`+YL5oi84HuDQiV!SwZ#cpgRiGY+F zNOYwZ!E7y8%<`{UBlu%Zah1pj@@+>`U_#Mnd5`FF?{xITrZ{qJaEl`%tywbWCBx-) z72IB>FpY$OsKFp&eEiuK5Gd6ZO_8)nR|1B-VyQ&@E|E+vu6_}F*c!3WEA9@1@w%3d zo?ph-w@<$QL?gf@))zNtghS5J_DA0Dg7*k|sbO%wXMA>e8ITot`v)p~y@{lqMzuI! z;@{?wb>u_{NJb(pgl>ma5v5209$o>d?=niNV`_sIUhsze(Ud$tQt5sMza!Cf;MvjP zHtp(zlZtm=RKks04tXw^Ic;8f9#lH)-(6Af-b?*^{PvZK20@7gs`YAYgnN{y^PJ`G zu%7$oa_l3unR%^RCRg=__w9}$zq0AV%ba+&1vt8q?0cc`l>7h@Xs$1jJx6zpuY@bL z$q#_Kn*INIH`HVNAS2rJKWMo$8 zFE|Y(#>SpC`ylXoL)Lb&({y}~0<{9$qi>iz4nHK3t+YYPUXHs!59ZFY_o}TY?*<+% zMI9Dy5pvV?(&((&Nz zrl+L#y)x}Cb{O9;p1Qc!pVtk!+O&iMDQ%BN>tlr0T!TQMt`t(uC_V3-9}Z@(A|20X;o}ZNd-fOA`>LTwYztZ_)YKL zf@W(1`kSh@sQYWE8#WP6JX5N|hL?AxZLhL!mgr)wKyd-TDhZ!@`u7UAgg+;T zYje&Ck{gVOQWd}~L5&6INe#s|Kzo-eB1_$#Y^j(YLOhwQn55{X;Je{l`nlEj3 zKyG=Yp=NV%Kq)fE>upjx%g)O@+`CBYb0Ty{jWmwJp_tcC}InM9r5c9CCse)FXKE$<-AmSl}Bp% znLis@(Gd}s@|)9`<^~Qr{qijH!_VH`HgPxY(S>;?geFGGj}*6uXK=8LYT;68HBT+1 z{%mJqtmlB{)dycICRk0D!TM|^lR`-j?9+%29++m6==fQs{=lcAl@hxX9K`Ov&B4v|ImmM;3A+`86r zPhv>JNhE)zq#4E9!{z%(V#QWU@m&~j2od%a$5-DK3QxlevEMc7LYnWw$7i7km?&BO zUfmF5=J>h$`HHFz?N2^3R~JTbIK5ME0qc=QSu7%9z`_mN$cjdON{Y)6!q=E|Fjnhy zZIt!x#5FANI{nh^;HzX~{_SXYJ!p^F=q9)k&{!9eW3JQHl{+c^tl08JX0`WUL8fI1 z@!rw-HspFyyJ2SxxW8@11jG%m+*0)z%JPAORy>p+Xi!~`1xHKS&TW}bp1Pu@BELxX8Nh#8FBUi? zNJdUg{$$~MaiS!zrEaIvI}^#okHP}aqnZb&bi7=zSOpc>;Ac^_n#3_x%-_pjX9M;m63=Z=N|S%IY=Ycf$JpBKY<^FHyFAreE3;oRbvlSsV*@K$e7uvkxlZ|%m^TUN z3=9kgcRMik8bQ10B6U{RG4Ib%sH3WO`r))}ojZremG~qgBZI3_kd%v0Fh#yyMlH0r z_F*v2j_p5~U~jE?uG%oul9ZwQzC^ zE@rUa2Q&JYX1{8I{walOr#%z%&rDMKg%cjYfT44Bq^XCEOL+U?;#gm?Nb5ecPn=>o zJ9H6e-0VD)CCNgcV(kKL?s1PV_suZ14Z7GEM=)O{J>%vQ=ueCAd&r>Y>eEK&1BC?NSg!#S})GQ=A4b_^1WLmYD z*rXhAzVFf?r(exRiIho&TU0CXXRj9)P_mCz#y*(bzxKVHTG#tr)PLypm6_aK*HBzTSW@?Em zR-5{ix{5S5Jd; zt4ERjw$5rms_V4K*YREMRwM(B?~6i1SV@_13tC;KR3!4i#n=ioSJ=AEpZ(in-LAf!kZCXXV1UF2M{S~*GDFQtU*uf=D$3Yb7g%!- zQZ=m4wv(lDeD9~QDyA2|BG+i)a{rQjA;@Q6J?EPXGXZb7?PVjdn@TRhT});JZFF^&BBGD_Y44v?iX_;Rn)MaCPAOLlFg=D1IZEc%l2a&z}*ul|(?@E99I z6T8iX`Dg+f1_;4J{pV%n=NbQy2_C4&Ihv>cctJ&F75(a?IDNMKh7T)`H!WxG)3H1$ z*X|5u$vc%zp=pw8)C7wUJvSe-F!_5lZx54f(QP7 zg~s0K1bjLe^*A~;&5#Mo?Q-r}pQpB4DA4re&YSPG z>lH=5dsh^=O$dT9N3UXbaU?nT1g!>?=Zpfq@Vu2c?omUZ{0{I0Phv)Dz>7g~RN5zv zHU80zln@|MpAR+EBhs;8z7DCo?9RYt8aI#?`Zk_YlC~Oq{UPcT8oX+4u=tkNq?pF_ zKKI_hMd`hoN6zjs}pu}=~Fq;>W9X+wF=^~~4<_L8|q?MWy z#qVei(L9pro+w+|0^N@`PLoxHKpL$-?wJ7JVNwThN0*PldP7|f){isH2n@|!{l@C> zOM>qMm+1KB;R-Gdx%rw&)SBaa9xkJ2xD5TsQ6-pNq7PuH%RhUi&Y!IP@&LJ85jfPo z`luBz>4Ud7ckzt>7u}CCCRoYC!OBcONp{mdB8;;mGHd8~y;%98lp(>-q0>SLANy6> zb9*+^&d+5$vKkU24n;}}@Y=iq9W2T0zOfdEWtZpqw{xI6%Owd2ON7^U1E*QJf%zVs z-E*Z))>>_yto!fl?HyJBE$@}$l8kulSO=e#*N$Z7W+`1oxWe&3y@Z2fO3|C`T zq-r5lLyPRsptq)HT#|7h$>sit%ho;h%pzH0-l4@kg`%zT0k0%Mjbue?+)lYpuh(d0kFTZyU9BD z)&k@BG`(Z+VMJC^$*t>yY6XlqAqPffbZ@tPc|k}#y{tu7_Pmhy3nevkxpqdgCo2R` zo;=KpY})s*XPg>57PKe&{hizQUG6LI&m|k%EBw_58*YLRuSma!En;(+L%YGKE(XZt;!Z$8Vr6? z6JbTIt(m#LmxS=WpkDHbg-qRxqZOVfdc6cdPZjmZ!eB|8(%GKLbVF_1N-Vk7twfiVDY4akvl3h-E|Ej6G!C8^7x)X?=s=+WUUb zXaKQQalJbi*qab|B^_`V5{MdY7*{KZ`gbPLc=Q0YYP+LzyT9$?}!zuLVMAaT6|OB@3wF}}(mM_&DI1|gX7=l?-u2*pMPi#QrO{`T1X zv*&=AkV&e#N3!iZnVUNEvI|So=l6kL7T#xkcVy1T9@^Hq*Z&iIZC;=jojdAG{euT#KrBp*ypIwT$Cytfh^l2e|z}+{VR~PGonVTFn|9cZl_LoQ5#NIuAUi_ zk@GT&osbFK^T#G`%0|xi-47m(Py}Cb4Q3;eC*zyL-8XZoeP_5uX1SV}Q?|5nrpmb| zNiVnTV$XTz>zT4R5WX}d??c@_F+e6#>_iFqvQXp4A|Ui47j7nB$rNoylx<=j!;LMUv+jit z*8{+c%D$K!b%li1Ic^R%bDJ{|$Hpsh=jo{D(PKv|aZ;HdEN&GVy8ZEb&LG&4j$Ty0)}v({j6OwVs;WnphCb-|$ZXTscbKel}M~)g@(HfpLd% zOkHyXx1w>*KK~|7NPbr-4FO>nL|Pu;AKmR=|IKwrXOyVZ9ehCW{pMh{)mO5du(tUn zrL7$v_99|hAJ-7V@H>2fn&uk7SENpo-7a*zE){-4L2xQ&z4Ey&UNmj|5229@Q)8X< z-EQ9fca+u6+I^6t0!7~C9ht^4b(*^s(7xes#ygf=U%=+L-OL#Mvt1MOEG0W^}(3feP4sl@4s|;`cLyqe&HbexQXexvGD`_{oTd{2f7ou zzEhK`_o+rkh2~JDtPB_)0B%`R{B}>i7}#{hNhm_U6JCA*Op@b$VG0*-SI7Qp7BQ2 zcIAIY2xxRcYrZx9_f)HcX=6)rf{n*RPXjYeD4f6Jd!{CjgpiXumFRiiLUq=c*H-nd zxU+gu6U>Pha zf%+D~v3g5Gv6-VF49 z<3yULWPtV9;?O=clA0*TqWJB|8JoBlPF+q=kD4}zIL0mD!=*KtFe+y(g|lV7yTghK zUWqDY5OhV($H_p7a_rvl=_(MXjK+>9j=k7C3;A8iYC7T(o8O!8#AWGPL_E6M;=jt< z#>-y*N_+Ns7m&?l$YwKO!1Y{w*TYYFjU2bxEUxF{x(<%(GBq{B$lw?lAB&+DhD=V) z&|1i1k=%FIvN+w9!)&Noxz2kl$m@Ctr%*$r$xSm(lxSi4pSS!^D~%KflR9<>l+-`5L*aB z%j#8my4JRVw}j&GDBt+St=w~H0o}(RN$bX?1jRWnIHjE<=cS435tVw4Fl8twE@P7s z>9otj)j1B0G&4T7h$QY~U@pzhxo*05?Z%niL}_FvohF1h;nv$8;O}4eY8G|onLfCS z7oWO_b5B{x_`wm3F;ou@lU+5`_$~@ZvE^w@Q!A8*G0`aT=uS+0h|LHH{NhHoq3lwKO&p5 zzznuLLEejT9fQFV)NATEJepHirf`fooT|-W90%9)usD>hTlGR~6-!)o^))P8ynv=$0SGZ< zsD%krGgWN8%-YrM^mcYIFfc)Db3z;$g3wSYMZ}T8HDHZx6yOCcF`a$$`0OX&%j`^r zo!bWa3mDq76XRxZT#vRcpPu08r9M|Z$IJ7$QzgqG$E&4mK#rS14xpULSmv&9-ackE|+aunmZczzRcSmTRd{fZqL z7-sp(75v@HUh-eI%|j19V4wHGSFmHpUTjk2pFZ+#-uB zD28GwWNNBRxm+io&yqw5Nz$0~|9t=;jvFtCU;oxO?d$*kwP0Y&=FR_Y-&(VJmHEP# zzGUya_daUHS?=04PFuz&njNRzuV9QN?M|~Ofp}X#ZC%YA+BboV%kY6Bv!i8ZC)0HI zv|=(@#t)Sl-#0k!2;aU2uRRiKtY7-LPDU~nHnkG0aU>nHn#W%A{D)*G6?>lDmHPJxWDGu8?AGe419TPS^Yl zoeMgc9Ij9gB1Xq*>^V?l=K;%%b=fmgW7}{{JvOXt>wI|fUnGnZjBzkF!5V{c9g^4( zCk8KNn47L*;}9FwnYVN!pTGEX)G9Tuxco|<_neEEtt5Qo+uyRUdig8V}hDw&}cGYQ}=MqLGa_Ji7=_xAZfFzir z(A3Ppo>A(>BAI*_%?nQ8Id7QH^z=cJ;s|#3ATxu5bf>bo?LAPLrc#VZTPW8eBHJh; zx~MCSDNkaZ?R@1c_w&ii5;AMnlU?6V+H*MJ#CBeGR0|7?LtqnvxK2m}j!*Z30&bj%8&Sxr3m@A`Pz{yuK~*FnnFD%V|iFD~$;JqFSRL5E{zQz#7-Q*)@P{{;$T-n{K?(UiqtQNM&5o=`2l6 z?X~2L>jn1+|Bt{|*iw;{6}^XM%c-C{9Rc^LUQO zi(d2+`~B~KPtPOrzjpm^eqrDJ{tt5cS!aPsShj4jefvMWlQ;Ys>cl?>b> z5p%P1bho5g)Z%geNz2IQDiDnlmP;f-OdL0MXoo?d4#cB50N@>7K+@Q$Wo={STAW1G zs#RRyWqw~D*>sM%q{z^~AXoq9IyIb#pa6h8Vm|q)&vMT__pogF5{lDPw6^%nn?Ik) zu_0dfrnfRPRm5?!WO8|mal*hznfh#*jYqCy{hF2R+Bbmff@2KEbEwrKYUPN0A=3x~ zIHobd8oFR|9ChMZ_q15A7^-C{Qr7qq>H#0-F zwUcZ%Piu2Cot+(|4P=6tB}?0x*V#mKbB^JW83xAZ2;!K0HqE@=0$x&Ma=6O$*bD{_ z*Ep1FHO8hQre|PyEJezJrh-q}u@o{fg$yj{$!05Qj1ITC?=ErAQo?aIQ{hpr^H!hTD@7s$_YWS%f z1_vjV#SnsxiDQQ-vBbuqSgBDg*9n6N*N?DHV?sN&_V7wEsMQ(|nEm^AVQqrzxb*Ma z!#BSDEqmheC;pd(i{JEyH<({u@hf}fuYSlcF1wsB{c;EG88~%iiuuda&E;yr=;oU>b1&#DcZOtx|GZ7vJHexIk=9xg;}Od}7pX;wy|Or(^$O?2^LEnmN~F%D}(!X;kz#V`}cESXE&W41@`aR z$I{*cZ+h+1S+ckr-^+8t87EU{%JI$b{)DMoogj!Anwb2f&abDZ+YAg0*xufrzsQ8d z_PzV;eRti?XFvH7qNFjt?VpVK`sG8Meng&QH#W0)E~dEvgL_7qo;t|HNEP2iELc54 z^RkG(V^5^luA#Q$Mh@J!i!g}54RKowPz~6>YY^iCi6!efctOPcg&EwuWp>*>uDX5* zr}H9`!XnCv!(1h%SWFm;8@nnxe2>7mq>V?6N1V14%TNqrLMOpbgO^Pahg}?+?ZTE^ z+(7d`t#az`FbJz9cID!3_&7mndnhp@AUuu%YEk-4cN zHmp%-a|vykU3+Q_57)>v`Akg&)Pow;Qk^v$x@qg{rgdzbRv*qke<>Y(o$MZq_|PTy zQZ6MJtNF{vyF-T#*=5U?{l|oj<708D2Zq^VnchV%j$^1-M(FNr<`W-#FI|00xZ?6_ zc<=i^g-tATQ?rZ>AGFFirUb6YE(QVt!htt?vDLpJS`@-3bRnUq7y81gv>kA!sAC8!2?DN7QB7$+u* zLvRf{cMo#gUHuFU%;Bb7s?|C+iI|?6!*yMJ-)}4u3MyQG{q=nDlF!*yD_2vk$2|SQ z3w1Ne|Hv(O-evn1En?H%H?V!%HcI92;lG=ko96Mi17fTF-uJ$S>%?>xQat~u8+p-L z>sY>FDP%24X%HJ!8}-5tKl_DIsE+g~=6H=7dyZ+;0dO4W@FJE*x=TOhkT2wEYinV4 zW)es!mFLuOB7y<{@`xE89;RBEW!vUW^!2v$o_D;GBad0fzW#%}_rqUeay%fDYolHb z8R(xT@3r6oSgTPcL;E(lw(S{h;lI`n>rlucEDH{n>ZxaAtAOf3i zcaD7CCuJ&p>zkMI@sEGho`3$6IOdq+9)6M7zPq1)eCK<>g<82rzO9RuE0@sK*};Ov zop`ZBXG@M|lhE6nr=!^;lXuy)d5XIp9013mCFjx8>9DXnO`)rk(92N?>f|z6s!^3B zj)|>97{uTv)an*5&=p=Jq!1V2yGqpcc8*YXNPm+E}x^hhin7I$Oa;8RE7A*=9(pd7AS%YUMgn>|#s` zH;$N?oZ!&tu$|Y__kVrKT64rAvbhxXdYx6PmT=~I$2QXUBx(F~h9tH)1{^O9L5VPe zS~a3p2?>IL&bAg(nKYxL6QulvAc(L@W1?-~U_bAB|9fnEM}d=0T2FI6%f7vX{L_a% zz>1Ztx$e5_>^bM0^Z$JLd+IYTG=m3r+WYUnn{Au>nXFmv-5(Hzvn=UL(bnWsoN&lh zEH+HYw;IC0Fg;PFT8&t`xQVu|0yc=Lj*Vf$!N!DVJjIC%VPFz!7KX>F+;h)fPCRxI zuYbi_9KVH6UOvKAyZ4j0?ND{Fz5@|N#X5KnCS{3d6HFLkoB$^Y8$04l!=y_O(OQ0x z_Sz)9>2`u@jR&@mad4zUEwVV3kOf^HXCAej*0wxQf#48i1F{*HQYpq@XzFR9WkCmR z?JZ2r!tGlo*mt19MWdPE|VT?6(tgW(kc@Jxrw2(M?hWGE_ip#%m z`}!7h;z_6cNfS8#{Lzou=U((;a;2S?D8Tg+k~qfqJX`}0?HpqF-T~q;A`YN` z=PvrU@4#_9Y!Whfpuowe9!V;fqcmA#$?7FIUYd`8`0af4+dt*j+c$CPS1;wKzqryi zH#c$qng4Z4i-ijp{>3J^zWTLq@cnwKPY zY8#Z{&|t*)q=OS$_V3z{>)lMp+8M&RG82P4D3*%2PL8-{NV!>TRN=Ne4>DS_WHV3+ zBRpeC83S|E)cpeau5Qw)1-L!kOik5kU!GxTHsQ)mRTdQB*p)s*Gcom~Mo)8|LsJgr zSwpoPQ!HAdsY+v4RLaBe?7%tH%-mE6)rcfalX4C}uo{DJEz6d)Vx1P^D1dmHWat6n z$_O@?pjNJ6gOJi(l_;rEt5%trO*pV;oO|vrvg=?%IuEt7CG8tlFY$Ty>)t`j#&fBU zY-0HS%gB0D9N1AIF4eIKB#9-C5)CAebN2t(*<&4#a>WwNMbyh7QMF2{DMef_<0T=- z9=8fN)yu{W3s|+XhvHm~BUUeD$F|LU>5HGYnm-5& zyWgF}x4!pl;wUDQZy~f1)q0)93tJhVoaE@Em$PBr5{3uIa2%HeOSv8s#4$LHm7L~q z4FJ!?;3ODgjO(yy@q9k;?pIT2YUWqh-oa&;{hBLlF8zDNc}pA{ zs`V80FlKzhrxrR)&*dmrTWD!+;!z3-9pYQx z|2ZH0r+;J3ss%jbx#zKQbsMLiydKX>Fr;u&8Eh0_9Jg^@9FI7GI5yP75I<#Dvt}Nh zU48uKx3^LcBjPy5(wH0xf;#{5(U0?jXPwV?zW!-;Y<-9ieE75M+INVt@oDz&Kk(o7 zwQ@C}9>(Ap5@4!g**;KV=e{x>S%ZtErOA+WEnR&HbF&H7NjUDr`8@xHPr^iHcHDIj zqdNy^?YWlh{6+Z989w&$SF!8|_we!WZenCE=8|u2re2LW`-v;a*=gFx`|&43V){th z7Gr(Cv7*=o;s{%fFxG+%F;N+(K8tT>$=RK(${pZI=gz~Q%2TOV`P%n(aq~SBguW%g z5C)bD&p(2XfBIkXbL|lJGqdeCw6+;aBL^uoK{{`-!8G;hh*UO1S4S38uQ5FxGd&YC zQ?+FLkeM3bLOBE+a4ghSrztcw(bn3|`~}@KHy3CwG~+pjRN5m60>UVwSgH^N zAuWXri+c;SW$QHM5|St;mG!WsxaEN%F25m-10-QcY(owWPBijcCx&9V$|pYkBYe+b zEp+#Fa>CI^@`-OJDU~DeUdO_*8}4WOigj~Z#I)I7{(9H(cYDz9>@4iX~Ig(!NC$U<9E_Kw2#tE z14UchuEg`e}8E(X+MkEoK6%2{k2;+O=-dL({h)mx#>r>V_@ zsXCtP;yVd`*2i(mxK0Y3DF*Jpi#)Coh_{_TG&oo-*TEaK8e^{fIq*P1quu-m&_EI>BL(21L z%BIPtJz5KCvZhXVkB3i0OLGPjM`Usy^=e3H)9lw~G`AF3x+qI$OP;2jM@u$M zJ_kXyMig5*THC24DMFK{xxI~gHDKAI9+oX!OgXGltJVqPkje2G%5x?5>>XfyYL>~V z3BLG+uTrVj>FMg_hd=theZlizq?=3rOa1!}FgrfR$R2p*`SW?<(@&y%`5LafZ5vs)vJb?iSdOkayj*Mbh7dg1Z(E?NfUFr*=> zQms^})I(}P^6>MY)m-tTn(uo!j?;KX_g#$RK;mMIgP%$fg_a-;=AA_@S=pGRzCqBtRm8xy_0>rt&%7#%3nlJDm1Gfv{} z2X?dfz#Qp93sV!*^an7%tBI+x8OFy)$vYXE(v95l*`^GYYK`JtLeSQjIJb$x7~9y= zY-2D9NgS|X@k$miTZeIdY$oRNU*1d-8E`yiieomYhCJ&TFXGO-@5bWdIw|@VFQ%ip zm25UeQi%zs0~W9DBISGR8lK_qho*>(Vex_{Qf`40PgqMXm!i2n&*1(k_TMwcF2- zy&cV*aQu3D`+7LEKZ8vyahwo_A+_p%UxezG+wWmuU=-IeJYhpGFFa)-<0FUIw_})j z^IGWX&f=Mf$TW6T?AbCyD(kRu)e<@vv@y7Cg5vZXUd|<)9wRYL6xJR`--_dSVba9s zez=Lb5bhg^S$xwFC#~xtuGN|E)miHFbD;hpwJ1Y0+lFzS!`o*QumKp0iK`G#kxcJ} zxSv!w!m15vUh$ICaic2NU3nY#Z=U9%(U{gI!(3qTuq22tw+$sIihR=QdKZ&CQW&@){|4!U`>2y_|T~ zIgCus@}=)w&Gbx_ZM*j}H#hS~ee9OaTkOaF?Q_f)YqYlJxb~WBaGVsbmm`yF$Mszd zhMsxdo$mO!6Gbz%k#srz;I7C50y%sbQ03{J7j;KW;W0SK)L5#sNK3Zos z8prpmL_tI<<6*2%Q@VqvKj}=GTbpQU%96=BY~OZ(fzfex?i!?C4;Vafh?&_ExGBcQ z`ze(petOOI-2S_}v2i2s_tfYR#hEJiKd|*tb7|-1=17u+ojV3Nu(Ow??QJy8Z{_$` zJd5LPJ7+)nUIsT^&z5_)Gc{Ra_&|&)SV&;>P{5>(nJNw8V(970P)MaHv^En~JkntS z{y+BKJKEN(toQ%SIp4bK?(OuNI4(sxj1Jn5?ig-NZG6)c2HFY2?IlhF9@Pj9_lX zkY|SeYRvLXkEErMC6A=p!>lK$IK^~RF3u$M&acyMq{xj&jI#PUzBUWoV;mu19!PNz^lVLCQ$oF z&K_ssbc;t$bolzIh;~wZ_i3`J0N_8pks2FPRk>k*C|PgDq}`M>$~b#^i9Nf@Uf45&>lK;l;=O|IUIca&Hto<^YM>; z%)aEs-;E*vM?VcHsbT!u7W`6;pj1Hu3QL;CSON8c3e|FmCtoOpXjvs*I6mn%ro#u_(`FX?cy~r_S?oF55w1EtRT=UzOA(A)u_+O#e`Po66cUD zCrl1FJoE9}D7#>!MaMB}t=KG8>H#G$V5H_TI_yy?IYe!PG#W*Q?*@2EAce(fgLNd1 zqwrmyu;vq|hDNiA&NOL~B9#PdaDi&c#q&L+8?tNXFsPi#iBYD;2QXUD?Pi>rUgFHf z7Q##DN16*w7@er{?CZ8+p3-1Fvz(gG=&j}CnPOmUlFYa`o`>th=f3z=p82fjF*qlIk2Qz;zX#8;}b@6r~se zy(Gd2_1HSO>89)Wi$DDpCMQSGrilq0(!2-G)t{FiL!V7tP{kFD~#^#zt!0;KQ}#vpx()d`Sd z(j{bmg3;P6+rx-#ZWSjlaqO<+Opf}TI<<%`ONM-l>j)-lu&oMv_l;mp3xSKQZ((F? zkO#kfh?#|y1VL{p;^J&Xp2FZ*iC!mX@9rVK@26i)aLIEp#zALu*yIFKcM#nO${vru zZ;ty;&a&|E8jVhOvsi87e`#G&Fu-i#D{4XK`Y}rjiz3x2S=u8IB`lEJ1SKrOkv#dC zxALpM*yZm&@_Bk)!TibvP91;5?!WBHfAK`w%`~6-%x8!?jSZhS#lYB3Dg%?aUO=T@ zL0C;CbWljbAizq2C-?-y2Mk?CtFmrK% zU;dTfr@Ow66awYBK;dol4-60l3b*8u zB?1*V)T$YNIV0)Cm^F*61f;!)=8B|LbV5=^=dGDXiHp?&IZR^}FwR91u7({j1g3Z z5h^6t60Idx2&5}N(QEZt z?WZiaI!Hf6`BhfeG;_Tct1B(~xkU??daZ^R__UHPk#T6XTlAugayevdq{h&ohvzw@ zy$r{5(bke`L#x?lpjKnw?rrqrl;xE*lrQ+b-+33c+5o%u?qv4D3~&C$U$VdP>%X?y zsocarfiadsgk^CQn6!&yBDU<=&m}tsIdd_>cO`=r#iu|0QC|Ap&$nJ!;e&tu!T;aZ z(uK2+*qd&?nf3J;>9`0fz?#C#-57+Bg@3z}Ol_Uy3t#?j^qq9iJwO^Y&{<5J#92U3}L^`3@#G7@Z+KL7oH3#o}UegX2hq z5tz)9#xbA#_{Vwh!3U8t#|taeM|R=66-LH~@U)BVr#M4CK}jGy$?RgE^YcyGxzE7Z z2(6VK{dSv<)a0qb=$v+^Prd9hK2pV#iuz!H%``#T#b$ko1Vd$)QaMDM49}C40|(EO zGo2-anHjvI=u~MiKSW&s8tk>3;ljdmKxGbZw!$P+WhY~pv%jP zNC6dBko6bQ$L}FoYY`3)BF1)OxD;z6WOWc(-@@J-&vEFU^L*~UC9XTx2a*R4t)U%3lvu`U z@amWC<0&^?$=+M80`o9=qk~gzqN5(2zGZ$t263@L%jM`FXQP?c_R1TcY@#j!$0Azzw}OiRj9@Hsrs<={1Yxn#E@EOoJ2hV(qL4z$w} zbE}%QDC5w>7wP0(h6d`44pgYQIYx$DzGoY{r*X<9nvEW3&&*?lCev+%)EgnN29rg6 z`~x54=ic;7wp6O{)?fMg|D(;SBuO9hBUh!6R<}v>?sH7dt+D(0HAFCqOgcNS`KKQ=B*(@Ue$suGB%qXQqNJ+1kFmqv%vJyz?(~kwsPE4s36FMRRyw%5%V8XM&OANcFXUf=af z4DYxc*Q=AnhNPbp)zE!f=)9+q$zPPLI_J7MXWAqqK?mK#b7dxnvOX$ zw@Q?1mY3S3TCud0Vm3%5p6j5MN3P-M=_buMgQ!QAYqHF+YxfqeyJ|On=%Vu+-&15! zf=*IA&&3K&d%Z`uAJgyj86Bu`>yvJvGEk+}?z7%#@czI42WF;cICk_X)@1m8z{&F` z?IpV|*&G6F;+uOGTUZ!^CGRJsOG~87E7bQsmpA?5TX^P?qbw}9x#RZx_}dSDnCa8XtZAqt-VQgXjsLiGa(Ep8i-D`iuzW7BiV{vhoUw`ZCx$M&22y%3uqBaz~ zS*D4T6l=iuTqJ^8xw>&rfH65rs?85`6Pwt?<^W(5-^R_CHfZxr3A`4P*cvLn1qoqE zaqzm`DEC<`uV>tU_gS*QBO%B40?OqwJsnZ0m8f_g{^SrV%Z4QBv$WozTonX~M;IuC zv{)?wg%CM{7=*yu!k6ChoFXhI&zPS%kJc8~8)0nQZbH9=B*zaz%GDC7bxAtlrIuD? z(MB;eSY^kaVdC)sbd72#5JsR~K~M_N+A>h`aUDVENiv-wbc*XrfcAh3YUq|8roR$Jfq}8y(-YI z$5dKp-~KJE_o3BIXt!h5Ttg#I85piJt`%E$D;hHqo!LH>nm`*%mPvA10#V|=2k+vc z!}o#^xYFVZFxtatg_T2Sonf;W<$_cO9miz3rql1z=|$wZK}nd}GDx*lAxSl=q{yx2 z#L3gNJ6+0^0g`?bop)JZZ!<7hK~bn8GHw2sO~`)^i}tkYxZ=sA{_J6J&D5-E?F81$-Per|EA|a=)m2*IK8kQ{k%jfc*p z+&`VO+%_m2Mu!GDzFDp|@y{p#jI{`B$+X5$_}zP+gAfL!A;(}$j8bl4vm<43n6(kg zG3>fz4WqJJ~m1b$|v+) z91C0OAs2^gv@*@idXK?DkL_gzB1O0o>7)#glo;M#B269o{e)BJ7l^VLuj1l50-bAi zPK+}UmXVbb-Po{a=Q>)Y96nTKX?~3~i&$AGEVl0c##g!f&fB@<(kr?9?mO*GH~pUr zvXmPExe1CB=i4luU1YqRk@V&n-1;ekN{9+v-1=VJtg}0+24a z4oImHWLTNwl@-+yk2EnzX(8!i)=m`-5^W$pgDZ2CpQ6$}iiofjLgJHjTQpajoI2BH zdLiTfIXJy4S&L!o_!LuHCN~SnCLYUBaa@Ni%Me15WGVe5V`AGVwW^QjN-}N8(iqqC zHp0mzLJEpFM?;=P#UMe%?AS5MkG$q3-2T;vP*PDU`F#EhALs4A`+KDQ6tCnFb=n*B z3h*n#c;ykK3K2F&DiaSf=cQgQZ;Ykb;89Abs4jhbt9}4aM=( z3v}}olfj;y6AVsF($P(Ho>LhvF)=d4?x`{rUr{a#dQF9vkmoQpUZqy`5Dp}fMoB?# z71lzYqzEYpe1+?Wc%HxtNw^k)Q{*doj^LVWu3%whnRdHPbG^-p($-VdAZErmIAJ6XjgmIhail^> zfz}p-Ao{KnhtTi*OHlL!9zfBqSN_u-G?1tpBhx#gAv z{LD|jm@9YgWo*2Hunla~!KCx#t&?QkWweROG4wOb%u=8A7*Gm~B{%;zg3z!1#&6pD z?!6B`2pJzA<;Q>g4P3Hs-{$@JZNxXeai@LSQ=d+frMSxB{OJ=s;c>eeAKQVFW`jJJ zqm3p>Go+F@o+VAGayc+i(I>D=7^{cezx|}+3o|EV15m`#>bd%}HNysge<3otlkf?wQ(=)Uh z>x_@o*uQrabcW-3C^y8Itgr<#24gIFnvusjHc#<_5(tCt_5l~GU9@q?QbW|Y3{BOz zxSVkI!ZKrnCALo1*|p0-TET>$QQaL3EWs4A@jT1P&4%rUwn!p~vK42F_DlVxhHl!gyO?kKJs^Of6=k+zrcDs>jtpwrIKTGH*L^x7$T)l&Az$mELgPvGG6eU7ZUedJaE@n zxbyHlof)|4GKckMj|)dX4@xk4$soP;7^_?sS1f+$v2B~f+=^ylHKNt&Qx$@da=>6; z(p-;NUA(|0%B4QkMYLBK@}Ql7BOz2^92XNQAcpLqmMJY{YG>&jM zd-uJ}oOqZ=zIYdNi!GKr4v)+>Sc?t05M&1Y)No)-@%V#VNzD-b8B1kn9T!-io#)s> zpYwAOXD;O2G!(LR`w;C$OcGntOe1XvzvNP`xkShA#w&fDsNKSGB=Z+KtTZ#uu6Z17 zIGpJSwqJ1#-*wq_Jn#80V$Ru7%@i8_6nOY<}aT}+ll8kejv?uEv2KOQ@i8jrN<4gcmX(zTW2KnKUG8$(M95Xw>?Ekx=&!dB zUXHacB2Q_qG-f#D{_bBexTfq-8t_4S+oq%575SD#Pp#xfCj3vz^>+>yiH^z3_ zU=vth!-y8DH_Mh0!{wI@;DJz71%{CvjTa>`mS<;1y&hgAp0hb&-xD zi8G{9NMX@dlJp}|6H^LZrY46OE&EjK0ahCZ>ON&(;{=MJRHE0(XlKyqW>m@{L9NDM zy~FIq6+{+O@heOXd5jM#swG9aq)4k(GHd8|V}y-~IuTX~g1|*#aiqly9Aw1>Q4F44 z-=ouV=qEWzFQp&ngswyARCvbIACK@{E?!t-ZhoE%=cf7dKl*dxG-liO9UMFIusv|a z<~_K12Gs}z0+?TkSh=`@^$tUR8>LIW7bASierWj{CX+s4zMegmJl?H>O0?+=k0 zun0c%(ZA)?*^~C@(PPwxMtIsSPy9EptA*uxd(-uoF}Khma0ItpTH(+B{ zLr6D3xEd3uV0*-!nD%mqzx%>T{>Pu)O{1;B!hQGN$L#Ww-8we@E$`urU;4UTY0mHm zzyCXElafR!RR^AO=@8HPuIrHQC0IR!ZC@Z;K10&HNOSfgN_U7mG0V#lOKXO63n^!o z4Vjf#VafHsUIB3L{rA})`_Uief%_i-pj4^x(wDw;b0L14F*Y{Lz|bIzi%TdaiINO$ z9fpPm5JF(Glq^jVNa83%$wEygtStx;QancUc~lLsiA`)`6Pp8oP4Ml>04N?f-)ty3 zXzPOT@B#Honj-QYWZkEkz`{y`%5#oCcpOi-G*&ZS zbi)A0RxHOZba5QXJ%?6^du?o|&83%0u6o=m?w0Z5dn86U5)hOYyTr3?`Z0X)?~if& z=?LLTqRbKoii)s2`w1ib*mpmU8=iJEr~o8bC9pQdAX#Zz*1MK1TV3|KiEn}HIABcS_irp&X7R%cxsLFI5HEl%Qmn0andz@$jbUPP6y+BGPgsfTx+qs6 zmCNIwc#vOz^XoV%@~DyS5B4=nDpxa`fB^>%Dbm=X(r|46w2iF)=zoD@|COUnZ-S*fKoM)Koxe zsDgtaRz8jOh#}fqf%UZ>XAaF{ zt)|zBaGXN979|Fwdyvi2Y|ZhrzwwJa;hwX+;g{cs5s(^)b3-pP)T$+R4EXfy3bk;J zjvdDKGt$KdiC@CxK5@N7({*rs7e`65)RHZ)Ao4!w7!@WU)+xm^c>VL-c$LGgw+vGX z6y9CaxXO@QTjaMGL0GSYEP?Q_2Byz8IDWE$QGztiC{-ei)|3YXY0nY_F4daDz;q8` zEIam((ds$;?WgBCbT%S#T-N%AR7#qupyq~r&-eT=*IjqT=81X}|0GOZISL^pLP#=g zS!;G#SnZG{7T4q(c9uRy$U-eC434v51)>cCgOCQJHP{?SxeScdv9@UNfA{I z@u3fXfnKW%JZinEKzbl7ejtiwo-w#ip`y}BhEO1+Mk4WCkAZrXdPSi;hdk3{RuWr< z$s`LGyY!NjI8Gr4PYRUP?APES*>*AR}w z^z>P~W5=G&d+|T>t(R-C7Hgpu8Rlo#nHXOoY~POTSIM&Nl!v$TQ~&)pP;LxPA0t-z z{8x^%5L@C@^MUvNHJ|z9Cz+pLVq(V*9zJ>8UVX`B|LS%1sn6VIKl#azFtufn=4yw@ zir|*r6`pXzR@_~a;DnGHkQy0SunuA1;{|hu8k-Yk0{#9mv86bb$ijRbwueHHtr&_Wo+vL z`T89FwFQ)bIL^@0Wp1_4sYOjQcd$xgjAnIt`CoONzxnpJ+h2amTexuk0#ZthG5DTK zqt#@7dCg9Z4R79y-zL;+b%urpSeT!uHc;ii{MakG^6INFN&nG>k08Ty1L8QvaTJcD zK#Gllw0P`%{jZYPZ(@lU=#m(|L8{_EXBjd^8<9Q$TF8svrla>0-?Z07@aUO zS|S{DP^!e@!V&;BLCL;>uNbVBn44>`GQUc-T48u>lsxUSZEBL0)pZ)H9XjJ>lvVhy zN8tDfM`E(HFjTY}YXrH@&{+Zo@;nFYVYDDibNtZ5Zl9atFt;NHo5ZB$=kc<8ixh~k2d72}!h%7}J zf%H7Qu#8(CrjuAa-$x0Tz;p2i9h$9}Jk3esjB0HZt7Cd==OHUL(0jH`AeE2K6R^6l zS27X8$+0#k&l2J&BI@=F_P^`m2QD+ST^5&GoIN!|ZLG$LEt*b z#M*Glo(cnlWiHJ3IC;KHBk58L9Xh?7D=!JDYsp%p&Cpntm%U&Q%RQIh{>vkrobB<+ z`+9>c!0DZ63w=X;28%d zxZ#%FcoS9ZdW5KGdPk4&$n6jC$RiCJJxix+*gD}+uXxOyYI0$=&6$fSot`ELEyD3Q z`#_h4`7W#djI~xyD~3j#k);OZ2}(hYgV*285B=cxZ*Isp@y{YG6^b9QU?t0I>)iX$ z5lW%U^;cbn>u9XXSzT+evfgE=-eGKF2v@o2+<*~CC9x@J8BrS^=cTWDF-A+a@7lqS zz2P_Lw-;!&+vG`(;|1hVgc1Q#3al|0YYIysW067@2N&faRl&}SQ$yO%vBt1%>ma*# zl$jh4$U0q6hN#zLVKt{dSYtgFG@BW{UWab9&f#O{h~hr=n$LktCb;Ih?f5!prR^{` z*CQ4VYs)cF*2eWcCZ-0Fi)~su!}A2ST1eK_RcVqs~PrNu=Af>WoCbH~?jw@`W6Pk2T2rj7M=Z}B!*NfMTS0R*BF&)HXyaA{SuXH=kGP-HZS;v&=cr~! zv7}u7)Ssok{Tt}F{59HGqD0eJPdIaY0pA(n=YHfyZa_(Go^Udd6e=djD~WU<2xBsQ;L!=$jE9ggk8twLG;n)QKl&v`~2FJ#%ki{UhAH_^xxQK^k%lH(RT|ULyT0*mx zlX!-;)(RtoRmMijMg24eiz%A=)?kgmn5?kO$uvs#8J!&E4X=ACXHJ~qkz% z7%44-wGyL4g20m~5(a8M!vj+olj6GqX>}22;Hr(k-EW%8*dY| z`uzOQzsbJsZNIg-&-qUZofQKmjHRDirssML`lq?H=8`|~8PeJf_y?W?Y7k?VkZFf& z_V3_lUwnWQos7@jInC+WCaX&gjD>!=N4wYOi?@H-9y@uQJ-c@Byk|V`pIu+S{o8M| zFMH8<;Y!#&>GIB>y@n?~@u>_C43bzy>wJRamPm6Ks~}H(JTC{`Cuw#W9!z-0>v!ST zMwwaG{OLzeaoZ<8kK=~i{KT6cd!24?orQ%nbX$G4g@Ql&@2}$8XFU%@h_x+}0oglqWrv<+W9m6euCtyJssy1B3k0AN(G_{FXQKf|tD1{?@PmCYN2dfAfC)52D@f z(&`n>eyPB7T?7iPb97=6!XgkP+K?nEj&zWs2nCi(ZD?Y?nUA!IO>ANln*)GN@a>a6 z7Y808og(bDRwXC}2%%|r5+-y9A$+WnTz<_}yzf2lKzbqf9X`d!KYBZ}^Yf^wNuo4k zt=H!4`~qRgCkPdzV`YX1N@!C^{G&LdZcGt0NDhv(!Sv6mSADL$Y%AmA8FLFAE>15a zB=~`k>nhL&H)2m!$8d=PBLmWpUmcTdkLNZBMN_eDL~2%R+F#@S@`jX zfudS=ag?T9_81%pi2If#Q)rzbJqN$!<5$WEsSv90VMR!+5eO@bhq4ejfkH@0O4z%OiS zWR7vbaV?JL;>RJ0SH_qatu+&4HNaqPf|M3vGEgbjW(X`oN&G+}97CKYg?wB{n%y3Y zjW%oDh-MOT?2(fsag%N%*kG~=w6s`9lO`!i-xB8nghEP*k_t!t>qCmJz3w{kM}PiD z_O5$>hBV4)MV7U0%8)Q@9~4ZDxeN~l3~s5hb9;@U;W9VfdIdNEfAITX;EuyBR^k+w zgdnUj898{X2~j^sRt-+SM{C`%w$`VSSd@VC4b8w-huPJbzyHwPj7>N=R#2NLGdCZx zys9~MCL#A-y4o_mnh{8l+Ol`j;nsswT(xbOCtNed+KF?F^qQ<+TxDoyorOovu(Y;L zqmz*zq5j_I1AWm9KN<6$jX{bt^ljsyMZfT3REc zhjkp%EWvdPy9?>K7z0QLgTiPBlUrOj;QLMRK z0j|92I_krttj#ZRHcD7@1U(~}Y6y1q9m)9j76V|R$aPLwF8s=o zn%4X*L&t8%h`nGV<}RKrSjVFHzE*k~HJ8zwKh34rjPsJq>kK_~g0sDoEOhomn7-E4UsPrm9kRK1xco&Nw$cvspMc@h!+RjnNreYvwLq#B*2Jv1J^; z>XVwB!1w5;inZk?Gcz;vw~aC~6ymsc!~U^Qe*#D$vC<$_j-x;bgOok4xNH}1d+UE? zVX4CnkH4Am@d@s_|LgqFE8on*$^tqrf%M7ZHrja9$47Bomr|vS?}hj!ALR&IQG`h{ zq!NTBkK8&q!lI>z?>YFcpjHnll^vwb@qGu-_)d{s;CW!JL@I$&0!Jwv*FiZF6_x2O;3$!;fq(zW>Yv0KK6A5Rm17?-Sv&KD$h9TrzO&Rfw>T={M+{ zeV8Cfs9(L0S6#lJ=DD*>)o! z{$D=3Z~yAYFh*kx3_BjrebG}Gz5eCEIC0$P4Zrd(zIyLrR9HpJ6dh-jLPJQ-UVojR zdCnG|`igO6-6y%&;LwR_PRz9N-JJRP^Bg+yuw9v*=gt4^7m+gKAOw0I-Q~E0m*9u8UFl>q*AVM?R8g!h10Ns z61j{GyXZ8-aRthE(V0d8t|O5ca-AU%MMJ<82fl7M!Q>jxa}lmXxm*Sb#uVXjHn#{z zQFy-CLJhFtdv9|CQeln4XoEDGJW24Chc&u544NEkWs!NHb1aH1%gK@yt#k5Rv9_AB zzMkMYRfNgtwo{;A1O;h9o*T3+0zY*QCRgZ87xo`k6L?^a#%?fzjY*Lz$K(;haZs+$ z(7+HYi%k}rJ-nb!*3Vg6jcBg*Xf|3bFD`KTWxKfI(yi>;HOA0D1#E)NQ!p?yvr4P4 z==F6m74$XL)rCEbg7pWPka10yRY1j4P1^MI>UXB%rko?qA;Zr7#snL5>O7xBwm$% zC+EVsb+&I&)CMac-J)@29jsND4I3dP6Wp-MkG<*z%$+;W$3Am6%|=X?W@LE^Q6HTb zjU`JCqR1h@nxZBdgH;YuKgC*69CC$6sWyQ0C5`ni^??vKQ255jC!|c3-d2IV{9#OVzVMv2kR+DRe|3o~_tcrH3ogzq z(K~&SNkXo1a@xIB;!=q1jbL+)mZI?M7rLOiXgT`@)=UJayB5-{!-M@wU&S8>v2NR_Xl^y2K z6-^4q3U-dV43CtNN>LlCQyZvrV-w$k z&wcijoH%iUKY#c8c<|o)z(`h?4-j4(aPjmKmmb*4+ERz48`13;`u&tB?vp11KMXdA zEsv_AihW;UuUU{@OwvcGfE#bV0%Iju7uOR^ls(EKMTrC@1cn@8Ejo>9%tbgs2{AQB zNSVwLkbzVdo#i+}karAOY#AOck;FN|SCmTu));hdaXqI98`cJE3`$tA8#ex?Ad?g( zhzg|&vQ6lFpbgd*Rulq(=P59SS~o0(0JyFqOZxaF2iJi-O{rBv^m@wBfMRtuqT(z3 zKoa+3^3*UgROiym_j2OIX-u4O;oN!N{MNVFUE6l^Bd__P&3(^*B3zuEx4ZW4!5WK^ z5T%-6z^6Lo(q3xegbw1N2dNwwLDg$`c8T6n7k9XVtn8=0BjlB@bO=U<@yEB)Us~pu z-tu1F^Zt9W#c7SvFeL6Q6DKVzlq5IBeUNmz-1+s-@F)NCkJ+=W##O@(&%EVQsBEX( z)+9RNOkCw_?WTp13 z&Cu*XBQi|w+R6)Fcsbj)gve5j;mKXR?VVrbyYtzp1_{oeQ3SH0@hpbfh( z*~U-*&+$DEFi2V0T0UxjV@*LQ zu~uWWK}dyi90a1sFSI#E7s~WU%?y+fC@GL^=QK44xK%@whVpEH7UGm(rzShBLs8q^DFTqgQ&8fnYuBg?UWpNXm*u>@l zU=w_MJ)}L)D=Zu&)CY$!%4e+`6O`(7dYU+HP#qpchzw)9SnW{pJ>q5);Z#s1%fiYE z(P|IR8|3JjImV|#lo1S#)=Pr9e?IHXYxgHsF&BXfz{~FX;C)?RE-6p*#=a zszTME3{n&s3IdDcsba&VHHPA6MrSB#>9%7Q=h}E)3EvySbqzu~B#EILN2s!**=us- z_)&iDXWzh&zV4N1-NsP~N!%*DW)n@L5i!4>(T&n#!zIK9b5#GE*4=eiUHRCK=C<2D zVSnLGKgs!H7a1NcF*RPNS{5{yn#^CE;i0=OFu&Ypd8xz5pwEwg?-nL@4s!g&A`c&5 zV=dBn%^b1>9(s4mJpo_+m>p4J9o~=_I80F{Q^g6!(70=?HM^5t558ugscON6^&aygh8JXBg zKk6Zc!F5VhhsOv@0n%~M+Tf_dXVxo+NF`~u6CB}CD~GgF4T+)M&Tu_&J)c@FU}`vI zU@#=`UCia%*}rRyt>YuOQlml#?Ft-Ek!2c_rwr76l(M9$#Pu8;r3eCtEb60;rWd7n zd5)4E<6|L}fdJtsE}UM)kuWeA;)NxY6N3=sMk9KfD-Z1F+8ZwA)1UeZ$B!Q8jyt~0 z!-pQ>{)Zm62e19khF8Azmwr*)|G<6ruKVxe?Qef4tFv=pp=Wa1aZYC;=RjR@>19J~ z9V;_6;;?_;c1HJKhpi6KTA1P9FMXEvwH0iZ;;9xB^^4f_A+EY{CvSQErOYlReC*Q~ z`0}wPCl|WBXj01=oI-#fK&yuzOdJn#Wqn1gi|!)vou4xK2e+?)H;KsBmDYrzL6*sJaXm? zfB&&Bv9!>pS}mh(PSjsvb+(Q2OAL*SQx8L2-$7uoS{3RlUyB&C{1(ofOSAv1z3$uW*klw{NgLtgyC=hE$WIP%b8{@{1sh3f~L zId{hH-Mx3S+r@vD47!2 z&IdKh6XQ4|`wJUcmbmVkA>QEJ#Lk_28LU?L%x&M`m9KaigX7z{_0}ixiXV76+qdlC zYhU{mKm8MLVx`&VIXCa*UBC50M)q8V_4o0P51isJztLx&0PDAI{kh|ECfj- z!*M+pF0`@hO@8Y$57LUd-0015>2Qymo_ZONyES0FV|nB6e4WGRBL)UTstOJs7-ZzC zecpK5~q^N-efb1dL4> zI>{-e-ZcwU}Be6!4r55D| zyzhPQv9EmPtG^?4-F(mw{Q^H#3nYeiOm7PCccf?XTXM?4U$GD=fOwjXfDn& zbjtuv8}g*fwyhn)ic6krlq~VWmpq$e$EW%1ZTB#HZXVflxa88UY~MYG&JCx}tuh$; z_$8NiJLRE=XE||ZjVli%WU)pGut;ze#z?Gnuv#NSh3EJi4|{oOYu#fx;0opYl}4?9Es<6xUP>e z4mvNC5g@U~B9sCn3LAxu-%@y`7R*_j1(j2LZ&q)f6);ZR0{2yBcsy)iSvZmO; zXl>Bi78Wo<;<-NMFvFq& zF0&Vw`JF%bIALv^XFTa@d@sb zZbpQ@B(#=iK5dGFPrr&_&vuS~{t>1x+|9++l$p66!dm>QLo}B%x6)*&v|Hgfvfq5-9$EETOr%*9jF4DEf8wbL`4 zd+0dFA3TG_FtZTTN?fMr6GBJu{HJYY-=0Z6^`(b-@ZnYZtu7VMa@F1%LlZfORnQ4R zJ>bA|uI9kw2GL1}Ctp=2jnD9b`-{!{@gom!7N$-7i#T!Wg#DYp`5;N0P^*=A%Ugey zix(~e(Cb8;J9Ck0SVd$RTeeOPP^o7uu0&u2o+xZ` za-k3+`(p_y3T4@4wI9c<_erXrt=j^*4yaM;@}j`J2Ckke25@ z@f!AyX;$Z#xMI&ZPkPd|?0eFaag|`^{!g-S>H-sPiIHoc%*162%$<0M`;N_%gp#l% zNsrAV>Yruo=I8MXZ+i#5MuYp0{Z|^t*O+T){`Buoaq-|N&$@1i<@pr?A-QFjPv_J$ zCr&RT%oL(gMdmT0>|;LH0O~c3#=|@#1V{c@vuqG!6#nE)@M8y zA%+pU0U`o4Hd{fjE@7iJ+RIDaeeXOU{?t)&U~piR-~R1)aKrUiZ#Eb=@y}wgQp0f_ z(tejy$4|0)^G&R`+MGP0*}ZEERo7wbwjuhh7V9>rUJcM$!qU<*d2W~*A0w!gi<+Se zKW7l=)Z(}j$MF!-r4;5ElQB9m$cw)Bc_2#McCP zW2g2}8!4fz!sH4s^g-ry8a)((z?Jlj#e@z@2wYE~b4zA&RH(=^Qv~=*xe;J&aY9un z7LW)8q32Q>2uV$bKoORTOs#U&!{j+85jbIp)j4)U4eR*+2nil^A3B!k50lZ@uju_Dw(kvzzzme*zd|Fxr4Enz$F1 zQZ6ngoL`7}_JNSAw@Dn4(oG^fr_9(`8OL>Cevw2UrBtm_+PVuhb~S0MO=)nHmwn&M z_`d20s=ON$xA??ozRH6~X5q*zcYNh;)*5U4&fDI~&Mkvn^lb{eQ*qOGjq{FYj*}%R^GQmqEmpXE_^uM4`-o)y%r4%3{v@T@hxxtN4f66I ze=^F?=^Z|S@&%477$2x$X;3o|2fY!xzzH-NL?maY*HkMwiN52<+%V#_`GD6_HWW7G2 z<54LGq*0gl>RJ&pp6SQV#m3melIc5ulShx(r$7677@ZNvW<#|OS{K7pAv98$4O>aR z`RCvGIzpB?bm#={dCyNu=p@BF07s@Liuqt5x(tP#ZCR0^f0QRPpvc`H7F&FMj!} zTzSQn{K#uxyICVQv58G=4gfas?;imuM{Y3M6&Gigi4yQlk0(9BMJNldpxNx=l}bnv zpmoYXwZ<>~;(y_$Ctb&$&J_UVsfZNuia&(6;rB=;CL0R zl?WxlN)W2Z9}o^jcBGH=+~RN|6jnf*a4DJ$aGx9E2-B5!b(6`D%0&H zthf7^9IO=>3iX7xwqQbR*vI5XVuje)C>7tS6$*PvR2Oa@e$q4#Zl}O9e@ilWS8b4lo$oW7g7~ zp#hhYs~8UjPr1_Px;>U1SL{aAZ$Uddz|0YhoMGGckalEHD`0F+ZY@GWeZZx;X87zU z@8#H`a~wG~Pih_JF7&AlyZ9xK)Iee&P?o{bG6$cqpQzWu#AnbZqh50eWK4Yc>o}{Y zkYl6hRs^QY^7&O-orDJuEz@o#_!tsk<>IDC^(Ovh965G`xBu4LNYk{4ZG0@tU6JRS z)92>6?%+YjrUvO{If-$o3=HB`N<>kIG}a_8Bv}Sl;gvR2U;-S+1(72}gpe6VXGob* z8yw~}uYCcaxZ&|Pu(TNQ{OA8T&1PC;`01S1$_(9B6FoUa$*&;Q0KONJrJBrU6b}4` z)It^|xW2`6!1V-pX6ly2Wu?Q(Qa$O3Amyj0ESD4IFE;~q><0?&1 zb5Y76OLH8@r9R-}x-QlVlmpe8hx8QXnu|WSPBu^?P9-KUa$YQg97Wp92?C!>_U)nD z>(P&TtgNi?H}CyRKK|jq=k34!d-jb#_tW3eL)e9L7wN1w5XSO?CtboTzJDJC9c*O^ zt@dHPg9y=MZ0iHu{_!ty`pgVB&K$w?Von`CL#JzSe1}$76Llhj^CuA_CC0B9pjsbg zY|we^nU(=xcxaU{O?dKEA*BJ$=vdB;5j=G2EQ{GRB6qP_is=f{j>2&#c*YYi-e zD=xk1m{QFrBd1h$7@Ba&`)km+AN(45a|PX+C++r#Q_ak&Wx5G0E^AKD#5B5(HZ(FS z=58r%-lcK}s;zkR}mAMtFW1B_vsDfdnB^wr<_YFTeSxdByjh z<-ucT_{vugapaLRj8BYl&6SsMW_FGTA2>;4U0_np;Mf?opAZhMi_)rg@X0beX%U|jpces7${^c2m+6=5}@;>*f%>8A!X5| zbN%AEfx#~qjje%U$aIcGF)|jCTZMEinJsc+N`XPR0xxtZ*F$c+=|;G}&dH#XZbI4j zaPyeC3oYEhVFw)s2SU7XH+ViabskYz?@_H+zHQ&{BZm&zzxb=a z=AnlkA-6fkf|4G?Lv{Y!&%K3yVhKxwIM_nLWGy(wS=5Sx&2OzGw|QZsW)y~v{s9)L z1clIFZ2bET;-Jvz+@OsD5%O2>`v{%p8VG|VD~No?BBje)-}0t!&$S+Y#6EcFFrWI; zmx$sBM_P_N{4m|tEY-3?=LY4tSeqj@hOfB>D zeB+MK+vmLC<@9Mb`4n1tIyk?Wku!&7! zh;}n3@D))vXW8pf8|dSQ9(mda(WhE2^UNpS$k|gD`O00#x$oXnc*>)(-b6^j&_E3( zC97*4s?{nxb`CH&S|^D#VIbH@!$CS8MvEepOxVYK<*g9tJbNsZC{I!(aQdr?gOTV9xSABdJ9yJD3qSzW>Ey7w90%0~-?8abG#8HY;eUy>}fHAsY z-3yC)EQLpG1noZh32Lm#A&W@+UE(;x^FpM}z_?hQBP=Mf;R|aeQs+ns%4(F+lzoXs z5IWGK@Q=5SM5men!Q|)wvvVtSx+w(3aKsvo&hp1BjtW(QExu1{HwFNzkj3f@&+`}? z9YI8rmDMiFLbY0BX`#*Ha+_YW&%jW~_k8y=x$)X786OJ~wgtLJ+V7D>8EI0X-N|XT zVz8P#*M;Ih3-T=g53R#rc;nBD_rCl0?9cteThXz>pisVIc+}&-PRW*9O1EiQm}zn1 zc$3vm&V9#n95-OBDjAz_iTau|a|!ExOShdd&=bV{oE-y_7v4I>M7@J!1B{shM(DLp zqq`Cv3v53}8A-Mg)STrIrLfwDdyce_Zkxq*iwXrYhk8H5GYNxL1sc*^aPR%IR4XBl zt9Z%tcVnW6+K8mR)Z)SWFS6b^$JR>+5U$VAWR3Hu8$5Kh#T}1Cob4!Xx%D7dTz(bT zU;jAndCluKi_<2)1t0v|zqM!2o#vw-`8&#$3SORKZH}>$xR+uLSZj#W2;+huge=ZC zv0Ack=O`6Fz@#}sWLOLBW=t3g21_A2PKpMR6Vhoe@W{gtF*-KDo=f%sF+ot`>Cb*H zR=2UDMCjLe%@041uYK(i9{>0o`Rbhy@YOpWKqnm*<8}OS7|-8NpO|u~OsO1_WGP9M zkfk}LvWKw-q$CJ@FbTbGgffCkS&_yGZs6j3syNo=IZnw%Z{&2KElIymrRL+PB3nfY zr(jFjjB?4vbtJy$pjih65IkHCS0nXsu^RS5gX~-$)qn z6sxn#=udx%N)56+LrBfqVuwaQ=lIEt^Gk*!r&BJhYf8hzyy%*nn3&vx`9}?sO>6?- zwl9Ch{^1|~8TZ`%4c6D!NYeykG$2@+o8=p~eS@oRxC$@JXskET?S!)DvUNOQXt;va z;P@_M;}akyYwPP^4fWa})uB2%FGdMcNpuc}A34SPYKO<&cpXC%qli2v&vX&S>$vQ^ zY$rPpT*A|y-RDPM+o9F$GcqLIt92+4`>a>JQ zQ1YBCV9Ow6zF;L1tVfbw7n(XDSzV<*UL))0 zILfl#c#!MznEEA)2zMOaSBStR?Ms4Thu6IN$^7supA3%APyWn%_?u6k;9c*0AAz*| zz!L`em7hAu(51Wh@JEmF&SM?swmyS)c_+gME4=V&qda-5!ekk_TiBiI$RH|$D-ML5 znA6P8OQgGt_;k$24s|$t>~4Pd4Z{pZbKJVmWnbd4zSd%WJ>_T`vwY$t<;f*%e}=}P z^PD+6&+1Z}rNxx`gu@V)sB0LQ8sNY)u4miLFQ>fiDVX?SqB9?3{qWaWompV|e4mqN zBRa9h8c7<*blY73jvPL0U;WA-2fEdR&*fLhT6pv zm%a2U+;`t8Zu|WG?74gwLMftt#9F&YY=-H@Ii4FZSgRteORJMot~$7mMR+dc>M;d? zkg_;nY=i(I9vx5^l#-N69xBVIR6^F)y2NQlx0f+C;Zd#nIIi3vTp1k4#q-^b4UT+l zqba2*JOTv>C5htdN62+lu!^5Xww5COXaI3LS9LI#E zDoK>!lzoJ>NNbVO6zo+g2z`kak}!8rvasKf(xcOtI7(8j`mC;Z&^eSU3L`zLen9N> zP->%zWep}zi+qC(hMA*e5!faa!pb58!6lImay>Gv@*eavH0Dp-wRB^Au{3*|l7NxCqH`|pZvrf zWLeJK^m#u0@h@`l>TB4wYl78QmujQL)bIcULqp`cPo8v1QwuW2Yj^Mi4@XwW;|_P; zaUWm(>RnuS^?s@~pRtK4FbOyzMuV|!loRlVAA1=;^y(K;ADm=ROAu3o&;&hw8nANh6+o71VrBFyo&mqhulUp46Nk)`Hw<-xj7pJ4i zb)o*U2olHOIT9!I*|&EGVWm#g?Q;6uY2NmZ-?g_q?s435%M-pM9jhen6^b?qGjnTv z?aLiT!Y(_;0zB74h7LiXaFj#6CKw&5FtgI3m0CL5;z)_(gBtYdrx|Wnpolqf$JYql zhj`&Fbsl#`iKQguuRn8|ZeqExn(+CruX4jAOpbXBRdSyG)XSK9){Wo}V09be!c9+{ zrFHrgjny_YCk5?hm%EOx^7#jv_`bqbf}yhDd%kOm=Rflrs?{1>b`8>fP<-Wx`NXsvDY3OIT3^B}tSybhJxvDMvIV{Z2+|42`ZwFAq4|=&=|XW;!|N z8adB?!VUcCU;R%eMyJG|{>7hf7LiRnhClh!KeuoE`CsD1vEvL6R@kv^466-$_U|F? zce(wJ`KaMX;gesulXw5!G>&qqS6!yY6<(4ulDd>j4vsa*c1rE!H1)+* z#?6|5z;I2LR6u|bUdH1 zRAYE(fWUVj3oWl!eYTI4xO9uA9K;L``Zyv(xrNo3x**9F7;VtGL#{14hulb#Op|4X zeymZsi;))BS0q-EOimJn6^zNr;y%^^ql@?Rr8^(stKYbrG|6z4VDIHO+cZh|#W(#F z|K&$s`LC)ykDNHg{rBF53@dAOw0I-SwN3eJQKJi;`f4hD6dq2d?g?YN&4q7YL*6OUUru0O@*px>Y2CUBa zkkV2u`IO25*2Ls-mu(Y+eBXDfHBo&SWMi&oYAr!_6(%cZm8Chm#} zVXe(-Ynt`7HF~`W-^-XPjW9GYjO!$zQ{pHg%QT%nM5(3~$IP#EXterNLq(c?lTDeW z|8d{Q=RW5})M~?=JbRXtXHN6T(MLGfZ1CZGdh8kiQb{i{oSrcZlnnbO6Qq0xaWuh`F3S6sJQkT&rz!bpKOML^n~UEBGAA9w*1 zQKLgcg*9uRa>b`qcCj|)InOxAxl=Q2 z+qs|R#vEV!@`LESO`N-&Us@;KwVUzDEk&SNFU9yCgY^<589G)3zJu>b&7!LXhW{JT(Z%!Eqc+ zFC*?mR4WS8wM0VW`ieXkB&o%76{#!9(}buMGd4PbvpwL!`yb*PU;PrVd)<$J$G-o| zFTIp2uDS%GCL(Y+e6GVtNz?B4DeD%a;~rRnbsScfB373T>njQCeM6&dvAMyP70t|n zo+g*zxy`10*{@W`PDFgoX&C*R2b`0qarCSm8EeSH0{JNf!I9w6zj zbN`+9P^wnYktJ{gGG#e)W|dy6$BrF?1XT|giRbu?j!dG-KnUU}$8kMmW=Y}<$1gEB zHbuFWv(}9nSXiSr5Fmwv&J9jj5LS%Y$g9c|tceliNTv9mSN;GmdHHwKPZA!w|6bnl z+wbMJuOA`H`^=r2#`8_)^yuFOsNQRmqO69G5x-#YVsma#mkV6f{kEfq{5~Kv_=Sp7kYG>5lTwJz{B=a zwr;7>=vkJRQZSZ!-6PI4?UtqAiE)+BfddCv85!pbpZzSK{K!Xm@ppgk<|6%n82k3_ z5q_m?lZ~^4ulrPLIinLpxD(gW?RNR<9k;Wvnvo?LwX)BpmkrZu_BnH*jVA?DTSCsA zZlPFbXFsJ9me|_dN-(k&QQJyq!Qkf^GU_P0Ep6v+He)omPEZStIKON*BUG@ERn_urOFUO z=frVL9CeGp-69$f*ZcQ9DnIe5&)81C$Moz4e(DWBfwACvAyeCTux;x&7K3ypd7KmY z9%aAG_HCmK)LoRLNcskerr+t&&lH*j6&XCCsRa^*#*yF&g>fyZHAN1d)<`4*gAy8H zG&;4|+#AOw0I-RFJKprhH;Q-s z!Mp5R-twEYR@caL2eE%QUdhMzB>glcOTl$r;z-bGcKH9;`|oJY(z4DQ|J?Vz)00m= zr%vV6)z#IRPCx?<4NVXM6$KsB7)IwcBBL|L@uxGdc}9I5b&MbgDxe@i5gKV|y6K#| zsw>y2ljD`d+APNFhBtgLI zUjJfd_D=D>58cbX!_$O8$f>87u*$Kpu*wyO_o9_zSd;-|8||E0HKZ;2( z?Y7?|RW=u4Oi7s)Y`=9BrfhNwD+wx9q7g+JgsikvPCs=Kmv12aknj1yH*n{zHxnf> z#c+clEC*$S+|x}Z8=ZpXj%IbMM}IIV85s6&Y=7K8I-2S4zyJWx|n+|x(>yC28fe8*D9fi?Z zR6K)dKg;R+Kh4(C7U=*ccTLe*E66jLZYoYpOP*WF5gz6?bGG_Wi{SR-4X&6CNR4N1 zu1A(zS~bDJeN7G=N|-(zaZ}!+R^7*`(`)qmj*ox%JTto!+FeI&v`)|xw54U!7HqW3 zgYv7s;%j*IOJ2^6H{QVY#{eop)xHn!45@bT55kM>;BV&`nP?G3A-(njK^Svr&m|rrU;XmI1dogAhuJS@lOoI6+^jP` zGle3?A#uK390sFh-BL=Fzfk4xfdDCx+x6e$k8vOYC>GEu(a3((Z@Q6aUK;3l<|0B>9#c!Gb7w_ z$8A(cn*8|(hb;6rc;?(Q{O&t{&)<06P26z(wg0U5@M~WE265`-Q~u0zkMhYse>YD& z`WREKkgk_ZMUsJ%m~MupU{F{__Kfkui5m6s7M-mvE-r5H$YUK&tq*7>aH3wLZVL)4 zh^wGl7PGL#;*zB38zc~HfBu~U&Yl}EA{^OA&vD<~=Na2qW7sZ8Dv;}#3+o{do$a!r z9jn`qhslcI%WmJ#Xl$TJsn;ag#U;Xc16c|20;*#Tv=D4|9Up(VM?39uWJ2=#m+xk3 zJOt^u^_C+<75LPrFY@roAssEq9drs$>R@OoRUU2t zYu4Gbdz9ALC^8fbx+yXW%B7<%vp3S*ar)dG4?c2={vcy=G@><;fY%5Wm6nmhqn=k- zT2KbCIFsQ_if|#dq{6jF_wj?@^NqapuJe58BcI{Hd!Hmn&>IY>cDmR^FgmW01SD~V zN=1@XA~1%i5~A}A?LEWPP)`DcD3y;YkcjO;nUDe*3h)l+ENPmPxr{IliK2+OT18eO zK$N*yLAj)J+p#nLi9dG6#h{@C#oJH64DY)|ty>fvXfTjb3Bj+sfpthLRXlMB)_WoW z7LS=lV;NJ&u%(cY44SF*YTflUQI zXt7~uIlZ#Nu|iS=5jqG70}aBHY7HU-0rja-rgzmiKex&3(FU*l`ZqCi{p*m`35J)S zC26c;*6zU%Rs@@}6QA<0detlbQTN;f4?M)L z{Nk@rsn?KExmXFph{=g@Zh67g)aoIXT0k*O8EZz2R077w62dUR6VPjC$S}mF18T8h zX12!U-cf`z$i#ukxH|UCOe^w2kY@&~U1{y;1$pj3D(04koLe3uBZVSjawNh_OMA0N zt_^9fQK3Q!P?4t+DUw>1d}zyhmF7ra@Yq8S^9S$!WABXR#EC1p`NkXn-utmQf7v?$ z-}$!hd;TQ6Yws?8`e(k4*7PVkO%WnN#bx#i5>y;vwWBD?&!JIEXf~^CZFZ@T)L33v zqwodeGox&^H;JN%*S_X;e9c$AmP1GP(O&c<^?3WlEm&G!-YFtG*uf5V763c=r=b>w zI^C4^(k2tlF?P*1u&E=@G#4&z(X0ea?`q*pmndrT!ds3rJ2}BC zZ@&P>=%~Tio=RH3?-u~@Ss2pc=thVGj z!&*z8K@ZQEPOyWVC zaxq|>CCy5CbzV5E6QvD@@(c!=m32#|C5tNqrkW9fkaUNJJhONKd1gxARcpa+2Wa`y zU$zp3Wq!go``;N&k!1{e8l5YO94=j2BdR5AEiEAjYg~KP1UDSNnXi1+OR3c>n0%8g z_vD#jt6iXF%tkw7aV_KG@{r-surjxdkUi|*_ER?hXU}Jc_8k%rKJ6Sir;E&4D395F5|Fk&qjYRp|9I zrXq!EB&;lH7Uu_yH3LF%8JBxr@{(QLeEm2Zx#!*Q?DL_AQ-+15HI{Mqa>~UmD6Gee z(u@3+uY3#N^{rpNbGY5X7dNoV3!E(v%*qGgVc74}XnEf7hP$}_rt8?)YV+RreVmW} z#lw95?t3}Edy%jFy4NwgcZw{}xo~NfJ+oDWESdCqYN%8sX+Ot%ffNa@2$?&-MDNDq z40}2GASX^Lc;~kLtik(o=#KDsZ@~@-g8=*{)v&>xH=p1$e|0ZGl(4qxNwZbfmgX59 z*+Z=rynN3=?fXPO{Y%5~# zm}j=)Ikd0F;loqh_T_g`ojrYnxW zb*5+QXq~WYBxGx?RG`(Bpx3q(PU0KT-LMQo*cf(6`{kf;el_KEUvQys|IXv!ngdP# z>)UUqK9f+atYh*HX?uf}O@lFT>X8Ku26th=`O5{HUC&zIk@g)2&vuxtE3P;=&g;Mb z)i6HE?n58vs?S|uZe6pyp0T)@)773+mvj2Y62t*nVYvN8ck=qL`ih;}x`Tgc`iQd@ z?;O@ZHt4dowoVkUvuA9aJ70DSAO85~P@!b?@@4Mt4B1%iAj5#E)(Dkmm0maF+;D@9 z(G(elOtf0m>j`04LrO4(#u`Yf5g?hryurhtKTjOhY2TC+%xy6HV2m#Jzm^`Iguk)fiZ|2rl+`^veCMy@$=xIy4Jz(zCklN@tA`Hkn4sl$u zduD{lD3tJIsV5KtR(l40L!?T33TJa97OlYKjxY|;I;B#Lh$9IWyf1Ck(qV@4p4eHW z47N!p5>sdjtue+DMIpnX!8uJB#`wY#1*Hl>Sc}UIQ78~m!f>@9?PrWnH8^BQ2i1l(G5=&GDItS6$m;B5||}%b9t@ zN@3{tEyfD+%p;`7YlGJgCu25yG0$Ce+_r4!b`0%yfp#8;U~ORokv)rDpTnk(?p8rM zuv~e~I5XGYhDe%Z>(8-u>93K)3;1CNt1aixq?}#%eD0Lv)Pi9nE#JTWhmJ5gIsJF; zjZV8yXR}KfmZKnHJif40!U}nJfNK^A6%!{h-~26K#n*i8TlmSJ_zgbtm-q3DKmYUm zrfhQer|$80zT##7ulL+9{`{}`Cr>`b$Nuu84AMT{E5`RsllL`ArAejIqA&v4F9^J* z6*>+~#O#`iX*D8-{eoIEWKb7$`wmm7Fg;sue;k`@y|Z_EZ_G-|A|K*e+m&K?AtrRORnF?-r2Eo zd8z^s5lC>lK#9^~SX)hhFa+lr8yUeCmN*XSry1)jZ8nBIdYu$!9i!u8{Nm5Oo!zsu z7`?h}k?F9uBs!$S;Z70R!47t?vjEt^KXCz2jj1-ONGZ_6f_|3r-04MnYn#N0WO1`g z5C_x~Nv&36ePf-?^)50NjMbYZi(Y5U&NMlAUxSE*J)l0Y-Ju*jah zqlkKiMkB)c(mTF9-jx2M9w@vA98y?>$iWT4OYo)jj*LQvW=K{Ts&PQI8WV5zvC@+l z9_J-q1oVfNI1xl)$-=VE6RFbs&r7wfEGU2X-s7A@M&%I6T8)$*Z#01l@Xl@fPUkr5 z38Db+ErRlp=A1_aLFv9DJV6+MkVp|cA9`eLfqj19RK8ZJRO#0m22?7RFovyRPFfTM zaZI%yF~8d8^1>!rUX(0c@9?(3dyU-AM;K|vOpR6$(jt__dx`U!!eraZiI{e8$eE{3 zQEkSAzR#QAa4T>7t~b)GB_yH3W&}tjSfP2mgg^#XDdi4 zsnx1XOiXaii7Wq)Uz4}o{DSA3&&7rF{?~u=7x<-L_??nz7RM}Y!nwr`o4Lg+fdK*~ zs4BtX!{Y?AqaY;hAy@2gapRpwF@44E z_k4~gmNHZziMBH+wo-%E7OxExBQYMy`K_Dy3mg;%{ya^Q+_il_=UDFfTWq=FPxbec0V-r&0H zj-!i=M;?5P4-VSkBt@~sg-i3ampYs{ae(o9gJw%I(F}+ajrSg7G;yR*$`L5R?7j&^ z0xPQuy<_`OTHpgoUO059kP<8&Cq$V>xy=qNv?C0n(uY5gc-o}R2)(i4iQTF z14|qijEq;vv}9`|quz`-dgK77pV`gji>Jv<#=C$2_ju@m$NkN>UjNU2PtVTm6YqZK zyL{^d@8+|g`#dKX`#if)5KDN$u85m&o#p12-#~4DlivJUqPC$}yFj+J%uKV)RG68F zXm>0tnMKr~H7H0zhl@2)HDq!`G14(80kc)XSRy%iFrn!S4j*kW+N`j=(4((4g$#Il zb;xGn2t$FAf;4jkz;LtABM&~yHCIkEdT0bWFtq1~oIkrx?iA-&Qnoq;oo+$y6w@uq z)L2Ae3)*>3Gx3a$#gGJeHN{nL`Z}(9bAj(~g6@;Auafop{K{`U$RGUGB1044oMnA; z=U}{pe;5*9_Ggr~5HgIYHS6TMN39z0<3IL&+;+#!{PBA~%9Br?A?>cSy1c;C&m`=b znPOt*YJ?Z~P>@>7+~qdyt%3swCaG7#?SCOeMG6@OwCXKp_lzN{4i`Z$ceGjpCmk*y zq9Tbkh9D^WO7K`y)_b93nIokFf=YG~Nyf*MQduAbLQ1rA40DIImZTDbHDz5C0_g=(fHnqaEJ-CIi9-Sv zV7&nxd72VN5lSksrCLad((=+dLl6qARTM>mP>wiKIPFoPAg)U4E+WkZQ5Z2gF-lU4 zICAhX&pmUBwBP1a_uS3Y?Czb5^-B~#_p?7Q0Dki~f7$=&kNzm{`0G`?b6kJ4N#)@O zs7|iZyrPY$?84(PTU}Ibnk#R68KZl4@#(woAv7{^h^W9v5j`id&f-;hUR2T`g-6O9!gYdb7p-zcqOegwcc3ZePC%PT8i)aUnCfBo0|)n9ywFs{%V z8|TWauA<(oJg3SyrETr_hU8Ii~ z8BtX7K2{q<;1JF-96A8u z!2_RvxU8qZ)L50tR*lE+eUMkYVHy=C+X29(l3z-N9u^F;6m1Ja8PXc5p$kvHGenz$ z>R5&KqKEYsAv_b~Et<6uoozB4WMoF8F{O&td#rVwIdk40J$h*8EV+Xn>|kdBu!Dab zzTq3bRlMg9f6xEYue^gt9(;)NXU;G)ImN!cQz+?q^6@1$mxtW=f_-Fz9+Oj(tZlAw z^3*aj;~59{%_6*JFfb?;5^0IE1}_TU`qf{?cm3NpveDk;{PHsED;-9gW3<~Dll>f3 zDHjjkm7f3BmHziaSiByhhaIG<;Bt*AG{b>pIP5Y~jY%dWyzvA=kqt7s?Tqli2w^40 zriLu@2=8%;#1sYNn>TvSh8jn2QW1>@tsBD%cA9Oh2PJd`wV}V!FBJ{Hi8*9_7Il z4(s8_;cNKMKk?JtaqEpc&DswBQCM19@L%)Rw> z9_RKK-oW|!RW>#T-1qUj@wP&iy`0y+_I8XHY_6wFOe=!GQw$5jAYst$(`<%JO^vg> zxW>buf0i4sIfS#GwA&}HS8&dwGeZ!maz;gY$a1b^(Bd65C#Ho%HUwN zZ9U-wk2MCRg6*LC^5+8u+rjeQmkI;C!{?45iHM5|&g7^-k>whj7SwAI!$CncQpjeN zK`+Oq1(j+@W(w9W_t?Gb0EIEEEzL1Mf0482&i#vB4`2UHWkB7(`@g=`|JJYn9w5nu zB&fF7=!HCd|8vY-zC?F<5ycRb^=TwkzU{5MXiiR3_zJ)Oo+o(v(h#|r)2K>jWtpKyS6_dCYhG|I*I#**pZ=Nu$;`feY;G1j_SiF=3C`fH=IGwN96Y+4 zK|4pe2(J_i8(oyPG^-UxS_!SO3Plc9=Tw6V0?*1~kCUg?FuA4?hA3&Mj)WA$lqgh4 zX}1~wC4odri3k)@NxTqP9L^MYw~5dNx88VyrG*{=3h#1?o@1>)pxGLwz1d{gvt?gw z4I?8l!Wr@cl2}4tlPf5+MR-e|TPjIF;!0u;J}B9%fx$b6(YDOT${mPu;BTG5Y zr~oMhMQ*kUE1rILh_jj~4DcvAMiWSn@{VGl2~}C6=Pxc}3c)S6zKDB1`7r<uwp(AY(>HyIV(;#~^!hoEZ5Ub)bl9_djM~{X@+Z!6taq8l?0)3P1bW>o{=LExc}glG6{|kIpnVzx)nrN3UV!{?GHLzw-w)T2FK1-lNER1?dIKS*!))OLcda zd&n%q%wn<(*XbZT9rRW}1%-}6h6BsP&-O@!r`mEb(8Q5oYfZD+vlO{2mx$KjbB)jj zQ53kLC+m95Ku~1mz2On)%t1dTTN25swIj`@#B>T_i@vW*Z#ftG87TsduI2|5?IN^=s4C$YSku%Hs~zJ zdr4AF$WntxGP`RM6-cypcxy;I|Nj^0k3Ra8|J0{GLnqtdPe1S>YRw5Sijk2?cJ0{( zR)SXSni^+vtied5hO-&fSQ1JLO0cz&A!I>RO<3R1JpSw!Ya1EkO@#<5L~#gSmN|gd z5XKd0?jVB5{-JwLgh|Gd2Jm)WU8E=MEW5HUx$7dfs&*I_+ zduGNtFgs2j<_sz5Ze=JX7;V+5*DFAPb%wRIP2T&S5AvZ8f1F`I=H|!CkLLnr27~1V2ne<#Z zzry0uItTXdWo`a4E+1gDMpgi)8T1XqblWydl;lM(cFN)ocCdq;1;7seiMZ*e>&db{ zP%vn(v%0au(GzJMuzPq!~#yLP?0@0B{)NkkaD4LKg;)!yyq;fGnFz=P5G-w(TZNW-zY&Z(jK4 znO6u0QeZR~FYziQu1RQT*et^pF@s^jKo>Z%J?=6dV>NlJaH{x zkmqFD(;4Kn2Pr{PV{LAZq8I@1ikH2DH@)di|6-lTrNuSkFht9uv>;Lb`SbyAEzXxS zzKRgoz~l2(!bu5{=F~!lc=iHEFFefdL+f-db@|lY_j7(>86t%W9Fh(zOKWU)4N?lE zl1SmPg=H;;d!I`=G7~Xzq(yW8ZiW>{GFgzVIUZef3{UrIow-cl3=?BDj$L~lhg3pt zON*wN>3zKU&2Q$=)c8)Z*}*>=&ilXf=XSSGH#Ja47+vt=~xo~7n3akrq+gt)HI#gI6T@WQftc9I)kaDt7^KC)WJ zi4gBItk$H10Wt^(O+XMO1YrU~A%xpLkOZYogtbUHBvMtr^BcdC(N=@?%ya5Y#`@AC zt&wpCX@e+f-BO{RV#T_ufrXsjz2qgw1@6&DGC7Nn^ap$lh`K z>p8Lz@`77$}Gy`9-$oGI|ltOMKMWIi|7ne;xHzzgK{1R zNNEYALV1T53hyk1aVRSYT!5gotBfOwDI7r}kwH0_lTsp7If-(vR24`iK$O{A_|hIs z1p=EH;zS{>KzmD)NQCi3Av9YFKJcX4gOr@O?kcR!dFX-r81~wnKYN;Q{g!X$Yrp;* z{CnU1uAOPumt=n189Z}u2(YBm-Y*tl?+$vu-qBU7je4We9nDOZgKCaoQrFQs1{PIMKqcf`kev$_fK-= zu`B-G{jjvY0V3eK7u>|bJ-ax#dkQO{QmK^|yFw$CBJd&B39h~VYW~ePdp`Q9hv?3& zl_R9TmCf+K;@yAv9)9O{-+^@n#&`}MIYO-J?AbTX*hrJn(NVk>ND;BsHw^WVmBke* zp=PQjkZP1>C4eAgd1b(*Ma}6mt3*n0(>43qy>Em#w1iPimKFrDCyAk-YE;}MM50W& zytL90#){PHGS^8#tsWvWi@=d(j;tmK2pATI#kC>l7q)Q5bJLZx9Ns<4X0Ok)&Y^{% zvo!=2lqv=xF;l*}MA)c~+36Wu8M2$J}|x&5R$q5&R0? zlvZg7k5J&9!|Q@!-lxblN>->gW4hg(?l8qgo?+oQzqG-#Pd&$5-}2?$deaGNHAh_W z2$2y*4zIxaQqEc`b4$X*4tB7E9qcRscJNQa2R``coOJjme2gE?!=y80I|v>^U~pH<_NQ(q8Mb zx||`ZG3)C&N(nlBhXGa=+oZ#siRlUEFI>XvoG6IdvuoEs`!)HIkNuhd$)EXIwl+I_ z@Av!wrZ7}PMK$ouj8`~*S)u%9vLWz6hqBAh1&M7PVXnMvOCrq}U-4}F?Po}Op2)nLy|4Qn*n zAO!_lJ4PqQ!AZg>K}cEFv~AYC_YP+*GLCrDTVBSUuR6+a{q9Hk{9nHh>zW9E4fE#& z(ZN|J#$$Bh81xK;mOwfTrnK`>g5e;iT9sr2Llg;AB_huZN(%ZtOQ;00A}MlB97QOh zN=1M)6uCy~0wqIK9G5}xzRXVXc)T+pJa~sSo;Xr;x+#GwtumZ7n7km0JoF3le$H@c z$&I78(Z}e7!^f`S;^~w8(YxNm{deEPJ@o|I; zr<-|d)d-y%d=8QD?Ah1k(5-hc(EF(sEjG6VI6YOpwNQ3r5=&DY;-h_ zpBb>;v*ekhUKJ?sh@*gXkTW)(Acdml9s5QD-t^`xnb>`R)`3Hq^?C08;5~fqb4$#x zrOZwROiwo{QioTP$DU~O)UxB*70KF`X5WcvzV8Qrh$H*2*clY=;2(rG=5H-jdu;T& zkaih%28@qMlyVF^9pWTlycHmgqmfwZ^^kr0rfJkiIe+0IVG?un;C||3HN5v&rD$&r z@X8U)2iSq5R*R{RRM~%EniuJ7dHmUr@c9QXvU}GQyQgcYK#&MfvBxV<+8a_yLYl3B zP=Lo0#Q{oc;%ZC~$J-RpunbENBomVpjJHO>CMWh#t;cjb8D94QXjGsQ zm$_G>72_h0=^CQI5hnqIeu1-4t4A0sumg=t6y94rhEORy7MGWy#Yzc;1f3hCl+UZd zbfM8&W3?uXWAeV;wz9J*FGwPVLDE}l(;aH^G^4w*#kuomvAIQv(iZ8|$!A$zTiv;6 zzeFK};Q57I;REh}uE$B+tQdi5R4q8dT18>5YtV$@YrYA z+{&0cw}kE#jMQRCVsHYRLyX57Uy=zNY;9&_n*~`f#SAn2P{Y<1opULoRzX!-xLOUS zTX-oj+OfKxVx1u?EW?3DZw;Z)cwK-WApI5%(M1dg^gFP*q3NY13Cu}Jvr&WEG|^~> zrt}0+$kwK2bKp61VL&4kjEqO*dBI?z%QNRQ2m+cFLA4&1*>%>ll3DJ5_*ou)>`{Ny z4S%C3{;uzToBy?6{#A-RC5amxJARCM=*e?OQjIYt!y37r9Ty^$CkP{Er$(`+JYNbz zF3er#^8CEtyJyeed5+%w*?au2|K|Tgo)62ON+eV&BOE-ukG*>*X)g?*88A89qT4Y% z`{X$aozm-dm>!Rjho=|}4FQg-5`Pviw&3G$l4%b?8tQ=VRbh*B^;QfI9a(`ok*!f<%s z7^52j!|srkjf}2#h*+Y$#29Ebnv9J#sZ{E;dwqtz9-scyXZY$jk8tkdMXW9m-V-Mk zW~L?)n37yV$@piR^yktc-9d+bzelWMybH0$kmWgRYh7|F*lOoI^x!j`dh~O=;dQt3 zb3glEF?yar71*MW&Mmg^;3$bPqIBjAl-wyGJJ`Vvb`}6T_{ZZ{{Dm|I9d@L5Cz$OpS~(+_GF=9ANA+op#O>kDNm) zLDZ;m?&30+S68@V-x!XZ$z4q*e2uNG71q`_n4WG@Z{r-@wGhlqQNgPT##SmMh zW$Fye()o6OP1FG#XXbHdFFJ${?*V%siD);w5Cc!9i&sp-L;B za)Z8YIpiHGP&gdcd8~H`skXz>w&!j_piRjjHCCX)s2qH011LO_LYFK^XUgzj=LFl) znRrBbXu>0qrF>6?Y;I}Ry9SS<62na=W;k(lmd`!5NTDqlkHBn)A{Tg+~~AmJa9-2h6Aj)(Z#}x$~sfk#%$W zeS;1h{VXrJ1`4|EC8UHs`}T48=)r&X>oN=io;!J#;Z~b^BjLp-c60TvDvcH#+&#j} zU%HnH25$?VIkUujJ~qdvKexnsH)CmO3m1hn8a3Yd##_0t(&p5KO`dvsj!0-07kf18 z7545*n3`!2Mld#AXM7}JA+<;)an2)^CzR#aLm%+W!jRJ|DTT9WUk*aE+?JoY7HFN* zY_y&q{sYX+%!;MOWv`7b{nB@^gMR{&IDY=?;jqt>Pd!H@9eei15XQ&=k|4t5hP>ZL zMiuV7>y_N~+Artisi%0$*Zcry9(s`8`pdZS*282;MkCh52~3RFF-|kgCH3)yN?7IT zCol2wdr#9|?efiE|04EHSMXkzwq-()=LVxw8Y)0I2~r?bxE#V00zr`#cxN%*;W7h462@_Pc#_-dAzOyC1%V*6f@&o~28wDuV0mST zbx>sG&oMFCAjmAed_X>Mj82UrrDOS0!s_y6Ha3?yfA-?P=ymbZ7r#gVeABo5TW|dr zn0ua;zM)5p<*d)@QVQ#q&YC4nElLV*JXT}05peL>6sON^aq_}|t^NR`6hSC(&ait- zan~#NGCLD<@VXnQ?zs~q_v7sbmCMEb=ZSMY7S~gxwOA=x z?-t~yWDO^yRctyW)|%0ppoXJflU#MA&c1QQzT=Z5M-C%eHxtaZICgf9haPXUF>nl) zV7^Q|s{gvzoPm$9loU#NM6Z{|@-#GF2>pW3jfuUwr)Yj8!U3jMs>g3Zup# z15lAdXD~88&X4}!_waAO@oU(%dzMpY=lG!?`2{}tm&?o@+0W+Ywd|UnW_o6nxT>hs z0=72##Gyo1p_>ly-2v%V&R{ENW1~-VdXm-5aqiL<*IvDgBGvRe8SSl{YQvDZkXEgN z6b>gXHt$n)hQt_xC_%+BN+^W#j82X7<*&MhPk!Rw()zJC#0!mfDfuuY2tzu(0a2{5 zHpE&<90~fVLmNjJfVLhKgi2w(WH>Y!WvCaRRRb9{<^FGt3j zt!~D9{_IIkf1<;1eUp!U_!G~+hrjnbzu~{*-@gs#Em8z*Zf+q}Kfww~{l?tPyRaRCzRO34D{=@h1?mv7N-|&rJ=il`Q?-2lh`u-34w|(~y(@i_H z#-nLaLptpZgoA1$ zAkRH%nv-T3UV4hmvbwgx=GGeCX`XoUNsJlbsh6LT2|x^RzPGJj-9GYDa$0t2d0|GXsiJvMH5Aph{-FFURy!fwu;TFxp_PCr|=oJ>He! zmqo6Tify*5B+D(vSd8(dzrS&4EzsJRRzSvLEEro3w$fCif)F7>Hr6|=_cVAxE3r(D zR2dF6tLr_qwpi=2wg3z|AL6vevpw_&E?ro}*&%q1$qT#_tasP(LUP@SYnYfGXJd7f z)s2*=&#uzmDkug$&YoLgyxE}JFYqd6ajwtSASbFTHU|T?x;@rc+En5?a~Cd<_O}2> zYh;wksp)^V>+)kC|DgY)KYAbcefBe4e{3I5Jl5sLz2kh>TVKS9!_&Axu(h&?EQX~0 zRjQGpl5bG=IodcjH*;3zJJcEhS6qD?ulRTWmW}0k-uYX<%HxlnWTY1If@6;TdmCiy zUD`{qv8Tq`a)!>!FbXBh06eQ5Qh2oU!H4`|Y>V>151b++yGUQQ}aR z@?!x=Pmv9YV$I>byZMSY+{_=mCuL%?!UzBC9unK-E8cJuGDzul`|O&X!D`L0*QQ!) z(HkmO=Q=!bdW}mH6o@B0;&E-&M1RW6^uKrK>KV*%FTeMnLX(b^EjIiV6%DFPgu0=EoPo{IE^Td^ytUF-XNvSqkh!utR1?|DVP5|w{`TDPC?&1aVVMbJG zu)cVXk36tKU1nrMO%h2WZ8^3t;AJnK;pnkxw$^gymj-lunoeqIXAnk$Tw8?lTz};_ z-|(GZg`8+H)D0XX2$3LF%&x;T3>POD8ELS4wn8Yo42yyw4olV}f;=sVVuiP!q#B@e z&&G0>y(5xW-8RLE6Vs&Y8QN)9*Lpm4I-~N(PjJgihD=_+j$K_v>XaL<9A~wY@$AJu zPe0OTVbfv*NjEiAnsvVB8(z=Y*eox6$;)}yd*88BEOzk!3h}olC#x&#-2KT%IJjpI z*S+8ndFmPVH3tul5d|@(FjSh7BUkO?=+y^6Ho)h&yiJiA+FLQ7_~ZshuegR+zWP>1 zS_wsF2m=L)<=mMil4O%=EhNixW~WBke`puoEzQG^F4NmL!o;2tXctWEZqY9?mfIPZ zmj)cz<7ieDQQwdxigZw*Q%h??m7S{rj3Wpwx7~b7=j_53zwmSKz!n`YpF2%| zY?|@uUDRtWl3GHZ8vJ-dlv~n%P7*^D3$O*1MA588)ax;!60}+ggQ3O)aTsDuP8gQ9 zMA5bdTTxiFu}BYLq_9TgyeAA4UOSv~xWbqDER+mn=N#Tz>h*-N(I#T(XpTpq1eIEg zy@zKxb8?2i{PPduu?*83`M+49$}b55|42Ph#?&QNvGUz>-8lepDQmd;=1(&∈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

    {Ix~%kLkC(^ zl9;#_(b?{kxur|`PZ-o1POuP?_3{_KOCJaLiM#02Nh zuJHZe``wJXmrIK_=TWkh6PiLJ@K|liK7e;SO=1s%aR$JcF^n4kW5#?%x$_HmV~Y$C zM5U6`7le_*kTA@;QkZctr{7|!ZSB*WpW@ybe z5khiscZ-{^o@QgCNxeD2RySpBWfQG+8Ddrm@Is=E#yN|MBHr=iZ{b^C_XfP{^4q`n zK7RE-e~`sbwCS(*sZ2JQo}J~$k%O2}(HW)K%wVDblUfP~QP#sakSYW;KUh2;3o(*5UE)?w>G=ON#)+)f(M?k50Eop25&G*ys(ZtSSy4n54Izl9~>25|LB` zbT*(msW^J|5w19Tls&V%`HS1{;_fe9BGXmsGt;yt60)TcpZw%~oH;$oYhV3z4$Mq| zEy(f_gLFu>B8U#Q1=XMKzOjq6^%)%jV7ng4tV&~7QKES zZ=qJLVywp(mLLddG!yJdASjD_LI`9akPgBq!sL>;7LXgu>Q^eNu-De{b4o^%bTFKu$q=O4oR2we5;T?AfzWV__y_qN=#OIz+n&kHur~ z5^PbRiw%UIVzTBrcluc=ZJ4IZplIJ1!eDOS=`_gI7EiN+H-r|O<5An1A{w++@ zr@8IppWuN9&T;m_d0NvU+wB3DSKG7;&A>T2odG@&1Qp3(u#O&VA_P2o@dB^=&NuR| zU;8EhgFp1+<9*GTF<(XI7v{yYpZ6ROf-s6vN)RU@VW<$oBNZ5{vBiKeYJl)~De1Jk z{P|!04flTOA;Li6oa5GKK8=G1|IdoxmzS1!$B+FOcuyEtFoh$mG?|#3U~+nv{fG7v z@7SYdnIUd@BH@@y3iiyz?B0_w=o$LmZ945f!W)_i%uLj&g%PcWB8~*rYJ`%4AOLS9 zb1g|23UZ^!jl>E;ss&P2*y?IF2N`CRm+LR8d>$EriX>7AR1^|NF}wHgqt~sH^}5`C z$EWzV*S+2^FJ9*R-u8Ch^oG~{AFXF!{Nf${=YQds@d7rtHhAxQ-pA|S@Diq46-?Ga zMiE#G-jsP@(&L;%?o5aUN|aOo-V+65``4eu@$X zV;paN%WL?-ANmf$q{ZTLn-BfX=Qw?CiSw71Ie!1c;55@S^E~lM*Ky_H13cqtHz61z zgM{yXUV2~q3fGZs7NRw7g864*x3uboX z59v1m&B=XYd-IZ4)4Q?6;~&UBabEVq7x11(FA*rohyLq_Xid!VwC6p8;V9?P(;I|d zvS(oen|gv;h4%JoWiAO1~FpX=KM3N{9D2&Btx(qXSrRplI zSJ2vHeCfwp@>%YD9*2USza07Y7tRtF-1XEc#=v5G03qF!YF>c(OT%dv~Y8t zz)RX&DVG;}%#h+nE}3)-%iwfJRb{V}ue|6Od*Z zy{#>N?%)5CfB8#a$jvw2I4-u0;cIi^O+4;ixVhEi_^C_OlM2-+0I|ds#}eYC!O#B0 z+xWpB|9Q0DX8B^5^~E-EwMCf3Sgo0COmNdRM|tw~$9VNCUcjrr=^^fU@Hlth^$;KZ z+ebKeex2t$`vzLI3bq)cwc$J8^g3qu9^-YN`9APaqyvm8u(}{m4UJ}le3-F+BnXK^;5QIAQ7noyOeyHRS00!6Un_g@D23Y_yqJNL2>5-BClNraH4 zAODV@v-M?ml(##fzlFmX0aBo?!xomja5w~mfuqod`b5I0JwmyhYpd^Pk-nb z40Eh^2;s4LL6POah-bg(Rs6eu`v!(X$K32JdEO-qs$4j;#TV{A&YAO zm~23-G*MitNu&x&L7ak0ED7U;nJmDHgfuG~9oj_nb;Nde8Jp!y*DE+B$kI}f;zLPN ziOJFe<2}tr6DiBkwmXgljy(5eW`h-IX9?p3XZ_C9fBBqvj8mu2`m3%yGT!fv8N;{% zFlNk`g`-zpBi{JNH~IVTdl=&!SdWx~FbohLY_-Pr_9kEWY>&;2W6bWFWpcJkY6=>0 z#LRSs#!QVyQYt#VwP@k#P*fC$T%jFEv~v^hMB1bQ&SV1I(`ak z;ML#!68^vc??;FNOAy9*KPrpq6nxWjZ{kJO8d;{fyu8hyeelz)tdBUi*x|^bI^>3= z8lx11(qXK@>SAY86zqgt3cMFs>xra9yO2#$<^Ic-we>zzlQDbeC+P(_Rwy!S>7|Bv z=x9^~p%>sFkgDw13yD$^DFwlf@1l2)XZhf*16QiUJOU9Ya%brdESW783n;ZSkx+)W zrCE+Ke>c+U+;{?jZ_fMQ(|J8Sicl^Y^^zZuh_prQp2J0eJ5D-;k zT&U<|1#9ag_U~;_Yu3u*j7{0>w3)Jw$%P4oH|YKbd#9&(`#=9?lE3^EAO7%t3`RM_ z?NugQRi65!qe$!c+dCg13y-mHw#lx^h@rNOh9d$Qki?Q&vxW+0IeKM(XY_c4(H^D1 z>LD@+%M27_5JKU+#|gp0`~*@OvSA9Mv_liJ4E&W!;c<8bMPUGs3>03Jp}<1Q@~|T$ zVFKPOx+BYQl(T!jLE5(zy*}G(n?!NUVn_4mfAU4{e|U}dcAMuveGmQNh!20E52{Xc zZi?xaV`gE2`MD4yL)JI5avjgX>2f?=SbjY8;1TrQs3WSmbQGhpsFsdNKh|DXt zd(gLvA_y5~j{R31;nrK9%H)#XhFIwt_O`aRM-Cx`=T&A$unedv+<{0mO4BnOVcG8@S(qbh}%9}hKfd^LK{~$;f+QZUp@ystgI~Z&Y%8C(sY~&Fy?C* z!Q&GETiqd#oVd*Nt;aJ>QA@P=(W{YdD+{=wO9pU-UxrtM!&vEx%_cJkhj$5B_fNCwo6qckKQi%*@ z1x4XpjxBPGE~i|D&;&|?g7d5EWdNgbG#d$4K$1ixaYPU)tg&Q;DQz{(j*=gN66Ko| z4x+HkfC^Pvcng%o35ORFVLjGa5OU|oA+QdNFTJ^u5QGtaSOyh?BT8aKB+vz{t`D(U zfxtgl`o+JhIvk|dp!TS*Yo2) z_N~+_vlQtH-OX(}y?|U8P$Anqon=#84cDx326uONcXxMp2oAv^!QC@B3@*VPg1ZEF zC%8KV*WhRFs`EZy<_GMWT6^tY-B&|Tef1LWwXK*LE{1AZr;?p;Fy?=!k2#L_I842J zo4)#h;+^ri6Y~@L`Mwcw((n4Rh!AwR0%r&Q!e;zq2wO4U--C>;KtmZXnQSQCtN{ky zbaaD$=*E#(m?Hyd_AUN6`6#|GlLbdHBxaY2)X_=bhOnI1uXMd-`{^ z*#T8ezGTfR&>Sram8=jma`6oE!BDvbb3c;754VzdMaTTA77kMdUlBBC+{3=3WGlp- zt%LhWOzYS}A8x&a9KolZ3VRxDmB|vu)Tj}AZHKKJj=fb>T*$@A?DTEr%vyUdqkF^< zoM!bCiQuPPhN_~0Hs=VToIqk!=%3s`jt>2Z%-4+5H!uJL#6P%upSGS}URCoB{63z= zj)xs;pW&CAhf~_De3c(Zb)iq9>=ZDla(f)Q7dVd$`vbpym z_z3G=0{>gMpsxb9Ns#YkK*nE6aj_O9Wlhjj8~xxK7I#ffds)$=bD>hp?w6h@$(J#n za;F6@5m7JyCXFJ#KB<5;7u=5I1yf?q6C%_LdoZ8~8`FV?Ucp>^jB~Vs9hZV6gjo)y znH4&)pmNbu*IX<-Om}WKr_>L6X2}54T4Q-sidGGTcx#hj) z9N%VtK0iSyXeI!PGN%5BPU-eXBJyigbMR#R3o{WUh13he@o*$f2>g9!$*zOu2j(`uWv6Aqd!4Ke!vH5X7po( zBQn6+e+_m=6bGQwC+2%h%@QPMMw2JUMl#5lM<=_FpUofgDloSl{^+zTC%`>oYmXo>N~cD;CbZGRkox3ZsB%JX1q-E^Z9`;6%wDd+m)Q8Z=SdyT%H zp5FeTu=hT0%mQD1N6FCb%mAG@PSh`1fFVwB6 zV_)8zQ>sGt14oCklvVjoTH&Q15DPG|D`)}2?Vi@qghHlXp&S!bS3H2aumB1E@S9livJ0U`zHXVy z?^F>}TfGzz%nndqvISQqPxgf6@Ha*Z|HR~>V$J2BZpT8)|4!t>RlDJZvhe*nH8CP$ zb-n@9OjQ`{?LA@|@AW&L`4>g%AME10<^wr!)|AVhuhq3B(8x(bulIU_LCd92ps%T5s3!2i(f%y6O_Q5pbALW(;MMC~ zG;Ewy25+f(B^plZHT1N!mH#%>HImySa38X$<7t||hK~ssO$VDG@kFxjF3`2|2Ue)` zSzn6%DIr86)KQ=osexOxnE7}vHumVE0|)U$)(!`sF<`-54Ju{INGU0s{LQJ%Y8v7V zqXG>LY1O$IX4 z#Ao{Q!QP<>bs ztPdi1Cg8^9oyqKtMOj6)zP*{_<2vDgyC+yswujoGY7N-fes1rawNJ0(tS=JhE?2}k z<~G=}1jPd?Fk~n+pr}&Zd>WO?L@0kq_N#+J+Lrd>XqBl2QRoE;=ESi8D_{MHQ2>_O zG<20Zqm99L>3Z$&T3%el_oMJ>!-L#$x-kKAlxeCp>>6s(Agkp*##F;l8Vfh4-~Lq- z_YZeg5yJus+6Xrir<-RYC43K-K;J7xIr1ylt$Yw=t2IZj2_XKwijzaj+?vB`-Eb{8 zr|^V}Z~2R&jJyG(Zq24!2oC1)VZ5Z4`T?#Q!TnKA*(`1iiYg!{{a`H#4;2R~hba}( z6odsaEs*0S#F2B}wRHmnR(iLiyG~@-Fxb4unBGQQUfD0EP*`)#Y@TX2y$@%H=NGc% zNKN)vk~Sx~9R?eQr7c5Kw-CXHzZm0oFEl?-9spKID;2Jd;iU2(4w>;hXr!(e95q|> z+A%BWt$)C>n|dL#y_OlVeyTF+KyJ0WVF5$bu2$>1U$OFx-;3ed^{K!~Y552S&i=Z{ zIb0liuwVPa%!Gtp00W~yLmUJH)|}&s4b17ABoIQp;@dDo)%h7ln@6%W391UwoeHuI zTRNyp|3b#CaHjH89-cIzmB2!8}xg!W#Ts=Cfg8eu}LY3JU?obaCig^9cv z3`QtrOLy8JP-W!SHa2q%n$NY%L_lIj5a9q69Z-*n8P)Zf5SUP6Nv}iD0z=h;Ud;2n zC$!ppA0fbKME~$g8STG1{gqaWT*W?-IQiP*g69;)g_?2pybc>4S0*2HL3?HG$4UEE z0~9>JoIT15lbTZutvkgG*#KP<&Os2Pvflp{3z(*UR8klt5&JDjA239AO zw##woCPNOUnDz5a2Tn09^Upp(nXKIa)e?+QM)f|+S6aQmXU+Uw!~{jmLj5|I9$7!3 zFFxPp@%1uvRcPs$%EgmWJ>MnB>@STQ2P`1lx#{&ADuv zNL}!MVN`?bYnxs%F#p0_IER#xBjfz}DxD<|Sz!Yr5)QTDD#-G#9-Cd7Hv(6b7P9|- z9eIp{EgkjRVmfH?pHVyt?z3Dmp0Vd4jBZbyeoRD4=LJ}d+^~s^d-{oM{sgniVI&8!ljogB-=ICMnXvNHh8gJE1C`T|*IZZ$@NCT4;hY(Axo zL#0fkh75vQvu4@y#qBOyQ1t8Nhf&ZS%go2sBVO-kkJzozyJ*n0Uy$Ow;TH?{c-flq z+D(teN}gnD+KO;$1xd|DVj<2ctCD`FpT6M_@R9y^jZ(Fuix!j!6}*y1xqB;psP6Rx zOS;)LHLSWudx|h??5oM#lx>HRu>Au%j7j|j;70E+_D;c%2w@TunlWG_p0>oQcpO!i zrt)+P{dw?V94}s4r{g``Vo}Bb{L@WNncD63Do%U?x0{Tn0@Q7P$}z##1qBH*J`RH| ztLY2;ud!dBW!u+gT~E%nT}SAhWtctB)-!uRrUZ1DWX`7Gd0u|?U@LawI5;>3HYbdOANW#di9(H0V+GbN%X_rRT1*C(h-wW!d9?ylR;5e|IE<=ijelzYmdY zF(~`i<~z520Q(u$zfO%!54Yk(k>DTMJ3AvDcz`HVM~5to=935C!uS&h-K6p1w387- zJgwU45GWEc31GR8v2+Dt9f$&2)NV2HY|L(FgM{nZufcaO8gc4KQ;g=d(@nfEg4u$u-Yp*mNy~U-`59|q zh`)7G!RZV&p)1p69p0^D2cR`4eu$^=aw{NfDi%Y84`$?|lTo-W?dHNOobLB>vBqm! zRnX3;JnQJQ3j~%?m^by|LpNwAw)c7g8*Hk}3Av7lQjdG@W&HOZ6Sz(sZzF_6CnkE| zd0+&O<_}r+s=PcN-+1khR)o0v`nt8ww|le4Z3b;G{i6%pMs@u{iCk7xg8bzDc%bRr zO0|QBLM-Z<`|~$AdII$L3w z=6~flUA3kpxT&Ti-enUF$l@wfbA7p20KU_+1J}m9XM}(~Kux zoB9*wiLs2vg#)jwiYS;3om?r!fAd5O0kcJr!=sM};({zfw&w1nt*WkhJbi#Kw#Pa| z97P!p@ye5Bp?4x|l41-2;B?f%D1v+_0R8mjD+qHW|hX=N9xkGD&Uk`si!)ud@4rD*GEbTXrt>Q-3{ddT?=iLuo_44 z*aO7=Kn_@=D(FbV`u4L`eLQAUM-P9uB(|-9w6@9<=U6~tVsVR#pC3$djzC~!fS!qr zWngHa-|w|U4@VZ3+v%VuthW`kURZQv{?}IF+Z~^l&d8w&qQf*pdPTFM|Dyji{62f; zpVL1-1zK9yVM45|?Q4h)K@^PDn#BSWN>z^4UYT~X;E(PGWh$L$-cXIRa-4W_sACpM zpW;@2+tp6nP#52qKg8WHhR&ah0bS3XLBYBryJ(*~CLcl{t7wS9;O2O&51#GE?)wf{ z1rOklRT1TutVJdSb9{3|wePi&i>O@8{Qlo#h-x>6@DkYEo(7Z#QxT8TBDsk$9xC@X z4td{&!91C)h-U?$$u5aAS#sP_DFLABz_rEdr z+6+}~5F%KJN9TPt0Wv{}VK|f1%IJDbfa5lA^AyL#bSwzTf|#7%e~nLfgG328AH6S9 zo);bQB}4x$2cM-u3q-v^U9<83f1&;40S|Jek7qVt21)*Yu=$Eq;Zy;5TRs}*hP`Q> zHse_5Zm6D}SG1M&#e4>NM*$cusT3PksTp2E!M%nw3&(-259LnBAne!_)wE9a^?}fL z<%_lzbInsmW^}m z5)&Ko_!+=8!St7ztvNIMSCR55i3o?5)Gz|7gcpcY%!HMQ-|I#}Uh=3-Rpd8?V>OVY8ou&Tb* znAqOc$=ry$+4piU zHhxWgZ4RRPC}-nuh5j};))6C>OP2O@JKG-?5{s2{7hdgukw!8r>9o&qLKUNz1R|y} zBlHU?tEK z7prpGxW9ODh0+)IW^xMPnSXXlHVqnt-N9K!Cn93-hjX9jR;m+cSyW`F;4sYl&6~?Q zbjXz8hTW3GNT#jQZl%6*A5REl75^rPK^vT2ER&*`h%CD!Cz3ltMB;?dNyb(W$Y|};8;xkowu-!~pzAQkx1|46GEL;wKn$@kYZU z!pOnzV;`&0-JQ1lfdvC{VtzRRueJhRwpqS4<3~2CTR?q7rPE{eiY0#ce6a5neJGjI z3oOFdMSeBrwVUY^GRE zS>%wV>@MbG{C7P<_N8>`%V!=#A<%+-5&)1dF$XPWZZt>Ptyub1O^}d%0O-g%60~f| zZuLmoO(8aXj!8aJfB8aRc%o$|;5)ZuI-FAitMrR7C|P4Z3Z#GyTVLWVGaL-H7RuE* z2$AR7hn1A{ku)TNy&}Kz*nIXwZ9g2j&|xHteHJ}k7p#j)w(@P={qOh$Z;9MJjSH0^ zY1v51Sh<@!^fl%?u37Pp)~r<5LUA|tVB!vtfY!zkOz+Y1cK=KN!mtJk^o;XWuEN+g z`F*q(&E5FT4>mW1&Wobv6jtyrQ#D&nW4&wikz*PKe zm5hY8i@C26`+S?WRt?jd!}`5n7BF;bigbxUoT5t#5q2re!&;mTHAlu4^~(LL#o(V# z&$~qt9R0;JJC%8!<8MLq9Hy$H6HmESeOAa?8~F z;_%_*@=lTL8_~B!s~L(-Dstw&Z7ZgrUE%6^ZbWrdd=28tpzu;x){yL>U> z{;Lw&9xPiUnS>kbE0C%yZiTbut;^=(v3#6>CE`T3We`sy5Zg%l(;@FUwu&Gg+1{|O zxj_OGPal3-35p^kGglTc^rjv9hfpFCy@R;4zsN&{IO;@_ix?0(hA30JYT7zEy;!az z1s4VaPs=H87R4*QTq9r?IpV~yGtG_n)u}UDy`(xetUVjmH5QCe@-wze-mn}vlLtE+-W_Tn!57FA>vkQGoMM8Gw`n!W+5ibv5G ziUvcH5=Z~9d?k;puXx@gdjH%y>D*sjNZ!+Na^AZ{KP5Xl#%~W<(fn`ugC6zFcKU6G=Q1-^PZg|a$YWvU z6R04{*fYb$(Fb|n*hg$|UHl1{ugtkop-Jy}Mq2|X9ER4nKXgAwspx$E?WTNtB_Rzs zP$KTwW326Z#E-#CQ?Q7MX3Xhi&nF!)##s0(#ACqk2nzs9b_!M})5GyNCGZr57 zapZE8mi?=QZ zF!f?A9GJAr4xgUtN#1Y%eR#OU1DUSF|0%mSeYyKgw-V~>_qO9kFLyWV?2=So*5J-d z0hvxA=0<^<%~ibwuzor*H9yWsrAOq+{)qW`Bi57ParNP1hn7y- zJ*nF%l@zJ0_9r7dL((Tg6XTR!3NLF`Ul{5Nniz5m_FTxDN&-UFt3n5>7?FMW*68y& z0UXK-T$vcXjp@B54XEs2je?O0bO)^* zmf3EWhAmuM?NJNsq|;S~!nWy+OM-AkcF$;RC=i_r5)`Z{Vl2*qEV>S3lZ}JC!K`Vv z)#Be>XtgW{PLaaxRAx_j07lXg?iGooP7}{ zSJpWx+w4Azq&E!iA<7WFj1EqS`-b}+t0&3IRBzDC$XH{jOW;<@Y!O9vmDJ;f8omuC z4NP2`G-5(4DuvD|ngelvsul$K1Tu`Uq;Dt?ilt6o8ykHPaxJ70b$@cYu1$vWx>h{8 zSL=P4j}Ics9Oh&KLRUa?R; z2@lSpL)dlZnBf*g74<}wn!n(*FPEo|2&VxQu$M2)@qxn?Q2N zpe8svZX;2~*MA1NrHih(n>v3!T(yzIF>Da&w{+~_nW<)JR#vc;~mSB$M$l72{cSW%W*kl7vTHdcIeY>33Tl}q^*h5dZgSb zer^k3DL;!rgNbIGh`J{H(ie?@5hk8Kl^;W1D}n`O6p;Z&PL0&!eTPy$ES{>G<@s7l z?Iteh(lcul6)ort<71Ug^mj>xgx#3wsn0>Zt-hUJ+x&v#FaW`=F$9r;GfqPjlk-|} zX^X76V)UbBHAmoQ(A%Qgd+f@E8Jf#`vRB>HKP*56du{Qmax`WfR!>XWbx1xrD-;ks zF2glp$epCyEaU}9Z--lhc*On%n5nIus2@;?dVi)EcX1Bd4IO?UJ5etA<ypdTllahh)P43KuQM}W~@qLj>UNQ-`XK1>4Xn#Wlh z^2ahr5Z?ALwb=PYJT#Mu7CHlwG>%2=Yg|q9OQ?THJH?eki6UytkevOkw#~pn9-(2q zrH%_Nn&4pSjy5p3=}*N-vTN*`m-LR|fWv##p?e*O-+`r&2I;ahuxL?vUv8jgXY2Xw zubU2M_xv;M$i-b>_Wakp{YKvVkBKZl$SHCj_ZTrYiCc(e>oJY(plU0SjV`{H<5Fy< z8EM_PvmwTwn*d?Pj{j)w5x16;o+9bryK(4D+~?Ehd&KqD=e4PJ;g9Bn#fpWulkLwN zpG{8NX2N4;{JBK=ko9*dn|m1t6f(j)A6gp;e&--450O7=+_Y z$Hx`Zcc_g9IEa>c_5Ui2e^u^Gbv zfi(maQkSlR+7y?dk#-fp^xb)K5ms$|v#2A(-k;5TC^CnTG5}H<9(%$+pQ7P{DZktY z73b{fw1+A8-faSk)lJdqW=+o785|^vzB9Oi?goq0?$X!-g}~>5s(!WiiJ<-fv^Unk z&&;Q3u}_??eWG3zt)6I){KA)5Ga?E=j+e46myN-XL`XK`_f3DO^t79q8vt zi>hEYCf0pBjd`A|I6T^aFfE=)4Ho*Z4=`qA36dfZfMImwv9+&=C^EJc6PFJhRY|42 zLI-AGY)I@}wD*siO-Q^M6#Ldr^tFQppeh|ra`Tge27fW=dwDXpcByDM0n;_5h2WS3 zB9NIqN44GGNn95(ToZr4PA8(dRx}4OBd%<6m`bz}k{$dYo?W;+V6>og>AZVmE{UL!FZ4~jLvPRfX_4AKo~MY{|T>8Xz-#aQ&=9c zh*A1&R5p|+ZIzvBkkn!1+?c68O4q>9k%LefKh_;sOgWdeWf3N=kpCMi!4nWlluMpm$E9rqLg8YMQA!X^;YLv)drk)Wxb4nQQa7v=Foj>r0~;$2PmQl+=`rv zQ^%EM0=7V>qkmPqo;YUHI=}%)a5)#16lQ3{nC&9??<6()?e(=&DMK80X*_P%|tC*%*zpYrClX%#D)y!e2C5Z@8;{wo2WQ_;%aXdufQ zlSu=FRzk6n85*XEDYM|t!>ovwN63l`ceJ=x33&>g+JrP(?|f)<(cMG0(n@HAJZ7>2 z?I@GnJ0NNGriV$CLD~vWc}|W=DG>{GDWd}|EXHioiVNy>*>ew-;h;4y_UF9ndmuAL!k2q6jO742 z43Dr>dfPF3)~!x{i~0FMqm0}39M87%x94&~z{fjPujftHu;XC95pC|AC%+&Qf9ij)*Lh(WIS{L3iq;J~V0w9U08M1n%NoMbQFZg z(K*)GNl9#+pe1W4`gJYkzhu4c7hb`bsDB4kGk5(S%lbwp5-CYW3R&C$3d#xh;ek;3 zw85I<+8<5QiXr0UPZy3vKZ-XM6$qyULCb%1JK~0++}2>O>f4LjGiIGji#fg-W;y72 zdVfSzRo6aUyFr^BZhXJvP$jcM4J{^ubrB1wC@V4! z2nHl%39CAK)e(UW;to@iWkZ*y5~74V3!z;g@R$li6PXn1*_&C|KBKZ0vBSSW#h`>u zBUeTc-BC7;f$ScN3cazC&V+Yl$cVEA84N8ACw{p0uPW)a`}>6LK;`lu&aPqh84jm( z3lasdX|A-lGyTpHxPt`$1P#8m|MD*T*9(R+5eB}|1*YwKhu1K|;Bc;8@xu(SGyIm7eD}_G%Vxw|yp|DJa*9;dWf(aIYDqDkRK8O##d}B#>K5XE5&H-5&w} zF9x)Cq2S}$=1lE04{&s@|0#YkxhTUQLNur01;B+tSrW_GqiZHw)9}LZ)*`RuDrcxd zYheC~$_+?0x^8CsA|-(yS($Z1;6OWogvT1SK$kFuCgl+rL?vK=w-pB^xn~0F910Vi zCf<_h8xT0DM{;7_{(xtw?|J+^T?s5-#AmRl$WY~~_RuFvRFGT)o-jB6NVTwR&7Wjs zL|U#zy#YiP8S3(S2)D?QJkgOjKH`I0Z^h!jQVgQAbC_%}ROxl( zM*N24Sc*j}Tg0xFnB@qGz2*Dk&9h-xmSDOdMe@TxmOOEX``O=n6`(!?B`rG(Mc=r(oLsC zzw7=YtRKqU?MUVGT=+QH)&?%y+U7wkhB2&wQ2OK(UFG?BpPRMtxHtqlR2H|pUEZW8 zM}x7$n$Rx#Xd#v2C2xnMA2xyw_fPJ^9PntY3r-HYdcNB2``5nN`|yPF7o#?j7aDzk zY7iQU8#0G>@DtqCL#Z`SxcjhS6{t$@^X7?wmBp$2s#|M^E1{H?|Gfda_*;-CqW`3l z8q$^<{O}-U=nouB^|#;Ib(GPG=Mdci6|&PzPxE{FrfRhk7cz5+KKvLt@yyzIZqRdm z``!0`2sz|n`W-Fkl&vS5@k(ow*3o#q06D%&&9R=Zc7;?9WUtti~~NX%xC4s4IlBgvQ+1%|SK6GSQE9DxL_X zEs`%I4#3Ui{#W~X`1iT=*M~de&THTaU3;KCdt z$YG=maP@!gb{8el7CXr~v!u)y7-g|X(&Y({JbSR!x#tg!?K^yDsU)dskv<8CY2FF? zDRZ48;Bf>U4CX70dOv}oUM?S(a{p?cK5ao?^D#p_Fm0K4_yf)WSKhA<0$pogEG?t- zw)}(=PH-s^jQRZ{avjnM?veJ6pjN+x%JYcwQU9%CCKDZxQ^ZhGPbzKSkR21})dcC( z%ufz?o*Q>hkNL%GJ|kX1Ghz-he&G!B!Wps)jTYA6kthYf+mQW)Oi=TLN563&-pKtd z4tiMi9pX6uMeCQ~g=%EbwLq{)bt?6xs~PykrXVgqEZ_?Dt2%ehyE5 zu!ZxcBS0N7?*10CrI~#gG0^pTVb)(J`ar#JFjg0oS(fJyO0jjeso(5ZgV_GDbvz~ord>)k<}2wrstIed85!^ z&j{Z!ykw`lm6nIehLL-RFerv@>z%y*en;yTKcxQYdnQOB4z#SO&{xHA37TN~x5w9& zQxZYy0FS3&NbWdREoR}+IMa;Bnj-K0;VWw|>Vb}YNApwQ=ZLW1qf860SM(mpk+%)W>tdXLp?*Dlv~x z@%}n8_V*kfW@l%C>Y$Majrf(jhs{GivapMaK;WOpx4C}^hJD~`F*=@RTJv`EilfkubP8FwM9n5lH!ohBruvaODHDr2u4|UYcr;NL1ss5hf4)h?D z&J{WglTaKBDdF8w@88o7pCFzF0i5V#kS!IZ(WTvhOiB$E)-K$KqZK%Wjmf!vtYt3z zV+o(vPj2g(``nsn{YeQ(Hbt17KY#6=8{c!-PWwZ!+fI{lh`n-&;cR^x^(qCq$X-Kg z8dO1t%FrP!*_F2MoZqF7MzY-g*zN4u|7##v*FU_(dgV6*FW~opm=Ji&+3lI`StZxF zY~$sjc=a1`X@J>7yPlR-J&lwGCjvT^+pUxu!kQx=+#q78u&8`9J!h(X3K%Hh2^odr z`{lj$Hk^IJ`s@1RNpuok%#9?4g`F6c;KCH1I8IkFwSCRp%o`Nmlw=WZ;{ij_2xjcA z!Kun2dkoE=QTpJ6y-iNi>Km@N5Yu6-BAfCHWXI>L1U;#QB4%wj7=vHa0{oskItxgJ9-!NB9btna?%FY3&a$stRZj8-(rv7ZB#yk_i`=hKM8O#b92H zGGsSA?JeE9EJfWVKK$_g{7iKo$G^yp6vb_!U$as{rtv`1i- zIe+2IH6O>=lm~Z&6nOS?bG?aOb^g>afcGRdy}U+o>5P$~@p+!O+-uR>09H^-_%>Kb zuaYGdXW10VP$_8i?Mub~>OOyrlD}K`nLcLo5iP1@1jWk}I^m`Z((82IK6yorHc3=c zSy7yNYT4P9N^rKdMX@Mx76Ir#Y#xU(6M(l zOg@H9Li*z2C}5ck-x9@6$YWPR(2rZqR{HIip(HZ{R}3C$mz-SX<0oF_hZYp-S`DhT zDMocc>%7Ixw7f5n6GrqciO#?v7JNTR8nc|qwY4at&ZTuOY+GV`UesC^sGIMD9phfm zR!k{DQDoz&x8$7Uf2x;jdwa7ahbnXF+4pe%5c{_Sy_;+HtSVcCQGx6KkUf1Zwf)3H zELb;~@cwTGJk~`f=zgvpNs;-Gcb&$Vas`b}J#(q)5QL+{l;3Gr29I&hvPfHrPr1sV zZhfibDB1X*7V*I+X%-*mr$X4;uY~fK;GG8O zC;-T{ozM=R?yi*WHIhoJ8R3c;R=M{^cV%>8VUU-6DNEEb0H+Q_6jwhiBS54j)G*O| z;>FNOa5!?sae$IDNBT`?@?_cq_h3moSi)ki@2FqQ=aMLC^Zm)kNGJf+xad%d2dHj57yS7Hhh!khFO0FE=<`S3j|z4d|r?AroUc(;)@BqJw@AO*TiAis5fjl zC7%GNYD}iDocA!mVrJtmK1H97Ru>YuUGMidm$18^z7Vzr%?-h5EN{C!X+%&-FouDn zCUV&u-xH*ZBd3~ zJ>QbKtwn^&9!{1@2}EtY>cLFfKrQp7J>_;>FURV3tjd4ylqFVA`8D8D&?8#vuhY0j zJe%TLF733S?0%>t=kD~nq5ps$aoJ`?o9iVf-ps?QL#lFFsGVUQ3v%jL@}i8fx_g z)k`DlyDc{`S0o3nOS;-02|OS1zP%{}FL}LLTu})(cs+ml9lE)Qg*Pph`cRaQfypu!{}5O>{$z}l-E=d4DR|B^>6?IEP#g?9A_p#e< zpWa*>G4Bki3F{zLax|kP6}PsD+fu=@J}w#9=NyTpZpf}0iasjs@xDe{6cbQtAk$iL za*ui0eoRiM_RYY=aql*V8(jK}0Pd4*2)v~Z#V4bd^oll;`nDdLQjV>ftL*bYlGojx z({@_Fm6T4fpffZ&-R3`6-_S7n;v2(A#0i4cv6Y|OC|cm8*J?QA1mM(G58MDXB!WCr z9QpfgxPTg}wNIm^mc@$yI>p|K{5Ly$LESf`M0#wT9ljyG&r>cI?U{8emtYH~8yQ)r z`chygMSjFinq`#1C4G}Cj6-xXZ6Seq3(S^ZaU-=txGu(!6|jOhTpjIrz&2Fuc=FkQ z&_~W%c@rHE_*IvEi^SY%>{}W~r+4nqAt@*%!n89mN}<((Q^l3~T_1m@KQ=xUq0jgp~)8&7i{c>y>ts zNazu*W0*1XsJb*ucum!-udFImp0BW~r-BpGOye7S-4N8_f=@dKV^sIL*~OjEvg=q4 z8WQTsxw#leJ>T%C z{`~gV&OBGbmkCHsMN`kKi=TJjHPUbl3_{VrX$>v=4{dH-FL?!Hbv;`5PWQfE97pf} z_BhTvdRekjm%KVoxr`Eg4Mq=zhCkws^7x1qR?1y(eGNsYmMLlTbV`?Hs`K@Z+o8)5 z4hZeNfOQbmM^dZ?|+HiAE-Z!ts2iH@uDgrnUelP2)>;>*ldO2rrqE_nWZzv2(06HO#eK|74 z;<|~>A;MN+GxZGe^q*cKGN@9{e>?TV78By=9jGVGkXk;W=%C@oMxH+35v#8^5<4jJ zhe?o*r-0fPyxVE<=;tFBZ@dWyTh~MDaBc5&suCG_wIm`yVkt_gRty6%<)T64@~^Aw zL9Szbw3n6B3_7wG5#FBL=IYuS$`aeI&c27gSirBnA4d!3kse2rnP?D4lh0IpQcs_x zMPuk3(+YT~b*?AqEtB*rQ5IQYy3yJi5x+-BeQ|e5lqOK7UC@#Sa)iv>sETf4Bdj8R zy`QyO79aMYiA^@nm{>HmD)Fus7 z+2V8%dK}~pfEtr8;v6>c97@AfoIBm(sJwb(J+(Z1UJ;8JB~RcsBfe`JuPY;ajhwVe zh!>>bv%%~`eJj?Wkc5|aj0NC2h}5X&>W~*^T>L0;f@PAk&`r44?`1Dt-H^)X4>FJO zq|`qnrci)VsH__|nAUC!WNf^dVydE3OaF;Jrs|a=wozT)SA5GCNH=4yJ&*mNDbfl!oXc*lWXcgk;0x z3B`LCAB{^pD=`7(?_Ua^AuWO;#W=?Ml?zZIYb8PuV#IQ+d-r(+zw1E9Wf*=zv5QiFsRmL z+Qmtkt6~t8a>M0n&n*;3<}HX=3R+k4H-YlsbLE=ne%_2?rLXkN)6HSw?jdvvN#*ru zHV9~x+lAP)j?JlJu^}3>Q#(am2>~0Zfk>C_hwMxfF@R_8;}+!qN7Om6*BQ0zHqHtf z+gY(~uh?pw#%$c!ww=bdoyKmg##W=o_FnsZ=R4;=yzji`e4cTSdml<4tH?}(n@L+g zV%0Uu2@6eaNp6#@oKdDEK@AEc-sHQHrP*&Ltp2%e680`(%I}D!o?&xAn%Nj~qtBMi zjV+zBe-veLP-jnTlJJMC8&}3nQU?%Zxf$kk)zjei!+1G@&}P-`a z{K(3(7Z?I@fWE`BkHAHyLxrr9lIWrlfQa4VVyszOW!Dk<1yUNxke5>0$s!2ZHkCkR zAVhg{`WHQMu=<6Tj@QRAF%;)Fgs!{`BLHYrQ?mJovVu$zMwT&wy>KpORt^j#qfyew zJv1p|k)f-he~-_5-wp%~vw=VF^+J| zv~m0p49;}~Pfhe7auz1fi-@F@9SC%^kTnw-K(U%fU44Jz5hmH7jx-j0P@Bw`5q@U< z4N65_BH=$2QCxu;^BO6dAcEbZ2(7LM6#JJ`Eitab@j9T7r0`G2d$qipz@qvv3dnZ}X^Y#j^L12@%W@Fzi-o5sO*X%xx_rOl^V{!fq8y7B^s@hL^*upW z!r3YGejomt8$>5rq@JIg0SwQ_0;)-<4m97j`$?89<1BL5MXMzLdBo>a&uw<6TPRKL z&skC_WGO0jJM9ZZ)?Bncok17Q5Qr^3``%l(t%p{YTvFQ)nB>?tP}8f3X35{~zHmT| zH(;^<8RPf$IE5qN&{1lC3TBlkVa5$q)WY9eD~x)K3Wp^biWHaAAHhHp?{qsA z4ql%GH)BlMY(H?L#r0uq(=k2zUy`Ykw3x1S;}0f| zYPH;qdq!X3B;%ITO37V~>=je92#v@mfrB?QTYU*`T!(+qv(25v^3fEi`MlrB^+qtH zGu;GAOR#xJ<@tIjJ3JMgjrex^*4VA*$<9lM8cJ4|JfOV_VmU}Ekoz^z5F>>8VL&AS z{$WdeP@AZy#2+%N`u?QDpiQBPTNZncO#4}D`80m?U#vvJ^Hf|MH>ye#hh5ikDADp& zZ{xn{9xu=G8BSpnFES<9tq1>-RL8Cy1_PC-I=|{-qW7@K6Z<;4<@h_Efrs3i%BQI0~BTqMq z$@=8unV8}-0*ubykjmR79ZE(oN`xnn>)IY^HB@gZT0t+UXm?naY9G8U!c!bsYS)Y4Z&*wS=i{}iD+JNaUzqPL)21lT5` z=`3`~ywSIizz7b;GS6s=&U8(i#9K$(=D?a-aNb7;&B_W%Vl(bfY-~>hboOwv1jb!u*`5iI@et_fK@$JqAwTEq zd;-Er-mq+JCb9)RiRhqe(xfSqK2qr-BUjcL8kmpXZjb0JO~0DPwh*E=&FcJJOQlou z+T*m~9|O=Aa>8w5>HA#};pTmOecymxi-nU$A^ym&jWqPWtP6d7e{nF8mlue9N=hd! z#3mE@WWD}k2^fR)YS;~R&ia>jHSo;fvx?jMbKRjc)L3IL+t+$W^>OHL$t2MS@_{cx z3KlOJ%#5RL#<|Y8$;kLiNXb3bBqhbSLz zX{#c3`x-jfOzm`%nI&FL;lzwYtaxa@s@(JJum?>ziK&9G#^{MDSmt5`3@I|&2B)+3 zl6SupF<|9jY>lm5%-*{R)w?%` z^0(2q%8<`yJe>R!pM#aH4+D)Eac;r57!FjrfRHSVf85gwssw@vKqa&b`V{PiO&W3U z=QvNQG19ims*Asf0egV_m>k;s;qF)&4OmK3#*_MeNqjxbowYA zBhQB6wQ;DbDn;O>DllIFUCxHt;Kcc4oCK)E*PM36Wau8V?0X^xrpZ49GXDV=nFCd~*_F(a=~&TgztC`Ge;qk&oGN~D*~n?5Nf&qjBC3BinkFqYie4# z6ApcGtTp4GmbHzM<6LzaK$`hRMrdd(xROuw?Pw=bz3XO6;JHw%JFL^d?a|+z_?mS4 zm2~jY|MQUzFYdZ@?{^~jKDJ=2iGuW%Wyg9a+sx8glm&9re%?Ua*wiw3l*Bv6R2p?z z&geUrJpd9NW?fIf*v^;vd&X^9y0%U8($`cV+0R4l)Z~~S;{L40POf25&}ss@Iox#~ z&rDtQEwNg;PMTK-MYz1J^G3#O1r2EG-*95sXF8(wz_%f+kb)~krO0~2c>qqX`ZyZAt zMJCIowyfw~@o4GYe|eOp9ps#69;jY*9bA6yaS9np>466NLs$SplT6}8kReWRMTVTR zkUMeia)c?kdQFRo2#6|3w9=iz!bR?nUL*Of1t>r-to8N1g6YfjdL<9>8iW*-L2ax( zxs}_YiJL?qh)tP9WVXF<{CMG#pj_?ni47O-693HF{ykSTao@LQtsmjUA1bq#C_{eQ z5R@tM_rFsN@tX#CVVs`lte#LxJB%P|YZjo)*r<9?7DgB4H=WUgfcQR76~y%T4z~*e z*`_fs|9EF*!_o!&#-1)@k6Hu#IeR-ynjp8ben)SqjSybhjvt;8Ntq9ztho{78g<94@urXcd^jcNJVsEa z*4}~^6Wwa=*oq)giWtQvi7j;5F(6wX5&*#rD*lM z;B3vF7{%;Y_3Yj2_Xy^TWUyyXw!7Ge*X)KMExYr6PDW2kWdRCgT!Op%6E-&k3 z17~YJC#!4O781~eBA!1~*di*GL|<3Gm262RDSUXm25I2=%D!1XoLI!93$?Ti{Kce* zMRcyIU|Aqm%xQ6|$}h>ox#FcEaN*K^Gl27X(nexzF=A`5x<4C<4W~Zgz5U2KBjlaB zU6)yf8Vo`VSrNfQEMF{Y@lCu}f$3LImtv$wZ{swHW9EvSPpR3Y3*H?2@Lbrh8CLO* zhu=ZE><-5qjlX1=7fcTmpU&;>TRp0CT)2Vi^ybjyM^K`{ldh4%grw=`o!KqHx%6As zfkHTBzp z|M>2)LxK9I^&2m(RLY=`&xy6GSBN${@zg1t@>NEosC9S~B)#+%{(g;}giJ&sSXF@h zD0NpRUMu9Exc$B}>iICwT^chNOR@z6Dpom%x$M^tL_jI@!n9_s&C;v{PXQLd!^{%4 zrK04BarvaMgT8+1=x>S)IA7J}f6C6M8L?0BxtkLrN!0FL2>j~$cW7gl&a!a9^kXoR z+H%RX*6<5*Db+ArbbVSSrwo2W&wPF&2~ZX)kyWCnn28c7x3ZqaMks*OiSDsN%o~HF zPzrY@v<0tkPS+F_00MmJCo``pzHcp_bk2<2-$@$y#_=_@Xh8*xC2viWWF4{WY{o3D zvGM1?7Na7!jx_VLrMjjhV_Z6eCrA3eAL<$Z=vBhu{fEg`DHmHYF_VcwDS#|)~9WYXsq!)KiTgR)tt01pZ~b3E=B5^R;Pg5<4F0AjQQllQbgzyPI!E^u?5(&JC^rZ z$+FvEIdk)mChzcc05UE|n}S7dq$o(|WM!4%jCEr?G0C|S1|P`>Enwgkqhd(j1X{42 zo<^>72ijA!p@oagL!7|cgefwp44(mr4%pfyrp&>6$kS1a;1_KFnJ|P<`uhqcY6D~R zUM2M%!k`4JA5I1G+WOMp2K{DX9RW?h=5D5x4DWWAu(=}q(^H+`p zDV~W1Ka!XVT8r;ymrNoR&r|AR+LZs0ucmS;rgILjkqc_$)w6{6IHHZ#Isdw&$b^e< zKVx8q-A_L**SJ}C%v2oXJQGYRFuIV}K2){kBVc1A)N`f5(>SX)h!;O~_9bYHk~Nop zBssv9fc(HukzsXh3-Qe6_AU9ptXzQL$HBtew8J|!+A(AGRg2;4qTt(=so?FO+vDO; z4(vq*!zgF$W&tVU#nNUn#Y2R(EADENc2pN?E(YG@b%YAHorI4ZxsYvYNl9~ z$39a_y!TtFTTbP?MVhmuWpk}oWb00QJnI-X2OZ5UN4$0}^8mO=Px*a%(@Y9K{TpTt}fA(1#iIBFg%-e2m z()0fQyVcXrkU+Lz!;Z7QLgtX}TpZBg8`1Qzu`v&!JHkCC`tWXpfG92UyAmTeLoytu ztwGn_4TZ-h{~97nHjGyQe`~lw%Aq#?o*lNf{H+vz-Q}77-DcUkMWC9uO1ckIx zw2~L{GA0pJ(|pAcGnO^A>hN!fq-f-`I#xxQnJV}}SOBKP#E}%LElrq9G&Pfe0UiAn zLkhsHU^}1xkM`HxPF|k_K=NDyg)}O7UZC%D)E6wQ`4A2l)7CzK1$HJIGtI1}kxVNQCzBz4kXfGCMhi-STlLd^(rH)%8{Lv`ZjuPh+lJTcl+P%S57p;!-aC7; zPZq6#B+vTs1ICdd??g*?5Evu=RROe$M8YXqVJW2y5$(G@86qd|d#$v0!BmG;_Rprs zKHPbMa;jAIh-nz22hqubsWZB-5Xzg?xNvtpK$hAzn%iY?({~ax6gTQ}gA! z-xE(^?e0L&iy?hvOI+m-7{*kt`x!DYeH6pdu7b*SilIs#MAIISl0-Yts|AlBPkv?m z*}Di;gDp!L**ubxOGX)p7!qy-kYHIfve?E@^x-ep|AUFCj{h~uDAi0~do4PutNQmh zS<9NS0kt84t@qHbeY-l7g5`k&(?UuUUS_;QqeAKe1Yxyu+JV(BoTf>;ng3p52kUvZ zyvO#8`0)d364=o;up9)R5Vd4Nz-jyq@8Zhk4GJs_b2;O^SbXt7+f99xm)yV z#}}M*9GL}xAwprX*jmiV+pYricxWdlyblpi!gC; zn=#9*t_pS-*;zvVR1SG?H*>dUG$pBXA*OZ@gM}qEuY12*N!TvHWxm+GT(T*LeTwKE zS*iw3(+h50JWL~$4yk(H)?V4VSX~q4!Khj$B>yK&3P!PY$Si@)m)7d{&zowHwQMy- zt^W3I@B(qq!xyk|oG_llDJ`6osKK*4FyPMXh^?f2%R(kCXWAyO;4D^ zOIY2J(B=E$vn2nKGagJeAVBuhBqDhbh7ipjc^INDnV+$xK{IRSiEZ_&WA@*sU>)^m z1{w$*>gj#tss-0@=jWki`~H>y-o;@{(r&Ya$Nqc210mS98|kXkSoW!2(*qeG_1 zsYV@9EGCe);q#aB{C-e@yADj{$!~o2VajC9edoqg;s6q3a%I}axj$+3K9Rv|3229M(N7Tk$LF6x_HMXA==QJRkMxkcOA`o z1t-&}trhm4^SGS+V*Ak=IAMvGRqr-x>?OTaQ5t0>>-;_pX>ZdvUO+KQ)7u(N&Gdx(@hws?06+pi~#Y4kWmJ9RdsH`qN<)r;) zly(>)adXn)3Lr5hR}C7Sd3^5m-}UXfna`#9kUMwITpT`ep6(~Lic>IyHm<>(%+b2uPkcXJ`!EQJO9V{!2BcO(c z#w)*kVATVjehx;q(dDrB5CVp=DH&IQ0C>I<=1vjUpyCIJtZnpX%kIi;tj8lB!~ z<|{r3V6hOS)D{~jI1S>^ltE}h1_#3|){D4Om`!;z8@oBEBY`NS28C<6PP@;-Gn;u% zuY^kIplPdh6-|OH{K^gXwVe60MJ|`0dV+{YMAPup!H6u-lH|YT)hij>mc1y2W2NA6l5nk=$wDJ&^U9 zsM0=52=NrRozC-`m(q=vC_tsCvwtWXNBlH~97~beA z@P zNd+#k$ul4%!jONjk|p<`gBAtUrw;Q)bD>x=$t@FBO^fC7bzQ}jQAuKhD|~P7$@*SJ za|t&-aHz!gD%z4=C{@)=*B{iS4X^%}S6cpT_}k>N~9URG|urjjYDfs?nMc98fm3}-ggB!UWif}W}SKC;47;1|^jbliZZhau=n zro!5l9}F#0^ECgG_rN*?Y)oQ|N9AM5X0qqt_#8Lbfv+BWHFbiMInoptKC2i@FeqtE znO~GeIFNBExf>Nma}&JH4v(#;>@0B-blD9Y3e=Uk!2}Qf5zTrE*fkfOWosu{tlQAI zQQG#WP=gD7dfwJ5L~W(f;M2xkJuSV{*1>^;iQVA(M%)E+5c=_(QCq~A9inwqoFIP` zT}+9{vHH)L9j3O;2X?=|WqxvRlgjUZ-k@@B;R~C7fDVc#`n|=5xI^qDXwg*>WkIwS zI~*q6ifsIZ^Pz-CG{+(+pqjduW`04!^Xn%XQs9II_|%k&+iaGywxOy{PMSw(b^CsA znJvLt17wChoSc<`mJ7nh?(Brsz;EBLUHAOs!ECSze$xs~M1o_iyksjvor542Dml!! zJi!rPRN*mcQje(Bhmh$t`m)l%VEJ6B!TK&rHi1BUfl4Mi$ESq-Ni1^4L?smvI#tv> zelu=$oomPQA1H?ND8eP7aQ-OFGZZ@*B>89wYj_9xpoeVVQ~r1nAxRc`zt`nFv$j0v zE2CsElDzv5$-AZP^n-Ni_HJwKrM=V4Qru8r=a|gqhI(oVXx0WP>W?cfC_{^GqH?SfF-hS3MCk8ihjLO z7frH|{0J&*jsfzyNRai|By2U(BsCSayA?5QB@r%6tds(4SYzf7UtD3AUU7HudA)jg z>bA4D)B~l7cT<>8p`M}=q0KtMlfok zG^84=Stf}k**=az6V)}z=9y3BY|u(=WtJN+)H~{?3To(8{r;%Y!c6^?R3ksr=zD0J zg9{d~47aqw<=J;3+(5YJfXfh`NZ-mKo)#Z_KT+>iXTSz|Wl$(`HDjsSJ_a3dEgI7M zIrw-On%9#;?9OBK@k4T}g6h%t3LI0C_KPHa7Vsw|=h}Yl-tISiXYj`k6b1ALf+4c| ziENQY#yc-g0>$wz3EE+Jkt?xMjUBGKp72SSG}q`4BapXqc*~*Wyc;|nSKF2oAfaC*@re2JyA@=;Um;DAh#z|bZ1X+k;mbr@@^SzU}S5TXiuZPTYupI$V^ zcM*Me5e|8nVl3?=r)l&cNt;NuB+f`W#XjxuFM*Xe8T3ZBIRt8HtskEu{1jwLz<++G zoBIf2f0o1p5}=3~n&($22cAUx{G@yudYJ;?Nl(2n(S<4gUBixKtXb!SGh0`lxjt_g z&t?ihM*nk%u3)WAPoy#>W(p11Ep*8!9eX^*FZ+{C4MOBqh*9h`N~Yt;z#1Jen;>%e z->Yiye$A_|9EfVC^Yf<7*~l*Sa1q;!;agYz+y3Xf<@0Q~aG2HiuBLYI420ZAmNn3z zYy1Qn>1`|2S-;mK4UHflQ-N(?vZfzgyogfY-Y$W`!)gxK_%Mx2Z^Av{v}H081SAx5 zv?4A5!^x%*6fP8{j6~ebY)#dgQ@YV@x%Qo74=ax5-Xp1E)9Kx|k%Mh@b60`D$Ko}| zdfej{n6PZ?Vsa%`gQ6@&A_O@p7|Qe70Znl9A0b+HD0PZWuL!-iy8TCqvi~e-0#3f0 z>enXqxl#y9n#?k!_%Fm_>nOF^*(6Qc)%M)$;{{XhMlPQe6^oXesyTZVY^u(6@03-T zOCk8BC2${J_GggoWe2~h+;^X=S7Q$ha*E7Nicd+g6>VN>h{`!k$ZgSb{4IP5bTo3f z%f8EkVhU1WT!LH0fX@>EUA=jj=#8XgO2#LxJ9`0?F2P?gWd#twy42P7|9 zL~Km2%ps@!k2;%o)x^a&t1^$=cIRqJ@$1@1G)^?UfJ6nw5b@USNBq^Gh?B^#bt89o zeRzQj_(p{5lSRwm`Jf$!lq9?}rzP@YDY`%|qsg8|!{6`ZVk@XRTMj))k$_si#cocB zr@PL&hr7D0J4kY>y#)&~5Ly{ALCzt6Js%kJ9_X+%Jm|iBc3qoFY4cr8Z}_7}m6xU< zrLJ!dNTparABT?`=t`NnwnkwDTfCl}!aBW+`{xW~PN?Zr*NiyFej~N_G{xGQ*`8ZG z4K*cdxW>C|-+B4I@4QiG-qOSw`hUJYg*m*zU9|68fR_cmvC<^oI0cJ6-TQu0eeygN z{uS15hNdN{KdNbD#782{r4#X`fE4y{5=lTa2@RZMnPeA==H`^p`~}5hrq&J*Vu?%{d|7{EtmBs|=ub6=rM^<%`TBPm(A5qx zh?;B#^}U&s08H)q!k0~F|6L1ZAQJXFMt$#au(Ms_c5=l<$rICnsmjfQM)CFF2hvd&*qp)$%sHuCA+H3XTQ`VpDD_wfqX6CbmDJ zcMU(H{SnAnSGq<?~alu;C2NZLr}n#r7sVnJMgOORuBSb-u7*jIL7p-Tv3ygW;px zqIC_QR~~=tORv|gV@?WNZWDgSNVUj@psCmx@UyHK%l5+TE_}J;VeinZK8Q?d{&|Yk z66HTe2ilF#nf}wiSu%iT$-_ppp{C+&rcOEIs| zz(XA!-GeZ_xW*M5w4hRv1_cY)WtK@m|DHns#l8GpUH0Z9%Sv7bX23zy$7)ewv)^0^ z!jw{0`yA!zNV`h7Ih>a9IQ{^QhhDu~`Do-l^%0A0)52p6gU8H!R`w>NbqhsUCv07N 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μ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

    0V=9jnyy%;J1OR1c65 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%0AH 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

    1}$ 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≫XnST&tXxNSS+ZKLI%bH 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⁡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 z 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%0D;edP}YVA*flo8Rz1AC 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

    i3Ko{J8Bt{YX8SP|{07hCrPz`syp{F?j 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≫OB+Ox#4V!FfVlySqQ2z=j2esY^duH%aT0` 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

    Q&kZh%?4)n#yzM*&SKv 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 SR^Z^oGMsGg8Kps%qPT$!+vhX&j4M%-r=}|K zq4Zr`T+sjW-~6|`U;gD^qC0mVQc)GOs7g+}@WK0U(Kp|{q1S)xkJ0k{HL3wxbT~n- z=;r#0UVC9qfADv`N-y6j>FNf64wQB%mODB-JEyOI?-~7#zyFjL%TubVnYdYH6&1yf zo?ou%d+*g$w;2aeW<_8Z*%+&fr?kC#P6dp6Q)IN|V6kj2pHRKM(U>jjBBcxwu%%Yl zPpPGvnsOPdJTifyEFKtwO}(M@&9$z3%?!%mOG8vHsXG4@2LhLIQuj1& z8#2Pdu;XkSF5{%KK)Qz7&83vX>;{`7!UT~Z=4O29#)`7rhF-Wgqd)V{{SJEhe9mmE z2K~k0(vGgLSM>SMy+EIQ{XT8M2-Cz548Q>ZElYav$=BEj6m|{_GBrXvxKXMZ%Hu2G z1pYzdka?EVC1v#5{RKb2>2ms&?>wfT|MvUz?z1a;yt$wk9#(Xkx75D(n3ngS)AIfu zDwhQn^N#MldY`B{7uQ&JliJY^ESd5SyS{SUIewgg5@xU!i*u?@?g!Z*>#|_OvRIzc z{Omj^7K#%HIM)(Yr%TFD=E_18z=vZ9)isspXLR=H4$o;JpcvYY`pqbZ>!NcJ6UI_U zRgqJ@-q7=RAJcBTmhvnHo1V0T#dCh|Mea9Q|KJ6+%r2Za4V~UQq3WfAs=N1Tadl3` z;*_#(OSAhWU4H)={f%GyRr(u$`z<=ZcS5U;WJ+Y{An)jEv!k0@3`7P$VTALE>6*^Y zPwDet{5+j5mee#`2IK%DE*5io^Zgrox_X=HZb9?qiNsc-lB(H~Hmm2z4VNw`q3|ckxouZmVX6jQ$`Fl0sS_YZ_(4YzZ2s2 z*$KPMjgr3iY@>1J0N~*Ve_T;pKcn^hXK4P}pQP;lE0#rs1A_*!(k>aqc;U6DbnnrM z7H7zcjZ!tEC(HJXt}dTTHqSO=)@lw`mGy}-FY|ms*%{p3`^vij*|X)sFhiA-2FyW} z)>PeFa@{J<4lSOO=rbPac12aajxpvE<|94<`%m13Z5{`<-EJu|Ex6PRUylJtYUx|w z{w{sx7iW^#fCEz^b9F)2s~fs^_W}KZpZX$$sgIvs(0fl`rLXWvq!NjEka^YISe0>B6f>I5&X_?Jj4)-JqO3U>Rn?psu^iu2 zV~llKP4)IU)sXGXPz9hSU@L<|?TWV7kE1TBSv(>4@@7dzi8*`5>{uI@9g>~oCp=!* zV=b`-w{q9grmktbT?g_u4gzGq$@xgDSS;v;mmWz{CkLKjeU({FpZm-iz4UNK>zi8k ziVfIg4YgTC-*|9N@8tI=N49M2#mrFN@B!W9Cy!~fzE*~_gqq+3sNja=yL^bSC_d;$ z?2t~}?fnb=$Qf+KO(wqA4AX+>(&1{jhoXN`$M3VD>{(D_G1NBsxtkqstlif2S1NGji`JAj$$9^B0{v#zI zVnIYHRZR^{9`BMf7O>uB3UPHEd&%DK4_s3n8iiNyU}35t6~g_Pccaft6f!u`NWSwz zaJX^%&1YI||+hB6P$xG9HJYNsW<1Tj1ETkAzkiE!DTd-)k&O1Ep1f8A$C<5n}lt?%F3j z_s0pqMg!vrjF+0e{*B+Dum0jMP*E<`Jx;QY?V1gJ=C}S4dhzqWk5=oF%Iy^b%29z6 z|JgM?dL^Szd~8WCpLTS8v*5%K4Sa>VmKKYQe&el{o~(1Kc5_zj8+L_d4-Q)2v~+O^ z6`!c8G{Cq90|zLzzPzBDi)T~@Hc$*S45MUqbwS(hH5Db8Bx1ye`M&F@u5o(3)fjg% zCKKA-;=6joC-rQ{nroLP9H3@RyXKmxxnMU<0sS;C9WyM>s8~E=c7p(CVqD7XDkwwj zH!yIR8DR^>T!eHp;`m19f(nKfj1Vw(VAL&RwmtDc{HN}TWmYf zBPoC7b;$^-u4z1GY`}{fpfDJ^_w|uXNpUQ;abs z3@$d1^+cF^LR|y_WE45rUf%H2GG<`DmF!Q)^9ljIxlEykfHhXmXB&lF+<{!Q<^W%h)N_Q0Wb%~D2&rH>bAAS1@i1 zx&dlNTLHoSz8cv>@?gtx_5f&xP1V2;xBz$83~owXBz2!-*V-Kw+fl*6;+3mf zo>5ybso8D0j}S95Ti~fBWr(9zT~SuFR8|W;9uT?0S+FVRLLbk zPG|I~*Ir;??r;8sU!%YG3*VBgxL^c!JKkrWJbg+({AmENzl|0r6)m>tW0@!G8X3kj zIy))FEnnv#hfLtE3dvpZ`}JVEzTFzY_1tJZ#GY<+rCL9SiihQh&!(_00W5R!7=+M7!9e; z<8AUWH7SPj8Jg!|4}+}2K}4YLo6ais2N;~i@-ETI3$$D7eyYobAQ$JCw7P6**6ygN zVsfLR${C2>Ozz2Em&@1Uq3TOPoiJo>3JCj92)e=#Hghtj;gNHCO!)40a548jub&cdn46moZK161%smD% zLB#HC$W#gC6YH>~yoAvX01W*l?l^L(@eSrd0hd7wZf>!2fS=@)mnCIw#Q=+CB@AW2 zC5c^7V}?5O6J~c%7&^@CkYdjkmLwt|AcrYEwqfNQxD0mz*M?sry)6&(Zp~dqJwJpF@WAka|%1uG@(`)Jgl7{!#$`>G2YGHAV z1Q@BCnr7LYuCG>fadC}lLaQ4o``+CXx_+{wduL0kD$IqP02wZ3OG!qej8%Br@x=g{ zCQCr((r%fasD?hk58`>@2LPt_uq7a2h82ufOib%1b2G9z=CUlRd#0otK^=7dvYVk( zxHSE)fFx0_7=R<$aK*LGrwZ^&p|I#APMH4|W6p^f@B!kH0aXQpq((ejgKDz_^ey3f z#qQc-5HikcVGg)olS~hqtV80_F+;}Odin1>#9m|fU+zDRJ;sMVT9&$z3Lu6z1B~11 zy|$>7V5mx(xGsy^Xb588+gF1w!pUiNETeXiQ{i;o64^i|h%0nFZW7iR@2!@kG=w>e zF5)3KWmwM!E;m%OE4KiSDyFP}z-mm~XW7|J*oe$p;`O01{P+pXOURZR>hd`?Talv@ zgUaTj$O@5VB?E>0tQi$Ho=sYymykjItOtzSn(+)4>8)==z0p-8dOWRz{ z!akX>8vHhj{+%f>XR-UtB?)K<(fQe&&hMOY3_b?;5bq1DHzbo`_EE+zp6#~fkbGU+ zQG>XAn;Y7$8ah2&&;qe4d2nl*m558Xp~Va=Vax@r53F@%zbO#DT5V~&%TAO6nIlwT^n~`@PrC^PsS_v|L901rWt4Fz=epF9Qk~J{g6w=e7 zF}DJHg)>vaD4)gTo(xRD z6qO8(yR4$xVy$rOF=5R4ApFMWh=03IafY2J3+f6N3``9|uAquw9}@pe02+1Y((lrl zXv&(I=?pdW#vJaK>aNL>*4@L8YXBWf(4b%&zuzs0ByJ=3p?oh@l4p4Z1eqaWrtNn1 z5wczgtQ-Lge22y0-~!%FZqKoaYEV~2L9;m+Fa;HGm1MUpDGssW0E__;V+I(H9}Gw- zgEKaU%zsW9vHIcUp9jM-+6sFjhks87#>#@q85nFZcqOAB8zag?1RIP)B{5Jdu9BQm zfh{%xb=h^1-I`H4Kn`J0iZVD*UnIds7(WBM;=k;k%59ZClR)Si8_HOZA%>g+Hi1nu zQ_*iMC7lNbW-=V(w+fr%G3%oJuP;mmL{(RG{g@41UVB)1h^;1W<6>k*pc^sJ1f&7y z1?(9xzyy?3t2_eZPJv^)v{Kdv0|4qgh4CtK+9|UR2Bl;pmhne6SOixJ{lopCAel1N ze2l+DTn1K(?n4ZC#0;0FP({_uRT z2nd0B&q-q3AygbIRR|S?md2^OI?n+xpwwlS6A(yt-9X{hc>p(O=?BbttVzj!%>a-F zkH=aFjGoX2m3s323g?z6v2w4``xEt7}>_grtQ|B-~$l*gDjjyJ~$AiL{ zEJN0)Xsi|+Fpgt1B!jDyg)|6^KHtxnXP74f%$dC*eTmp=!5y*C5f@L9WlcVUq}qYZl)@qge9o+p0fx;)=O9dWUe;sN!+(1%OzCReU{dJ zf-$$x&Il(z?gi5nx$%ujuv*aLpBru13&ps~eVOsFwSC_Le&q!`8)1FZMNEkK@Q zRqmvj`|j&e7lY^xd)xtP<79n~sp*HC=ke*71n73*k$UxVZqi3swzn!eyrNGgx^1DN zfQ;AB;=H++PcF4RR(Rs0IJsUw+L-k!bE|7?DvqtE?iSN=FE~e0(UW&iRk)|OkKJd< zt-}4i1_f|#M1a`$_E{giw$0MMo0`O`{G?39Jy}_km~j4I=dT}tz@$#5_@-}_*pvjdl^1&G0*&D7%=t17^H*b`zQ#IWT5@q$0tVmy%Zimq+||cBfm$` zK#cRGMZt*Z3%A&}J#jEPaiZWcl`+OUcczWrmbyMqU;TBL2;qUijAdF)QXstFw_~Fo z72$|;xIXoj>dn1`_Plp<8)|%ik{#}1 zN4Vi^(0IG2{;t5{p5Bt%-V>8nNE#6s>FOF%(21Q7z7!6HXZ)TL+g0O*( zz@6YsW^}9T9Dk*(H~w81hH-0_zGa7@;Fg1XVRQ?KBXe6BdOh<_+7|DNUs+bm$c&M> zI#g|iaVNjaoQdEL!)9vH_+b2DZYzi?et8nFj_YBGHZ=B?y(?~3UXzZ>kN{uOR!;7V zq$6;j(|$pcff7I*Cxj3eT4rZ){d5kg!DmLTWK}g#%Bs?jh7C4D%u;J{+_+BMJk4}y zbJUnI3aVN6#y-_V4_p`Lerf4;!+KSBKgW9T;|k^*$H>#9CK6lF?N|6)qp8cYFz+Om zAk06wfD2O(Oe8B>+Q9rG1APtH;6HoZ3Ztlm4MFOFI!V%pnEXTfLR`ItK@@=op5;QZ z)8rWV6l^eEJm_OiilWA%<|XKB2z`Qen7Za79M-o27s@(Jo-kK+jm-rxAg1I{@XE`H zs3NHh(io2b72w?(vBywm+@y^WXr)E=lfqaro)@#A%tpWO( z;RuFQ%(xnW2}65qkGDSIdF3RgTg6b zFhC;)dO4eIR9~5Ys`2Dx*&#ree9vN6fiG^mre((Oh>JQez}9N$>S{wbS1V44P?plC z8Qg#yBsLJ)6g z8x(vB8kZiBh5d@xOpN2%G%BA}?+WpeIhhJ%IG&IsE$mJYW?jBu#<9$GX;-Qj4UO8M z+WOj0kiI4_8?1?^#C6^D2mK#nO(G=6x@NC|=%HcjSIWe!;z*u44T8HqLRl1;^^s8< z?H>DY6n;s3twgttsg2x!5_`&IAlG02^&iKwMg;Dm%aJo8+cq7h)O*Cdtzvb93N{(% z$ydh$^Wb9ptFp-mU{a=w6h-`Ka72xTC!D-&!J%- zj^5?rgiwb#m&dQpeH9+h#@VC^cH?#A-t%Elyv^_XC9%o1jD8g-z`g;n=ftZW2qfK* zcD#Q9hz;o%UVuA0!nrES2qzxrp_7L%FrzJL!<2YT*2DfqD9n$M38NLi-4dRzO6r%L zZgTPFv_B?UT5k7=Ds1f6z0dku1wVWP5A?hEM_6#-AS#*U>B44rszmU{*89cd#X#Hy z(thxO!e|TJB#nmD#App<;T$n?ja}yj1$d#}leXDvM)t3xrTufAU@Ktism&Jgj*7W{l9b@2mJY|()o3^3Z;)G5Rw4FgXxUk|^2Mo0}wRKG`0*LQm zFiDn3KILYnTA|sc1eic@b3BRIQOpX_tca3LPu|U+AUm76NA%h*pslgvyo_;k*OVPK z20~k<(&}o8ABksV0EL`nTE6aYHww3@%EROhN#T_&#&J z6_;IOeHdUD*-&hT1f|8?J>3FuAsS^XQ6q*k!RDN)j!I$w%*%on_^EPsLE|(O=zH9Q zzGD`Qw2OnqYo=Bhc$mas*_lhw*dN1&8+rjM^*;yr$UlHPLT5K?JQJ0*M5`U20*)>2t1O5z@V@+7!OXgEfT!43D z{A|xr=B$jLO8{YA&tw$)P%>>YOABs*oS;RLT3FV*po}sz4L?}p693N*sRFaj=7-85 z0g2UhROf@ZF2{>O90$NiAN#dqGQ|2-q+eSF zBcm&>%{>9U1e~!rqBf_1@$YyqL72#v*Sz!qShgi6lL5dg{Uz+pjuy*;&dz7F*rEmv z?V1`m9J88m55mS_4p!xk%Qg99y(|4Mj5#ENusuyW(!wyPjMT#cnKPPcG;Af>VaUWC z7?b!N?y*ijyZIpfCSWyyMy^vhXu)&H9t@VRldEBjl*PyIjDDZoK298B}`_in;a4-X|l+}yxk-=7) z)nzmK?%Pkees|7J6hKGP96dBbFVyG*=N{~gmGIw)3`}WfHWiQh(B`IrW2UnLM8q55 zIxYG^Tpq|?og;1}har{F24KIk>$=`E%QKpBMr7;%zHaVxWLK}Dsp{5c?=KI>$Y;)A z9e7UdzoxvW684_|2?ngiT~43ncOL+av{DxbV>&?c>8#2}8eMr|(( zeGmZ_H)V$`ox!i(jyckh2#a|5arn&vHQvq)X6bF(8mj6J+dVkf8>8EUa^6NYqtgH~ z<*NCl7#$lc!U!j0>m+T{umq0|7!;05Reu;j&&{Wpl4Lt_`EpHplOJYw-Kd~2sQ2lvGu zg-Hd|s0i`YDOX1PE51C;^zdagK;_S4P6)>8?%(4p-v8c|Fl~<)qGL_!7uP!>O>OAo zYCZtv{JyR8_0bD2vXYGWaGcEzhP4`QE#jusHyp!;^Ev?Ns&<^Qt!@{TgUwXz#E?RO zX+qqjlCs&Hy^i1liHxi;L`AuWqFqtRmWL1M9Q%#egfekL+#)9*7~t>*Biu_uj5&+f zrAC{%7_m_$hBeF{xR0?*7#rzeLMZEp?R|BF4JeWsT5i5+Fn2bZxGFX{_+m?4v*DOq zF+P=67w(2^cttmpbg4z7-eNz6-8IZ;W!Kth>K=r?4}fJDX$x9DHo@YWfr}nupu@e{ z&o9ns$;>CqlA(17Mp^_?>~z;FF@wJ}Hd2U{#DiQ?UM;CyENQo1Q&yEUU(D$4oh98l zKcOXDY-{O%uosXyI0vu`r&XO(LH%dHY|LX|e39WXP#O}pj1H)lB5l=-i-riP%dxQD z;4h1MM}{C9kUMePmbq)Jlu)Wj<}f_b-A`hifyF2DHn?FMJi_cd0U$Y%hL*U}z0bB2O zx@-)z=!#=;YXzv6I8X+>hm6eXvd$T4O$IS|j@VHh$Akht)>`N;1}4y_%9t}y+_R{9 zZtRhb5FO|1t;S!3doe&6tFvYa2Ka>J7@G#5ob*eMHXue-hlCa&Jp$-Jyg60mS>~CW zp~f;ZhOk@wI=ggT3j7!jS=de2!VWmrtaZM&m%&%gs_8;Km@L3O3<{e2y|{x$qYrBs zp^=T5rSIn~cr7)UOI5|L^-LrLPzR8n-FZ1TFxsvUF@jdZm7Auq!nV2 zLgFJEcYQ)P>xQ{iQ36Vy#Uj1}g9 zYJ?n?z;Vz6i@>=q2cs+Mn!!@w+oEAAOg=qi;`!s5o0x83c~+df$u=4!Jwa^1c9&7p zbW{SYLTom)IICz^-KGEL=YE6!%m4E4&~N#zU!ZD+q$1K}>_Jso(&^c$0Ik-CJ@~&9YUKTmg_ovKIhzkaLp9xDL#8jxoo3l*x^>MmS_p zD9y3TM(S<~ZsHc!GtT?5zxufyoR_QJZ~p{)D6HFPlpi(+yZwBG1bFZ|pslEAGmVz+ z7)7H1hO_ndSserKu0$ns<=zTZvK`3eYFf`purR6rgdMeKdXEBMJ>w&^R@cuMLBjvO z4;)IqxAmCVvymb>?)@{}%+aRy5H6O#BYimu{uxQ-8_B zcI~i@J=@m(;$6yR3id1N!ln3no9;7FpQM!D$2ZmChDEC`z%E@utY}}~!xVP>TTvkZJEZj3$M!>XS5QHQGu`QvF{v$it zjwPjIG%B@HWq?kGUB-Q z1#bANS6rAUV|_E|?_s$n8pG3x>uL`_42sOY?PvN5LNhzweS5MDy^wWnKAY25zw%Z3 zg0yKfKaQ}2iuf1@G-g>s7_b+flj+1%x z3P8Aufs=Qi7PPvlIjI1%8`S87uD-1s+SN7fYACO6?3q0RJ4Ia5U@S@hsk@kV>aJN6 z0i@u}rpkuX_*q@OqON&PJK9J*G6vpCD$qU{*W2gRZm*~)XVmU+a&MqqA+SZeqP#?= z$uo_|h4&*-fUpGc-E96yU9eaKSNR1)sidkrrK&nnKnHP>#L!`fn5?5s2PWZKaXd}b z0HPdzYc(LeGBzwsnHjgc-Im&Rt%key4I!%@5;I&ow&SRuO8{fHN*pXP8kjSXXH+3DA!3TLyt0!iwAdJRHgfV#7?wL2Gfhj+uebF5 ziyb|Fd_!OP=3Dej-~WKFHZ`p_4SnolG*8B0!fy=4%MDuC8btKM(C>0v!4puD-&LMt0EI zd`q(mbNoK#C-)c}NBFM1-4M+dR4%?pCHjgNipG^Px6*_m93{Q|cTo_1;$cbm?pAcQ zQNwcw5QOOFGNZdEId$cnPR`CKE70c!E$1^@&l>0%3b1BLGvMyG2(G2FHgTwh{)I7LGq72Lv7_%~K%u~x zmNZ*bY&_exz{*)oG@lVYILqkXosQ}p?$zRE$}#2;<4othFv!$3Fzh#eBk*6y=WE39 zM4|_bleu5;1gVMID|+GdhQ9pbQ(ByX71vT$%&0(c{Vt=j+tJTG+0mNLI5y-A8F3NY z6JRL2unKTe%n^`(M;#UkuK{JAsthU1oIz}HRTi+>l+|4Ub{QrT0ultwje$~be-3u4 z#2d9^2qDv9es#2~N(Q|IOass;Yajbffws&s2k<*G+ajz&%X6aGt>`Pi@)lh@xu!*# z^SvO2oh~c7yjoFKE;+k4GMKhat#J=qI$xIb%0r?b`Jvb8<_g(>x15<2ZlqON(WdR_ z&G#?qFaOnlK;Qb#dvxz?Mi1{T=;3+Ay4q$@^WG$}{lwK$++YRdHr8awxD6JcEod;# z^BI-pobMN4#o`)b{)znO0~7M6_64gheV)`9U3 zY9ZL50*>=Rn1U_!=7PF*rH3I5rwc$07gKZ{ooo06kz}Gr!6kT3HL@7PkGziDngK*qY_lXTR`qn$MA#Lb!@8)^AzS z?)n4z7yjhG+P!-3l+N#;u}s}{8@jo^p;upinf~Md_%CNKzw|OSE$XFJ?t=dpk%kBJEwDc^wO)8&mQq!23BKMY^m7Ql$A5u(G{&W8C5G}ewKq5mhCxQ zVAr(OWKHUHo?z$4a3G?w8I4bVcC^9rpCJrp{TTmFU*JJ2$5?WujEzJ3UiUIrbg%a5 zLrJ{74|(<6V-Iy{!j5xg9Q&^Djvo0VA@A$~!NS&{07%j!Nf7&SFrZ)Vz;5w2j~~|w zH{!A0A1&8#0{5KQET%=IwwArq*4|iogKIByYy@1KxUXj+rgq$D;i;`|A0+UUTR{6t z6i`1IIQeG`o0zoQ_5BvZGe%EJz^`C(rWF{x|HG`X0anmArIY!a$w$79t{syL)Ptxa z07Tz?zJJRA3m9w17#bUrc8raqTjMrlz4H68LOIFmo7kzw+&IT>p91HMfs&LmR*A`q z#TJd>I^oNG7>}#B=}d>@=tmUwy?1-mC&srhuxj)WXLLCHVjptef~@XMir~sQHO7fK z?f{UnG3jsW-oM?zIa>%*rzj&Q7?W2bgbvTqTT`H&J78Q+*{y}npqae|nf#t=HHji5 ze~vHoBPun9X76o|A1}L@5v8$>igH1J?f>yNyMOo#Um*g}kj-+y4b0*7#*wCV`|zfX6dnOEuTzl zQ2F|r+SR*6-IW3xdj4bXKKj$v(nfRNVrU0?^87x{Uicx(i!;g^0p`#)yaV;F$|c=< z_%UvWF>Ea8wzw7{(;S!@mcdUlz;b5G4(y}Hv~8d9^J2`)=9Hs6$*6+Qh`5RbD{-Uu`z!Cg}d~HAN?$6VMR7Z zHgK3}b3^kND!O;)gh~KE{4$Ntrgg}R1ywUJz^prriI`C_$6VP7(@YI?X5xXBRuG+@ zozZf6u4_c%V6lO@ZRzCvj84wy3@}I*MS#|kQOG^VY@aBZB!(L?P`o%jWp+qlwJ7US zfQ=nx+dO0)l{wKe&@@}rG+$BSRzb|v5>D!e$E(Yz%3#+wb@?C#Ua*(tMR5Vvx%tmwLEXnuN^ z@_fN=gosy(`QOw#I=%ZM-FxvhNq3>1eVoymnKjCaV(=6(1|wkPBhV`MQnUWH)H2wh z8FiHx$g+-;WeD&IfNG9}HI7+_$##0@4xK%GAnY;#82lQ^(0liEOTYcc?$Hb98Ev4G3oY01oC;^Y^ZB5i0Ug%Fd>HooWNweqc6O4MgRKm zUDGW4HXlTE-CUP=NAIpq=xbl!(fjQkYP!2LFXogZc?$!WI?ha3YMEsu89^n3u(3>0 zjS_%vIj5pShFASuQ5_uMEEi`)wJ^v&=6I(_|De@U63=$IWdus55h^oOp07yW@h z@Y|`Z&Zuc>2469!=d&HXcISlt$)Ela`s8b`(R#aK_s4o$Q<3keS}f?l`meu2fAKH< zHTsKxDW`mPMqm2kC+MI5LtmsH{qzI+;m^+aKtKZ)$a@(imq?BRS^^|RJT%!GLQ)`r zpyfGL)j9XCxpo_a5$ksc2CK5_1dP)pDCkds`m=kK?aC-0IJO~5I-$0^rxG3G7h}LR zV2~AO1k|1ZMB6XG*s3pR_59n^-mDeGQ8#^_OPIGSYUeKm2Dt1g7~h;4#M;||(I~F@ zoM1#*^fb?@S+9w+Y4CRnu#Ep&r#N` znW@c*g}NP8^NOB4yQKf^SN;~g@%$~?eGBZ{hMz~+jkmu4U3&ifIlcPoD}10Q;WE6Y ztX<~qfnXHw(X%G?sF+|zymmFj0~6(>&u`X zgEOtmU?KFr?ys;|f<`OoCKt|-^)n$*-FHI<(gf%-F;BwB-o><6UQ(ZA)6vh5U3C`A zDFIcwad+H3rxvm9BmFgUmwlT6XZD>#bSD>57|%4qkFTzeERv3!Di1-Co33zlxv-7% zSck}oY7YR|VW0KB78%rI;vIY035=By=e5Z?-}BR8a2&BQ0W?wSty%X7$$70BhUOh$5)Ngy_?%g}IIJra3dMj~I)a5e=O9I9{fU@l+Wz7vy z+fbRq6@_SZy`k&Nl4i3RZL@Qte9p`WJS#DP3Myv>yRLvC$77b8dzxh5WY;hljBEfK zc%h0bgBl#=Nk%2agOkjX7KoZZ<7XvC54*4CaE$?r3})qGqTSKsj3R8pSJXFLy2?yTwN`I-$%u)((5EiI9)6^2{hQC@=GQ_><^ zP~BCu+rsd}IOUYXjZ(AS#~H9Ms=MWavA=2!bn`%~xg!S&|8?R{)o~ zOE89rH6Va8et3LzEr=YE7mn~8R}fbca~?)Hz){E~mL!Pnr-ud-Q%~en478K1Hn+or zIMon=E!SSvRM8x0Qb6x~Ut6iHDGF z*3=Q5GbSfQFb9^LqRcWgEvA+NYI2z?W{kNf0S%*05@W21oDM(g79JcbS>LJTdB_oU zr$igr{g1$sTe<^>miLmp2D3S*Cd9E6xKDuC9kp8|f4HWb)mjf`z+kncDga>@R4iU# zAgtLmba_+Kv+I&BZ;<#wTt#^)`Svl`DcQ+oK14k~4sp8Ah8Z1V2?mzu5I%6I(EwncJd!p3P4t5l7|RJf71 zIbB~o<~2HB+~x7ksU{Fy>$ai!d`Yv}LNaCtj}&)U+|v=qrL9|q-hI~;?jAGFfH}*Q zYb9{ftR2z$5*`2x>S!M2m#v|E8L|ztD?C&xEdytAJ7vnrL=yc+bTgHQyyne@8CPdb zFLXVyhnSG++kG=Kx^sF%*F9l<>tfT5x+abhGvtQB3h_>PeS0*qRSxO7lP&I*Gjh-!=xg^ZFYZ8PTE%bV)UO@bY81Se}Yv+;mhdD#{uO)J$xA0WUXe?KPkUz! zqj4LpKYVT*8UyUEoRRe#p4Y(Z5zG*SGVFl-s2Z-;&(ws__Ud39(`B0k|I(J^Jt-XHcpAgg&pNPyLV*1gLe#lp^WD}!Tnp*x zqb|uXN0ecu*=WOa{R-Rq(RpaD!ss3VcV=Mfk_!7Z*VB?wXl7Tx@1!b`2SS|IEIdb9 zrR=sYK$5grGY5zH;dBLUf2f0IpOrp_9J7wVdxQ-qb3mg@;{L|6`?@44Jiolo5M41` zZ}T<7xN-6baV?hi>AUk8zpOQQ$CWlQyc{Vv?I!OfO%$+~1$3*(tTC1CxRVv$^^$!Y_86+l_rZmB35qOzrO*3xWNP+7?wvfkVcyG}iO~^lOf;kkx{Zg+ zk^F(~OwgiaZ%_bpU{2y-4Q}Fa4+nFzLv~%>#$-%9I1yyqxT)bpm0OQ$PuL@p48(r) zeg$*I-QM&U)uULCz>{+LAQukoAS(pK<%3Evmy!5F4<>DV8I;sHWbr92KCZkwO&nwU zeQc`%ho&PZJ&|Y!e!0f)ofLJb)3_&$(-$Vx*-6&g*qDU+M4+$#h~2jT+JA>HH&F%0 zY~P+|SW;0@g{{ z@sG5N($-mvj_H~>pLG9D2uD->HXZgSsnrys*E9D#1G3)+Z?mWU*PA8@X(a0M$C`!- zsc57Y$>rLA{5rB1_5QuhV|}ty|M%|0nZjd_4T=f4fNN=wVQaeXzzx^E$Zcui-Tiy* z`7yTgnCq(qy%?3LW5RM+v%y`q2uIp5R(7KJC-8pqZSUhLDeq4-qD)Nc#y{E7voG^) zI)a85&mKm;IpCe^-gx{s6Vl3Wp8Mm)MIn)VJ}{(?Tc+V8b6 zo~?|*VP>zRY!kb!yKC|~Q*?UlyL6tqh8z$y;khv9#_k$!7E>pK$DSBQ7v8u9cD<7) zOIV4xQ#oS%lyGAzXxE65hR<*#6y=7QEv42}*(n{-wt=LC$q5)Fz z;4~UBmH{-x5zw9s2BYgV8C#9S0(J=l5zgpV(2fIQ2SwTDgwNz=Oa%cB!o6WL+ePpP z7K7u9uo;7RSx~C+0lVkwJp)ptu~%Y%Z2k;X!H{ggqc$$fYnU3&ShehacG532JMCaI zpq#N}#*`UWF=eW+p@!R%1Od`TGA`_7rKkA9Yl_Jq>^n!-t17AybFeYCQy4j_JH*F=X||(6T|SW|)Djp7p-<+Tohq8q$^WwqyZmFyq=mK> zh8QzB6J1XFOWI;AGHZk;FEF6eCN&KH;CduGM>M7UtPTU~-sLnvHhfcqQ`~|9Zb)pZ z9j~`If{3kUtfH6*K@3M3001@sZ~UQ>t-t8bnbytbiMdz-q>UhifKvi3V2qgcnvgUF zl$UN#8HvU!<8iRpIKa(faRsbE|BgnL4TsLMpiC;$4*tfDMa?pm9xKI2@cdyjy)!97E59hzSsVWj^@+WgI;h2mh7VHza5g@sE)#8y4EBKb{HV8=A3kg z6L5G?$lmYfn*s#U%CMf6&%<}&N)1pMbM5P}&YWk5^<_vJU`ba1YLt>`G<>J`^)y~L z4FvqsOs4{@S*B5xC;xJ|L}Qv+0uPqK=u0GnkSv+<8cTklY(!0jf-nF;I=34nDcRAi zKs-<|71MUOnW-OZQX$QjYyHKaaa(;ba2peKA$1w94Y`ta;N^z{Y0MBx8W=u7I81GMb`g(!gWV+%ZUCAe9iL$~zkMEXy46x_jBN%wXzzsTvtt~g# z^Rf~mHM0c}7;tID|H2dQH^3Cn&;%7}W*b)b#yIAN3lU z@~-;XSWrY?hue9+ z^-WKgKI*#io2K8hY@`vF1%1<6|Fo890d7z-Z$vhw?VK7#bkQx~`AYpze`k^ef{;fvRW>nHlWOA~8&bxhC$5kut8q@{Ju9 zp6Ys8f^4l@M5HEW-?M{jn7y27P>jMDtxXgQW&&}%x`cD3@3UW=+mP&O|ka|*^i3{w2NMO-xeXmU*h zAVPgYOO5%0zL3n2Qf_2>g?DH>Md8(c0Ju?iRM$HO<~ZF%r}Ihc)YdJ3w?zPP&S^(f zRY2zu|42Zpyf&Z+uLR?>Lqbpo9C-E_oA(TKaJX^?ts;*papJ+v8kfuFkIb0>&**sS zEaB-a^@8DVvzOU(x_J%M&4EU1vEJ0cRQ3u7gXgIv8E3UO1qcYqQ!I0-t)G}JRNT7N z@VDjXUYqE*T|Y0EfKP2(OBPm**Vi@~HCy}(Z)TY@#`+X@ZMSJ#SUbj1ve-|Ygg|=G zR+@nVGN1Frcn)*d*IDN>lFziva#Ocla}5jW2G!{0xP$UHKModJi`aLKdQ=LKBgsE> z99@Enpw02e!bUUzGwooNUcoJW7yugvyUEPxmYZ{8lpL|fI2p|ib#Rws*F=YTAz0U5y=TQRZhL|hMqcplnX(Ig<6s35pUE9nW1q`<%I&?ujs3|0VDPV&xgd;G0W*VP1i8TpVo+brYO8G!GNj(?_MpiqNxeS*|565 zWG3S52)?u$7fzVb9j`mEFFAfF>kOFRmO#VSnZ(AlFcQLKLUIo|U;_VpZhNH@6{f=> zD>2uBML0mcp`JhRo{2&+5kUv93EesY&qkjcblISsbk+CD_3x*Tt_Sbe_V>Fv`#VRy z$tJ*y-c~wVXfRoCLmWs>dix+i)T{RP)QEk5?3B3u zWTEaj2HoH*w`Y!Y=)PgTEq5fTr6-6a?=^d8-+K?gxUU*c-9tZs*_4f7Qu~N0HkXq+ z9LJE_SBa@FMtkD0R8sv(bvpcA9y+ZE%O+6{vx6P7*DY`Ym`dhL_u(gtXVQeCY=Btr zGv9fmA9s`Ow^NXCYUo%A!}^;+9Tm|;H1?kTfnB4Bz5I`3qy*q)Bwm9T z54RcmdJfAtN-H?B`~YF3p9iJl_|25BFs|N9e7auyz&=xmK58HO0z-1mL}>Zb-SNvz zE8im$e=1%GM2u@)uQ(t&068e!0O8m$;KT$O10)hw2aFwaa}y;MSz2qvZ30698YSFf zG|m_^XaWc&%rwblhPW{jz@9V1A!xeoZe|1pgbMNEEIXa9aW@CV-nCOM1E1oVy%HoM z{KXw7OgS-jOa?&f*UXV2C=wT6OUPGhQ_JW&0OKi)J?{+ z;&J7aE#r+lCiF!&F%v+1QV-WnWQb+qudEG@d8GbA>b4m-SYeF`OT}W^nEZ@J3Iio@ zB?4%{sEWjg;<3^ZXA&j8W55D)#N5=>04WeJ$}D*?MEog#FpSh#WI%!EKu6b`HEqlw z22i5zX_DDcKm=wgD%#8QkrQTU22P!8;wC2Y9iVamM{WHWlLy&D8C*phqPwn)hl|zL z8(%H~LEi!BC9!>!wWN$Si`Nt&zcKd`1A%N5I9{A2RxnU5u>N>#!5FewX!u(IWai(X z?;4q}9Gi?8bLzUrAgIMb^HQRx`Nm4=Epm?lf-SYpMqG!n#@mKLQ2=#_ZPpdJ0QbCR z;qoQ`Xv=^efD-}AnBk+$Fixfcxno&QjOEC~?X7B?Jq`%hm}K&eGS--hEAl}`(k&qc z$^qW7Ynt{ayQ2v$Q~(}b)53m&90LFr>l@gf%((UO*-bXZn1VrB2_3A^W2g%;3zWqG zr?%Aimn^Gu%4RbTdcWFSQZYw+5Zh8ST<0BaGoo#4eQE%gt`!5|%ukHbI%QZ{bzHnR zG2Wt*m8fm5p$2H0UgjCD@;(Dz1b8!HC@_~{#tK}C&!fbx3xGa;$AgW=XwBRUF8Dc^-&=Zq@r>5%yIgOuz*(#q zdyMC+_LKFgfm*tc*w_mLT!6xmmDLhFz$FtQ7Xrc;_aI?u3%D!?Tzb&LV;AH28R+H5 zSmZI*yD<}W@5IdI?6}z9gh6OoyIGELCSDE8APQt)Uq`N;pT9cS6zmt^-RiFg2@J>~ z1cruj2xmnyP)Mi~+`M(p+V=&Lp47rZD-qC?`%3zb#{+wh#e#I=%CpAYt`}ngc?CZq z6sC+;GYhPKoa_S3HeQbsGt+=y2KaFx(jweKWIy`%i!LI1g~R}jZjx}Po|Q!N$}!zT zHFdvlkB$j{(xW98aj><%^hMph(jcvsJ!4V*BvrmU8|t&Y#^0R#IW%D($;JwzAu-g7^QYYaF! z<}uHB4f{{emg?gOV@ysdEZMkZdF#UohLg%Qy?a=8h-EE%OaBV7^bP>Yw*h1aSd48m z`nyROtw4~0)?V4CtSNiyHG&ne)KamTG}pU%rnNoP8XB7oB3j443$N@a8+GqW##?S4 zG;3Is5x{uwxE+a0gwR@J7(_;;WC)zDRCg3QxhHsNBEurxn-$$*ZT-u`KjZMp^c8|u zTF_dzSuiEswK=kdT>FB8oYq}`aqox%cj{tBfLmk(Dq~Q{y)`$S{k{1<{3Ge0$j}fM z!U!P^YwE_X`*1*7zx@`IY>WqA+@ZWYp%R>=-Hu%_s(MY=bw$rN3!0Tk@&Mx= zsRp3v7j&_yX|vrT(mUmd1!K%2a}h;3$~qHUT)t-|m0fq(5l&*0DJT+7nfdpcK{Sb{ ztzDxhVKDLi-Ow7z4;pT$TL15Ku8 zPQ`3S#SCl~G16jS-N-~hVEC+%x(l$V_wfn41~Ibr60|IHV~Ok>&+L&Q1t^C=@iL#7 zd0|E^gCEkaV2o2i#cauSZ?-q;0vuW_ERGfd(AV_dRY$XYNi89myc$wqAt7rk`U=2X zDQ>D!&g8UOA!)>lN@V>+<^z7UF(JSh(V+N_DVeij*HL?UMbDl*r`64xx@JRFp}nX9 z*4w6~_pWN5e`i%ei@ZYUdv=w^yao6M@UVg5!tS_WGXl`a=-H|fTTTsH3(U=9imZw` z0(SRZ%rG~RJVIQzJrpeNvC&xf?)dYuR-Og?53HHKRFwBuRZgd~j20z;HgQu2 z(6y*KngI-9!&zPB*cA)lb<2rl%H@*TXy|<;UqBbb(8XM+w_7S9k8BO72P-e%3ZQ|G zRfr{JdxO;3=3sQU79&}ua)=2j8Eye)2}_c*2J3ueIb&HjH3?@9+$eC&) zI0vKvzy3@+0+9_m0;F@^~c zQDrN-fRo!O(w5;srj&#_B75+pWHy$(4gg@4eP~7uUVwO}A*jB(H-{kjHn2W!9>z@i z^=ebos_E#gD{0e~98c1~@un`Q=!njc+odY0Zg*58J1pkIuBK(#Pz5(&u%h#vHtQ{Y z@4ct=y~p?Hhjuj|5b(Yx(jWpg++UbGaCt?HQ#}Z<&g&_FubGxU(l z3@VLBS+Lx};h4r4WPMi-Tk>wh33?De5A0+)43TxgvG>$vI1v1TOE~TWperu6CY$7N z2%#%#%Jp!}+Xymc5kLU4NdQ_BnDl52|8cUG%a%F|_z9+0z@fhFHw#n$G zskr|N1}$~ux`M7Z6(>yquTa2Z{8a3^4ZsxaX+CJ+49?!YR^A!ogn2z*bvxDX5*69m z0^uIJpYIXYC69emE0EsOvdE~c3c6o`iHzheH|nywje9g^L#CN>SxN%1M0u(Y0d414 zzEQp>mx>kiGc))@n1kMJgYXn`h-Z4Uus_4i$+ME2<95b-VlxcXPwC$@{$JGJld4aF zPQ5tDa%;~9uy&iRU|^=%gWZ94jIa)eFu}N?;oU6_5SA?B@l|052${s`mi9=W!5DRc z078fN%iqa-p1Ay)_%K)MYAOd^<8Xv=C0r~zXLidOK+k^m+hvkWLv`Suz3)k$Lp#X- z8V^6i0mQ(l^Yt@3A9GPWDu$q(*?y_Ld;Cb7!ef69v4tSZtj!~!x)qhSKgDoHU09QO zgumjtiI|SrJgSenn(w{b4VgYW?4Q1VD;FPfq?H^8(I?++mhbo_uXJE+U|sq6g+st9 znK2`_e@am$2A| zf+@NoIYcxNqcUa)Y&IK>uM%&KA~tQGE$9#n!VR*WFhxVmUYo`q!s$O}1zapXQY^FE zT(;rBK*jj7F=3~-y%oU0_ub!NgB&k7_4)5_xY}np?VHc%fpOLAx?Y(Rv{HA{WM%aC zyoB`zgS>6&=4PdWzsEk9h-K%2=A*{P%`KaU_|HVJiYYuP85P2(d1g=B`XH)O&S#N%v0+ z`tSeDkJ8UE zHt*BZGg_W6X{V>D5?c{ME2HwH;y6M<8T0}<%V@i5so9FLYR90sA6<^m#U0QKa*_0K znVOd^y?j>CtU}zqg4wNbcd8i7+0p3U@ct>CEK2}yK#;#$tR-kUg2peG6+OJ)(emVm*|Qv1l9?d@3~Q=RD*D(D ze~PxN4ed5-x_tbMRu|W@E{cj)s|~>`xhydj=88=;Kbh0Lm+mpxBdkpsHzvtx5O(=T zXQ3L~SX)<@Yt{{zUCH_i40zl;qs{3FHJ8^kpUq^v0g|@@s+^pj(&^n(g(nJecg=Ig z-%idjCuTICfi)@_JKI*kE_^SHnlZ)M^{*bxNNigL9P@&ne(*l6zwvciuQ!wxOV%%N zn6kl`zVrv_OaH{bNpC*-EA-y4{ynOSirSrKUM^R3GC!ryeDWTxo}K9)A(<`3i9mol z$dGEWpp)|@uWO#qrh^+(ux zeZfFgU`Dc7x74&t>SmfbSdDhxp0J11EtR_kz+fS}s;Apko(w9E*GX3^1y-w?POY5z;z;5ad-9100FZ|Fw zdgtvo>FdAt7M+~m;}~;a`A6TSZ-3`)`s;t^m+9hWMb}p?QFSVSZH~P{_9z@)EtW4( zHG9ZFZHyr&`q->oP+6VC#11?+OX>jhXBEv)PiZkb2>_jK9z3_%a~Co03Z5qdtV&Eg zWJE1?Gb$G+eDJ`b7*tni8yuS;OZ8SW+KP+?VAs?qa+uO?1n>nh_d!R>^xPV&wK&RbwnG{JvhV zgB_48Q|l8;?7%>N#=5}W^E3L|Fa2WoV&2k&7iV;Lp3}T4>7=UYbXL-xhdava$JA}# zq->3K1EweRfDMDJ7mwefci+Duf~>2MIUVvwJQLRMZs`5Xjk+hBUKeG^a=GA-igHHF zrRX0l4@a0gzMb}Ow2z{tz|VT4-RLnq-}W%(f<307vOl!9odQ6u+JogBbKdyrky&nx z;(cCNhxFz#1Dy|y>zdn)SjoN(d>*L9@F9vb&drO;YAMZiFoFY44B+hB8L*G=PW~)p zU`AIdOMJuy`S7J+n*)gwU=BLYYE8S%CLAtLU1qz5#BXCr+Qhk%uMO5O`T+A1K%})l z)Q`g&OxGhJfeparvCkrAf%jnjreqDlDuQkAT-)XRMs0#VFcjFe{WeBD&z?nl=h*vo zKBx6hK{?ypjcBtG9mfv#%Yz277EmJAmZx6kO9J(7=og-kCZw!{%$R%LZSzvdD^P6Ig$oM5TyV1KKt_^ zV{Qy#?EUH4ZyyDS9i8J7CxTHN`abbWOlPWf?S4}rJY)^xFgLTy~qnn$W4TFla ztZ61j7)cDwJ)zC@H5;2E+goO5vC&wsXnpmBfgu>EhJZt9ZL%G0Zr-Hr`d!L#s?1*c zK6!&0YXQqu*H<<~@mbA`msdabX?pFI7untRX0@i9)rz+5jCSRV)ND)2;D!gcrO;~` z?TUtq#Y38(Jfv!VD#{ESoKSGEIcHQY=Ty!C-sIHh~;}69R7pMQ7xK(1Dz_fhr#RpX0%vq*4V14j7=5(?=p?~e2_vm}? zy-(k{S-W`;uysS9{@6?Oqn~_0)n-F2Vr>EVQx~M0wxD;OTrta}M15F0H#ci^nJ_aY zWudxf;VN1x%O%aKbM7a&5{WS(@$A^;s;nqugOE`*WzvXiFTph_#7)XlV`K-=8+fw7 zee43NN)_Zg+F&P@evQkV7MDjP3z!uG?18-jw>+$llUYS4Wleee9(9|iv|D4XVX17S zyk@1P8E|62T<>=_BJ3nW<^hbkvIHO}tW@+TjPjz}iO0L`BRa>?uYA&s1R?;MmV(z5 z73LodZE+!n_KY@jTL2m<%_yH$G{3VjgeFn2Fpk_8s)(^6Eg}7=t263WXbae7ScA^k z!nn(F^YFEaN-b?a0)hZs}abwka?b7~NLQovOxmgl-zN>YUs^( zFR5+kv;i=Ox^Ui)jIK6Y`t0iu>E8W<+NR>U3GlRTD|+>%d$c_5=$z5~8|s=lwRJ-m zs|&h#zol<|Lz#8ueFmTSKunViNp|s)ihM~0+=?|zuX2QRrE9D)9gnadGrMF?%h@^2 z7pKY|mUR~+R^r%7WPliBvL>*f3Y$Bpyj+TW5AjDOc?~{C>T1qn%3&f}2FL-1;vfoc z(3TmO`xyXpaYOZ5_LChLKRhPtH-)9hs+S8hA3+?bX|+D3;$|j^6S)36_C~?$)?4(wg2a^$d*eF={7gNa9s8N<%h9p!F~i1;-kz;G_S;yw;l)9Z z8`RGI*MD>iJJGdoP#a(GgLdt4<3Ffzz(J%8+rdV`^8>LN_g~rMXMS80&~*f_-?!KlTK@e)<3Ze2wB{ zy)R6C{IEl1i{?XtlWspa>h&)C$1(E$R!q5GMfx=0ewiQn8b1yi-HpavhRv06P@A9& z3OK$E%FXoRg?j96nbuqy|0kle+VmSP*nG*DU*<#aJ_Uqa><&FQ|j9U5P(r#w(w2 z2P{R6B4#*wwz6A1K1DdQ5_KC3nH*JN1nZ%)Q*ORN$6FXda~N`2K@|*qF*6xZ*_Ao7 z7H|*G03EKJ;}jAz@D`Q0wFz(v=8bOuJV^v7-fnI*Dw0$iqq4$0V8gYfl3j;|PlHp# z?FQ^j*l#(_XLD+qT_N#@U_4PbkFtuHny?Y|l$ZZwLCGDF{!bp(%vFWMGcB)L_b7MPU%>djq(XQ^u8WdmLSFy%4 z@I6oOf`RiH{7xn6kpc*snbzFwlTNUBZsMlHC*<6fI&MK{Rkv||ml+FcOj;rnO_(C< zTH@e=Z6@wN>MpJf&(P>Ia_a}Ku`;q!I7EKO>?{~aQf3$C6|V&u zM}QpyhG+r}-6t`P!Rui!Tuzb$;9Oj4B(9e*h0@FZHsHzn*cspozLZ7D3==RrIi@8) z3U|p9{u}HkxMd3<>E*t74S*@i{Tk*;Y`wW{3(G~q1(>K|dE~@b!dOqBVds)<#0p*; z5bR(UVqMxe#^euC6iG4*XTi#TW?7l_@5nPzwidre4_xd3#BJKhpt_jPX)#B;iUrOMFy2 zU@;I*5l;>i5W3CBV3U}J@V;Q4w1g^4Vlc840ZYx?t97jgw_3}LYsn=zRkbic1+132 zDGVNsPshoQ9P^FWHGpz3`Q-0lgN8VDmhi^tG`f#jw&jrPAhu7Xnn)Q=!Xa%IiDGO^ zJy_EhVm*nQzs?Ed;AWPdB+h`m#~2z3z7 z5N?F~E5yEw^Keqn-RshF;5tG%PqwuFVfb%?6*#6Q2Z&(mg*}ig{qDn7a;SlG;-6vV zjshQV_ugT>J@9wvI?9eYP|lD9hkCnqKt_npskTdhr;;CM-Nx;qt0~CIvOlmGi1}x#{W3})aJv2LrK};v@t3Sx0hUr z)}Ayd9cdr1e0UwIyQj*hrzV3#sPRpFGCtg}Ij;2hyDM`{DTuDo$8DH?8QunX90F)* zF#W;VOb7_Cx7ueTyK8c4;NQ^iV|zA~<3?X;%64O0b2x0tu!!cW~6EiMo<$k<;;V>DSdR(@TqE4%N6_}BtU z#f>lq9+&sV4v{vuG+Qj_u1`tphvWks{Q8J#XGs={%AI^PjD2WWEkVF#(hRXaCW1Ee5{*m=y&m<*{73)He#?M`1qoD?<<;Jm+sVOXy zAYgf}wj3K0eI(Z{0{1fth^@;vdGf1`Al^{uXf$_O^O zDOk5TlWTt{n-O9P;1|3tsRUS$H6n~qiT~w?%@4fpvKpUK=AB#547$J&$6Cki5Yh-q#fq}7Hhy|b+%qp$SM3+fG$0i=K9M6g2lNwy#XAHO_EycK4Xe4 zPgeo_!rS~Db_paR{3!zwPQEP(jJbV=eM|vX`;KK)*x z>&%_W_5n@)A*US197O!YhS_}x86m*8#;r>-uUeuBoiD)-iDM&-Ce#z4YAIlUsIJKr zAkq+|HXq~MV4%+HSuPGy+zf4PN?R=%4FlV7R{~(FYf1L4o#3wwFp7L*W~}a?5_{5V za1IB(6}!qSlFl#=?rxSVMfX7l=X8$AT6Rl=WpOV143CA)S8?O!c&;qlum=J}mxL$s zu8xXA(n+vhQ~^Ot&-> z`|YnW>oS;n6E>mObz@U{wo76QxHDV#<_L(7wST-q{lt3qy+1HZ+IL|7$@kO7t=R(O zl}ZZo^w5Jg;+QSt?Tuu&8UPpZAZQGf^OYBO=w3$Pq}^kUj&V$rdK_u@4*Gm(?tS>{ zNGv1h?jPdnGc3o;KMsEw0+l8o_`i17#KXO9_2{~%aw3ePulML7LFVcm=fN1RFto8# zf=b_Xo*>%klP<|xuO6{3P9_bjo8B{4)JS+RT%|i$o)~Yxfc9K*mmY1z;5v3O^`^;S zF5F^r9K6PW4SUJpJ>&JC7Ny6%-Zs(R)E!>ED(w+xhaXP2uJI>qp7=SH03F8*$5c6R zwV2%f{C6KoeEOQCi(#Y*9DB^uTOAmBpy*LRZ}?e%1bg>SXa|#mq`w69t-kD3WQ|o_ zKV=4y7|yJO^XW7EvEahAWd@F%jQ8H9C*#6^i%^mfKg5+wSQ4#kmnqWX9>@lzeIHK5 zou1iKtVQWpz`)%Y5=$gfQ9&eSi2yKxv2uE{q(_hL(PBC00P`HbVAs)NMsxzNFOEAU zu86|gusLjOpQzrcQ=60@5;Yi2$7zm^T#-SEcOYCZKcxF{^N4L4F`>Z#32V_{3W~|^AFj3bzO26icn2`6?Ew@c%-0t6tFdT{)Go>!RD0?G+nRJe6u zK3cz+;u-VRN)|-VkPZL@zrX@*ySR=_+7Qr=e>Cf)Q&U2+0?Q~FCIy5`(!DfTncR9P3&)^3e>Iep?vF8l19amcn z>`TE0FDjHJn=ogr9F-S(5{vk0oX`cJiL%!OG||kn3dD!LH+GO33K56%kfq571&lKX z{_140@+3ndTy3KZxcq8h4Gt}|T%E7G8o(ToIRz8Ip5fSiIv;w$(<2lXh^U}!1(eK%+SVyP%OrtGx}W#i zh`8O7Yv?y%@0Jo$0qk(Zvy-gVn(&8Z=-B=p-E83=8k|gdO{pvm;GDX+Teef%n|ZG@ z=anD(R*MOr~n8OfQF%;0)-BSJ!!sJif zA??2-1$zuB1$VMrzUM=Fjg4H#tXX%ruT4@$dhIE16qmYPTYSvE!L#PAFBK!Z-{0CD z$()=d1@~_7YcmB3)43j+KC+lS8+q!Qltu3Iv9TwzhqxrKcL@e)00Y#b=0UE z-JywQ8{#cc;r+$Mfe-rGV6OIpp4!K~jVFF`=;6u z_4Jr^kUu}VT3)?BG^s7fs(&s%v$uqi`XpUGLebrSqHu&%7?FX4u^wCC6Yq}Y4BMUn zQ%=|%H$VDw$;~knjH)CEPa+bDZpiVGtG zQ!7-W&qF~q7eG&y%d9d8EEEFihYLgIQ#{JTXp zmf5Avo568dCzSz7?BJXz>0}%Kg6dKw^CEi?ID!c zICmXm6lrn+0}NC-@dx>lO=NMv5GM*op#yf+ElC(7ws5R`0IWK;0n9MQ0{%puj3VNI zJ0^z2BrC>}3@7u*8p=R~@rvSRxS)w z2LBkCD`?y8XselAyR1|<*XZ_!Scja9)d6p8Qz0;N-O#3vSu{ljH&-w)UXV%8#Vxdp z<7eTk7>m!0L&U&~4LA4C9*aZc6X~xSh(9cJ=YEy0V3{L+iwLT>ZrcKM)LlkPHN3&t zV;&^qBs&Fi@PA>RSyn^DLqmTe>5CXVF7BD|*;0{`G)UZ!!$<7Or5mlzLomni9=LfS zRvr=oh;a$`OogeeLyQ&5fIeK?4d7RXFUutb4g#|>W?mI$q=&klwr3fSdCbM26=T*8 zVGKmzU}Tax*=!Gh;S6MgO(^Sz$C081Ys33@mrhW>E8Qn+KcJDRDz1O`9C4OGR9%4*JWaewl6{B}A& z*EqK?Da`H9>>`NQ#M?x*B&k>sibS_LEItP!~G$>59u-H#kNveD z(;M1C@wxrr*FKwe9~c-9Xm1NgrEj)&c{^X~{o%mt$yeR(i^=;3h=cne5-$86a7@)E zdeO<>tZ)B1CVgKf1SvKOT-pBF)15;*`Yr4)cH55*2%}`r_8;_aOFkZgPF^lc@`teL z#DyH16J}FvY^?UelqB;ZjCxc?EpEre zCNg#PY4pQ($I09G8TY5}vTvG8%}ApM;}hrYKu;OXa5LO|Z{xDcC4_0~=BEvao3~;9 zj@2W?A3L&-r!)rL1cH(_7_|}M6--%4;-K_}VDvCJ6_$lG%FR~!%rZ;?z%jQ&HR@UA z=VX%7MmBx800ZB&K_Om^De)RrEHJesaJz=uV%CBf4>4{Rm@sS*+KcVmY|W7Q0KAKT4#D0YiugE7YalKbRec6Z8M1UB#Tin_8PiM|8_(&mY= zC~RJU$zd*WqUfWF%(UUyUn-Amt_Sc&va@owU5vfD`G^-=MkNOk1R$uf4LRGTjw`a^ z-K?nDZ1@#YuCNr@Wwp#Wevhz5ls&=;7D~FjxZ-S;0^k@hVXnM2p&*n2$r7j>j3iBRpt3?<>ltLq+T#H9V9RL_Am*fD z@IKL;(~*o78~s^T!YNWIVdCHht?OD@9|k|54-K5)c@+|>N}Mw8SC$JBV~;c2B6mh` z>DHJ}rh4^4F34mt;3sASwy}@KcS83sIj%=9VVY&oQ{U?>hi zB2QZ7NnsE3Yf4?lCF7iC-ra3!x2po9)7;4A5_Y;J3W)tGYer&rN`Eq5xeEa-qAsU^ zn*hVY5Dc60z?jzA6}~ck#8~D6@I_ZvncHY3TsbAog~hG246EiYYf(c>t|QO&GUqWy zdCZJdwl%+(nc7o^l+8bzy59B9=Cx~=V~657<|#91YI9KzJ($6*^A(4ie0ay32-*f$ zUBo-wF=Jn1@?p+P@`!SY*r)*AxAfvGAE!V1$NvcZ@Mk~AZTi?NuV=se_xw&_eKrU; zV(Z!z5-)XPf}z+x+l$8R31>fyF=eI0LffN#m-gpvu3$|~0Z@)yVPI^OQ_2{$V>z#f zj~3?M%3Hp~)9lY&o9?oHBd`+8L{kXHO~r8ksJ-TG(ZQ2yZH;uHxjFlaPQV}i;`CR? z8g$9_Qae9wmp||rcoZE2;09NI{XM)h&YuBMCEx`1S9TabUzC*dLP8NntmpvkEg8~5K-LgEe>+>MZX$HEbS>z zxv_h2r3XJ_R(Y6#z0Z@?+5^mn?F)y-J-x;3tV36Sek9)|xRD)v%Tpn2NN>@g512pS zi*^%q`xwG08X{A))98=eyKjQwHg>Wy=4Osx!&WG};h6G0s_0ATJskS9UwNbc`*8Ri7;6NVoC;h^H^Uj&_I=7nw=0CJEC zQM6u-rzNwQV~+790GG@p)CV!ZT6+8OC0#Wowb`7r(SeNCfJuZWt{XbLzM(rvvCei_ zCM-%0mYvg+cb?PL{GXFfK*Ru9+BcziIy%iS>BZT*v}-D) z%cLv=5L?lryrR2v0ViBqk2psRM6sBJyw+kH05QCimKBl^$UMO?83RpO zt}2TF*h&C?ac@M1P>HcG*=RYbioP0vEW0qPER%8-L{*k&C|NVoin(u~fvipZZXqo( zhuZaqnsv)rNcnr7Qw22)2IRE7bC(kbaJxB)jWYEB)GI102_=l>Bg!`ieb+HH@G!_~ z1B+M=n~S;qlte5~bO%5-OUKY_`kgTGJ{k7fQq4Ih~vxn%fmYVe? z)dj$axn#elnr3xFRa0^N(55NiGZ9>yF%|-9h}_Xxpg&RP3QOIDpn+BPtSO`h2869e zlcTT*6t_qNzJneK5UJTwhit<--x##y4%XOP`dVRBqVMGw1_goSXUKl-4h}G$ZB5r# z9ewxB4`_>Qwsp-wT!~~eizRI~4Xsv^*a$Kc^%Pl+;g}J=+9Hdy1EUOti#?@*-5K?S znz!3DZA0^pf=SLbJ5*X zv8>1`Tg<3!b~JBmu4jd0LpM3)=MB#>WP9ersWPV}GGuF?m$<)}+QTw%lI9O|@2 zwssB1P|PcO`*}?(n$hq2JwHJ|^ZWk*{q*nqUD-=7KBBX;Q#wCCr{!|NV-OB|5@58q z_w=s`g;zDP!*jbnG{#0G|V#sjD~YLM042sGm@BFP?mh*4J+-4eLUZPKb@^yOcwHN41U-%4N+%)vB{A+)f ze(k^bn{;{c0ySVxv3;;&qxb%cuhWB1`~)@Y$6{x|<1IR4uBHFc zPyH~xcDi5ygIP_gfNoYbl|@F)|LYrcc3Lspq2Mg7lF1Xyk<~LW+W_Wh?4>-T&2~+n zc=aLuf#33Z`m2BMm)Wh=j0*9Ht?1d!mj3;}^-FXk7~e#|F#VC9Pg==+#$FB`#N|V1|u1-n9Z);n|bXDVbY8ze7|ks9im!U3(os9F`d7 zB5KbBWJ*A~v*nz2i&Hu~tHg9i%%rlQEoC%gFT#w9*^I&cle+-##f7xqw(PPcF$-m# zb02mc;&KRs&Wst08OV$xy-($tz%JrGy?%C0*Uzsx8?enqz9Y|Qae78CzWz|gMj5~+ z68TVoLHdH z-l6qxe1n$rlCqg*mdkIn(|II(3s*o&}h|vYHf_FTsHj{w}iRQ zaUlV~TBhF_)$4aDr@=zsNZ z|Jm#h|KUGG4f;Y42PQ$G@VTr5%%5+6=X>(#2exV)k#Po7iVWc1`~KTm)1 zkA0HP=U~NE)M(d&ZCK7)n&)fUZLT2P4FQrEltoF;pFX4Cc>9`~Yb2$T!%KWWUo`Y9 z-@2fG`cM5Y=uiI}|Fi7j{nL<4LS(K0!xp>K0QKkrGrSU&)|o8Xq`v9|pyRLv(#iji zuQ5WyG>geOi&N4k0X5gnc14wDS_jz6H@2cZt!tM)VGrs|izbA*ZL>M>gW z0XO?wRb&7J+JV>jtg^oKw)rTK^`XGIal5-40oh#i<-P9-_lyypf{p9H^X>2`h->E_ zY@qMy=D3~X_d3GXbVFjqS@)Tvqq+g`Q+WK;LMjv1bRP&A07WjFPajC~Y@V@!v;QXR z#x0)Sd-~5NZ3$nbwDjIVNe?}ajH-w>kN0%ccVa-=q&|MZ4j!B+FA+HA%F_?TKYev0 z1%=5qNyjs_q?%1lNGr4`FQfC=;$pC0ocg$AB8g z_R_hLwKS_>KzDTc?1rvLlwGmcB<|U6yQb~+n%ZW?0nsJ%rkJqXyrcESJ5*nP(+!$s zF6*~8irgI-dsNY4c}mOE1siB!Kx|qt>rlj&HKE zGFJ?3^3ubVM>#Z1oC5&G%bHE?atcnN--Q^O? zhOq*!OU(==QOaVRtl(-DKo>K1)%7kbXg0q~Wj7BlO)9Ab@KLwK;1;I52QdIoD68(q zOqm8aAai7ON*C*Q=@;I;3bBR6jSFSf41!#4h#t2!ZR?h5j%5fV1{9`-KK{xhYF8aS zzPOT@a;3)JV(JuJVa4q%t`Di->Aa%X?*rh3J>z0bscQ;u|KRx*eLy!6B+-SK6{l1@ z_#_qOU5VqR5$YItY--B#nZ~vg_FP~%0f0b;yt1GS1~kAGjb&tn8h{u@1t3FNicTjp zpw7Sz>1AWf34;hf0?ZjZPDa8(?{Q_QoCTW;VDYqGjHQ zOk+1ac2&i{9nDTNs^$`BNfIgmy3-3epa&J4 zcqXTu0U$lB0<#8SM8*Epk^n&45$ceMJiy<`-YHD09b;&cg;rcU{qD>z{UL*IZ!RfV zS5_zCblezhxG$Tv)HFH0{~U=#T517!0}|{qdgrZ6`u*2nPGvNo@2EQ4fZL=lj{rKi zR4h9B?4z1azLV2#Hm4ch&nz=e@5pPp0Bg2T7u^AKT-%}U`EPfz^PN@4m>Z+5NxJmcg z0`96*(02WV>iUNFEf9fs73Nk;B^ZTyP8U}-J%0`mO@OoQwxP{UL(iXFaE8+mAdF?d zxpdn6mwigss5V}+#DX=~G%IG%NfH3vp*y(HVyvUG7~Jxh#c1rp=;F+5Qa;FNX}&D! zg%{5pFeiyBIOlSk)8%E&`!nz5j2g>c%gJtVxWpj_1o-9HjaYwGMYGd$iQB0OPH;a! zBSMDP;zZr37nJ2SU^B`(S2>Q{e}y4{vp zsi@zV9-Y#k`L}+8ZmzHCX4TP_8N{+DWdMdThqh~G`&sfD#FoQ6-CV8c+aGLbeTDIb z{sC8HVduT`l<3Pp{^jh!{X43INk(Cop&_2Bu2kFe2kPpC%`tH$?3N%;qv4v!heHSF z=0UZGDRnGMF8SQ-2Q7CTK$&=747 zM9}0|YcRg7Zz;>ReV7U7IVkex+l^~CaF6Si5KN}1M?|kVXM^sUEAbUQ!+r!GFn4aV ziHBZW6Xo6F3QH*9Bs6O0c{?&;gO0b({dfy00!|6w8R|dYhBTa%Km6@K;uO1)cG`RT z?y`gNpB%p~0c*$KlJJBs1y z1i?W-#Jm`K@-0CO^}azl;jnN*AoM521d++i(m@B<&*A>D*El$t-4|PQ+ z)8SeCzESLl9t}b!6p;dE!}sdKGK_8Hj`V%;J^N|zBNKIO?Ynk_m zuRX_ZvUoR)w~U&$rqksKJ-l~DtLvxqh37>#A1hKv@0a8 zkGT2+a1^kM6Kk;BB5pTzOJbjKn0sc%2@?Rojk!5y0Da8`S~rTw@DpfcTf-F=CB~!+ zX1rTGJ3Mb)!uw1J%FE7L?Am96%)^EaBZxnP(O62im=~?abh5ogy38hm#)%3+)O%Y( zNCJ|MQM^;q3xp_LQH#|Ray=~ZZ0`WA3f@w3CRTB6HdnF^EDX#^7|YpQGU+M+ZqgcS z7(3xXfF|etwd|-lb zq7mOevCqu4FC6q>S_b9Mz6(}cRCv_2STaH?K*z5TKqP=9n5!_v-6}BsM%XF3FL8!o z`2mLEO%>C`c^+H5Jk4|~bu!Q|8vhaOv_k;=fNdk08380>Ok2DY$!ktZDi%vMBH$9d zV#X)O*F(&$T4K_508ZfI&d?4cV#3Y}DggRE#zTw;pWY&II)vZft(~eX1ebC@ZwD&2 zt{;}!*hY-oVYAo;*WmIjuBNH$>b9)F6lYvE7s)W2MV4@8;Si4v^B?Z3lJ!yydWlmi zam?g4Ne*F|bS(y_i>Ih-BP6T9zaiFvNljrg2V;wukpjskag7BXKo)>u0CM1#Dd7Q3 zmT-xh%^3v*CNA2b2_3LE1AODdAY~lNn*`j#_zQ3?3~AZdB{OYV0{k?_xdL;L%K%h) zYqXJxar7k7lJ1Q`-?5}E#U)$<{YL)+4W z2M_4{-Z|a5f0x;pSzFW1)tXLE3wrYW?d+?wdN7n0B*)n_e8ZmeG+Sol%?x^aSobA0ddCLHBIrfTl!CRTf6Jze@R?OJx zwo+Ha!`APyq>B;T*Ujtf2Vg>`YiE4)Mj2zqH0#^H`=&^Ix@VEohv~un_=2+6Q!r2E z<_I{J*5EiVxNP{+p!50uIylyY=7yOTzdQnv4()Lb+xNs^6nY)fjb~+z`f7M+qLD#h z9O})mh_Yi*lVIrhufrRYmC-A<-$P@qJzQNis=e!IRH}pNqa7u`n<*S$HWbc1rM7>C z)1Ki{HDz?Hwqk3+bKL0OJD7BoQa>uYD8OG#Gc!DAjbTj6QH` z^}Ma*cj|lEL^p?g+@$_14;5~G*XzSnK^nF*pyOu!`0rHNPER)7%t%0T*9`A=6zb)A zU?7OnciWIz#h3+Zv|~4i*|=2KBm;F=8`j|1%zoj_Y~r?KHMP@hsiOp#5BL@vo?N=R zAo;P5#!b3Qo7;(H@Y9T`$h@iS1~DuIbXjj&s%sefE`uFEhAfH*lx~I=o)b48vCpIr znB}4dwaEmTJ{+Mr=yXB%4M3{Yn=@qAJKEMe+BAqcr|w!lOK6yf=HRPFZdl{^U5qTL zhQ{2nK6X?raYxm02s6d{)qzNCI7^1z0M%)~Makw)Z^FT*eqjB=0~uX`Is^%ak<9W& z7X zd4B9fPD(sJi2;NUl*QxaQOHOL<8I`rI~+nq*6~2L*x1_?*NO}C$|gr&j#vy)`8^3) zhpCmrWe}`Zi&2MgcQN>|fESiQ+18)Tg(@#KD{DVPrZwG|l(N=@<)Y2ym{yV9XC)he zDhF>Czt$=upqy7=B+eE`SW@>`nIjDNs%(KfudI2*ACo#@p6zT-hiM(DisougJysh_ z726Yn+=?;OQr$;gFfGB0fi+Hdiv1dAFCQ8(7-)h*!EM*c_#Tc!`&A7}NH66e$k@-HIkjaM*2Syw( z)#OKD?MjNZns-s_Iq4uH5KbTZ6Wd8F0#O zOyDcy-H>OZ3CNt(z13nf@>tp7(YUP;LG@VgJ(kG+D`BX~f4qH`niTG@o*nREz^hTu zDWP-?sy0>cV7rZ7L6PpQTYa)$z7#WI?}dXvFBSJ+2hZ69Ep7V7=tYyx;b?_NyTZU+ zZ-+UHC5~keBuZ_#wESobX&nx>c~4s=+83Vf>p@4(sl+8S{UUv@o3lnJ61_gz0VA+^ z;Qh8fJVFtfTEo5=?VHihe1ZFF;Js$X3rLuHu5ElrkBxii^40QQc>O-q8^%Nnjp@n0 z+_Bd5FE5t{u_vAE2&S5|m4%_M$+|{gp>cM`)PXr+n|o6CJ@b;= zdFcCO-KcOJEA&vmn1zvSlvb)2zVXyWk_;GK+q6ES62X%-YaScGoYl}`;Mhs6S8C0e zv}|fnDw`NwTH`=jhnewa%n(aBkQWG0&qvRiXg~oX4XhuO3pc0+qzKzVm;&tP5j}s{ z&9iPBDytd0L6S1*%w-fY^(`A@m#lPWI)m90NENGTNr|l1I7I! z@%k93Ld-D4%4&0JJ7I5d*_O%E)|?GB8%U-c1%yG3AOU#<2ptie#sUaIx7iwrfKnnM z6c`P=ke3rZGJIgDslmpK9RUE0avwA68UUhTsJb^=fjB>>VCIC z;5yCt?_lgWRVXS0J`GIFFe>ZtmQIlu{h0W3$GQW?f>jS7%kyv#Tl!lZTi zw-l5US6!LsDPR)-Pse^WMkcon31gU(Y;v0eS23WxD07-YZnL}vBNAgO>yF(CIWY?Y z_X}Ic)W3M>VxblkWU<2+PtkRIQ(sj#10}fKjLlZ3D#bXzVe?a$U6(Y%)=@mciDT*9 z(8Ib62L{42jw?{y?In?c99b~1$rB9mGR++@x^yd!&0{Fwmb}Aft`_!P&%Mm6dqFNn zaLxKbKqOfYvNnues_x+&ht2j|-h4Qorevp9hPXS#Ll^+d_{n3$nU@=uX`ECcOl2=m zjD2kHG$v;X%!%AL`48C=!CYpzn)J#0aTHw^=Yc7uV-`}XOH4l0Rg5Sz5baPWX4n=` z8=tGZW+uLX^#JCqOg=;`gz4UN1rtNWQ z9<$_d3x}V_HSJdQh-nrMm&3bb`x4hJyQlx|$+q-uhvTd`GnV_FL*cjNeZD?@<6$gL zl<62fUH@>^j$%utjS2Mr_;*q}t>bM&8}&XhU}6ebyj9bZsj}Y~^JDCEgcH`h#Ki1P;O5K=_(YJw^KRsvYl2vlwb#vEExyRDKR!zK&xeE`l8HcNe#)UzNcc({&gCm)-)- z_DPSu0@|t)4I%&UQ71KyH8PmeZ0x&@-G3K4&EhthF@D4t1jB8tI_b>uFmc+?elm4? z1%a7x{VP0XHlxMU(hr9lzhkNO-#OaVkr|V0qJyrCi?lyS{IZnwb!bAn%sF9f-H--D zQ^pLZ=C=MN23!O%#6}lG1%bYUE2=gFS;i!uk{P6Ox{ZVjIGGprl^J-}jOczOo4@ss z1_%!>FKP2x=;vZ6$w|0JVl2iH;(8&wDPpbRZ=8@f;^v9^v>n~QcZXj8#A|f%Od$S5-E&g5oCS23dt)o4c*G!+cxD1dFiS>dzq$9qoI)%mF%sjy zwmwZV1c?H7!=171q8s4QC%gU=$Wk9!>$pfW@_A zFcAPF0=OeKTTbO}L2a|)xhn5O>@p;YU_Vp_nGp*r+etzbbLES$r@9jIauQePFavm4 zgw2Fs;YMics>v|^A2TV9(4{f%7!T3bbJkQz;K11+5s2PE@h(+{J=hXm31ysQ&f`y= zzwGW9^%mP3Vu(7O16&T~8<<292`D>sj+3ki!_pWM0E#6P0KSLJ3UWmUHpIzOT_}bEi1LQlFn=j*aM>#*nFsf! zvD2{sX`IGXXE9g!$O5xO&G;L{RP1k(G)8!oJQ8|HCZb8=C?CBDK{}3EoZC zk_Or2H&(C$YPKiI7%G$4_7NwqZN6A*q<67M@T07IE(_URhZ0Saph)~$fX$rQ9P5-p zLC7F?@ZqvwOLYVgW0{3M#Cl~`@CZ|dpS2JH;}`E&2t9!?9!1UxLRd_Sk3IwEI0$TU z@Q3gSAtsi}V1Te-Z(@D03%kX&l#JdS$5e4SW6gRkSPnkTj-+$^w>b(rs?aG z;ZK#++1Ph}FLE}ced^!u4J#jG%H)7CXZtscxrvRaAdmp_w*GA`zCJ4mU+%!;<7O2v+i)B z5z6({=cdD3yQh1~Pxjki5u6G;d#~(J%VE8pcj=xTCOjZUtdtvOP$Ku;cuqE_r!pi} z?gh?F?u#8d&XVi@aa@1;UYpur`FxXqcX zK-`vC$(t8cEf$jX6sOcEOZy)2g}(N+Z_%(qP||#$S7r=E7c*n`1gMUgO2QD7=xGX&u#1!$`D|3`;F}S|4-1HHj-{#}BI1ay1nUHh06YVY(p*ii*=ebgl<^#+fZk zHrhEBq^=ouMMJ+80@#*S!`VG|9b!9*@rpq2Ep0jLA-lH1RSU6_z&2r^m7@Vh5Xs!o zLZ73l>ZXiw17L)4Rv?VQXwLS?&S=4rkKMscW?;;VOc|@X#u?DnY0Yd^>373iIFo2# z3@G3b#k-3|CkZF;8P+kfGM1c)I-U*KxUgjN2Bxmj0Qy*)6rAEXU;ul9Tf8Ka5DW%$ zUNX?~)3!|-*N@xNP}?F?rSuu%%4J=RR5}XeWYi%!10R;?;aHwgwVcy@iOR1ecACz8 zVL^(N6=ovlx5SY%z$2Mv=31|bWs+UTZz$f?%NfHq^ZkQyUp2JBv8-&bHd(@lB06t) z--+|zbZi4u-LU9BV{H|Hi{~Gp5_PQ@3;)JL0=s11YVw3&`xvV-0=Za=tpS&S zTQ%M&T*;AG2a!y{;NoXghO+$C@NV)MKvc*CldqBhgxxR|n8j|$aVoj(asb8*x80Wa zMovSbi45XFjbr0EgC`s|@R;M!3u^>PGAv_@ww+nDIwv?`h|Ob(7YJqnCli6(Qii{m zs4@a7>v_JXk`((yGK&q|>lvYmt)Q_GXVr|(&(8(0MSMI?z#;1${cv@CMRSZfQm`SCDU-wU)aqqXLXOd{#&;Ih+J!AcK7pZxGr~Oe|$A+P;g{5iBBGQprJf+>@+q zA8#-lo{Y6!*pZnwikynk9DTkdiP6A2R^gCi*8;abg=o1JeE) zOZ*pXu8DUI*gaE+{>hvArg_wAZo}~EU;h1L7KX=+;>z;2kcA!CH|NF^AC9>Jk34)- zJCb6OzEYjQeVBOMxPA}%_e2}UK0BtL?Y?B)*mv=!_?ZXk(t_MG17p&a==4d47erfA z?i1TK1;9)=jMeqFSGPCQ>d;0_&E~AvKK+lnx!Pg(z{a)YN){R<8R$dxwRzykMu+B~ zmOHTDM{+1cw`hML;j<`9Ic1+|xW5W!phXdwxJV|IGG??iQscO z3F-^3#J9fnZTjHxGgd4mQ(#6}yQL4_`d0U~UwMPhKK7Gza(YS?l->sS?C9p^Ih{WI z7~NdMSX^_~I+%=ND2QUdy11g0J>o)>h&e< z*6%T>S7i7e00O`R$sm`{7WBn0{Rn;XlON}pO643uk`a+5W25RTzwi}$>wDj4_Y$bE zz!-CCsHxZV`+na)MSuK{{qxjqo>I#oSVxZ^Kc_d}Thn{bewn`dwO^q(-grusy-r;= zr=8?8q^?_0QO@b)~215=+h5(bZ5Dtbt{<>Gq|%L_%mWZ z&1dw>-_7WznbFOm|kyQg}LcL zIbA7SM`dW(O7Qcy-q!T%Z$6{u(S6#1dBuQSLz~@>-n&}Sx1L;6Q|5Gff_OUx2mCgs z#J~ms;{@+RHr%Tfef7KVQ_TjsG9-*~ZAx^0N>rXmmO%^Xj`^6+DW?;fWpfF{&cH61 zCIFEaG^>_WmUDONFTG5fF)so5)u1vZDF%l3>spOoc6(}>)W~5NLs!B*O_Px%=Uuw0 zxeh*3mW_wR$pe61%?o<;>V3NZ@?E;RoJlf(40${Y+HGdYQ%N^(euMIpJ3L<{UR6%z zBB#suAJfIvmWXDY(G?Pa0{DdfsU(9U=wWIwSqqU_^=whm*|Oq3=h$amN6RXws*VXjYYU{k);K z-+fG9A|!o4Cd*T9leo+YAeR?&%4ZerkR+uNkRLLZ`;=W`Q7P2LB~J-W)?V)$qNacv z9_+KNo0b?r00nlKR;tf=cS3VSHa0ekEQy=Oa~do}i`S){Z3GAa8q1RfEf!!<3A@@7 z9l$O7`lg|fFI1Iwo-e%UYWnqGe}g{xiI?PXsUyxCrI zmT?@+$YB)vDd+GHE#~j?l(XjwP>)RL3=h(7ccE6Gy0HfEG$z-Oju$|k*K7!rA@vSS zN5<^1PPf!HH&o-mk3Zy;+rlv1HB@hiE-r2$AY?s;un>6jhBkbd2QbUB={kc^0ZW^k zL1H^_u5bKt{LN}cZ+-tw`j7sT|7-W1?|g@v&9%g@W0|y}`RS5g`Si!=bO9Zp(0(nb zs^&CbELj)oHps|oLdg=)?`X5`=yF%kO`Z{;;^wvfWN+X-p)|rbn9qsbt zu7J8ka6*PD%F?)NMV)@Sypi{3M*=p{h?po`b?T8vj=y^Lz=#J-T*1+Vw!fpnv+o^K zUrxlIvZtmR(>K)jJbx@WXEJ;Gp1$35j3s_JX#Q=kG4SSA&j+>3Ba0S#;0FUNjKzsF z55FPRgUO@Pbne|^ki9)U7OpXwWky{}v#p7fhTSi^0u4*|A@OAn!wP#6iZN%cQ9 zEE9~w!ZA1@IgT(LH#rg*!LY6gyFYcKpIYZq2K-m{RweB}AI#XkPlqzND@;})?Z87< z+I8cgR#L;T4n9nVoH+R`PL0*E?^+O>;Mr{-VX}F|zSlPXY_ctWGj*p(bPLL`Eqot5 zbY#?`>O7oQM@Kanp&&=W=H4BON*!8zvu&jO>0vnf1gTFC^4{G?&M8kjP7X3csY8IT z->e98-0m8JbGmN9;%Hl1%olWZaY29lPyEZ>SAPEIX?b!Y?w`!&X=%NBM!(~q{-4qx z{nLMf>Mar`fHeaNgsf>btygRM#@FAV&EJ^u2{PrZJQ1Ksek!jp?~*(^S{o{ zPL~XLnSux-Ww}_;pZ=fxtKEO_7ydjm2H;AN%C=lFIWh(b=bdLJS5d{)kPp+tRWs=*7={nO^$F*2GZ@A! z3w4NW>YVPMuILZ`*mL^K{S{qb)!JPx&58}xvs3yTzdEPC{go}9&EQrD179*fve6Io zVb##p<4g6VRD%Y<*{q<=`i5?vUs1hTGZT-EAb^YLww!3Qc|y(eH>t%3?7}1?&+&!2 z8C7?Gm=@;<5LW>ZV8F~~72SFHHw?B{FDfeR)l*=V0LU);zO$hVg@B z-lOkfO$taPmt~(6APtPfpZ(f5#XXpl6NsVBagy4Oft~;SSKp!;yXMJiF!v%K``VTy zP8h+CsoRz=H*o4&Mi3wtakAj`+3-4%SaPxqanR6FUhJr9N~!?L3^an?W;K;HX>?Z#L?3l? zR@YgUWzJw_k59?+&7VOw1a}^#Mg|6)u;c_R>FD8|6RJv!9cR;W$5~C^d+&yxxnvf$ zvm(c3SuN@R^YdS!ul(Xy75mAlm=(;H!wg)lHneRPRGfTFSW&=%L(EmkT63KKbei{o$W_g|=Vg=(&}@DxeF?e7Otl%Ey!Z+g$hh6eeu2Ff>tj}Cbn(s=-F)zmRsIzN za|E)2U2U<(W((eDA^!jbUcL7#ynbA^G6H2EV_$7MI=Ocq*!{v5M7Rp*C+Aen-=}tK zZo#@YGn0HnSC`kSNBJa3$t*rFYfZ+cZu0;7zwu|fpZ&l6=P|hs^o;^@v7wXGioX0a zUtq6tR@9K*rcR`2_>3WUJ*6mtj1gWmajP-%hZ+ZE;M@-9Dzx$Dt1Y|wl9Z5D`K$L;}9Hk`C+%; z4@}*WCx`L!!pSY)+Hb49WTYKOReMD024l?KwFg)n)W<44d6Lq5-Be*C!q>25GxQ|O z{S**%Sa5`K3P;%TTy`4}Y^+hoj{W2qd1UNE2$KVkh1fu&!hC#9`QP_#CbzC_ipaU& zm1Ure6m0O@4cs@u<{+vNvxvPK=ag;lQNDbYZdMI#S2xrG&|&707zL7{Zbo%I;}drV zHd+B&EMhjF+7kc{VRo4kBOshG2t)}N!-)+{4Jr+g25yc>tlBjznxCH2Cti4!e)^|= zl1@(M^!)in06P#zj@?*xJGyvw!S9AK+9AV&bD4SeynnI52%WUq86~GQ;J8T%du+ZrYkg>Zhl;xI+ZbkF#8MSZ` z%;9Rbr829jZsAh3q^v9%h+qITxam6ui3110lhRyGHAYo~`XcZ?k_%`iHlt}XKnBHK z!Bc+Db|M&y=+8M(wp5Rz=wc))fiRH7g^_ztTz)VXNLG=9ePWC_FSndOY1rWPcQE@n zE3N=U;zDHgQc4(nkh+?I0dYapJ^-r+M7AuaRlB1#fETA=q)g}j#FzMJ9kWBCi*URZ z?pg~f7Y~_D1cnAb$v{&{MX{s;pd2$cPzlSvC@}&Em45$3gf5{z8ec)RVWE?e4M!SJn!7N_E-#fG)UYlC6l>N?gj42&_xUM1F-xVGuv>ZS%8 zzk+vi1GhVICnOi9Pe#%wDbe=ow2NSoy1B6o62_Sw<4E5-B`<{5v@sEPQ{kI|nFv{= zsU*}LPdxXf%`%U}2B%wF(71x`ATDYEIT7StV`t_uL5mpo7A((Vc3C_)tYdu%A1uTy zrm`<<%u8OP2zIYyu0U)C0uGQ^u(u$uii%wmC9AW7@iVaIBuKsJsnV&oXY)Y^1JxpX z24s?G0}a=q>00cw2eo{O%z`~q}@_M03aSbtjx z0GmTj^$u}qbPN>S>uT&<@_DoEh-Wugp;S>edqi2bR9PE4M>1#5#AOk3+G3FMJ24)J zLn+}MBD|??^MP8ZV{h*B{5TkBJKEI^bu}2ZmbqL&=?qMFy_sXwadps^g5%CX{?AK* zW(^fog_w_31>m@#>SRe(S5gVaH1+{@9nUG}*k|~^#3y7%Thp-HX90Tm8~~Y{_?mf} zbpiH;)ldNjPU?HRrlC7`&*{g1^z-a4EJrpCz5D*V^wnSbb?VmO@QLfZ^a-BF0S{n5 z*~>Tqj6NydhdsEEOzS*n&8-fup!iqaMfm|qvgGx2iG{oGipdwkCmK@Y>C^W)Yjs{# zd|)OCfTRv!Y;Uds=wlw`B1^c4jf7?ZJGoU*pF>W_K>*6Dux_)Gfqq`8ngu?G;M_nL ziwRa_8TCWqIGuG=wTy9wQ(biYI!0^m0|d!y@rM#jwMX|9G;Qnj?ZKmMgOM`58(h$3 z>|WW{N86U*5f0GsU|eL?jnvAS2*+NjIkC?cbg`vJJe9`WNsoW=N4V#}b$bF$zXFHr z612viy*ZqVefxd-bq8xUhG@zcNrAni3;o5NB4+#7!tJW%Fp;nqr!pXYT?DK6uhAD} zx3{qe^Y|b%sh96lGn_^cDvy+@tm{8MRZnB_Pmh`ZI7pD`!7x_pp2o4}Jz)LIR$b+Mk%6&K1UY#tS0cIyJo(VVVqdq3S!)a^(Rxg<2BckjEwQU6J z@H=06^*@wy5;545A8g24t!T1~zI$@`=iR(^#+>I$yGR}zTwXsKfjJ3^e zgdtXfUppU4;76C3@za=z(;uxz8bCLlGgIT$i^So-NM)6c{a82k#xKpVInjxG=Z~Jk zbi+gzqL4_k0?zKo)-Zr1N!-A(x!@wR-O{dsvI#>)T>7L0d=KM849+M$B+gk}elcUB z%)pqXla+S1g~Z*)n23Q@1lNsvOAlUrk$&Vyew_Z)pZu4y-}AeFC!L<0(ssS2`5Xq2 zY%uK(MsP_t>kX|oD|t0sn3ySo>}QgBP%^G+5OiclMY4zWiduj}z$u!V@;Q*e8`>e( z3o;kN2w}G&Mv9nW1h*0cra~+{youe!B=a7>X(t&F1uH?OL=Zrf4dLSEi7THaeGtnv zjGMaRi35_1g9Q087d^BE#t=uE=fKhFEHG(>SaHH9vVhzYrv`wEx?(X_VA`mT8(4!> zIlx6j04Q4}7(61V)ZUReWC2{_DXc(52=FcG7sTbr#^1m{o!cRRxQnG0aS*?HLKVbt z*VtKRxQBJ9YpbX@z86@T60^@->9kJC!gayR8I+TGq1I?P$l@AsW>2r6h&!?Mi@e4% z!zF_h0Z(gBh`Hs10oi>+B`$5E??Z7R@46W?C*cmsLH`YCask=py%Ln)V#rxMDzH|7 z{lfiRUJSrPEX`O&OPrwp!uTx2eN#XO%qXzwj41@Bmm2Ll-z{F6F(A#II=HnZ(#>XL z)Dil7md9j6f+KIN7;{U(%$R-HflFb|`;uiqd1>ohHN8X*48ZyWh#`q$!W_5#LSs-F z>qmfgo8U1ctHm>n2{nY>rqTX|RUF1n6G7xyujqIASBFbMvXX<&xBNZkveZqAx9rEp zsFi_nd9DUQ6(lBQnvF2viuyCiZaHDA#)yDU?+SXiB&iV4Q(P)_lIg#aP{ER=@G*d* zxN?92hM9h@z)1vs)dkdK44*Ao!XHf#0~cc66Es-|yQ3<~s4>{2{~_-;Tt7?xVA4)d zR0|K#&sHk2NTt)%)sm~I34QRdW+hHSXxRKw15^4-<_<4itv~i1AtCCV<#~_3ggZLZ zab=!qhUAdjf|G^lJ8+o9Zr-h|U3NtctxLwvgK}YBaUDAP^rv2@-|<^NPw#(#a2Ddu zdiTzf-g*BCz4hI9D65bdK~NkdYaqmH4Vk$k@NfH&#jcI6sMg0SKX}~HK1+^tyUVlW z%-#Tlt%P0ymMkC0iJTWEFXjglJE2yx-Xw0G zoa4AdcIe65lCq<>iygcNS$3p?ZAP@Qj6+%WhV(XHw&=DhOTy;|Y#OuI zbRo#LmMYWUJuNYcCyShZV?r*}1FtkzWP}ZZ|BhxhS3wvP=;(fw+KK*Uaf=?SU$Uor zu+V`Jlh+74Zu-^{yR^qv3iIA~aAMXE>wN3Ww{ZX?9A_g(Tw?m3a3zy;gc33MAg-4_ zi6Ux$w>DHKE_;`Ii(>(fjcE^diMsgIMmu=Of8qb$XM>K7^r2bcfyTb(+KcH<-gD2^ z_tfC-8T0_oxerCL>R}(_m#vAt$sc;JwDoTaYZCUu$Dwnt_AxiDOE|`ye=rJ8FZSGD zuAyEb^RKYUWlBPS+!KU2IqC5bLTE|&Bp6A)%Dqkt?5|$y4|c5qGk!%3knOZb#>UmN zA$Wps^q%2*bMaf$)yR*FsHSNjdpmHXmV@5|KsR{zaDDUrI??^?3R!3R zblrYm_6qB>XW}v*pChKkCB^cP_pRlA2kaREUzn>-BE&}(rioX{jpJbJ=p1ruCJ}Dd z|2F^Z9t&Wvv0cEAKu~vP!a*s~AnrH;h8qdTkczRJ#IO-pMR8%#EP|T7Qs$y4#R4qJ zQ?j-sygO%v1T(JK@-t#o032#)c{-;reDO!=%Rl^O`e*;>Kb!rY-}^ghIiE{%leVR% zv3PdUAbeKLW_0=Fl3h}9u`$dHFae%$AwwF##*VW{b{u!+X5A2hjlhAHp+JM#02X1# zZiTiO#7I(L$!l%;FIWU+X-0A-DQzV<5?et#)P=`UV)+^4C(PjBV<+HcjJIU06$!2{ zE-#YBPWBZsPNd#05S(s0Q5IQTFwOoK3?>8V*j!UX+zeI=b?%KwQ)wPFeI{au@Uf z0BaqyEK9+k0P>idoX#z{SONdxtgJjOol(m%p)5;+fuELj(%cK9v8fV3+?1IVYGW$_ z=ml<&jD&LYZUF8WM4h%jO^!0uN8@K>JJ*;38(5B(Iz(BljAkVJOf<|wJQ>aOX&?`; z5X1 z2L0Wb${~Op`rwd*nb8uzA<7G7U`f(f7c(=kI0dW=0kio~F}6Y00)Qn2yumK551C8xzA7e>_LHgkCT{>INX>)$c zT>zKcyV*It{_4y0)_1?phitY|B+-O2krmJvAhj3RC#;u{-`E`rYK+b>ue|@K*3Yex zgo$Qrj1vh(Lk)H2gF19*(2b&=zf;B>vbJ(h*jWkB3tLTgNG0=>=OW5)1xSSamAR(w z{iY+iitjtz4|{K-XiuN>THE{fN)$c5y!iXj9n9Ckm*9-g5DV2Stz)`zl($JedH_<= z%p;9xfA!xy#$RxYIdOZ7+p4opw8CK)-J(jVh@Fl}KKcC7FYE7pspOX?PW5wYLpcj% zL^T_=Onrq%zqPO>Q?2!&vo_rLl*l(ma5dB(8?u-2Vqx_S5gbQoq(8bZ)$FAHV z;L^LoE|s<=DcSE!V`I}dW{+cz z*5p_=jXtmy^xQ*^hg18DWn*%}??VWb$vR4by3ZvVnyZAX-)LNfkzVM_?LFO;{_R35 zCX-qV=}oP%Ug&=|HEn#gY`>i9)|e@2sv*M}Xl#vJZTE(hA3cG`loRh}VEr~;_e8%* z%5%z?e#8tb4IXW-sYtBAMl-(y$|MW{Fv%1QV!s$uGX&6sdrx%DF}ExYhR%yhjZS0G zKnB2&2%yf6Dt23ip@bMeGkW&)f`0n9{defk{X73o_7lJ5$3=~9TiPHeuBn2@Gz<<;c`pF;go?6mK^c(od>nCrXb& z7vkO&gQrJ#r!YTYY^yt*F^^;d3Ir&zb{sIOuB7%x2Acp%CLxZ^F;f9Eey%_F6nK$I zrJ$a~V`C#z6M{&SqU)Yd^v+-f1DG0*h~FcCW|-4~U1$btw8f@QD~)Xym3iqCj`5>h zQCXhK0#O$vc~PnWM-WpOogDwqaJbMPFnc3oE;6jN4r+9Xp%=Aw>2n9z1O}eZS{PY# zQEK-DXe2Z`pg?)53O*3rqxrkWWxtfTV$z?M0ofQg8n2B3U6~h5kTlSNt$Z6V0VE{5 zqOpu@gB5{nx}tb4UsjaCM74YYF0A(pR<<>XxkVB6d?P)K6gg;m;Rk`RMuA6zK` zgo!*xoVbp&2H6i_&q_v)$K~$ua%ndt$6kwmTUfMdu{~^DFPGZ@ErM@v!p7m*1 zNc^wFc9esjaByq&;5$riAeQQk+HS40MP-i7PX=r@ysuJ*Z0IW67zB%n5afVG6JHoZ zjv3MVldS#WQKhUiNicz!0B~KW95LpQxm4x`#4HYzuqQIO6m!-D7PA~8AQ?p-fH|I% zEI84>RkEfmPM|Pp=>$WqbAQ&z|8l^_JdKKLERqU)f^? ze&ow3pHpA=TJ65@6?5%$-}Uy(K6~Hvw%*33Itr9a zDmeN2z|wMmM_u#?@3}!8`+quCUeALpt&Xds!wevcOoVw!5I(qd1*flWvRmLpask$o6c-wlQ}s-P2FGvm3d@P`@a2C!B5A4yVL-@ z<)s}TNIru_x+g$vP?8S|o!H;~<&=LMZuLdOtHA|qLSg2Eho5w(1_p1_Yb$p zMBz7mXVAo+%d2C+9(@Jt$Y` zxU{h2qOrgXH}Pwe@6;ty?m;=0Z7{mON?bX7T?>Gv7!imA5}Q1yinA6H{n&5$ar)vH zKF`m!NbrEnq=<*bp`JR9Q)68N1(|L8Jfk<>_;&a1yYGwZ4#&4bmN^(|qRh_V-rDVG zyActk+oD@T{w_DGBK($%^*OFR)aOTr9#_e#s<5x^4N%*5(9dfx&?Er z9r(z?074!Ng5y{U`zm@Z>3%wdr!xPr&P;9 z+yN$w*Ba!3y8ofhEuvijxHb1=7n{tO96`3&sYs8arn1F;IIa`_ZY-z>T$zU;dsy*I`^`4cqvc5uWbfdK{qaS1{#594d~jxuv|@Qr$ERO7Z@KjFkmqKSIRK zI3^dn;f8}r1Hf~~!qR7*!Iq4t^;4LT0_58MqM_U3Ju>*b-|(-YEa}4lH1JxJSz#`r zQidKZ={!{ec5t=AqX@!Z0)XVhf`Y*!B*j5!1BnyJ+)XDhd*iEp67_I*NTBPxuWZLy zp&DO}Lqo*}&g88UlwG8CRb3c5+sh`5hRhEB=CEt!u6crs&EW6F8Lm~4j3 zJeBbg_huw$Qb{O@Q1XmQfO17CiIx<|1Gp@%=h((%Pv3F!1#|ZWSeD1V-E^95n>K<~B+;7#>SYr6Y4j>LXCU zV`DRbXyao#j_Es?D6&RuxMKnmXLIzFL0ilAKUQUwK?kriusjn(5TP=Zl^l4Tx@K8O z$RVM`+zg$l8Df=zY=)T#FKw^%r<`XX4sUdyxBl>T2$HSerb$x3xRTlJu~CBU)N8+N z1s?*CvG+tloocgzC=p2$zFwoYhy(chZ5*@JdT-P(Gp?Md|BoFo4mOM> zMVTO81ogE4-oZ_WFTY2Q72%+aa1b^&e*PmnF!23lhrh9poXzWA?OiIpJ``+C*Tqf* z#pfr?*lj1d?v*Q>1j89n$8PUk^c?weulVyvX;0zF${yw9wDQ-`8rM8`NR z_GXzXPP-R%lNH~lLH;iTiD1Z^5w7!!K{lKSOV&CMUWuMvwTLJehxZ`AOXj&LGF-AHntBS7IYx?DX^fh{) zfjOefiwia;=8GjQmkV0VPU-WX{~>zu(L=hqzM;0+QeDTBd1=2gc?_^bcFL}1cRmFE zuGapefJ|grTYpSJRehMe_83Rrakkd>H5RZ(kH4!H)*b-&u)ZjZ#RI#B3Y!=$mthlQg48cHjF^o9A zAfhrF<0iTyp?GkG1W4#LCm4ppYqIEoQa^@~gYhBjCtcx@1(qtQiDDIgH5Abji{!Me z8)}eT)I-WZ-WqmPGBP#oK_`TvZ!i_vbtTOjxK_Jz26TU}i}t={SM35rs1 zQ``09B-vO+{jL=>R#48Odd8EI*4YmTW4|Bq5e@lbK-Z_HFZ*%j9koMpv1mUuuba$nKXN%@AWV zM~3zdhaBKMJ<6QpbhG@dG3E@&x7ep}0j?>-JmbyS;uNaeCD+kH8OWTJ9?EG=HT}vr zzCoY)^efabgB>jMoOahY^v-)v`0sYpgixpE){Li%s-7v+3S&DXH&0O&%oh^vF|aDO2jK< z{Xw4P;|?(65Ysk;3oQCw1*9{mV@y}obrmRzULa%I@3_L++hvk}Z)KxQ=)EjD6*VJs*44g$qU(P4(o6C2oS-nYRInyBW5)6K`LQ;pP^x_Nm z>E4~!=+50cbb5M5_wV1K^OFU&bxptJ$G;pcdu<)Z!ZG)a&@Np|oB*PwNB7R@3t#*q z-MxFC9zMKB^I}Gy_~ggvm6spUgFAQVX0@XK`M>q=(UXf6U0z+#2an&Q?|=8ZT<3PT zrE0dM2Os+ql_xLL4#17F?qGZ%3+>AfXY~1(uBqKXjh<0i!pRftznbGZ&1O0M`uhca z`}vIH*m1l*#OR`ou6Hx~{yPn=u3PqGLhK$1_^v=1wY0w3(q^?5cQo7tpa+4)^OD+n zLz|n&v{`*XT?Ix&3~Y^&-PSi$o+H!UnFh-iz)no|l1^XvJe}WvmE-J*n+!Tq+)k^! zMD!s7(MG@uKhI#i2}s+akqWHIYV4?KH`KN(W_I9=M}`NKoQ)V=)ji7cxr;gFsJmPR zxOL%oORAtT$+#NA$P{4MVj@ZqbnYX4hm{+c)_5kbs9L-r!Ohi>7G}kk-KIWu|At*?5pUq{w!E1T5Xy_Y{Z|J6bK>7W1I$6||ancu!oj5zC zdfm{*vAvkwqV;BjmgjlZi)$&d&Ma{NlJmmeY8scuu`5sq^`**pJ`eI zfHaF!%F0UHC5>a(dEI;!=VT@zVvll+MATE=u{nv3#-fy%q;V6IG7z)W4t@H@tnGd3 z-W&j5D9;A9sBz^)hLmHBS4b;ltuzo#_Z|G~cJ%V;nm+UBITcvzX!CBz;B>Z}QNC^I z&C^$@Sw5iIqM#jIs1@knt}kf2dd#v{;z&{iKp}U^it_S|vV5V*c8m=vGNMA3=c1sd zSV|eFD&{}8b4~5~naK6_hMF~!sVteXhIi!oecE+PVgJE(Qr-3?!z&J?R#Y_`l|g0| zMu4|zFfKZ$0jTYWw(X9dUuX2r^BENln88?U9hKRRW@XK5_j8|E(&c5z*_tn}TUukT zEEjaOzNYQ-H>n_mvpD6lAvbZ5lxHQKoSbkXCLU)_j3LxWRBe6pD$SmMnKP+lAH*(+ z!>QR~L3Q(-e&bueNdNwS^q+HNenD_%3Ssf_)|0C&)vo$b;yM;J7#kElL!3&PYyz$p4s0=SL~f6Et^GG;zE7}YEIuaP z?wazZqGRnn*M`y0{rP-yi?eg0=|5G=2`DWl0!lpYrb-#AIy&5OzxFi?54qn5Al(>> zGI(#C4`Hb!ePM?|HVI^ZvXvAM8vEGD@IB*me&SxaQSRSEG6`5naJN4k7Ax4Uq0!Dd z_4C26SN$+8d8}UHXmj|&q@N}lw6D(8A5M?&OkAc@1YJ)tgC4dL=BkgAJ>ZrN{c=*g zBmp(j@5ib*A}c(x#_)j%%msm>6?BEBC;6#l^Bkn{GX*F0!@seU(*B&txY`3HM*YX# zVs`6hV(|UWZ ziR_>GC;u?b7c;th{|+nfIMJ?(j_y6YOaGU@@;B)J{^$M=-O~@gPgS{Kwg6{eMdrws zXnE%)di_hkn~M24ZLTjR5dnikAXRnr$=7!D`@h)H34pq0OL+++1zFP?I$08Z{qdZB z_A4b_Y$`gfW^A+?AqIW(*4tZp@?=f33LUKOYaE+K7%|tEm-OWE6UsU;6=6sSpd*PS zTH4&aPwmY&X~phah875OtC+t=4`2W9(yTaFcUS;(njMxpdi2^S>E468RBvvgF{@c~ z0e)Outl9YTk_@Z_Jil#fTCJ|BtN?Pw_hMeOyK4dAcHjt_f%g9;?mu9yThsF}>|J&5 zea`v&t#j`bPUCQf!=Xru5=~mMWJ#ojs09`jBMw}Izz&e2z;J>fP7olrkwicoCqbeF zuxu-~Bu7dVD^{`O$dc7409HV$zfnVqP2}`)=hpxJ?UY?s4W74rZLPh}KL6Zd*35s; zIlHX&)%W|}=X>7g9r=BLQ~B}%mE|4LHIs=THi?l%@ni}+;t)qhZ9Ibx8MEbjwDHL; z%9~TlI9q2&)NKg^_sJ#E-}na)>1sRB=~*qTR5;V!K<5CKvk%dO7a!0GU2(1WnfOn2 zLg(EDT{>sT#w&Xf5XjKXO6JRkIs{s0%-N54Kwk3)Vx4@ot zfSiC|>?jLO%^l)ItD5Pup%0z(nK>Y8mkj_^XO20i?sQnPR=WG@1{dIby-=nR#sMdJ z5!+NPQ8s^X8w(?|#QfL_S6$m6;;`evg9rYZYDYN}B%qG6q}GLgd(BROMt|u)|NHbm z{iV;)tDnA4`4(&-u#FWsDYulZ?$C09xh&u^{wLwomdRM!0XA=Y1t3ZL*Ah->mQLQE zX!cFF0=ZBO)xvVgQ;qrK459-PEgLA03uYLaQ{)f&xQ>>f07nhgl5!41x95TFTu{*u z^ur(C&`*BfIps+7)8TLYFu7@`EY`&4^e>w00z*6-kMhxHM_Uy+52Cnra7m! z-LhRqDC@3m=+4 z6vH70{%7c(IY-<3GZVMQ-O3+sgaASGyrV9B*3;6iBO1(p-F~%&FCZ7ByKu+gP3|9g zE1@sq{^ObDZlka7xx?+iHJsc1&q)ELd-h|l)bBgw-h{r?cXx%ou`K036&W?O9+w5JU{f)yQlhWB$I=LAwr zeh(fHMotRU6<`s`$g}a_A0J~V@l(P>h0v6RV`%hwo8iHJk_?_t+$BxvHw5(~|`=V!#lC zjvY3qIFZLsDWCkCYid8oL|YDFIA9X2Rws1-zUaX@bg}Pg)9mPMdqNLhxW~@KlSdEf z_Px8*?AEkv!S3k1Qv*@-4on$yb_?c*^$6J=Ix0|Bt_xgJIFm%}IMAj6s{z_Q6)mfU z)I*|>WGogr)fJd^+D7=ney)iy39}<-hM0whiiQ{ZN_6u^>fuxYz+|vVyPruJU?731 zryzx686m`LpuXAC&@S{Kz`SKO8Lamt%s?BL;;d>WLl?Rw&Z6i~2{;-pj2a>-gB^?# zggR=wjsV?kVX+WJIF?>lP6}jBIr;)XpCqb~`C}7CbdbVq(9yPu$Ew5>q91uI@mv5i z1bT%Hy?oZus_3cdG8)<)^+QK_-cT_@6#tZZ-o$7)u<5`#Z$|~=xvhN0Q%RyBnOj4E zOd3_3d=a7d^G>Fm1{FKqK&?g~{44;C?^oA<;Tp&~NVaKLkb`e2V)PK4N4tRyCp`wh zx1bJLIx)`CO`1IvU!C**qZu4nE914?vZ}0yPxE z^^4hA4XxC2xKJGiorS4mNpK_+sWCtCL)bAkbu3Yb;~V0{G_RDMW=^x$oskfH3%QgQ z;pgQAJ$`aQPai*{m&cbFU=;?cf?v2pQFC~wWcsW%bE+KxYO8R+<}hv^m@{UGX6TiJ z7-edPI=swY_4YnAHWC&XgjxsMe`c55sJH26e^?X;zZPbbHti>@Aw*}zmd*$VD+6c4 z=FGxlL#wf+73|4)TMlISJ_3vZ1j&mP73B$6neXQgHf*nAX@2|;!n2t~o74dj&Q!r( zN}?nV@#Mrxrq!tu5hF5_x0G?%D9RVuS{!hw4aPqX?{;gpK3CbEBGV`~l-GF;b?o|z z!FXpu_#okgvV2Qt2=DD$T4&HC+{#+lZ;8MdhgAUMI0Ks(oLkKb3qVxsCP@z@JlnK7 z0WNi&>J%!NEBcl_jaVeXUPEYYA@D8w49S>IRtx&<=f0oq3D~n1jtCvLd$;b<-MhD0 z!?i57pzKqZWz_MU0y}Z5jA*kF)=N6ZoDJ476eLfu?R9D^LRO3e?;~=7?4|5*#3LJW zEs$FUoWnL}U{12EihKnpiDH9eV_U*y2QVA)uirY`AtCUwrdOO~mI(JhHFLB0s}^+4IpkdAGftG51F7 z>n1xq_YD8p?C4IPEn8ZQ1MPj25q<3yF*B354m{iD!2a9LmoR$Om||%TfNRQd(C)Z{u2E>tK(frrFg?rST7GdR4L%#`K!FJV7~9BNq3Gx2L|~lX*G=y18e~vB-iM<@<1kVyy%B&=`pUS9NlOW{8*y zTApM-pYY^D)XDnK!%q4Pz}E|GS$&&ViklGt^g_++@#VXIk8YQ4?{~xxR|uKWed@3ALSmFJ3_R zF(}jV7nQ}`+s_XJ0NhV^vMU=@R-j_168d3qLM#(t?q0*joQ)iVHtK-#J;01ZsHcKT z&LG<7jQs|OQS=wVh=aTw!cGw)h0Qlk!;1ij^Bb0UblZW`Mp=>{l?FX$QW|e4IBcQ(yIUUSVE2tmw3H-z7 z0a_`$kbjyTRYR^!2XoXT>uHMj2C-;cD`g`-M^PiIE`sy~>lJDHI~^?zFEFPqTzCR5 zr{99g2$Jw*V}(e$k#Wy5z)Cp-5p}mvId~}6VRIW?^Cg0q3in_;hzK^230Q67{`->B zNdFm#*s%_pqAl(_LOO(-Ct=D%R#FL}^G-k`VO~f-Niz!oG2J{V>qkS1WDE-k=ccZL z6by3lyc1_SI;05NU3V4JML+0w7eW(kU}fwWh^eSB`UwCGkJZ4Q0Q6?SSmM5Tp5|~E z!C;Z>t9d_C4FJw`#M|$-I(!HM?EJ84%t0XF1wHPsj7qpoo`M(Y#8j9 zG3(GCV83Ag14y^W*q+43lY~cyeQMfAYGc_p<8VX(aI_8EYm`gFA7Kw9W3u$U0~$Dd z+xl98Z?+48+yLuQO6FwA0BtC}UoY6Aa9nOUY327&j)BV-9R|!ee*qBZ#)q%C7Uj5XA{$xL6Wn^q6ct% zh)%eF^WlviTUMaNz!Y9rRQHTSY{7s=dt2zeYE&|y?gxoDUBN`>dihWzcS!59!UD(( z)?l;|FSiO{tBxVqayV>|BH{zWyaY&wgC=B0uh>rE7N(Y|EK0ZiaT6&xgur++KvmXz zIbgyXi&rcGlqB51;TE3hLfUzbNJ@vIEa>!X$pF5|yU4x_S>XZd3#+!|3=_&`EdX@M zn$9+#yVb^q?WY7>7pt$DjG?3EErJj83dXH_-PwEpyD;Xgr(_P>bSyroPw+oUz^pga6>Vm}VG*MTec_Z0)Mi4sJ|g;HE| z_DnpzxkHE9IjqJ#=8N@1Df3dY(F%=w7+$jKxMoZ*=oME8@X3MMZPwsfUD;tGxU zzPE1FcDBinO-hn`B{%__+dJrYt$$N(ggJm{>Y=A-uRZw&bvdv=N9Fa`>_~KC^}c># zSTj4o&@`C=()^cj!i&wJXzj2A$BYZr7XwJdK#_oR-kH+(*(eU2T@4#<30{%^Ud9yw3owr)QG~Dw#3}ONKLc7|4e?h5 z*b>K4SZt#6WDAFkB@syX&b<>Qw+)p3}-wuLt2`31ra_f zI`lPJcQ2_@5NIj83 zfKzt}{` z`4fbY_@1@a4AyCo16_v2&@RSI_|WP0+i`u(SX?^yLe_!&v$P)JW=_{v2K{9{w9{t+ z+!c&ujCj;Uj2fc6XO{Ti{dfouDzX6hm47}-!5Dyy%(8WhzuFp%GtMB3ms=V$=sRj6 z5M2kXUHlG1!>aj5zyu41qDcwJ8)5)0%Pz_yx@g*dmZg^GlgvQiDzI~w>Ou}dZ1Zd& zl(vCo@zuSh)1-5U4`4Af(%~l|&w0!XXkQ{BfhHLdq@D*2#-L{)GIdlzDg||vjVja3 z4o`IOxe!Oqswu6a;L=Drvm#6EH~HhQn5wbsw|Z-9Zi?Bx!b9 zo3CR>{jilxuP8IK)Ft~XGw&c<3BU@n7Wk?A6YLG}@wS8Pf#}V0CL~V!Kn%c2aw=h? z+MY&B>zy-~eLUI3*@4pB0jx7Kx*pm5a!k9}jSPS1{^$DJfq{-$E~Mx~ihV%R2fq$; zf0^E>CH7FJt&CHaz)|0G8s0a1IRL^w?OkYlMGhB&_rra!TYiN-JUcAIHdR}+&uvTh zxo&@YKy!S0lf(YRaW}Bvyk8ajMS)isxneUu!rW_g*cZ4_eS=a>Uz~H+=dsI}=MvU0 zY!7ebU3j7y{W;%f@>2Su?X{2S$UWD0;Ze`tCt7bEb4~g&+t&`RnS!0QyL3uzp?f2IzB#`(o+IDh0+Ezv9oyk|qDb+Qyw8!HlvjUhYh#@81M<)#@gez6T z8rs`8>24-9mH~a(gL3;rW$m}=x)T_)nHJmEU^iKKtez=2=P@I5UgL7PL80@{pXbSo z#x{wcVr{IMWyAX=dzh$%2L^96zOT7r7dLMC=%jLH$WLR@4?QuRm^8^Glp5X19S+=H zcS;AIKYzddZJe~>p7|1e&#xr+DLp$|!)BXH;QBzg#dF z*mcnEX{l{H>Y>rrY&p{_E&y}LHW?l~a|+To5ZDQWS1USO;=h9GBn=wH)YC6Wdg=rxTz0jys#1EUV>qoBam3k>A-dG#Y|DZ znj83G&V&CKj}tI9MArv@LI6a=J*#_|Yz__zGQTTfYav4I6v>n9p729ar7JnvX znpf6`;E~Yi-|ih zR}yU)>kMJrqC=QVIJ7coOAWf$6VDneOHD=CvaLfKN zla!FaK;T8qHR-j;Ec>%-b774+#!$FvW0Ft+!Ug*!AEq%AzYwufwSSm7XppC|__U1; zkPSBRcpm^Hv+OW=4KFhtD>uuHNvNzeZL?_n^G$8@kG>F_B2K+H_bfqx-wmL1mGucY zIOGv1D~Gls6jEB4A+JnWTNwZ+YA!WI9MmNRWhc-yX)kLg-th1;S(i*(&hLH1?g-Q0Mp=#Kh$I^3J%bzq z`87Tm9-56;#+HWMPj^S&hD`92#3>6N>es{hcHi5chkX8U zpKIg5-PNy*{L@%%+8>U26*AD=SmIS-PwO4NZbT*t`svy$1@UHqY@0Tj1G(bT9EY96 zpFdQebaGyM`=~#S%y6CC@5k)S2Lm8jx;6_!S;J~P2it4z1SAx(OsA9dXJRD1MTr_H zoP@Ij+&&-B6J15aNfsm|xDJ3h`U;%TL$~9N-gUia#Z1i3B;+M}JLv9kvDQtOY`g-4 z=gQ-LbIykS9iJG@RQQ-_7%&i`=Ow2|>8<9%a>LiBCsn>y7BV%fO*VH$3-)(^x$$WW z@)6%Lwo6!3cdy`;psRzy?KkytDbj~f#Hflw2vbki?!h`)vg!95Pu`BkVK_k{30zt?c~L(v2Rh=D`|ErVq2hvcH? zBml)gIYMh#7Y#Ro+Kp;(8pwdnwoOd8$m>Gn00*zPCTvF8prahjaxmw@4mKDBG$+rp zU_v8EfP?~?bO;+(jV~KA-b^xFAi6*d>Ifss0TIgT0E=Q6kO5Wns63*oFeJ`x zAgqIf$!4Znz#1fpuwiFTsX6Dtpmz*Nv$eJvl6G|W;IUp&*CMlLPk9N4y{7^3m<2Kw z0(9*;9EvrQ_=|v`K*EshePD74;Nxu=Lp7@Pq_j7$bH$;s0Jxy#q-AF|reyV$s5z7+ zaH1J7&^BPqFbI#+84xYxsnD_!AbA{Un5vEq3;PqlU)q$zy*Q2>-nVUf3S>u-jJ17B z$nCKx0Xl=(ms33uEzk_mi(CDUyHK-pY_*gua_)2x%s*ut6GF$j+(fI&zN5k|;* zU1zi`!2D&ZDEASVnjjyc#{@`GX#+luavqNBO9tSS0cxTCAzRh{IZ%=ra=B;BaUWQA zYx@Tqs1g!fM_C)?QlQk$f3rK9%tYH;qqn2J;9eMrw!4G~M)2M{OFfFFelLVASx5U$mb|r9149 z2V?sD**TBbw(EI4H@2TFMPgINsRDT>%*(RdV_XGvYm zs0h>942&Mg!R|847$iPnehO9AJIu~b>S2b3^a4zW-IMi0fJVl$T|ymCck&EmW!Krh z=}4C*+BJsTao7HHd+2L!{v3W|TVngcxmyqG!ze%68}zfWNNz)BcP0 z;X&JYt-P>Y^FB|^(u=rlFVN_ej%9rq7GZbA1L=-@kL8o36R(r>y7LfhTTqDE*k^U~t)HKQL|+!;{=6y?lM` zz|i_QJgJCJVUDR~Vv5{2v3j7MCnqPa+|%#RoP5oGZvL9FHSSp()OSxk=78XE+(yPH zeBbE`8gdkThZ#wS`Zs>2ISgjZ%AyRi2F{JQAY-sHaHN9rtR7;~uC|266?s8* z9oN_9cV9sxY)5_9^Cny1ft-qQpsURlef{g-rt`<=M0861a7IKB!HfzD;GF zQ$q~|wwOFoWFu7tQH}DI1wFYMsa?R)Dw&lh+IS_6?Sig$OV$!XC>1jT6kxE{ghRn> zmH>3(ejEVo$mhAgHB?q6j)cH)W(jtd@bW@*rp&>}khtKsh8L^07D9Nlp2ia8FR7?= z>XaGdt(b30YrZEs*R(=OHIJcvb|vNwgPyP z_tds)8aia+?dfW~PaU0cHe1$1QnrP3h0j)*S_i-RH7CNDss4S5q4v60%tXP)uxT*` zY0PfP*eDh>=BM2DaBL~RM_s<8_c=m&pnlhJXc@CXhL)OsNn^I+EXIX0;8?^QjwHrE zCnB-AY7x}7mP*(uJL~woYF|~QWFclf$gbm|4YF+3gM|~W>fyZuR*S7~ZXA046iX3U z_@Xk?Vx1s=cp_s>N4pCJj9Ii2_Nf0fOkaR{gr*JzxOG&{kMV2a!q;j9#vp+l{NJlz}|ssTGQ3A zp=aBko^4NP$T4>tD)J2#c|+@}Vmo-dd_qmv(6TD%q{e({sOvK{7rnb~Y4a=unw5RZ z%;8Sw4Ca<_rUiHs@Wc*Lxc`imp_yX`T2fw~s%KBceTc|iTeGY#vP#4Rjq!0QGQh#X=IWX8EH zXs{g$5;%=VWuFIoMoU<7dU{Gf`A_^7`sFWvkt&vuKrt-w6aI5SeTK}d!aB%Zs^l!8{AnJ=?Go7+DG<1)n@XryM>uyhV5da>_Wt!Dheeb+qB z5pc;8OlDEnv{)^p&WZf)WE<}5AaCxQ>gnt07-`#@s zuo+6}KCsATEOTXWCS!J>&#}3}wAK70e15tqlr5Y8J7wa9&k2y+Y5Dh;%i2RIuruwD zf+;t>tX#I~vKwW4jO6UIvgdv5}|U;%oY^e&w8%3f2ed{As7I&Dzgf*}m zI$E7RpwIpAkJ0k1rrma{`a5u9#hHI{(b3ga$AFOuM@uG0V16UL|L8F@Rlu^7EPyC8 zz|e-aSMO1~eusLbD`ba|Qzocx)q<*9ud3D{98Q1}Xj2j6UOxB;6~(Etc6@e9b~J~M z+U=SO)Pn#tV)G&&V#Z~_dEj#jIZ{*~YRY5J|7T2R$rGPqil zfbCk!Pj1my-YV$N{GCgp@|1xS_LGN{!&hhx}*Y3Ov?o9 zH09J&ny`u!%V--a4J#en9c|Cg8Jh!(Q<5owRg}^8a!d8yo))J+Ky+40R>cg!96Uq- zy|?M%=9lT`-yZ1MRYS`fhe&X23ucdw3!>W}KVwn$5soV}x5QBgbIU~F-F7k1mBqL_ zS)I_Wvojz~R2CJ7PoAvso@gm`%|Po7$~4db;H1C?PwY=YYwu$ZI@!t|P4S-ntyoAk)7MJK>@u7g;z>=u2h9Lm7lUliE1q1A?qX&i} zi@O(m08$pp-a_&W&JrwO+w_u}GT_gSylS-tYe2k)dGJW~Y&q@PhMrvlnENnQ_ZF0A zB?DfVV>E(ox1x`{^fmgKk3OdF3?*HR18wt_%D~AXOGiCD8DF7cTu{Md(h@`XLr(vE zYgh|PHr8CYw-bSX)T!At^gDj2rQiLLHJ#;GeBYXr47GH6dr4n^d`AC^|8Prhu1l&a zfp&3waNI60ujrrn^d%4=pEK9fvJt z`AWbh)~Zv<1Fb*SpK7_H)k+RX>~vp}KoC{K3AbI>ZIqGc9d8CJcNesN^d%)3HXi_Ny4UGj z-}*M4KEA^?@&5h0JlC1INEyBK$_w=3i+4GDID>L|PE}P=y;{;2trJOlk~e0K_CHM{C(#WPE4VZYkY)#j*my&tVAm>48afb(p!&YMlGwQqpK8AG zgvoRS@ne>Jmw*dV**Mu%5-zFO53Tw}%lqW2NPv9JG04+7k}JkwzI z+YCF@)gvlXI05V>X@mIV=^Tg9%Rw74$7nlnO=jBcABS0BsiB{|H#O&JN7~8aYx*L2OZH9IBEo06yE)+=twM4nNaG{J&d3aPC{-DcZqL#>_LfKm;Jr+>y#5J%zdV z{KP-5M)Tb}|K)UygmsvFFgfv(`5aHqeJ5H63g+KCwt}I3PYuD$yop>m`@CjpNPrh?MEqJ+@Zd`kP~q|>8E^4eSM2YX5@iMhftr9$^w8~M_Dye zpBJ>-tvH;jL)c;;XyS|&t=obc=;!s=wd~4`IzQBZHY}8yXt0&Y)8UPZdJuXqN|+Rd)$uZI*pk`U`a!sHje< zEO8nQ5Xeq(B^);E0ZyP%1eD`^pX$IUBI(AW8_^tM7OwoNnr-t)!ST<(HqvMBzfZ#s z0IY;K^;t*Dvn_okyF*{Uy2I=tUi`q`Vg>p$8pn#N`Zk?pOB(Zzx(=*Q$skILl>??2 z*3=1xu>y9(svhWvUVD!|{?a*Zw-wK^5q+IEv^vY^&f*TW-6`e8lCuhO=q2}qBx6AN zA#CpU3&AY*Q^JxvSQwQgK54hmPXzuY%Q^Tw$bt+Y41HQIULvBql+_IbbKIuwj)+!t z-mU1o$*BbjH`F|rur1(>s?A6z9Qs>O5AZ~@G&7jYtU%2)tB!RTj)E~?RbbT=R20Zk zDCLHp)xfMHWgMw?<3$T`_mLTU0F=$7*~veT27Won)SAFQKHFxz;R%;@|E|~?1K;d3 zd@zAwsdiD?86mAQH*7~fV2*(yS4&1@WU=Knp~zT=GAjl2MV}T0#sl;z1-!sF!u2BF zcBsDOM88V$3m$Ynd$au0Bo1KWfQ`X`_FWFIhD{TFGsqKwp;S`UJ)$3~->3V#f!-W@ zy2@(m5XOwGk@&k`(qlTMA$!0{fVkCcUl3;G)5X~Y!VR#O-U_$3%GQPr9V>e6)_e51 z*WaL%ZcS|m@Nz*}zoYVYMNRV}l?9${bHPH1TiSLx-K(C_7hZUi?odO!PW0knJIZlO zO;yl;(%+>oKY5kvOE4vnU<48gL|5CEe&~g#^wXbtNFTY|)4IX9Zm9(GsvYR1yO;Ep zJ1wm$qV-Pf6a&y~x77A=XsR4e*m`N>q{u2Nm^rL%qLCQPkOT-mV(ox^lEeizW*G#| zcMONx_~v)9fI&ha$C}VkkAxi@5^53xI|c}w_6}8?OetrZD#HUwE*b__IfE(K+RFH~ z?7WZ88~V<>2>S(?pV93*OS<=9Ny|k+&90)8lZ60W%xIMLV8G!9#`mtFb-tl~Df>Vq zYrq_a%~;e6X4vw0;PpTN!)m#pC72u-+h81<11RvAW*_%pHS7oG4r@LRJ%e+<=cj+# z?c1=gz#5C>5WnlU|5WzJ{||p`WPQv5fGtAgB_pa%!X#0OIrlTHq2ORz7=6=&Ko_Br z5#1>>y2HA7s9HuR)ks5;)9urm@)CzPGMBv$tIUkD#!?tUeBM$)n+@2R zy53ns1{*r>Go!w0OBLh{*NsEh)JK}r6A#G_iSy{q(!M9m?z~d~#y#l>fG8>1wV;wC z3Is`Fp7%;Y!l)p&6_0?9c^4w}6ZQcUrlq^L#F0K{@>Yo2xH03SwW4R*A;Pgfh<(kz z8@V7UIVSNVL(tJh1I<6z>JaIsM|;1S@`T?_?>*yRAFi<<^EYf7(Vpb}t7-updrc6j z_)iZy2EfuxsrQb>L-WOrgY>>rz$s)O%5C@DcMs@&Yy)J@&dh(uVRc~!2aI`62CQ z^P2VuG(7x?s}nM?0*F(gdTj__VU_?uGY4GTOE!lz(|OB@KAtyQ|U40b*<^#_pPnhH8TR8qO9B;2F`n?M#wUMPD33FY&q z5hh@VDlAFnKHL+IDmx|ckt9S18)dW&+%*&c83Z|tCql239q0UH)%{_{uL+mCpf}x= zFpEse;#0MR;d;75bGu;Bury?dPvy)>6P6Tb*HaLTb)r<_PcCICc$)7+83gxpGx{aeH197OFI)DN=3b0g2T}|LxT_1MP!i-|!hE6)zh3WYg zK|%tb!Pd$qpa??206OQ)@aw@4VJR{6B~iC-sq040{s%@B*mP1orkha@XAVN`09ch# z2^JoQk!i|ZGe6=8iB1`Z7-j>lw-xQS0Hb>aLPVbkpwwmqcH%%))pOzz$;Jy{L8`^f z4QSy-Cu-r?4+R4Kh7tED5Khe@k`nGGtSe=4Ff$C_5r&^=K=MG>cJmrV(zgaai7q0C z-kQ50579_sftb7pZsDQc@sKeDT`!=9=ogGz(K580nsApTF@g;>{hoz(>$H*<(8@3BV0q)6y)NU84Q!qJZRiWQ~J!AQUcR!WEz+F`>+9=D97xq zI_i!PB%3eGvdl>}g8AYsq1xdz77!J#jh1=REq|DfQV%1DN2wavh+ptjAa zE0Lffr=sntf$c>IypCx%=GpX=%u4LrmUiPnyI!}iJjOF>dT4|aEvlR~)s*|m03E_M z7YjM4Y1@Lvc4WD^206F;o_0HA3N~9J_6x~?ED;W`fdJ;9Q)il=S}U0k0ozqILM6mr zbpl~uoQ|A=+2+(BOcxBVbZ>+41ly{sQ|zwTN?~gVUeP2z-2Sj*a%ja`Y}}vFl*5{Z zLluNQmAp=GcA}YzuS;Gg^i%EhVn=|V8n%!3x&en#av0;-t(Gh*umRF-mUsfy5t#y` z;Ai2u0ds7k)u(fn@q5u!vjc7$v~A3Hv)+MaCH>t>6y6j_WHtU3ca90{^ySM!2?D-Gg>_Ky*;fM}Deo(}~m_Kt) z7UZxzGqm6vUGrlnF3k%y@n9_2x6WT%4Df+c3a2^(YcE)JV$#CR`C7;?&J3;ZGrH(}60SrG*s!xA75 z-WGFGFN8V3VOs$5nVU}8Nb?OI%uR!~h!s!D{)se8-M0Z1o3%WOD7akPCcQ=R~MQpOaP(~i|&6~a>4 zGCvDAWDZ^p<0X<&Q^e8naA?oT-^Kv6jH#AelAkJ`jXK*pE;alO;3B+Pg&Q3cM?e-6 zC09Xob?W`;qY8nmIJ@staqLw1EWuHvorKk4 z**g(Z2nP@#rihiZxH~fjbLzT++CiK^2?tZAA3J?uK#H)u*;b5f!JRP{tUd;ED0_>a zQBpfp99G6{=spTSctzXpl*8u?Oc%2S00{b8(lnu1@SIup?e0I66$k+Z5DliJr3Do& zI05HGG~Z1IZBN%Fn4g@yLP8;pVTiVp>T0`c$MM)?hKMF3U=V43-U?$Vc4)a5WuPe& zN@s(zXl$nVTPj%Q09_vj#h+IKQkbMPWWGcjBnRf|n(4C3>R4juIe;hSyn#cnU1*E$ ze*lt6HfaTlc{(V3qDg7^o}9T7tXV&18Pb$5D8L)8n$otWUubRTlA|D*1}A3#2yeih zvMzNzB6){|NQat`25!mo0N9R2K|3m`$(Pir_92pC$Pfiv%930J2@S##=ok(1Yy&%; z{-UxR%oa;F&zkytNka~?M*yl7>yN=cixGr=S;ZhbbQ<~DY`<^^Vb#J?F$bHq9&uol zQe=mUPQ(eD}1V~-?KS2|D9{Dpse$t?w+p&hx>c$8I8HaAo%XbH09);}5 zr|eKA`uKDDlRwn#B+4 zgh|~)e^z9RkD_4p1 zVb?7>@nmm3Qq%StMd!w=&u5aF}hC#2Xr7>Rt;&E5tF>IA0$c?wCwcF##Wh5hM&K%ZjNEthOaH zlfYV25Q&4Xz|LTOBaS)bf7~h^#PM_LInyXYHW5-QZOot>JF23gXN<4{4jen|VEuUp zhTB4eEvYQZrop}ODxkoY0TMh1$wD@L$yp$sWmE730GLDp1EdhGA&w}8vxB*P zy*Rgh&cG0-tHR;%3PkgKl>-dR7%9vrdAf6|xqp%@*KQ*t>{<)sw6+nDSeS>BIaPoW z17UoKiH7khTgyOjmwZ4qwE$+dc||>Il;Q3kbm9>afE0oadRyh~rZuM~(Lmh`-GgZz zB|(P(G{uPIJvEI4vB8n`74pk~3c3g|Dh z@O-!dpbm#?pr0|5Hdu$;p&r`BlA(lyKoBWj@3>tByl1eim4EAznn zla3Qd!~lwoap>9hy#jPPX9OU`v*b`s!2X~O6@X`UpxQgmVytXD3&4&lb-;h)m7d!; zSjXLNinHzLnj(8BZhh6pL&$jxxd0nTSf-Fcn9a3GTe!?C@_(0oRoXHgnBnM2!*Ath zFsh=xzwOQ3>KicG{iocT?g0A0ABlJ3(Rb&zr|G4`Gr|xiN7;#nxC<}U^}&TwPF4`V z_T89^VfS>;nN}>)Rtxs6fj2pO=egIs43L?9J48zB698qYoON0z8<~mE;LVBp-g`9K z^+pHU$o}ic&rI)4FZ0vcrw+^IlfYOV{8!@gC9^eo<{l5i=7a4cg0Nt>2T%RdVmN_`XJxv=Sw9jVQCyzJ6Qrfmjy~5`o#4l#TzKzWsSy7v76Y|zR zN7jf8af(*_x;K>7)6o-SpcRiQ7ZfV2$b=DN`|z2bjA`0&8eU%x@5+XE4tZtQfir3Q zq@Rv7CxZIB&xM*WbHuL6HSb|Y?)$E%(nT)x$b#2wzh?$CdUo1=Gk?vMci%M&%m!n2Zi8qan7gfiZN?}k z(>gYIws{KOpZ%9D-p)t`kw-2(B&Z|)b-X!Lr`v4+jp<-w-WvL-nfAoV&RM?-p+XFZ z@JTrO2BEJ7ZLG7DA>mj?{H!FoMp)-?JXpAGq}7}n@Q`T|k7RRo{71$0;C^JsNSr=5 zuC$#voxMW<3~qjQ5Zo zPD5GEsSIfVXh4_0Na7i2<-s*D=T?CUt%uLRYQ5kci+C;3+Ph7KfP^l*hk;1VpkbRg z1(ER#4kKbGFn}_k_g2=FLyw6C&{<)Roqeb<;kFPuH>)8T?SzTIcXnMNKp?Z45U$vh zWG3a1Gw)za^$^yLdiPX}Ej#vL-tai#xUh@`*8vDJW5imEDOAuQGw0D~c@%pf%*)UY zhY&K)F9mkk+2ycV1$!(V2OALdu{!<}QzG9H){!yT1PGqi?h=<4=wSl z7kBqga=_}fzETPuvvM$ZY~XQ7yNneFIA|Ue)(_+PCm=avbP7%gcp<=_Wo*=VTG0Rv zKo~z~(Jp}mfeTR$|0(m5%W1%$%|~I7vKDB$qD^+n8gC<#LSRnkGC8=+44z6K#_mcm zh0V^ZryvpqK@t-NK=7}U4A)skyG2O_bknkdTGfn1BsjBKhn_ZDZcVD0UBxl_+%DzV zQw6qD)>7BEw1EyHvexQHFxRg-qD?1TS}!4h@d{AAU^ZRb3JBxd5DX_dq`KN+O$37v z&4jg1=NmK;5!T7G%0l|Xv1UwF9f!fefw0WcmXa*Rfv&o5QaCA@mjP=_pJBS6IwIU~ zck8#a@%R;o0b&EacZqcmj7YSF=>0XwhN*ISoX!LqsC)<{YoKLSweV!eYDSo>9hyXr z4p@j_+(~i3+GTbcXD2QA@2beD!TAFpK){9qNR$46e1O#+dy}z4A|wU*Gz)rY132rc zV=F>S4&l#|X&V8+vUe=~VG6Gs7~PO35cvs_!U#fW)BU3^XY+u7e21+b+hO~#%}iml zTS&7zS>Q2?`UD&yiNwWtnKGR;& z_e?7|y>$RYI$-W#p;H5LpfcCC+jYQMc6?KFx9_1c&QF;A*592}gioA9!w(?#M_+Sa zN{#Teo--o&_TsG78OAlwRyAGl5^H-c~zznnpEPa{Mv$#piBw-=f46o<9 z!bv(=bAqtL{k^yMuI^`g-y2mUT5Q6f;f7ORX6BTzq$DKMHuMU}@Jl$khPbi_QcIYI zBoV-hfX#K8L45m)8a{%T_v#wXz(@m*eQj~l(_Oy1imW?~J*tCh98H=o$Y7H!%;`rv zW&jGSg}18~7AjscqQEHcT6HWWGbrk~YdhMkchs++(dlVTburR|(}6yGr=yR*GE!FW z7$1VTKE$SFQ8RtCkwu;%a1W3JAwU+IWMN7y{?6cJ&#V#a9|2#4UBfzHtnC(pq!Nw> z=YfAV#6th9lcXGhW|z|cifkAdUlxKEY?yp1dYyZGd%Ol_V9TMqJO>R^R1gB- zm)}kJpO&yfLMTNqO+?8=2g|^+$jT^CWS8g`sh*evAhf)!YlvF<&FaWb7KF^vhg%w2 zu-i(>I>=)%r)IsQtE(NI-da$HdQr6TA z1zoNSI>TH5nt-efN=QLs6cALT2gKQBNX|l*!;$W~QD0|9r0U%H(wx2+5GQ7#dew z2F%*ArUDr*F`nFF99k4}z@*QaUB}sMmHotty5(RYD@UFa008@|$8=UB18YqSfN@B) zkQ1%?9o6N6`fX0@tBkrWQBjq2)nXhsbX6d;^i#UHYN%d9TA-)xu9HL^J<+n<(QvV# z24kq#F`;e4>ZY)n&?2CYmX%~xyq_!YcbM$&l@z z2biDqV0Bs|^` zJ;=y1i4mIu6EI-^zIx)nhRm}A-?_QW(1CaN+-m~rhG2^W&Md?<*k%RSUVJZUm#Hrn z_rm15A#geIOXC2#JC*GyCU3T^{41s6gP>8LA3 z7@`4XBiC0s%}#1%PMJ;nPGh14%bs%VjG7&E*I(g8kJ`oj@#qohhRybV9>j`^lnjv& z?@ADQx8Dxxeh7$+%)K>ebXvCO9&=?&EQ^H#`_HC8)p0@=`>4e?x#nofZf;C87RTeT zYqz6Q2PbJa*{3IM8TN}kjAr}sl2~TQ+E{(xp z+X%aci~1o2=`UFLt!u0KjV;Gs1_dZE1b+ zjN24QggaSQ<^q^h-R>DR+xMsk@Wb~8z=lnJL+xfwr?34uJ$UUiG;}-8Y$;k*03&lM zRws1lcE-RcoY1_K#hH^93}A_Mw7FVSsi8^61j*Zxc2}1)3|q(caV*VDLUMP_T9Rrg zxZ|81)+Q?G^wtZMWr+0^)=vfi49puRM4qy3tRH*oQ5S@gnuEvKk_?8fTT|aWQC1q9 z9%Y??eKI_zA9y9FAAIdT)l13rw}5k4EU8{CXgi+JzyJ438tWH@p#(Ae0^nCg-+WZk zmNP+Cge-mtU4`QUYQTHSV?$PHlET84;FOi6v<4$0D%xaM99JP zxuR8-(?9;zQ~HH3L1(T221qAmLl0_%U1jtmFEsSw&po2Wf~YS_+KxGGhJnu4$O2i? z)BZN~R7+wH7Hby^ZS&OwtGXsDLkD4(Eqlpp1{}&NqoLn1o21HHI$0L9T!1gQWq?CM z+7M>D#f(w>AP60{Ky7nDyX^%H9WpWsV@R|L0Sd1rq-~0(%lKmbCxo&=yGp~^ z%92i&8QnSQX?xYs?G@44YNVIW0DzA4)wf!D_@fBUDv&6LC!7i5<3V!&w%O77#WMz;dA@0VV!ciUd^k)_*}x33 z5&ilbPZ_x8Ztf$-A6@6z@(YG3uKUkv`lymDg z-_Pr*F~pts)Q$yJeM>Lg+0uvZZ0OF4XjucQY3XWrhe7VuIMC1i+LA7I1vTrD!P%ng zXi;C%<+Drrp${WL#7MVJ5&jBLeM`&yifA{|y|XQS@jEru)rzVT^S-CH@A>fK;ngWK zz;J9~j6Y#(VlMQw8Bge2&(3Jf8rmRpEr2=dXhA(Kike=%eMbNE7ha}YwSb~vcws(v z+Z}!D(U$)4qi@po>V%Ufj9E=1XJG~6C_oU8b7p?x-qJP}%CuPBp`tnwkjjN8VLV{G z0-(CkHI{-9e(C3~zaZMF&L`6@@p41su%os+VOz=JpPJBR?03}nSF~L}p?YybEr25h zs(6fm)m!xRX%GVOY>&DSEWc z<=gZh{onum_#;31iR`Q2`o_3huj%oV$8>dhL8m9D^hf@se<6GM<(D~e0@h3Pt@Kew zAAa>U`r#k@&GhPvAEEoNyhsZis`NdzO+$;irmC#?IqcB(9X-7`r>9SzQq!#IGoSr* z#%%MMRmuT?-t2m5l5wPyRZS-a(Xz^@tTC?#I;jd8%Yl})$x0xbt^%e2136rGpk_1B z)fx$^dI$!5J2s z^N03aah#X6NMK&wI_3Ai#;}Up--psUpeDGpyI1hyG&U+I_a1mB94`)(Ir#px#_@9w zT;44*v@H5oxc3k5=h=GuefIIt-+Kn*K3sExjhHh&TgQ06E1|+3$V=<*K02w!^hE;; zXXlXt@!@l3{K?3#4{?DAk4Wat9&qnk63#3joQ^zQ5z|U#A#8OMzkcRkGxL9ff2FUR z&%dYc!Iy(-c>gwRKR1=baqIk4FB6xAjJdgx#1QCm4?oli4s1EBCwJ&lcf|h@6yKXS z3lE!iRr=g0JTnlFoeNuho-3Z){x8oMO~Vw@(gt63uLeffA@e~Ta&(9NgY~d6Ot&3} zuUR7yoXkx=XXtwHto=8&n4|;6)h|p8>+@VQ8;ZS)@NqYs`Fr1HCE0Zt8)N1!(Krs) zfOvtLf^wlI+_b3DFW5wz(6NMN>ipu2f;lzMzD4cTduk%Esp`d1$vVpNhW>*;@$Y8; z_22WmMdKxyQ*aQfs^rXhJdWM?n2TLb=8vmN9Q--AFyT@jisNH={4G2K2>L;+GvAfqNL>AlO2zVhal zH{2D6XsLtF?3b1{mm7Njy{DS+!Ze;Z#+O++yQ>Ro))&-djbl@o(}-c$T)su!<+rKN z;pn5_08`*tZz!wo(%DO&r28NJ47Hb!gbl;oC1m)_s9F@XT#mF{sE|11)X=}s>uCqN zJinyJ51+Av%)lHoL3+ybo|^5Ny31!mjNsdv7&Xe+({}TSXxRENRs~`3-=bX7>77@J zday`Tql7a$!qxAnbDMts$3KjjG*H{Fso=5%LqeV05zmA}>N0ZTb!7ep_Y#O-{S@f`0Rltmw7xYp8D*93DqKgv^Onw=4Ra z-+Z0^*k8Oy-@H2Ie&Bh5%!Sm@KpXmZe*c<&>i4}tOQ1ljjheZUDpnG>D4>1X*>GJ3njgHXQWr|6jUs0+Vlmz`5wSNWP}uO%ytCK z>xDKZ*8%J<+sG)x#2lGqNJYM+tR>I1?IW~iBpbxSVxAgHB zFX^BE$qV}A-M4AMS*rnB=Cm8%r~2;e^zZ#=EBY(HyrR6iCCsxChZ7m~+xO`Q9z3T1 z-tSw}E32o}HXAC3E#>_{S$jo`2RZ%yH(#Rv+5hu3dc3(q4^9>gX7y-`VokTk$8^yl zTvF_tu{-fsQD$_Jy+nWJn=f#tW`wK)pafeLnrzLmrhoYh@6*5XJKm*c+fvgbp$dTM zhF-c;(ck&f6Z*IQ)34B*PdnGI#tzf>^iJ{GVY)O2Vm|KAN|<)-}>kOxop!k zlvkbwh;`%(U-%*V>;J`H%j&9TISt2haqddYUO~t-`j#`dBfPrV`F(?ZKG=5H9!Bco zc?~b#Thj0TO=ooP_AOyRBbp#D>GJ7@?w%n&d(Dvtu$?&DVwN6kYg^D;Z@o`n|N3Lz zmq`1A=vmOoqNFdq+fmD6bCM`Sln83tZm;N-S6`#w^dmpYi-cv{^~NpUhx0p8J?74K zJ?Qb>_(5}bjexcz9qV+DI|n4hpOoLdzbhc}X?I5R zEx=Xg!#@vsw#gIb#!+@uHR8KnGcM-*eFs3Nc?J9j($em^@$>^WzQdPI*U{}^16&WQ zwF>x+d%?M=FxMFH7`xL)-HYyhOft9ze%zh{cr;ksK?L*T`bSKS8J1Tz zlTQB73EX6=rsYf9S_g01GS(J*_9fA?V>>pjLkb}7J$;#B2l}ta79T4RiofA;zdz1w`OE10n0)6%ezMoD` zPH4SG2#RDK|9VT-OMFp{eWGl|A!7{YFhJRI zc17_Lp)ZtC$NdD&tDH6)q6IDJ)jI=y@=izf3akamxVgwN^bN#@Ao-fZ7;~_Z@cvlQ zdfU*`c11(ZluDJy8>!8f^v9pAR!ATVJxq; zol#(AI)YXf%$%&oj800)+$iE`wOB6CDAhm8G5S6fx+CO%xMizoWV0om=kQhqW!BD!Zh>1;&SUyn1xdp zifp8^EU7J!M8Q(hLNf~)eo>Gmz4_KTZPs`lV^Ml!3a}H$zFemE-gF(EW*x{Qd&Iyu$pj`^+ahA}|6MP++Zo2{5 zX-n$znwktLH7Y8Xr<7-qYXH->rM|tS9ufiBKv$cFiUog)=PmGNFp4b~iV#>i(3Qsl z`XH|=NxY-1yR6?*RxPM6PpI2n3UHlgR8>e&(b8_$QrCF4|7gpDi|Wnj*6B*erp_Zx za^h@&9vbquS(gofu>gMp>f2oOwjl&=yiAI%l|*&c(4Eyli&FGVA%TFt#eomwbWzy3 z&Urp{!TN)F2w+&!vv95suzn*dreWI;I+Q;piok@H=R-F zYY6y6PM!BMrXW#tGxaM{aOs*Watur_*Pa%C$VDDRMKn#u>7F`DYIjY!X92stjHiHE zWaA}Vf(|`3dX6u<^v;ZLYRqun)5bnf8XXgTZ}xd%wf%R~(9XF!TN?=z((T|}HQeVN z1hB6Syzd;B!~BGBJq+DT|G69C$$Q|4)Td9rG6iKKe{SYd?NheAw!{Z+W|-Jip`!eon?Wa;zfo)fS2myfD8nl7`BX zpC1q?cL;0_#@eChW{1_e^!vWU{1(>M;KQ{nr~T|hR}W3%2p!!AK3xaO1q02uRiGQ^ zM9i&|{pN6z=rS0L;eZbcJ*z1Yet(w6na~#__tJqLsVsL4?5V37KQ{#sbs$U-{N%az zyQ{y==rjX`dq4Pn0w@J_b3mW3f7Cv6<6#c;34FS+4wK6k6)V0iL|O-P#$a439Iq*UVpdfbB7FbuBWC1(|ZQN5{zktXWeE-Xa(FDfv zGD1S|E;g6YMX}Zw%`pj?!>K-A!|ATlHh5#p3?~Je2<#jEs_QXZRDuc!XqC2$Em-qg z8Fr%JplEhdUsw6rv9_HENz1hKV@9&h3A@i6ZaAv^-z?+IeXN1UrcV+Luq&mzOVht& zfXmP%4L1;b2{|Ct9SsI2#4_|~@&a}M44CswAG0xV^f>z}x3_2v$!#^aYzF5B{UgZ_ z%>H5{2q#7ixs54xVBmlZIaOfwso1OBP4w8L;VdVg0TKrEizcA++9HtI1jmJa$C_qN zz+4kFm{@oi%If+=!&)>XDD7p(g>*wV+-Xa_S+}qUQ%LWl01hN~m=OZ7G4I%}0Ym`= zo9Ueayoz3$fWmm6$9-8)UDrfaN4p-NT>;`5m0&w%3)&48i^nqy35ib>d^4Rzjxs}p zB3LNMb_lWhe4sPcIz!A}-xbt1C4+6 z0a{?H-)BIAM;J7dDgbk{IaUiMtP1$<4+JEn+|3KE1I7bD4Y7q7PZIvfiEUJZ4=@h; z7AzgGawJIwjwLYvkv$dmCJ_*doMxW|*Z?{np*fglJF#W3VXP&H+YFSqE#>VMfTW?W>l6d>bpucn!*gmrh)6%dzqoC(TMwZvaZI! zli3ZQ*ntmec+Emx0{vQ>iVh@?qicA-q}gH}d(H`{`}K+wk@T4FGJ|=p^XIXLQtd!a zl!ZeR3CHF7sopHY-P{cL{CjidQAe2;4`VO8Ldd} z@Hj16aEIV^nHK)_$V-_iL-gI_B;fsrXRg_{m;v{^A8H<3;Kv%EJ1O(rGvj0?(>d$w zDf^>U0hU6FMoC>yH_qHX>Xx zd;5T&zYl~CzOxti2|CYgP-K(b&lK5ko+{0bnIrskYlo;V5ms}6coX%@4aY>-O@6hW zRKv66^zW2Kr#HZ%p*Mm-!3~_7W6p&jg#!S>2M7MtY_$V`%nu}wsJg$Sdqmrl>4XTL z6Gq=3)sHjRQQfld<`WHveQTia#_97s8XY;Qy05Xs7rv8c9&n`1ntWsr2p9hukBgAq z<(!Q}SHSLx%P^gkk&fDPUK473YFq*Xb#TZWEJm^z9b@nnnUv=qH(1j$?qkK-=M4RK zz@)OLocpbtbUAH@Q(?}5CNbddQYS?>sI1GR&z?K6lfBq+67LgY|>fN&Kv^Vx5zpC5&t-e1RNvI zdMC*jimIR-nFTm;f^sGl)DVUabldQrUr6L#6MeT6|8Qq7AS3IN!Kvu*S+ma!eZ?6$ zodCbDPh=m%%k6N@h6LMP``ZD@UQdu8!J1qRd>>v0>vPFR3mH zs!M1RApwNc7x*5e{tGaE0LE#+7`w7sEP!BuG?1Lag|dNk%6*+9CnYUV7Kr0#1+yHH zDHZLu8aC99D{9B3R?TNGMo6kmS^ZCjV)XlceY-0*rd)sr$6S`ArUP1&+&;(9Ia&o$B^%9$nQHn5l2Iu+M z9`9+oObs>XQ-F|}#h|DhV3d}5*x1bc&x3$s_w8^Yh~PAL8FU;0+DR5|PP(7~82~;BY)4t-@Wq&iJeSR3 z=0~$&0ndNo(cwD~)|axO4glr>HX$RdEDt!90%OUB(GVm;(bnKW=aUe~L5n1u;MU_c z4uCuCy@ZxaawXHUkz_y8c)DJw)$s=)c4#8?h`|!SR*6~Wg+`cH3|30`KUj(^h@i=x zWI6YlPncFN5{GSP~a*BoAHo^>m7{{l(USlrt>MGsKUC_`$DP_ zV?!`fW|kr(n-A}baGv-hFR=l#CQEV*FkQ|5i1n{)IY8t`DC?LLzwnS4spljn)5CqY z=W%DCH>-RN>ZeVN1J|8ypgALq>-wIv6>=-h^bAV6Rlx%Vx?$@MDZig`SXCk(6RP<}T zv*)^Q7RK$Yj@PA(IwOcWv?7OB^7o7t65$f47 zQ!Xs)T-!`v3pN>nZp*$aD3SnT3F|cl_uSu{{Z+T8Zoa_lC^%#bKn8~eF({K!!&zei zPN^g5oE&X1_}K%VZ`ocTL9D~;UWuI|PGQNqk z49D3VAKbevv2hpB$0KWjHkM=i*oII;n|R}|PJo};0_!LXLc(Y*IfyMRlEG7wg22f) zV8ODGjFM?blOWk1?jdxukOoWKw6FaV*h3L8$BqTot>A$5;LM^8!SWe|d5Lo7 zjkYgfJ#-61+Wp$a{xO$L>fs$dfIaAMsRtZvIBynK3P(@sBz3h6f5ObD5t}`+`|!I)>6O01+%k zHWoXUDJoiAk}cA+;D+fU?u(?g2#1-i^Wv!MhML<^0>}{3$q7gKktmbj-(ZZ$xB@sN z^MXM*gq`=uUdgl}WtSS>Y0r^1_Sl@vWtl&!+Zj66&W{6dDYnYygWc1yQ3cWxkkA;r z%o;Ps4zvk{H7ZOZgLpN}j{yd=Z>ArIA7cNEDW{}H8TJh7pbzD5aQ+yq$6T_}quO2# zqz(e8iQ5H03eP$YB4+Cuk5Ku?(>>5QW?sASH`AyM$p!RB%hjp;aA(T+UB+Q(%65~)t z*=Tywq)CwwN}B*=jyWddReTQa5ecQWh#38>*gW+eLapZ6O|4%n;(bTDSD1G!qOD~l z<0&ECg2KT*iCvZ9Gg6I^TRw!5`>?{D+ALXD!J-UhO(Zj}ftGw8sw`i|@>nrMkDL?~ zcU{f%mPCKfptsZ)w))s_4x35#*sg8&>_NldZLbp>;Al)v{G}N}M@#8C2E|K3 zR=>v0H~!>#$>*m2gTWHMT=Jgn(PFSFPBlr&2`Yd`&JEx7Fa3tOnPe0DYb^Z6u zk4$UgGRFHQG>bR>f&YGF0tnqSxMAjAo0-``ed1v{-ps)d#;MPlm9D>Ox5i^We4@+B zdJ_uod~7n>9C+bZtG!n=7!Q7O1~j|o^T*w7fBE)J4%g4=SNEZqd!DmzxXr%q zI&VMXHXGKv=b8|klg)%RgsnWaAHh1D8=(6%W!S8vwPArtKhC9ypS4eBpLO zHwPg>Mh zhJ8<*JaI6GWH^9XAmK;=G}uATk?|7xLkLTgevo7y^6bK4PX^R!_ypwaq_wkz z+sb35tTZ$XYI;}I%Bk8$mSls67C%TY`Q!XN1{{f*MA4LR@?U1ca5u zVQGpCuwZ)L(-xX#1GKG-^&_F6{5@vs;(HP*%-UD%E7eqt=d>ytDxhm60mKYELNf^c zJPb8;v|%<<4^|NJKY##~cT`j@m5T+H9p)1N21XKnzS4Ps&H zM15iN$?2OJfRoN=u_JD^Hyt;-8~-YqB3b{8Lw$SJkHUKZPtkRCF;I;p901rj4p=pn z7z9f94r-aX_!g3=Ag$YknZBXg04s73!YWKxy`P22*xp1x3tJ=EGXbDVe_5Ct+p=*- zIl?sA9&Kpg&{EO#f_5Qi%4G(uw4s>;ZVUb=HXw3l)rN64Td;)K?kZ5D_8aq++fZ+4 z0I4PNL7$dcNd>}}dxRZ|))pVENYo&MMeW#V*ta-G%;X#f+G(gBhk>f?*AFnTXF8r> zP(kaFMLY42SziDxc6?A!mdLn_tdrhgY`$ipMe>^84Vcg12i)S%7-;4 zH|Pf>SrGso@NqYm)HJaM83gKR}EKoFKB-SPC|^JhR(m#!2yK|a!59Bi&H2$gc5rNW*u@nB2%t1 zuGJ~U_yRC0p`vzAv178fH9W6(S;b(MsVV4y*W?MRff_kIVpEWjI6x@;Ty&YMZJRR< zgt9$?Of{S9bNjsO;xa@-cjy4T_neirt|V+6T_9Xl*f9woma!=|%{1Xeo>j&i*n^zR zMWe0pChoB+Gg?#&sDE-sZ)V`(Fp(2&N&CclUO|0lK%sd#lp~z*@JjZlu8q|e?*}82 zzj&(clPd8=i~2A4>30zccodiF@aFr7%Rs&ZF6sW=YMMA<-{l5v+#mMLu)cGk#_^Ro z(phspFES+T^q( zG+e={V|b6f&p&W^7dpUsFpQj3V?5m#_Zk_Lw=;2AZ53#>YJ1^?H zP$V%uNSuuIo9{FHzBZsuI<~_|MOD&zyA@rw?%9!d6({2IX+a${Xo5aVLq{S;rE7fe zNQb9$W@D0J7GE>_t-Zjlp2T}~M{$^{eoKpSO_cAbtRPq2QiaX%&@dn~7H6~@Yr5(? zc0iC=pc^xKf4!hJGPiN)5m*>DW+V&{r}-S##!am32{+cP|KL3CSPKcPAvdOxeUf#5 zbP)8CS&^AQ*xdIJXFs7auPN&r38zu1Be<*hds&rKmkUCo&8$Zu5RTPT1*S)i5X^=~ zWHw~y3T!v&8xAKjZ=JIM0t|#UlmLi5o~L0m;yIZ1gof_9ETIaBsIDD{&lLhJD(@&> zvebDLxHsrne$&{6`dr8UzzLFE|k+N<qPGYj zx5#L<=xKFY&5Yf?KRX7J34=|ruEeo<;9K`$hV+7RV_Wp zpHg$Nrprx9b)8XztgSq4TN+v8DW|;FF#{$E>k5rLciR@gS4*eG72PW@sLvPFb0~IB zRX5UUG0>uWOk;Z{Ng&WK16UkL{s2%_w3cjYrPh%hbxm}_j3xsG+2IVCfj%{beAPR^ z?1%zvg>D(zl?r;gF6qsSkrrnay}(Iik#V=Au0^)hp4tw;m=6h&s+)mOo2pD5K6Q22 zf_=tdLSy)ah6L>=I*@LC;YeM1l8H7OGm|yE%u!(NC;$sNZK3B^l{8eyv|DH*j*Oml zIX!EUoJH>84iB{dq+LTmf9i;N)}Se&NnP6>z;{hqeX8IO=B;V1!Cn9W8fZ116SYr> z#@m!t_ox`54~hVZ$2_i(+!%UUtgQ$;!C1*i>z-)aGy>)tTZ%z1l_e}t_L?p(FDYx* zbhebF0D0ar2(=n7=&W1|K@{470IoUdPRWU;J7!ts)FCzMq7@Ja?8L0%uu(9uhT@bK zw>C7^1?xEiG+ZGZ{7y#Yvs=uzMDl?F%t4-K=o*aUn$}m3X?yXQ7R!nTPHX@Gm#rZc zZB2JEit~>8p`fv-sE1w}5}~v^TC^LU*DTD>Y*o=T1;`E%Q+y4_VbWg09KE0s2~zMG zKBUmleq$rTUX)03qT$vWwv6`g`W>|`)&v3Y#rB&N0w6^+AOKeMd&s6?NKx#qu>ft; zgmr@%-pb(RkZS=VO`9~5qY1`g&URG3+p~5efd2(2^*}0C91H<)#rYM7sVgAKPbg~2 zN+gYdhUQLKn*fT7hLhXyiq$qqkt>H6JO_Jj|E_(;;H3+f_Dw9SfNIHw<|W$OhE7_t zH}I_Vc%LBKOAm~M$ysnHf-qXUC+wEkE@YaP@4xrvTeNuwa2`xcNhE~>qo#p=BB!nn z)-6p&fq{gCJS?Cg3{eyh;rx(KD9Vw>W}xkEOMTPPl@%5VABK*W%Tva|_f*N(EuxF~ zc1R;&Zh8grBmTZ}^8`?pcjUeOE`CHN4PKK&6MJHq_)hlHA^k(5Df9#GP)JeFTc6DPu))xC!xv3B(*bJ!z=} z-#t`c);&pF!N34o__&S>w_%v`4FjX;ZWXs}=uV5TG_8X9#p&3I*ps1esrOcTanc4c znlWjas2X8rub_|If3KgvA%7w$cyJ&4+@A8d{?Q^Nc-ORkVIk+<55GP$Vzsd5CgUfE zvW8uAD6}kW=847_|0kvKCZ2X=z~1{rMSY?jeSp1mqbsS)bl@aLU{dh3W0Ha^X(fh&KA}wuUR>x&je+6PC27b9o@P`^kbjP==(phrOmS|swyN!7^uvVkualo z9@q32ey(Ho8T7>9Y;-;3!ZW(sHuQ~eoYS+%J8G85hzd-?@~O!wc(b{ptIKohyRGQg zxo#1SnBDdNJ|vvi5{&fD+P)zin+R06C@s25mcJ$20` zwHI&FIBrB&4uBZgJjgl-R?YGyTHO1**Z)*)DX``0lRI?l-UD{D1(?&;N7930q|5Us z?4+<0=^Roq?#5aaZ8}?-#MvB%9rZi7BnnQ1OgdzgEHnDZhi}n?MNL}>#_M_kr@9>n z`tN+GpxwBpzQ2%6t_V9FkWnzFN4pdHOTW_7dRWle63HFFY{Na5)aR%4pMB+$#_R!Q z1=u>MiU^Z$b|XD_x}-b5iaJ!3l@(RRNGoJ792=_gp8l7==S#GxuQW+-9bx(IMzeA^YGWs`u|2Kq*!iET}$tKxg+}rx5@?03oIkjg%F&yv9aLoKEri)o!xR z5|}m>RaM0qAQAmu6ia3szI{&gD{m3K-;}hf0kl?BR2_9qK`-7}(P<^Hldww!Ki)Jw z*H6H)zyZtPL=SXzfdm&S3Lh*ml6b*`^cXIZ6%xZ32#f)EI(#i*kAk59r?6eJWI|O!UfH4i`Ru_>_wL9ooM0HEJ)uPHkIIadw~CXTz|e=Hgvi4d-eFQcXlqJx5wnp1nqY z=9jPNul?hSioB*AdZrv2+tbNuPhb32O^+|Z4({pls^xLc3}o1rzNH`k#1(zw>@jEf z1z)tx2dXM0MH!jl^x2Ou=(HYay+If{faQ)#%%w7;qP?PFv(-%6o=b+Xcz}kcRq7-| zfP=PI)Lwm?%JM~8Enk$iNkdtMn>$cm<#clEHZxlVqmX{%aA#_13x*$(#i*T>jOAeV zRn+zuw0ZV*8rroUWCUwHdG<|ZW?{_`Ru$fB+DoD}=RM|UyR5EbPwnoEI)J4N z{>gfP^|#$^sa+G@yN!&#IMf*EJQV(bejdzH;&+HT{CRL6~vklrLz^Hgr;U^e_E%NoCgXnxO`VsomsxWPbbPv$dvghX6wC1P6PL&;^V3aRNF%ee#4JK72@j`9J@wBMw&{ zou5;?>FDXBcj@zsZ_tnb)b~+0V4omk5}dd7RYR}5ep^7>XfgIO1MfXr(>LEmy8+Z5 zXw;+`m=6zkTl!~y`oBhB_{pE4*Is{>ZmmwTsw#QBoSxjK@Bh>%_+T{E_YQ}~e0!*m zb_Ad?$4p7?6g+m{PTC)i#`ktbIe1_9dI&;z3bcDhD04F#tq}qrMj%NfboM?wD)$_^ zbQ5SOzGho(jwNQp^O``uiR(NUb~t;bV*NKPxvg>O?Lz{`5u=DGjIjtkNZsV;dl6R{y#~1ZH<_ExpU>+=Y!9_e&E`V zc?SopGbM8K*FNPi6!P_q3aj6lJ9s&C?O}b)!Dw-hCt%g{fctxjGcjespTd|+9+Xa@ zn{-lizohZ}b8HgK-QYk$91!Q1*?0)uoQ6AFhwzUXWZsxCA&}w|SEQ{x4}Zz|U!V`O z_e$^UHxW0ii32|lKsg7mIq<|Sc^YbSs4meaXs!?wG6;5c(^aUlk8u?slA+V|Kv~ngl1+{KJknMh+kNPvSt}= zwp(f%Y$^lYweWkc?%`byjEz}P?kI~B-o*dp4KV5{$IFXVPOrY$((Cs(bU|CH;3RRq z2P&$J-oC8q8;@4h4og~95=Li<8)(>3(_AuxV3#3dErhNCaCv{5;Rc|fqoP=eh&aNKeEcA@0=Rut&|gB3{Yc{ff+513ig3JW_z!J`-NpSQ zGN`5tC#Ghkszje6{0$@?5$p%pv7nJ&y}P3f49LFa{ukC!&skD8V@Kb7TG5-EB`rBT zsFFS`ayqA5^b2plLQN}~Zry1Tmmp z^z!L5+U{xzIb_z*NYyH%|KL|XO@H#2evsPnHq`*e5Td#$=;4zK`XfK_E&A{NmM_t* zY)4&NF>pJ!6=n56Wn0sq`q^7_{zgu9kFZ)~FqMp^7-r2_(8)+)q z4gce?$+D*G>S@4EFz3^XYTYiW|u>6 z>b-SFkKPpQA24ED0zQHSVMnjs766ws-&#TtW$4)^)S`y$wldzNopw9SL!GY%KIqa> zRx2I{KFx<@BjrQ{^_JUq_uf0yo%Gah25O3LvaTP-IA`Q63aS=h0F_iT8vyKFjJuW= zw^nrj9zrl%>KbJ6WnQkXp#Z-|diHEbKlb7G=?mZgHqkk<{z4;h;1Iuhnb9UA`u2BL zl=aAV3YH`osTpN`L3OvKvwBBWz0hzz8IK@p!OkM2{BOVgQMx*Rl?qUUf!R4t%`3Wi zx}k0mt;QXgrJW=z0NV&A2inY8q*yY&v5dOQu~KE~(pWh_WTVjJ z^qzIj`jX2b%)*|^1%UH2Sq@b1jsf0wM?FI0J22&tbr=sjp|iW6pj&lG%agb1t*?EF z`pfs&1~t0}G-gX`+MbH0ql@jU^zd0tT`vbOXoD^vX*VqB#oL$klXosTIfu*xVS6s? zoX%D`ot;+nNaqW{Lbtb1HRfzKhFfB{-p=i}Lw0JsW3oM!n~y;z*3;7y`m_JZpQC^G zfA{ZXlyJ{)Ox^fQ0-^YqGVr?lRR(kcLAu;8{QTe@?)(EgWu3xJ5VS)Tgr zqNRuD9i5?_bMPWX@`4WvPS5Dy{@?uXvyXo2Gdvz-%n5rHhln`rGL2ui2eiY4(8jqv z`OI}=2Xjnf&qAoh`e|;zHnWd&*|ozYIPqpyiXJ2Y3T`#`lyqMoeMZ}5Og-X5^>@jZ zLcnJKbD#Ixm!M(q?)S(C#z52I&xD_w_!E1c7x(?OA39vt6iP~1J4gAe#%Mo+Fd<_r z_IGZok-oQmqyE&fJCD)LH;yBegmYKF9nSB`O{c)2d@TH~D|}qmx%#EQ&uFrT3|xcP z_FcYzr!!U7v-pWwps(p|PbkB3;0h8C&h?L%NC{sKnR-e4IHJ!HgE@-J^+|^2_-gat zm**gt-(0CQP($8TI;S73;pzEJ%w_m#`>CXWNqM3U z&E^NfOhqQoldl9zh~Ch>!W#{r)kT^o&4!XJz(-xNv2$e#K!n-36&moQPDupgVfuFT z+RRAMu_CvagV3z~=d~a9wZbHO)xNp~25Tagd+k$>xq=?_d(Pm_8g4pyV?UUh&fjou z`f(kL#p*3}v#6mXtSJ+V`G&w>sMjb0(KC#-FnzsC2H?l)Y>TFQwtdG4LAa##Cx9~p z(4@-V7z+(sk`wR+Fa%Csi)@K-1fi)U00M{vRYtS~ST~dsQUve=jvK%+67UJ3i>&{| zeI)DyH(oijX|i}SAml+p5&PB{(s1HvW=aX4)1(^wAJtT|UL1n3J%ooL1g(=^sY|fJ zBpV_pDYT6~M`hx7$@nT7KEjR=QEE8GA|`DhK)SmXMv7{YMenH-8jb_A`<980Gcy(w zok0<}2XJE{)&lGZ15-7|5US>Y9t9hX*rcIHE>w|2x5Pu^@K4rN>ljoJM%PFUWwhhQ zt2rDG0l(-HXo!I|gYeFRPK4QHBJyC)sN5D9EQ~U+HXAab0_@49Q>F@jx2(MY*$gC=aRQJI zuc6(o@j%XJkH4$cv;O|%g4Do)IxfRQA<5xqtO;%#0r(+i0i z^gCQ{WexIS0qZ8_R17=XT{hHR>}cE$%#LD?n1=ig1K3sz%8Ct#og)+&Ks19*I1~Z! zo-Mh3oF*BMJ0uAKQx_8hj4=V+bJlzW3k-l_so6}mY`71a00DBw1a}Qto(*`qxZ=OSo@RLWHk)oF4DsE-8fVx zFf-tCmz3CmKG=QOL77Xk9vOfO!^5*i$4DNnFFGQPPRdgY^A+|)fMeDrV|F&~qVo`d zKJ+Wmsl3MFcHZveyRgALUvYTCgi@>!J<$&G4ssusD$v6h);=qsm&Q4H0~^7UiS4L_ z0$0r7bcrrBNzis|sBd#xu-={=N(m?;bI;AyXs4d;3oUGNzljJb3j1}XG;%<*puh9Z zo8vq0yv@u?jFBax3wRyDp%oG_KvJM#Rwu?I-s7yPcGk&bRrgE$c#LCVm9xexhXae1 z!T4x*9i1&#bar;ejN@jr_Tgq4TJF}^z#{m1SXF1j3SArRYsdL3b#DDVLaoC1c5?{? zydQY|9y+qwstIb(vj~*%(+=A+)r)KDb;xH5WmyinlQAxGeLIHNWc1Co@$45hbT(|y zIdaV`yD#{4vhSYpJM`~)jKJ4EEJxh8GdBy~cQY>ap94l?G&2LgY?@@_P^QDQ34*8X z)v>d^s^3>e?}ph|!)IC<+#V#fS|Jh`v_MjT__@|*Ay5}EW%VQGGKb-!ZhtU?6_`{< z6wW!vLewavS>MymXOl6B>!&V)E3ezagqym_HQ$HggB~li=>5R3taD+zaXsw$fn}Ql zLH;QTw&l7rs^=UIGAAA%jC5p!Kc<>miupl*EjSkdv_TQ#*XBSN_kc;c=ND-GU0Z01 z-};5u6)LihH%OU$;B%9>^I)RJsf`cZ-cLp6Al&5I_xT&Mt~E5#%9GwVy`7uff$@~v zm;o2ofY*n=(Df5H>_S*<}mx}^IWrS5xnCzGj8tfF-rXAtfh`NRpDun zq5a-)O(%W0jS?egegHP$*4Nq=`ZG)V&b|*ZYXejE^~vF(wr96i!DV4Fx4x%Lo&<(cipOqy6#}_(ZEW8iLZO+~Ww#+3Y z4QvdT(RA3%Hd$6ibqZBCP7+mU9n^_n0rDVAtF;e+C)5Rw4{P>txltQs|L|*?S(SC{ zJR6R;QN3mrRDpVJVAr1VKh?5wk2L@xIH@;BlrtP!T|}2mB&~hPWgLO^QV3hc?!&`M zSy!5Q688%0%ijb$Dsb$i$Y=n~^=OVZ3-F^}GS~rFvWytYgmKU86aZeTyEwE|BE*+F z6ZMl&B=NmbPp~D$G0k&?^&#|hq?0kDlM>(zG^=XrN3igqX$KMhfkuRoHt3^PL#qJ* z%CBc*Mk{1v?HAOK(BwjhT}{JKP(ALbVsHe5J?B_GTZ^G?-xFy2o!lpL8H+dFs zxEYK=XCeesl0ty(!xD`wXz#<=+zB@`l_IzqojJ9Y1Ndzl^J2d2Sgve`y2s_v4f}CN8vaV+qECUy8cMv*_wj628 zptwB)08vj_50JN~fi>DB!!{UnTxK3`ehl!v7#G64kb_^mEx8fIKC&_zGu>o7fSuGK zQH6C3msM<{3mxKkU#ITx!>t{4UcqTyGo5`_Mz63V#s0~GhPzebP6k<84UlpS5Sgc9 zt4ycOe)k78U>JJ4Pd-r(KtgUGkx6h2Qr#~bfPi@_3C1-`h9){Gpqtr2m$aw86IQPP z)#xLf1K>~$No+hwWr?E@o*$p`+6dR33o>lPTPQcLJPB@Qf9*Dssl70JU~^LElXFz% z=lhQz(PjgHSq{DUP);Qxb~|XsRy05+K^GWi9rjp5gqhCkxho)SBoYb1P=FDvq3E0i zTr;!++$<1wtbABIY;toqb%5h=w>ZR)j=T2m#rN&nyoYj#C6nGhelZ9b3thAHfngVF zU(MgqO12MXnU=-xBX52^-?wIbsAJfB!E6Zk|8wBnA;}$QM`qrh>w;MgwVPfO_dV1w z+9UCF6f-ICeWI`4%=3uqdsA?APg|$s%JwkvhxU3wdXM0PNonJ;JRj*akITff*R1S5 z-}MM@%stA1iJ@J!Hk#l(bR42E%709w{rI66`=t>;w=eNbip>NXi%~@neb2K}_WQVd zYVKawuax1yiS!qO52x28R5cu+0f6TX$6SNY-8lS+ZJbkfRJeHi&4T;RfzET81A|-5 zQr~AM_skMB7utDfwuN;wbRb3xGYvU4;Ip$N z_-UCit?+>!S6Zp$IeSltCS?gkXoF^q#=D!gzCGA|unoI-rxTFcG0@ZkGy8&fk#i@{ zK>=o`W7x-`sHz`Z(JTnZA!89>I(SVp1G;!txsO6KNr$N%4T&?tFG_|wW()q`OiWQ+;8noYn1KhhN>QY|QEf`lLxhp>7ZC*ZX7A3s&YA<#!M z-aW&ONqDyTGjL2Ymw3lIvT@<*dAx4V`F^UAA8EBlpNkGDq+A9pq3xJptN0SyQ9{PG zrQCsrG35fFF0iStOU+C;5GM44)%l7TKOS)983(7HJgZibP9K)Vrw{Tqji^^Ur{ixx z0u{-oi!myotpKHlF^ySARS7Lh0je45<3kL|wka8#0XPZs*!Q=vzyLDCo=V1Fl+`rZ ztj-AQG}|Y+Rb~F6JQ{`%0A1%lvlkWML3<0~%a2bV4vaNRDQkIP?`+KKxRWf%#sCB$ zN1SChkp=YQM;!q+Z#;2AEjSIa;<5=_ROXf(o(N+K%r-e7lO!qrkchiq=dpKWr~l-B zK{jyHWV7$MHb%c%wrwz_@i`s5XmdT(G4_iy>5{sda%Rpd>rG`507UUV0{81X2HN{h z!+I5%12YkthJdh3JNz=c%60X7NGG~Jw|h{#6wS|>?U*HNNuxC4-AX)R*mO9E5V;Fp$81^DP6vZq zGO!xZ;vHXWrfhFSQ>?u`3$8dV;Oh^g!*F7I9{&i529ulkJ+|Kwnt*+?MN%{_%UG*(iNJS3(}!`2Ty zF&y_Hc4TAK-`0<}5Zg(?VEg^3OAjSNoF?>5!y0NWDXK4jG28@Qf6ak%5dfZIHhaL; zn_SZsE3~iP>iK0UtWO{dpucGHhds3m0g9Q;YWRCZ6^s&f%rCBUQLIr1xvxzr+4j0r zGBy-bHL>tMK5BXI$M#;w4UF`*A?0=Qq1mAslsGhyK|T1t?zLH0VsB}^VVPT`g8M|L zmmySQAKk-X3mgskGx<=^Uweq9Gp|kG-ZyXd;Nkw&z@WL>h6d@mCZ`(sAbXO8!dPL0 z@Lc!MnR};;?h#L(Jz1F>YGG-e-zt6UjYLony^lNL55T#bnaN3sqo0Y1oV@CQNqraW z1)RFuoa!|6iG{S;2~=he3!($UlW;oL7~|}t0l1;}#OJ{{vDXde!9NpSpDC<3=8<+< zvWX487Fj8NA#|+7c@;3rl1gaCS7xI?zX@yu)KhfEB)|yFhXJG`(K=GFO~4Ce+|(K} z69t+7H0+5TDujpOJIX>bCX(w|-O)OaQ^BoZBV}3n*g0V!$ze*8T-5Ykp6_}C%$`6bve)iz>y{+mHL-7<^bIg2HntrFg=5=*t3S1JQz0^ zrveTG@L)%IEV%s3@sen~)TE*kz6D*WY}`mjULEU#oyJKvm^CznZ76^ozXFhfkz8pP zVJ8WLkTr@hkHBEDjKDMFR6^DTfQmQKnw-JI#|j+kAW*g==2rO6vQF-^9fB*!eSBzq zoY7PUfdEPJB^#T;esX5Q#s_%5!eNMOdI}!OS47UFK8tlI6|oWar&vb`ZS`TGK`C@N z2kWYNkB%K9EJ*jwU@7J?t~5MbYeKXyuWBM>J>}Gm$|AKo;WG-@$+?QM;h5E?OvZko zZnvWhj4H=w!w+OB7SItxC-1LlY}YjO2raejyZ|R)S`d=DqoD*V2y+6r!Z?MkX({V= z(q+sFlJOogppC$Z5I;k*IIm?sazcTj(lAnGg+YU}>2j*6r)3E+RN1h~+++PT*az6r z0a>nPuJhE;@q^5%n3rIKLywMuN+kbjd+KV0EJDXl+D^J#$GqxxGUU#nr2>_~_+da$ z8MXY*#gJG4!X^(&(mY+wLe zd8-x@q4uzKV079ZSy^X1?j%zg(O%QNN4mYXHQarE-qJ=s)iFMH>SB1B;_TgBy9Tx^X8#7DNcv5Wy3G1M{VU7#8$vZ5xMng+z-ylE$nZ5%sv4iUoP*K zCcebXSHkr*lFB*Imec141dkd2)jwh8_nA6J-@hhV-?3zz>F)}T9~?7&Z149WW01=K z8OmtPeE!%g!Dqr>!voTgjylKQl%+0^(VF=4D#W_47{PxheINan)Oyq({E|B|zOm1F z9I+-SiP}`}2Hh;0F8*9{N9xh~(VP&`%vtzb}jLKl6ZOW9uesNP(ZV!q;4r zdFxYWPxDl&5j*0x{tMFyoF(_!;gI_?jzb}L^n@sl?5pw#3c zLETbk>Tp|zCz@$-TtkK@veS_=SxolPZueenS7gGbjJNPZHXq$9GbcsPd5FrK&4{5o8@$FMA?~bGj8)O@R^-cEMam$MCuaR8w&}e8Htw5CGDDqilU}Pwd753v)yXw zSx;SA@rgG?oBI|C5?H3$m4m~j6hPo78R^Z!v6Q*xfHEgQDQqLr>>=uv)s$}X*_FWw zxKSWjWZt(8hoJDdMVI;xf5+(##U&4O#Ob0wO zhaM0@zD(;)L(7=`U>bb<6DRscrxLKk!hQuP(f&didpKn9>m)SH4R8G8ro@5k=;)D?4XwgIwyv_q`Wj063Y7|?6$Jh0e9^5Xd+%>e>ssug&Ct6ZbmsC(x10uJyW@|30xzeD*qRIY9@I}jl9P!tSN34n_B?P%K~ zjI*Xi*;9{xK{pI76^J$^0EjYcc})#A<)-Ta-NdGCW$rV>0BD7To5E2>Vt|Ul3^;GKeHPVYrGZ#<9GHu+&Isf)aBQpjwy{*tVc5;6=hPW9$kJm=OV0haMnx)Ib-B!W-Yl{9LXJchn4@M;tG!Pa2j+vvP<)&pfHXM?Vz~l@imCFTXqa>YSz!@Rh zMa%k%3tIF10{AUhAT;VWv@A0!87KlEBZ&&w9_U(*?5~$iL(R6QsuZp-fF0Q9JX_M` zx}|1^X9C=*sDo`9I=X5aT8wKBYejV>@E!mabV5h!n}NzAV;itMDX3x5ee3*z>WZk@ zEormqgdsH`VFD74Rc6NNysoN znULjKi>jnu*>TbotS=l!J;0tBkc^`evBmz7(9bOc#^ZTmg5)uv676(sKBs#&UXFzA z{rLU&XbF2?$YGGNfU#$I^zfXX+{YNq`EUl{bq*l9k;57JTUp~6|L*V$>qZ{QKH%Vo zS>6EV6ue`$riMCOc~d|wWem-N70w0mV8HCoa^7$D%)&jJ(OHl$I8b#CuUV7C@%Kx7 zut(O83$0zmrU?%GW((~Ou>1k^!Rv^PcEl1)#*_INVG|tlxR3?q_U4mM&+OHsDtSG! za4b8vV0fpniIX~eoOi}Yn!DVP@Qff|i)jr~#-7t9OZ+@}&+LQVZzl9pKyUx$n=|M9 z^CN~>RL1Fh2MHV3Wi(Aep7g_es&KGsp(dK!3(bQ$^JK~dqX?2Zgb$CHnfCeMeTi;R z`me65@~ih9eN{uBeA)z~j>ov5xvj-~jey7K1CuiDds_G*X_Glkz1eRj zGeNF$?@7x6>Rmki=}=CbzJYFZ+J#-$e5xZ0SI7X6C*UDyrEbXPZ4Pr!$A4vA1$hHZJq0 z6}GHQ4f7o68(5@dLGbLF`GwZKGCeSyty?^<;yPFz1WD zL5&PUGWX_uZJgPX?cApbGRtZx1<^1*tCZAOv@1e?Xm);_l-6rR;tvJX*oIc z2EIv0U;EZ~=ot&M}<0p^Czy3G>A!WCJj2^u7QD%%` z6J6IO?V26kdG$r=iWO~}j<#@wjO7Ap@FJtj^+;E1&W)zc4u?kdrG|ks&;r=wQX&%| z98}Y?90$(2y4y7>{A>dFxIaKdI2*=5(R#TPOu34BNq6tP$_y(32+iq1rqu<#^X`r= zoGbxJPH!!#HN8IV!Jfm+#0hNL4QEAUw2qSrh@&$0 z%B(Oa#EHy;Wl>SSxJyIx$QeapQArlpw#(^{|D|{72VSn3_0nqARX}-9&Y#jxeCCvX zfzV2!K#NbG5smf9jJO+#1HoA2#JK%d3n6?o$&M`&(CFP>h} z{o6e)Z&!4>gGwG)rHyFq6*XO5u4#DVEeT&!K&0L6sD1p9-ul)<$-EdaH-xPsanoJ1 zrOo;oXKOU}R|^fLqM*J*CSR}j=s_@m!6H7d$eXZdj5(z93+yDxdWkm1<9ceEj2dL5 zt-xaS*$8FKX^5SLFa~R;07HR2(U5g~6-*bjJ3hcd>zY7?b)2|K6eQ&}K{X8>P?zYT zvbmSJ2?ke&tTCFI8q$0ir(G)(Pa+$|iAP&Vh^uLh={zuSMVUfcQ3dG3&<9O&;iWV_n&mMEIYb;GEl|TRkX>Lwrxx0(9sXQwxbtLi0&$jSjsNthpqU^*Pd}QpPIoI zTi+ye>@R#{L%;m(D;^`uY^1tCLZE>b56)waBlo#jT$Kf>vw~2PyqDW=Ni`9cLi;CFGvcTav^q7wc)^Y z8@n|PyK|y!E1{GKo78Rn2)6Bjd8?~8-x#dwEw^*mTxn7Y1-mdthmP89Ll+loLM{d- zftDCS$Pzo!`s#|h7MV#q>bfm$*H1aIO|>|qA}<*<-Ci}+Xeg`T&?B`tl*n@W^1BOW zC+9s@#tk#J!Gi3rz+}8f<9L@cpr`x{94HCk*LJKLm`S^-UaHP7SvwLBH(*VL`y0QD zGiTHGQ{jGA!&Tdk-h2C98rqf$Dmg(Ep3N-$v8NBec8@;%iQ5dU_MBV_*}Q>T-=hi# z9_xoHYP%D2+Got1UStD3e6*&2{EX-XOwUS^M$}bCm(O~7>5gQKXOI&hy6q=ykECor z2jl1uvs>vtH`;gE2WPgjvmsr{I)KMnF#lkc3WqgdM~; zP5V79UR<{H;W7>;AVT8%x|*q>4z)>da*3Td5YjoLdF3Kr_IMWi_TKiu7$EY}GwEJG zA`2w`ge-@lk24P$_~?mHBr-0~ocF&E13LzUn`O-fP2z$3Xb^dy(E1}pGOuA59W|`y z#&SR&kv&b|1t(H`2CmMxP3%Z|h+wAdq0>2GTF&7E{&HhJ{g8ud)US;Mtmb@v-{WBm zWYGh4WJGiPP)jG{)f#Z02IB<7xcL=%bKy9e3>USeZf(-fTDEm9&o#*(ju`w_ki*>0 z_+HT<+Y>SyEgtb_=EzRYK)cV|i%v3EP6KbSD9m1a*lE-CXl9X{#KU`Ll6)u7*$6AR zkIgvum}va(MXsVy*aT8?i{adtLpIX{Ai55unJr07u?{D3XqfhW^QbFCZueZ%cVDRrvuZFGcS%-0L#|b;ckN0^E$8_@*mM8wa zU&QCyHW&$}d8dVF`iAb_xkJDB^S?y@qkrvxJpTMI`~!B<0JKz9HNs(O+YK#W_zC*K z-}XPGs#wz4Uojv9EDC$u#hCzdms?>s30cB3WZr)|(8KpPl;u0wTr-`)Y)4O<&6;+b z4Rt%8jn(Wu0G4jIrrmBseZSFDa$hqT-G29sLo1zNmeVhjPgV7b9=!Tt%7?Yn=KF^5dTXdmSR z?bcV+<*2u?Zt|ky&%vo{+pUDWsy>u#hDOS(it7A6?fSLo7O5tVNbIA0cj(XmgZJq# z0E)|$RWt5*%p!!ZZ9ht{tQOQY0RANX2eKFLc0IlH@(KOZKVDH?i^w|_YX(XRl)1_& zd+Ajg5T43-1;SS0Xz!?8E$BPH_=v9FdY@MLj=`o5x=Fj7?o&rU`{ZNvr@s6JIxp_f zDS!xok-Wh63=F^V_DEZ>c@_x4?O0n5k4ISGSKd9PZ$CYua$HgYEhEz@%QsZ*diu`A zf@&ZW?T&iYCW14HWD!O8jDGhQ8v6X_D$1IiZgn;LaY#ae4qPmj^yM$VN5B57-=wo8 zoNG;Z(u@o`e*5beG-L~P=%qb{`UT9Ppr&2Z(`RpUXqudcBHXH_qFT@}Y?Wz;7WQMF z;piM$jN$Y{lMl=}B(Xr9z#<`P+lDT$h!!NaUbA+QYGldzYrZpM>bD?n! zvQFmpNc9QWKS%(PG4{+MZ5*aJ2(vQJs3({!Ey`+j2D_&TITSc%PzEfx1!e6i{oS8?NMEfxwtd2S5*@SiiwpWE|G-btCtv;? z(dL|`)^LAhVjZD%*gd03SN$ZsLOi%xPitEy|L9_A7Vji{HFUt87Un zQ#&)FYNT5$Bo4^v@nd1Cfhh;=MGk5#pyAlk)wZB50URD^Xq6c>KyPuR(|S#R__JT9 zA6ULa6_S&H@muy(6&dZCmKMtez5eODw5&7MGDCPQSbGfK>~gw%LeyMF*AJ! zVn*DX4+r{(zj{UIR|DN%5s!ZcYcZF~g8u9;KBZsy#)Zrg4p9~+6T%QXI-%n1b98p+ zzGN8%FskDjNmPpJp2Dk|Bu4=s&aRA1xvQG$vju016|Fr;EfiGL$P7JFd)`VG)IvaB z0g+4U`-~QwmuMIlR93J{s_UjnbGqhz8k%RqfMfRHM!^^8O@c9812xhSj1smq_E@J@ zG(gLfpr`3U3|`BI6MFjeia|qWscKSY)h$}D zM+v1?Ml2YJ&2FH@ofWXa!d_bRfA#;m3F8(+~(yaIkBaZ1~*X^}Pb)_G4~Iq!%zJ1X^{p~!c% z-8A&$uP=pt$$hQBi`pbUHi))RL2UFa#1!rZXZG{9-`BFod&`7@Wnf3pzWer?)8{0< znzr>(088+-@P;w7I(=GF-)jq*ARh^dWa>A19n(3m4FOvw2%>fEgb@0N-C_E?>rke$J%DQp)5|<8D{@k z53Ts#cH`Z&g~G4x=>S{kr%y>?I{B}!zBuRHLUSN|RMtIJ_cz{ST>?t9_seFl*>+1; zBBxa}ty}a;a>6&?CG()tq&AK%7j%M+$;gJJrZkvmM{RlLi(*r0o@KVh0io9&vtUlPtbEhXq;4FM|&frl?+}zP}Sa zIxQ0?1z^$;-WTy{{%LcAKPF7EygsEoUuZb5W@{Y;q=0gh2=}v)o3MSr62Yg7N<`d! z3L$Z_nck@F&!NMjVI&Qqg7470L->w{Zu!eQ)9yPQ0xJ`T1LHCTsxD~krMz4Z2X+p$ z?J!ny>bsI!CYMNPR@;L8Qc}&Vk&d%BvS1uLRj7SQE6_v$_Hm|Egk*^>Rn;S)s-qov zEdZUek(OZMEIT@-4He5R^GTH3v=!Ga;`)@W~J ziWL!dfEslri9zH958=L*ggt{@q{%6I=r@A#flxY(6_&7*c4kP9!{Q`_+KKm@(+hn+ zwk?un*ZyHFv;G&rbq<5n?7a9i%bH1sOV$un9XB~?6yspveds*#+|)e;m?k_Am<=b% z834-Nd$9uXkvf3$8_NO-5I{jOwmCrzLTXR(k|rIous_>VU>=xW6k9aiwR;UQ(<77H z7CZ+8WO2Zpy(vO%3i|8*!0kzNe(Pq=!ggWL80-K@R2I~=BW>{!oG$%uWQQs8w^rGjm zKcb4pUc%sWwk5Ey0`B3k0rN*fa1lFHLvqgSiPbiaB=-LT{kK?#Wz#?r~M zq*YdOICuvznf1|Fv5TKulmGxVG|jl>oy7VuhZb;6jDKdcGa zP;*E-Y&F|b;dAL8Om*w{%la$@kkNkt5yf8U!WxdZAQV<1A7yib{e|#;9rXa6jd-A0 ztU1V;Uz5<^V%SmNfnke-2V^Fd@Mwe<%ZiK7h{hbk={sg{N}>`>Uf9SkJE3d|ARkq2 zB;1=>lq-7Yy{F8uu9)c<9s-0IoDch+3tzMu6Z?)DPH#)Ji#QNF!(q`K;=5H7kLR{9 z_`3m&Mri|XKh7j9V*%jwxV{q2N2kx)b7pRU#zQajhIJeD(2803c&}Q?;TN+qt?Mk@ zN$f#*aB2HI3zwJegxaB*eQ(@&VRJ+VFJj-Nj&u~(dBExM%$Z3?%$8-gsL{SM_;R$x z^uVeIS^YPBS;AN5uZRgW_0@ydz3rWN1^ZZL0az6JqH|TZaeNSvh>8>@*wBNka9_Rm zd!dIH`%OV5{IAXt-v<=UJSmjdc0QmV(`iGe@Q#bxv3Z@`PbwSMDbSNoE902oO= zmN>V*yZzqWwb~3eGVy(EX`gMcxfl04?}ylI6LwvIUHGXoqkC^{8_jud3nxr7hqHur zm;rFY`5F8?7!FLb1|AQlBv;UP-kqH$13CtCIcO=OX&qWh)91GKa}Ny4V-ra~uT5tM zC8bC0lId`bHHbqPqc`@IJqWK0*r9V4bWelDYfP-aHhuO?R;HN=GaduG%uU?cPp51s zSw!X3KYmi!*0T)RNjbuu`~Ed7uElfsVc!9sD%v$W=#)f1;qU!n198gRhof7HvkOJ zD41ZOdU%d#L`fv2I?9?rK{mRoeP!V!rW0eORcFc^aaje$5mk3hKB=ID>31n)=ovWd zyywxkq?n@3hLSTl#$~aI;n_Pf)-^jK*D}x!<@@3J3YKZ;l7#b>l;^dE+L?9{Ld?Jz zVTzJOq4r^BUacKF^TurTkf7Jok}|<5lR6=!RDiFj?rtdhZK?;Blbtd9x~g4gR+z&b zCFHRI)`(y==p%8P37MzJq0I*z0uB#^-;H5q{xiV1oa${(0{|uSSs56D!v!D^lvibLlB)G=#B?Sh7wxrUN>L$0Z>V*&s`BNfL8RwbfvAIB8Bda{U41p`K_L&LP2LQnQl6ETMV;X^WD|yhj=p z2F6%Fjt?EgCV@TH4;i(c9C!?!B%46hB@4HLR-BPp$El!O%s|Ea1;7!`^eSVPtu4om z0>BlG93G2c(OK9v7-xd~%3R@zV7Ac0WNZv+c(R#Y1+E3C6PpiPs;Za@22FK+EgFL|&t#lQ=s0J-W=5sWDo&%J_Sm!`bTesJ6hJBnKqq}e|{}HDh8&2_D_8EK_fw`{X?nc^W^JwdT zlwnzbcmUU?Hps2W0J9uMNLR~Em{_V~5ywRwQk<-N0d2rnLG8G+Ou;7X*l3dJ8Mb%W z!^3;GpGf__gP>ecsObrQTt=4#c&6Nw`h?%JKLZab+3-%?!~_aDwC@i;IOh}3l0#BF z!r#P3qc5x1^D=WE2AV`L%BbVv_7z&z3?yFL3n#+9N~Ggsi4yQdo9;|?ljFat~G687_?#IdJ5f9)CblaD2P zcm+ELbCMkcW*$WR zV4nG$Z57R@eeJ#kj%Uu^tgjB8e#T}iG_cS2toe2g#@mgq zq+cd)`xhO{(41doov_{xJ7?-3ak!v>G6>aTH$#~d48-WBMDnwWdjORhFyojx!9Eh4 z9s!|nUv`Mu$u|dBLW0~zpB=8G0_sFLM(<2DWfbB*08Yet6!CMr0W{f!iDsGcd^=bK!?kwY^6b%5f&b6T2*Ftd?I9Z8VpE-vy~ytP&B}-rC4|z-Z%^Q!%Y^@(3n56 zK})+;9Y5{^lt~yTU{p!M4FTua$<<^X-WbKt7Y)C z6MUC}0RS^SjqOeVMR>ZJu!8{wfP`R}zzIjf00vCOfiB9P!}~HYHdv_Ll12#Y1OUvg z>*)L`La9YRO~NDX*mR%{*?b%D{6uF@vTvG>ngB|o(WERb=*Ka`NHhI{SqLF^9%ImI zvyCUla;Iz&+#A1}W?FD;>-0P0jj+ro&8n$=C0~)BLYTC+2&ON+aVk=bfGwd`=aXIP)>$m9&Y!uGTC z4bCvBV_1MYorR1ZN}q5RY1LE|FbNHsy$>d zn+dRH#1)k{kcX39VCwZe{WMpp1fTNZhk(?gw-%(Q(QybC*a(ElWs?pPU-3Y8M;n1_ zEb9swdptfBBsL(zLYbp(4sPK`f3Vhs2fa=b!K}R<1qFL8o@ajSy2LAi^_IUv7NFG8 z-JNZj%ymUU{ZkEmw~XT9>AUk^aP-c#(=ko=T;s%nT*sAZ3XmmzGIJ_2H{ow$gl8*uqmx4u)s9b2{e2Fs+2$u6 zF<)*}r(?=}%&QTfJt$+;H^GJ_xJQi1`9bPVg>H~aIxLUR${WsA8yrF3xlONziLmY0 zO|EY8{cV*Y#aU4C&o32lN}=}y?J76`05K#iaG+7yKLRpf4{j&$>P$0Gqaiu`KtA^l z8^(w6@ha(dBCe608>0@2gs>WO&N37Vo6JBX{)B-8%98O}`NHEmaU6VztHNB-Dxpj@ zP5vMo^1`#3R0Lc=EP!bRGi`+R105{|NcDEyw(Of|sH!^U5~^x!E4i1Q9wJNhcdF$$_pp;Sy2`uEMOwK ztpt+^N>5yM&E#mIn92b1-hu!$%ociY^{)zvsbB%EisRLk~Mb^`YUoPmkeddh5b~@5mzTVNh?@6K; zVX{hJONeSXXA~+{n#6xe4yJkL&*0;_G| z_tBmKn>50xQBG^y!1h^KEbJVZH=6NRa!8mRF~eFQ+YIa784%8yskI*9?-fPI;nO^C z6l`G-&g>KSlh3Z)Gg2q`9$o^QjsZk&KLw1LjizC}9679O3@1v-X;I{~M5beek!#;$f~9FpEdcu}FUZ#PB-{@m4m32h#08TwV) z18c0WXd$(>W@v^|H>QHD6t*8%=Cd5uX!%_BJq`1=Z|fnH-`UD@jJw6oG|w4-*kTv= zremF3m@AT#fKXmjSt2AES)+Bll_PC;HD}6RUp%6rFX{H3GisVnwC&m*XL^MkfCm6< z{)XGaWA6e6$OhaV#c(M?2Bk z6nGScWV%0}!_Pa;hsZuCKk(STIB?U{^*H=EAKschM^Xp(()WOP6OM?vxv?*K!uR5G zYeU+sH}HGiR}7MI#zi%sLwmDlEV@JLq!YsLrrmR-2??&KBoiOhwfEdu&7Kcr**E*6 zTPD|}p5bpd=n`hk9k+1JRmz6~h3~l2KL=>|1xL>beW!#*@q-%BbCgEb5GwY@Xos)F zCia-e%_Kswfn$4b-7M^@pA(|rV+8jJGse&Jzrz7#21z*MEL+&j#?1VFTQA2u;%tH0Wk1N$fQYL0H>&d#cxvU~dputfR;U`!W<42B$W*=kBAR6iU9P&5!h z*e(Xn*{)w13>r}-Obj@_U`m1IHBb+&H0bj6q7BEsX%Bs!mZ}EjK5V|Xsg}BYM^ASn zJ-*6V-wxmdi_s&z5x~!o(Yh&UY#^?0&a8mFNR+Vy=-H{Jp9}Q`pwKc)l-Y&|ZPd9Z z^8;XV$p99#7F$jj($NUPewLX7NC3cYLuJ;}t<{27D}>>~35Et)N4L*1I$cQsl?W0F zcxUl}G7m7^9BN>GDP;%%SwN=0$K&BB{cd64&`we#pk)k1t`!UrhL&`iIl`R%m=m5L zNdl+iP&h$=8L*s$9Vbaqr0c;}p006>c z{V+{*!{N|5U2X*90^z_`g*uG>J-W$SmF{e450xjTAp~VW9BM!|M0J)4&m3lMk!O;iedIpH=Aa& zEaNX9z-TBg8#SkWqad%X8~jhfJ=;3E_cW0UgU<0fCWm1HCiZ`)1c@HO^-Lh$7fY1)j&COWf--cP@IfV5KA86Q$ z?z3zjnRg)fO`nx2N2=YPaUbXK4Qo7OtozKn3GNd-FRgLfX8W#j7Vj8m=W{%7#^+Ksnj4v!bimCHYIMs;#_oK4pzxytQ!d(Gh7-*|^8wbQs~UDU9k~^6({8t$*UmbCbYE9S3$Kanxow;{gsPzBav31(`*Eu4fVur;nHmRdCU)Dclwl58 zPwy8P`I|26VL9PkE|YhQ#z1?L(CM^ zlYO)4&%x;cqXTp8l8Bbo3O zeKHXMM>~sSiOhDxu+ef!mOaM1RL2I+T?i%$D^CC!ID?Dj1F9A;P{)q=j=?6*+*h=8 zdaIxp9^}*jI6`LE`zHR00UVJbNWZ$dPaZsm)@sWS43q6?Lhz&1zqei zDj#m?^@kf;R3!svLk@-p!ZJ&0+KkRNmz38l7WU>ofX%KX*~LH&?TSW(z%?WlwtbVI z(w*Bmed20O&vG!<8U|Gx3?Hg!vC3)PJfrIB87(U$&A|Oi+Vw>1p{Hi7sB0DhxKbzx z&b`jKcA&K!6A6fsnzL7S)n=eMxUU9q8%%8Qt$|$)*TD z5h&y^(ghOCmM3yXS0EEFC`B0WaC8AwK%gCB@B*CLOyt()y|6+rrlqCewK3)*=A7H? zAe7ld!+bvmS_%%^JsHoreRos}3$5Q$F*dXrmz-@@pgX&-L$5{X9$AVNTZF@0lmmU{ zl`Vbl{y9-!(Y-}RzvV+4dh5Ysdb+OY5iRL)hvX-=I)EHW8p% zv7%pkx1+Ja=o1ESQDsyt3VQ!pMW2Oc8pbGxo0pW86?LqI2zz*&s94a02MfxdqTUvg zCu}_Cb@p3&IeSDemXE0%YwC+yLK0!~dZJC+Q-0FZdhBS|jhrB&MWeB3KLEL!S!mUw zV(mnL(_n6vV@J1&b1GTyO<1Y`MMOJL=y;rEcF1T|puVD2fH{b)!powjuRiYSJMV}# zg}x+S7u`$jA+UCD*B!ld zr=a>?&6#(rWk$;)XFwV2(yx5++w?d8-mlYxFRkcjf8mSc3oqW|w*2@0@6CML zd{1Q6u91W%IAArPaD)GfzhDw2$Bd1e zT`>W|ucOTl`*!Sq>1NMJeBp?ElmJ&Ljtiiwu511`SI)gYehSRZjJ-pE9xfb2uHggk zoxgK_Y?^&}1}qAQA9Fr)S(da~t>W>UwqaEM6t6gJ%W#GB!+cSjzs~Nvf#|-G_^|T+ zA)?G|8z+Z6*1!Alf}8r=(YFzObDhF|49tb`yvMWKVqlI3r-n5AMqMI$9wV($36HJ| zUHe_hWFI~&OzCc?GDl-j^7gfD6=2`$2#lTS{-miR_EzNR&+LCYM6aKxe~3;**AHTiMC7 zFYEsL`MUewdagMiECBMGZBQ-PO@4mrV+;CSKT*=v698lgos#d=WloQ_CH>qtMtZiX z=xkBah!8>!KZ6t3(8Z%G+Fo7qNj@8SW<_a;=Qz;S`TMlKd`u-`o>ZLQLcCCpzP+OD z`L}3j-lx7?sveXwemML}MADU{>^EYn-?rWC=v!a=3JuK#XH}F?td7gG+g;F;hi`FM zBA1Q94`HZqHqY(5w7vYg&lJdArx_;2yHa8Apf45FD3?A0Hkx;zu`5za7&!0l+D zr}X*HzfQmD^RLimyXAHOK*Nq?nbEI(?Fs$d7a!8u$sNiH=qL#*X3P*kNVHnqr7Bw~ zGK7b{w@zLn^P zVccD9TKfJMiGI^heVlH68k;gCMyVJG1@j|2&8cb@^cQ~d4f=Ec#jn$P@8Td36B#g_f2ir`*J!3XXQWCSLc#ehz>&dmz zsGV+<`J2|MjzL`nfOd=+>>JhDK`G z9|OE2txf^z76jZKnP3(aGve&;EqL#H1X|-+W1Vd5`|;uWsqT;-FMFix?2z z?soL?e{xGdN*|+q)lfd5g2-~JA?s&bdhqH4`pl_?4hXy4Lmm8u7x9O$d_B&}jSup?sCbJM4a@P6ev?l#pKp~AI?YoAS z`GT_H`)Kj4N3^_b=^heKD7cF(v!~0NzVhu0`hWk0U#DeR(Q1h~2%99J{jgZl|Lw26 zOaJI==TtKzjs@iy5Nin=_?~u+0GXT&h7S~k$<_5OZN~+T1rFFWsRWprdH|LKpk`e@ z1IBINjBzg6q9NJua}J59KL8!hp}K8p_iW3|V-APcWCOcwq&sJ~>0>|sIwv+lcrn9* zs8e0gv&T>AOTS#x)w3Nf>XLe_Bix}MyG^TiUf|5U!V-t(W=_p8(kk!iXMX1=>0>W;)NBVT>x$X# zs51cFr|*54-u&vC4~V|~&9BfK-x7_vU;gDBoK6N6iGH}^+rDX1%LDsV=PMl8L3}<(RyRjb;GWMb`C%~LPY}GLR8`j~vYwjMR7uu*6t1oYiyJk1`g(v+TEaeX0 z;QsYMz{^Kmip--5+bj_88_e|}T z`TEc8$M2cv3G>sQ;Tg6coSh2qbwu(9Ylx(viO6Aa_rv%29_j~NcZF2PV@`e!Pon69 z(R-{n%9k8__7KePXSPTS}P?HoF;40P~o%1$tlz<|L_oQIPW zqFW~|^=mi^Olx6gS6z)%cLj9>z@?(L6a6Cw*LunFD%nrL6vHF%zAd!k0QAF_!74CP zBuk-yc0EqF;RqnpByDNzE@{Z%JXz*FJ7JHMfhu;!hFC$>#P zL${@&!^x0<9&ofc$f`j5Tr$Irib}_fG0RW^cE%UF>!q*{ zd)8J0h|^NN$|>J;RIMdDpy?$IO+#(jGRRl1mV6)PDg{|ktKx!gFV2W6IPZ8c`Wygl zO;ms(@h;`dN0bvBe{pKZzGVk_Rduv%&nX`|4y!Z0uqtn9OFR1V3vk64mTO~`SB6F>#kQiq`_+s#zn;_W(4L?VM}WH{E$V{u5;}r-27X`A z?K@ZW>dQMSPVQ0PJfI;zq5AZSUVGtvy1U%ccg{aVH4+MBC)6;)rL0+uYi29u3~(Yj z2S&)Ta%91y5`5N;aI_Oyv)doj>Q7@@d zmYM)}0!$$x2S6`?(9gC7JyYh7`!)_0nugxopj}_2tZdc(AycmCtqow@t_oV+Vz`=t zc-Yc`zz70c6n(j&mv67><x`a01yH!4BCoYC0aUlNI$2QvjV(QVx1&0fP+cTtfsLubh|V+m>UW;d zdr!fbu3cgU8FzhjnB(jS{{ui$P*yBB1E_>%%NTH@nb#9zYRVYFqb1L`5~wUYu4d-t zy)F(1z-UD1_Xdev{01L=+~Qs*1+C7`2)HQHpn`dfI#(w(^}{J;+}ABLWTj{lekzFU zg0cckIs93xZ3LKA61C^haR~HLEpY*uTP-ughU`SZA!Z2cAr1ghtT$+PU2_dk1}l}> zt+sq2(T!^mo*ncuy~ujuF0E%}YUTuPrL1a>-}j~~Z#!yvq$)5^W>CIN1= z_r}k8WkL4nedP>`a_BzMm5iBd)Fby^$1pvUK9s zzu~hr44eHRp8o;2)7<@zEao)keczYnl5V7*KfYe^F#R6(=MC(aKLPq40EE0znK@Ch z#m9#B!N-3$%i9n$W=*ghFCb1%Nok@f7p~2tRmA7zK!^EG zV@Fjrvg0Sul6K@U=PaX>Qo^37htuwXGHb_n2LMp|2ce9T)m60xJAg-{Fy*pJ!xmK+ zQM11aex_`XpdTc&s~Uk2{E2cJn4X%l=h&TBP|o_!WrQ_d$CBE%qTOc4iCR!Kge!0u zV1~AmkYB%c7%+(PNI&rZz%)Vl!e}MxFqS z%(_&77r%FdgrR~&h4!sDZ->~CMM<k_y&b)O$PVnge(VaHAZjB=J{efVlczK9x)U5Kh}$v*e>RKab1&yaql(Gkd&_Z z_;2{-!B2mP{lVPwy30(&-q32>&wRk`l6_BX#}S3R!DDX%$jtzA`|jd zoCiO9SG|Qt)ZGF!xtpEV`Aw{pc07nm#xeO0L z6_8=5gA+?&)9*7UN{u~x!nGGO4{!^JdBbrM5p#QAxHf)Xr0o~ZUz-oyo&Yd3UM8H= z;@Al2Ag|+jCgSZk_acTLgMadTbtq?THBRgC6QOM4gg`#cJ_}KHr>Ues8e=Fq!eGIA z5WS=Dxu(!1-D7soes~s;A^{p2CXS7TB^yBGw6|OL8*v;l#F*cO&^Xn;QO+DQFql!Kj+GQa+FSaz60JODNCEs&QFzvhllEug9iKFWa*SP6v{)+e%60tgZ9Ky~8(f86~EtZZ9)9)|sUs;V>H`HelY zo9t$@*<^DRO^cEcixxH5ijyGp07$fx$O#}AQ7lW449kI>1TYc@auV2vVOU7aB$fV|Ng9}l8sP)P+33HHyGRn&{-^~XHj;55=dJB3V|-+f~a6A+^CqP1Ll;pgAF$6 zdpa(H-Yfh95&rk=%&=>D*Hr;2Rj^(I<#6O*jrz)YMg9O1TOZ|H;Zlfz77!K_5MGRX zALz%r1xEN65_c4?z*H7Z4WQnc8XK+o}SBJl&rf|l``J>AO%4| zz?>_vHUaTQP$wKfNIz#;1J#nWCiO0JHjYy;#INJtj8PCVVaGU`pFnzs0Y+Ub#^cfjr^HD<6i(4}N z+-xqlFA7OTyEo3xel&10GBkEv!6qo!O^wSjI{5VO4f8h*_>8S4_h}IHE!O=?pO5!G z<3jAPdV)Gk?~>^3T5@+F>o!vQxZhK!E~4^r5Zo>{k%Bbc5)veB2g?&}n|$Qhc=E?V z4559Xk!vfcsO!LKFpIgZI)E# zE_tP0mzxzw48l0yVPFb5&>S~Gn!h=>mxx)DgW#TJupa+Y+b+B-u+VzUjcR_Hasje0=Yyx;b zH1MP3M)Xj>82J6@M06JGu-4JsqVErKT&Zmm2`5R*Ja0G;IO9kMh~+u*58sc1-`4Ha zf%UWf!4|*p9q~N}yEV@|@6s5h>%R*ppcJHL&9S}Z+_xx>Pc{8y5$7i@gKZqlKu-Y| z_kP!|;lk!#KccCRDCSY<>);FPYL3l@zsxFDrWv2gL-1X+){s{i`wSqmD-u{o9J10G z_L7u*Z;T{wm{~ozU&L53(A$+qMeZ4l0aGE>w-IB?!SKddFrzOpR7ICd$|8>$o59>s z6_{|96GnlxcljU*(ukTL0~J&|N&XgBJKJE`hMCP%06%V1FL`xyta2w@B&dK@$;=*h zQ7KUox7HGnvprx?rZd8Mxu;d4Mt zhzOZe1I7vfGdB7Jc!8^u0Iw3XL4b;&Yz(HNzrkpasq7b=8O)Hg%BMr!wnl%>gL< zmX~XUQ9kV_%J3AxAJKG&NZ(Axzp|?o3^Ep#)8GsK39u<6P1@9eb=_DS{?dD96|dpU z-V%_+&6T!(yTd^P(Tp*rZk!5|Fj&a_(t=%}697otum%o#|A+q=0ZU{|9~Ij^$HiH@Aqzsxq_+GZm} zfNf?PYgHQ?Oe6+m3<^s+oV(T4+qpBFD`U`$+=kBFR24Xl#vA}T14uc?zVFyPWchMa zldW$UpBk{pf$PewR-jV)zRan1P$&1O&#sO$E0eKE-6m6~XfV&2`HO#uaLN(`(ylx_ z0L<~h6k=#Y+f&we^bth!b>n7_!Iat>Bgqr@)AWn1e`s2PJ22c_rPVdEt*cMu-_|fq z&9)R^;I*OzXyY}73}kK_&!$mXg3W!HXTLZ1wu6B)@yr|?#Ha7rQGebH+r390)p=O2 zhu8`c`r!ex$#)rHBqdIa?2QQTEPWGT>nG!c#x%7Z4_$SbvwM*9@PKUe9d9%>oknBBL7J2Lt43@A5Dl1lWTD+1}qMYej7diIBK>G%#Gwwc@Z8es{eapv+d zT}Zzd+YiXiGKKYButz+JB=~Zw(4+5z!RovEbQ4AcJGn*~)Fk3=u_sTig6Ag$Clq+# z6_+H;zqx0{;Dqn{TOAHH80Jr}jD_80#u1JeT5f?m93R%QZ&U21EyiOoz9vzdiu z#HZDLa$*_Hb%BA$FM`n{?myyq2*Acb8x5&#D}(CHc{ep%ggKn47(ONxZG+b~1G>SN zF(#$NW`)55Hekfi6J~}ON-}kLkkQwUyi<%tVT-`j=@FHZAsBJh1sAYYa15@9FypXdo=_{oz7wcI7^V>NXAqImKp%KR3`>C;nAPUiw9wcH20V;p z2J_T7A6>$($pXfaJc&MqcL-w+3?I1mW(bT?*VMM6v50!_*eC}OP`LWF{sg0)UGk7; zfODvWyb_*T1^p*5iNI>~I*Zc(8p^4r3g0u6MHfu#Uih7aCWh{eGUw67V9%mMo7 z1B!>(+U}SwnhpaI3Vcfc0oY{-gfPYA5x<}DX1}=Bb9J$sv}IKKy09XR9cw$UvDU3; ze@WhjwRla`-|)FYR-I6nK_5|qOR)Zy67i0+mQG3la59&2HR%}S`2eDO07ChIL0puF zUgkJiui*yUQrB%c3NMu{wH@5N5!LmE`u18PMEB_10uUi^1LoVN86d;Sg<&9-0n34w z91KaAuFN)N4KpJf;zK=@Q1)TyDj3e|23FZm*{tj2n@AkUG?Yew^P7G7B?PWrC*ZY4 zA`$yF$FZ_(MrS}u`-nC(GqMnXL;I_7-DK@S@E%Es+cQ0c4EmU8k9zi9yiQ2qAuFeh zU~!KYcXT~e;7H}B+lQn9?uy2z6KQp@c_5=;k%@zzEsVk7AjPelBG({6p_Os$=>2GK zVK@h+R95Z`2piw&^2ls9t%L9}8Bg*zJ_3^gW0%_kZ39eGGG+}19e`rT~^WA@el{pXGiTd@BRnI=(QCISNJzt;MA>~WI&n7n0jvNvY zIYL`5%J&4AkbFv$ObiXvK-0k!ffV0w%wF$@T>eQRETeQ>QjHsyrH)fQ|Gr>JOu@0a1 zh#48)5~Lq_zfA!TN>Un^VIt`naE=*s(+Q-=OkfDB`$@D2#-mNw0gTbq4ct&+$J+O-3|xf1^WOeK|w7 zy2+f@)-;=U$Du1N5G}+ zIfI`QW5x9t*OU3rkbULrWO5+c2J28wjPTSmUA*=@@0oQ0@#&ED$=thUCWg6_i1gl3 z{|@u4U5xjW?DH6AKVtIMIe z4DrsM=~&KmDV7xxPSe?a(ChPXu!I8PG42kbJ5T0j)XB z8-S-(LH!ksT^~u9Np0Y7)oa>rt{4`Da6dDH*tHUFhdDid*3s+VSQAwO9wN8~G`7C+ z_BB1db46`?mnc6Hu(^OMExA5HJKTuk42FW?(R7L;zht zgo0h@ERrwJ{D?&C=Hc9Fcva+R>)ymj$(5NA2d4%5va<4GV-1$cXNjmmDxd9zux#n4%p3 z)_2rEQD5z9Q@L1C|H&(Mw?))WypP$Ra4lR`^wwofo2GRUk!`Jyg7D~E?Dse!lg}2nu%_&= zLFU5&uIgqu^Iq73o_HpluWxgk7a&|BnPR>cYOH9Fi9RUSAaP?i@JjjyfSjAnmg;sx zMYT}CUfF9sB6i1k`1-&5EXjQ#4p?b>iJdEvN$ez;r#-BKx zCHg6%U$Y{xi*UZcK~)kFax3OSe0GpK2)Yaw?4T|{A3X4ODh znb86PD4<2jdlTt%MOIN+A(#j1LJsyEKoUf~Ps`-XF#g;asad!;@+af5r^Z1b#Q}z; z_evkT879vjy6+ul!|&OR!4=v^q1T3d=b=2``Zf!wcB=nq_p2?P$o2~Dv$W6oLr6cj z_`L7BChfWqteUF+$js9@E7aJZcu03mJDVZ$%!!QWu_bMv_-sZ4Ywu;+)ghcI!(ogS zM8B&$w6{B*fqOevLU2FlAtJN+Qtcv$?0aR1sYIrJyc&<+8+zzP2P{4qj7%Gcls9gv zw5;K%i82>uI0>MUj{BKDWpnZ5=b>$!l9GmWuCn?|(+YcFocbIRLF|0h3wnHEPct1<3~E>si?D)Li$_U5Np zQ;7|3=z{S*1$E7u>gzYDZ*Exoi32v23(BjCqiVKWL}pMXja6OdS!em;9d!EW!&EXm zN&!L6R!1ji59r%I_JdgLnmj)4!Gv_wW!A2ZU8uzl)H$IxKkoi zq94>$Gx#FoOjw<0Kk7GB_t(-W{7!M{a*R1;3Yi{<8{g2!0~WI=sHl26I;yBB!2?`S zS(Wtq(}Di|pLvts{V1cl>8a@o+SWv0f3~KNe=(y)v0&B|-o?68z!K_?Ub)}V|KNiy z-95UdEr5ZtqGguT%coa#28lTk2YDetXIxNm=Uw#ZY(?)~ozV-wTT^!>|k; za#=^)r`OcL@Mc3QC$A zZl^4D&!Y3{{}|4qH|sU^!-aFzhS86E4bs~n(uj*(9ZbP)908Dfox1fi#&UCjl>^v= zH{y1^s_1)v==sy>F@siuhF{6X<1cNRH6x56-4E7L0|aHo0Qd8 zboaERC8AVPPj%N&-RJb1pL#}L``Qgv0I4x+a9{)+Gj#O$x~0e05Z7P0h@Y}2Fyjw} zKcXy0lS`3ry{Qt!@uF%4ym)xM>+-5`T9mds$|d2(QeU)I4z+C=?jP7&B@pe;aX z)_j8-t^i*g6}s=KX~78GG6;o$BDqFur46*!h+cl>6}or7;YimU{nvpu8NIzk1Ze=$ zB?FnvwqnNOmTtPI)NjS*UAmz32?J{xbW>MyL~-Rg3H1#Svb$k7WRx53%z_zZ)kn>Sls&+xP&ACyRT;%U7kPVsN8bM1Wh)~bpv%bJ$>yJ_N69d-eM5L9`<9GoyV=t9)g{kQ zj;RioVv#Z9x;(x|*~u%2Nh4KTio17qTu}Y?6}|D=+q7cveW0E<4ha8I)3Cjy*WbR8 zBPVtd*8gdsiCDAs!2PD#3^NR-sA6qLuZtBSf9J>n!v?4oO1Wu>GS28&e6m@iC?1IW5>@s zg2*I38{8c<(k}Zrgp1re9Y`3o?vC=0+aPH53HQ~I*)&CPnR-Ui5IUOonuBTVT`cs8&dI9rGDbp#}3~tMZF;r!c2dk8^B@yv#CBhwaan0#ei0tZ)bGu)7@~VjEB~EvWW3V zp&ncO%IK7BBBfE@+<%o(#nB=qV8UD16@BWhQyMm0t~A9=~wCMwZEsXcoK+0juX}JVOJtBhQtM?%ugum7SyhZ z+WJadLE}nN_pO4elXudcmwt#ruYrL*=`a9TPVS!43opLNx_n@?305h_4x+<7zPg|{ zpWILd<{Q;?aty{%Lq|sgHLd91;CTPI^V)zX6Mh^?%GK(cTJGt(=Yd8*M**S^$cCLBIBy zHT{F(Dmi`@&7=SBv%kTD_cpR&RAWQ1*<8{e{=S#!l|S}~PP!*_x#_6Q!9WD_Eu+hN zO~*g>A-ey*`_%Uhy9A0Z)<9j;(DKE*boA19D+NQNyaIG&*S~A}z29+7zlT;Fl~PC< z!oD2(yX-x+I0XoLOxf~8UCSye290*OD5>Oh1Kq)3?3qYCZ$vow0MlLsi~v|UH0*LH zm1uyGxS(=$S#`^`@5NYG@o?@E3OqTT!-1+IqvN9`og6Lb?(wkznHf|yN_H;&|9otq z6&t}T>iU9NYIR>QNC#Ikc5xjt4pM@aK=jsE&o1c?f9Gqo%AZmTg$@9Yh-h4{X+_7> zwgq*V2s*HI?$Pq$5mjeL^zPH19{lo`>9QZFT9(wdEwkpjwxe#_(p!(gNJM00sSja- z1DI{7TAk49!CiIRC9|&Ns%vvfJIlcPIBl@;SKguTRz(ea%V z`s^=1rvLPBe39y*q9d^7EWm6|w522Z^w+MrPXK(AsMEmpT4p0QokegBEDWCeB=T%t zDCnkR(=U$dl31)LEAHsrVr*Zm1b}0&un_2+9j=)c=t%c^U_o&-Z?vyy#O2J6RCh>r zzttxJY7Hedn9n)@pb`c|qEkbQv!_kn&}MT*s|7Ss<)A3bp?z4;;`9zZdif=~cy>jL zN?5Aq@ed{`*tSpJdV|??SVx#;Rvb|e)*|Y{>d2Kt+05(;+|puo#GWfP4ql)Kn3vRT zx3u2AMMJmIXx%7-g3S356-V!+tT@p|L%JOe4M2JTdM&l}I)*}67qFwOUQxT=Fpw>M zspGYo!O5bci_LfrX0*4L#Qc8N z|731$)6jYi^~reqBV&Q6IJ!r)`Y;uDW$a{Nm*NBfjJWLU^!ity(VY^&bwNE?`Z#!@ znr^BsU0rT;HV~GbyhFe_c6Z(3!E=bw8?rZ?p6irdV*o%DJY`=0XgW9kUGA?P`^Ave z<+Y0^Ar;?mM=+C5!=Xt@ma_x)*1H7Rr!ALVAk1@Hp0w{(?$0SwLIlX^M+fwkU0REA zR%RGOiCyFGjlq$59!RRmH&KYFG!tOPo;GyPyXhgcw>8Bmh-GZurZsqbu0ycSPxh$& zm_dq(*!&c2Q4h*kTCo!rbv6a943hw%Y)|a)Do#0iV-yQu4m?e8kWs&%vDMv`0KoQO zI6VcHM0l&=81`-2PePad6qg!-ZfUmC@ftGl(zz(eqiD>9SrkOVF|7TY!Vgj;VC;f9 z%HJVy*%VvJ3KR4tS8=xBBx$&f?rlfW3?L`2QRDAN=^M}yPN)jNjcP0zY%cF}!moi= zlm9+OTlcODsko*uVlXfh*43zfQ=n_6WkVz_oeRUl1r;+cpEFgar!==N?P=%H*HbIr z_iU#lpd$;RtUzwTK!B5I~s`U^s}INntz! z)=OfYDmDPc9Z7Hts|z3bO@0?0AQ${XGHR9X+yg{VABG%^AQ-Zudk3JaA2u}P0QA5R z0OL+hA0;0H6{Y0gqNS})0Q^9QOC#s03#8YT3;b?Xl)D2kC-DZDHNnE}U@J7Djn}e2 z8a@{nrnVpGdYw~!y`)7^)A3P5_wH0wLi22u(Kp(Th8%_#+^_-)AnPDO96wiPn2E4z z-ncHomQcV5basr3gZlI55QQ1PINUb@+~d0Em7IfkarBuv7Q$|4-RU8=M}_c_b~J=iDW3i zjT_Vf0_4Yh{XcGZ-%PTHGUWm!hcMN7x|Gb;LLR3Q4Ox}-w)ujo#x zYnL=I!xCfhjQZk~DuCd_GY&Wa(77xGa4P_4mIG}q;()6-VW&y?;CflI5k7zg!?JFe zX8@is{wGfDT!9v4l~YKJm0Ub3&B?=*g*5{YD7(!#z0bASbY(s#wvHvW_t?GcgH(NJezsfkkN%kTp^C-VRRImT)^*o7ar91H>CU|~`mXPOFT0Sw{^nD9?X|b4-fTE93P5+b3^N0nnadUc z2k#bka%4Cg1Cd>FZ4YcrJ+Se#t?Ym1G7gH%tL*c7nO3g~4H)Pn^W?5*wn z-1Is}?{EZ(#*)We1C|80QS6JzYdq@I1r`v!MV4cbm6|0CIG_v%;1KZA)?sMoRazgc zI)}N820C3-biBe`Z!YI(GYQ}!uDKR;WA`-zR#IES?n&8!vzuAl(IizjWoNlLYsUWD z#oU{)3nnl3URm=K(;s6XAYci55En*IU}#$vds6-qsDu81!ZPefXAm2F13BEB^=xvOFYD zANcM`5`^~ev@EWNO&%uLmL!2c_w_St`-!pVfVG*TgaF_!38a0Wk0hNYUSQ?VruyZM zJdTpo|Co2C%TJuShAixGTus$Wf^&r!fxR-;mKYS z59T%!qtnZ1^L0Qq++s3&o@=y4N%9htbdtc3^v7ddO}n{Hmoe7CEE+) z&M538Fb72Aih(CqSyu)F>&gJ=@lGZT6slnWU}6BU2HmUWl0g{(_|%1y16=rMcOFtz z-4Irz7r}fb;_*@3)r{kifd#5$M_y8jMuuXD$%rOVF z3@!+S0GYC`3G>Q~V*|;=2r^cn-xWxmTLeMt3qA_0Y0h}y(~Os}(QhPI`#=X&ZG{DqMvZ(}(rmR^%6hQfXn z*FEk(04`Z13w2*IJJY66j{J$Uv$~)TAO{1UK5!#{5BA(pF)Scs#e-PY6xl*DG_mzN3gD~O{ zFn|LQfGNund0Td^1ejWx%Ap5S_NV5xK~L=bf#hB2%ae6!4~4AP+LjEdU0x z8?G`)0i?3qbM4`z`BfSxC%L2KO2J>zVzFK50Qlj7jBS zUM`xnHOK1Jzr~H&B6(YRH5?ANVN3V#pV0^2^G>SQTY7ZolwNsshd%qcFVkC(pRpb* z^hY^W%pu^dwQzwJRx-QkYP4VRvax<^i%U3P*xVq%rJJ3M5iSFT8QT(dSAv^ZzL5*= zmBD^M0*^?*nF4EOx(AvuHd9+nr#W3$;+r`zPcH7mEhZ@rc-2!?$yyKZT7Yr{mtPJ9 z1x6&8te9t7?(R5eFnpJ*p(8q~DmnoQ&E(2l12EZgBW}Out~|B>i*&#eV}4v@6C*!l zvpC);`e6_Z2$xK}ZtS~u-QhiKJRs>UK6xR(!ls~^RMNjjhVn#)CTnHVytT*|@!dO1 z9=UaXvmnw``l0@4XfXwTsF7hm@%%W;la;c|4xH*$Q`**tJReds(p_2z&h5NHBX9J@ z%x6>8_7C&gWt)8y>`SNX=)m&%w7jmIW@gSNPy0eR^n*T=zG)vyG+6~%GT+hduW;KG zr5Wsj)0}8;4O5VBb};p3=a(H*?dYqCwgz=1g+${g=N7h^aL7~i%BenPQAqc*ope&R z=aTQHC)F{r0S)3unQCJQ0L1~B~C5{sa!u!HY;KH)u=pLKjU>PNix|PML>j_No3#ebL9!&ooz_E)6k z5^j2uliVN|`d|P3c-;+_$f$Fviztk&0FVL$jP+>P_7z4AYcR1%MZbF0N5LBoQSNMui%c02TN(%;GaZk>L+{51*tPH(cE1 zI2tC9ADj1wh8{e+%kRFv0rO2xMrsWdUQkqX7XbN<>kV_cBnT!6!I+B^w*o$%3eTu44cIkUD}1Fz#bLL!E0)Ko5p z1!x!oKqX+mDTCMFL$R@7pr4x$(f4#N(t`tI&A}B?sGq*UxH`Gg3pzRiz??{G+aZUt z?l7;QJ~?78>xv0WOjtp_6F8X(ZW@d7iYgYjVV+ME%m#BxW>bcn*;Ss)%G!z2XEAo5 zvj$=$A6}R?YPk>o3y!epb^XjW~d2vbAvY-#pyXhSdAJH%T%CFJuZ#|Zn90-!6tZich z%DgAk>!`ol0gZK0x4$za+gz+Y;Oq|u0Ln^~S}=~Kk73OFsOrH0cJsWk+JXrzY0CgE zwRy$0cQ$JtI$db=UDiv@I5-XNtU3gKvGaDY3E}E%<45|1%%1|tYR`zGS2z#7ffX-TX5H_qx-zSm1BH{(|l-a2Cmkjy*%fdd`PuV_I*!y zo+yXkf2Lz^>Q$lZ>Bu$g(G=`tV0Z83F?@)SHGHd#_G{nF(nu*E~RpL=y! znmMp*hBY<{k}xqJ4KA~X_NK5j$rSJM9DEkkj+NQ%b5k(=fOp1$F@kZKd^fhlr`yqM z%+2}mPNo!PY2txopdK2@GDtDJ+qvikZg6S#;%9fi%W3P3nkViselIiMNZ+ikfV^X_ za)W^#ynV#LoV#M%)YVP2ZwdpGMj4B96|Y@kUHP?sj$xNg^^NiDaQJl#_F=rDPv`F+ z+BE^1?j25(_wOld0E~_&BGZXWdiz8M4(ZDdz}j(t%#z%-LQXkC#}kpf&lo9*z^D6N zHfdlJfVl+2j;#u~6e3Wiv5X>ym6-!NAuDhv-~wAj0x+R001)8HP*uDKSfo&g3i5TrdN ziXa;$U`8MsY`dYXZzwOptdn$%Z{m$DGrn}b)F8Ar*SO|#bDmn3Y^Xqz-=yX@?UXl73QaLhM-bs zIfG^z`grXk!t#^FKz%K`X9cvjklp5*@&V&kfHio7!ll)sBeU+KmeN>CR6@rNfQXDW z){E4R5Ae~C65a3`Bh$!2tVJdoQ=Uzy^NK$K)i&^(au3gGTPpDGKDTI}8X;OhDFyEU z;q_Pdq1gn3o&sS^(El?;NF>UH71=C8cFnr0sM3R2{7M#HlS=^dcuuS*q|bmE#R`ap<=Y6 z{N}zWb;0o=3IJjXaqOs|pkIa*O zCaWDtP1S`v$Pe}i_Lysm*zI}x9kyTCDUNl(HA6tzaoIup^d5aGwcEZSe%JE=C-WA2+iNAcR0AfX?cxb?oLXqq}rbj#zvD<+F4L; z>T|UvCilT+Lq!|1G_CZVfp(a&YS`rm2A~?8OiqA7BsyQ_Ze#2qA->rL%v_Yjm=Iu2 z1jTW|ttx|{J|dxly1?#ajR=Q>w8RKPLEFuS-C7!ik({`eCmAgk3-*EW(EtI!EvZ~U za|V834c%Nn^R8ns--;D|=!4%$fBc{Lqx9>)@~iZBe)jLuvnP+~+4&VS0Xc93GeM;9 znwuLl=Ct9vM&0&QR|;;sh=vaU9lHZ*GWmisM1&-b7OKWI3%n~6!~;U{ zx*$NL>A>MrWx8>bi@Ty9CnBaU#Pxuz!C)3(wAkcy@0I&>_TFRS5TnduK_ttZj@CKR!}~;cU(tRD;q)fx_XySam=NWo zAC~F@eIwBn`FBJ+Je5emT(24#bwFfBjUegRP4S?#Sw*l&n-e_CBW=rIB*uf+j7Jr{ zmrLO>^bNQGGeB4p6^O`)w^XdF*z^st#36%W8QnA)U93@>C66`OtZhE9cz)SxeQ>S; zXJE|3YpmokRSpo$hhC#<))OX2aN>k^wPpcnzT#Q z0a+uq@(mgz24!XqIqvcSgNXB>>yF0bC>ATqmKEz7av%||M}PzpOegD4XmNB#`BKLp zBDHdIaPAeh*2xhn<}D&R(tmc}TtTPN&a}SsBybjnZxf`&9MLqH2^yNL)wt6rczh%o6Ln-KS7HwSIg1ZtCU26`0B3`SQ*I|UAU!}mIvVfKT1ivRx(*hPXh zhHmWk%d=>*SCsn=Sd_WmYX({W2FM>N^5}Caj&9AMEOOsw;hTIlxfC?BHcNszi2a4s zp+wDgW0y4=-Nx4SI)=wJDl2|MZUFgOCV(36F)@d`xz~mV=QCGi z`#DyctrvE?g3S4Hjv^>0W!Pbp z%n=X_U>lLTg8SY45!Pz*t^;d2K5Uvu!{0Z7d0Bn}8E1`BqeQbolk9uB!uFqH7K@~oghRwLq;yv!f z&%4}YGtpAR1y0uaxe47jV35J_UA#9FfFY3o4*00!$t8B}@ZDwnDg#EwlS`Zl|4mpP z_i4N~jGhZOYoiHdYOJQ9sV+3$mp*-MFi8n25rJHOVzx*)=H{}aXC>6*;EVC35cG9l z?K(9^li2=KsrkrOQB%1r9b_&}?rMS#6W20`VpoP~hgX_!y&)2 z)|?Vo9)Lhi+i*0$@BZ*d=!4(>4l0U@9zA-Ij?Yf$=y=7fhmU{alk{Kx?T-_^RkPa= z3)`#P8H}%X^A`2p4OOc%`bU1~N9f+Y`?OjfQC?N)oPw4ZX|04a&fBm=U`Wo(L!kCb0T}7zz)batH-hYYO=2|3~09?{Q%etcy z(J>brddOa~4dqqInqREJ)z|d+?VOsrpz|v*_Ygr7-jM?>s*2XvTk7hbde+qMN1L8@ zTk}6Bi0)ib2kKd%$FMO*SEw6qIJzwh-cdz)aVi4lL6mUkjuwsww`*48UB|KRq}+y_ zBM}w_-MjyQ7A061Vq7yzM*%y49$>ZEA}FjUDIb8$mf29MoCbGQw!RA5bUFP$|K0^1 zRSm5-U_OE^+40X!L-dLKEqc#8PiRqzz8*5yv_uz|11%opbpNGGDgj#Q{{W=IC40T8 z>Aepd`u2AU1FLHgSON?%fQtZG8#;dJ!?b)*uwEduAqzy#tT-?SuCkK%v38Rif58SH zx?gPEDrjo!QbsI3&-D>)3^bRledU2A(*U!y1*;H^EP$AtPTSD7&S(Q$w$NYzY^Vye z=Ec*2K5%!HPeOxTI>3fxg)=n7UcF^xhW+x_{Er@$n5c>zXa=z z^yCZIw0`@V+lc4PuA`>Cp~dQke&f??`t%b-+Qs392IyhtUPo(SawQ_cu7sfHmMDOs z0$8xurm+**1=uX^f$Hss8ZfS$n_avm&vOK;5Fk-pqP0%5fjYQog1HJH%Jkp#aRfkU zyQe}Z#GJ&ynzj=Ig^1`4Cai*S>h{ihcDUBy9g9Edx# zwAo(J=}}Mb{NO_He7JRXSnCRo9)9!eh|cajq@$B#c6VhKqV5H@m-lH)ry3+j8K`AR zRaJ6ekB|MAyi|$EWoE_kBBk=p)}tT|3ajmtLVi@`wKzJ$Ud6Wo1S;*Vj}n zD!RP9rmw&86?**mDJ_l{d|)L(gv33Twe)zTb4C=Dwus!)6J@RyH*yy+WoW3~WORK4 z06k+ZRZL;xPAb}kb=^e3s2M_NW{E@`Z90-a1C+~chvNNUFj(A&JYNnyEi$6hWx=55 zqR8lUwW70fOIde8!*D|x{vq0nG^}dy!QHjsa~QNqt4wFGCNI_vU8^81%IE&afUIgi zdeke)-^2lJXfK6joI>>`_FX~JE{Q081LrJ}8O`lf4n?M;Fyf`9Hy2|yyeIr4cw6B4 z6Wy5ZeMjt=+wFBD$se~-nXxEC1Shm%r%Mw#zfa#0q-(CSezBe{g}2?F2WFT~F-^$4p^w%|`i;tbd=)anTH)IIR7KDc!qp{&w%5PA9W~3c&$WTK|*iNP->Bv}!zG zrPxm5F1-(Hiov3ZG{eJ-5m_k`b4nO<4t%ir+k~3^WawQxy?4FG2B%@9w7_vi#{kEE zSGxJ{ifHMH*);2Djvj-q~lg|1SND zf9hYRpZuTxli7B&rQ_ohDk^9>Wej5d!Y}?3{pzp%3&Wdle2ns=Q)=stXe=qK0PaNZ zeAm0_ul$w2lKt=x{~#OQh~&wJXkO5ryJwuI@A$w6_}{jvGo0W*e)5Etr$@to@bCRc zbbSAvwB2sin1zvvS}ACG?^SyE%KNC?8n6 z08>i(_1`M!eWFdQw4tqsy{U-I@Qz8h@GgC*}+-a35FybItCOB%xai>*De-3sLV9He0f?j^< z6?V~ri=BWbaK-CIbep5sN{|e8^M#ujr<>E`XIFFyOBeai4>s=}4wtw^xuV_$ z@BsS?WgKXGbIpB~!9)YA!LH-tuO(0hw}AkymTxhl;V#-x+ik@?uUk{M+0wQysazh@ z{d*PNIjtB>?^{HmEa>-t?-BipKSESrp-+{RwK;pGXUn_v-~PRd{>sm6s5)9v!I6tQ zYO9=%yMi9R2-_W{#%#n@7(1DJewD~(94fJ9& zP*t_mp+OK)vCQd>%Zh&es|8(jB`p?}#1AfyIBN28k<)t~u4%ctW@a4|V9K1DKBt?m zq~!|Lf&nGb78$$)yAkGj29QTsk)bA$*Gyv=Gti#&fGYk5d-de#M1f`WCjnl0loSQk zTMtyZ2%f!!a3EUIfBs+n7X4En-q1%r@Q{Z56u$G~Ce2!UEv=SI`uHz?fj;(I|0VTY zj~Jt(d$}xgYO53axBuqr^!k$;zFL&^1-|5q&VRN1dE6XCLB%`PF5woc(-829rLg>0w~K|7CHU)=RQksJ$+li zX`Ly;J!-K$rM$YMfS#-m+}{;sW6iLkp`qPMq)lTP3=MV7Q|i&@vm?rjW6Fz#0Dy4S z-QG~c2L?i6WKA}8Z|#;S#|`DBF(XwXLHowCT+#V?PUja2-YQVIMX;Z|rXT+96@AYK zj;U?XFBiJ)DX1^*Qk5;}?PmamR}379)}oB#`sRwRpFN|+V(GxyqAWT1#?ZY%Uwh+= z^!nfW6(0LP_G2~uqkrJX=<0Gq4<5Wo|H_~Lv)R?vjT{m{TTLY;KKoPaaf_*2Z<&v|XuG@WGI&`+>)TapQ+@oF^)->aOb-DH5qdQ3$j-DE zW&HcBZJQkshae=eOn{sscN61Nepa~6j4*M<;MVw1=s8EESRFwMF+Ekcf=PJS2()w0 zhDNuac6n2^k6{!REJ?$EXRnGN`ems~v~dLS2QBFO zrRt&R_v7Vu7hQk)ebaaOnvNH)c!KsD65lxv8b9H+chT^rOm7>VO6+XsxGzeV34pwC z(--C~$%eV8gv`wHzzKdW(faxuS}q>ayWah-?1dL!psR}uS}j-9al})A zUrV|VmKG2OfO&aMdA1hp0x5R`tyahMQ$O{m=zsh_`X^^=8rn=Syac@I*+75CJ6@%4 zd)K?z$YVFItXFp@h}nb625{ntisgca9_$#?9)qC_HXWj_7Id_1Xp8cdJrz*4E*olw zg6bB6?Qo$gQFRQWbp3+z9L%r{8za#4^D%4fW!J(7n}Y?;X-5hS@yb-o1yjh(5$v?@?; z0}5PG`1?N3X^jY>jDFb8&gUN*a~Is1kTz3Al*NKR0RTY259xTq+>~T$YU`TX%bvEE zEp5S=W7bYiLp@M=lv7@Jl(pxSwU?AZ*9-Z^7|42R*Gp<{t|U7E0tB9j+<+xmfsQ9G zn2)N+uHj$;nWmJo3#|f-F(ktO{AOVYF$)U)6#xyQ4kE|{%7t;3Gr+K12(VJHj#j}s za?1tL{gX9y{gpVd0o*AYqN6q4JISbniy!0W8oC9pY-LUh05Ju?#bfF+pkgAJk9lC* zUQr9w8C9&T9&^tF@V*2n%7F^NI^~L@k{YV;H_IO`MaK)xSzCF2fMyM`biwL(8KQSUTNo zFn&6^xM9VuKvPh_C$JOo-cZ+8h8!AZA+;hecfc;%bp?e^1T^7@)FKmr!xBWW#GH5k zIH#jhn1e=EVTa-h0HFtI{C-tl&MZ5$lY+XAh0aV*c^4!BB=8PETVZLLA|u*_$0==e z;NMYr8}-xD&`59qVcW@g;nRDxWn*n1fkC)Wu>PD#3vj*Je8?X1VABl@5CaTFFcREX z!9AY8Zz)@}bauL+Wd+a}fT->gB$O@B|5-yBs??nJs95`FL|^^oaC{xKo7U@v;!a0LAQU zwQ^kbxI7%tcrz|`mcPmF7S`ryK$tN(q0!~mJ9{`3)V}SNYTr#}?y#hGG3#7v@zUW~ zTJ911{ubI~llkBO>Ar+4Z?}ykI!$5rb$Q#|c)xN>Ddq*nYy5c9jnbNZ%dQPTG#rDk z_HR?4uTReB$*pM)kkgScySUx%jRKSya|$Bh8m*0m*+s{O4SjYGi5FIhq6wEQn7RN0 zyt^Lq0T&|d?|T3#K^v0_e;E8sT6S9dwm8^!-2lqx3KSul|K>yWOyx+j6;N!vMyu)V8%(Mr{j& zPNGP1EptV#B+3OFcpS%5&RtM9Tn^Dg6Q}|pgD^Un8AUm5yOP}&p*`0$ILoi7rh+5U z6>x6@Fri=(Ka0E}vYbK(;Ytv0@Vyb`r$O;ZvM9OMSHV6DjTOI`hGQ$RRDvK4W+X`< z0TIIwdyW5rb{0{5b3+sO!(2#3b4^%NI@5`SK7$0pXmP9N?B^ z1{Og_4uHA^2R6W0VG@jExHSt3AUR_IM!*OWurCB&VogP1Z?RxMKu5UJqD_%ll{452 z;Dz06gFqpuAFEvfb|Z0#sIM~1%6V#t(ye0sc~ zv$KlI1%Ov|K~^_$lm`G*C=Vyd) z{9$G>O-CL}wlt`lwScK;F91C1qN`Dmi>#+bfdC)?>7=hn6lW=I%Y8`$4(NL1ViB0_ zl?6I;)SU;`snr5BFy_Ex{Mb(7UnZ{v}=f9&qd(KmmE zd5DMDe)eHD_r-`H6+RH}pGJ=+zt6uz{$w)7`Niicf8nhZI~IrcS=%%9#WZ!iI|SplNUm#fyteD&1?2+z+Q~CcRAG%b*(h zb50k}zu0vRLu&O6d+GXNCfs{8`V|8WmePJbj>&#@KnF}gM)!(rD9*TRzqs@qH#5a#M{Ecf_bd4IJ=Dx&{<+V`^M4F6e{p%)?iOhFBb);I$&6e59h3o(Sm@ZGL^a-joa{>wV77J_vwXsVWQ&78w4S&26IF z`ZpWx9c9pv1G51-JuDC}My_)gbEm5wk!FKU4NA9)o30SEz9hdeLd3X`U<_=az~)ii z82+9a8^YQcAWF||FD`8_zxWcp^W_)m{PLX20ziSf?P@1rW*S_kz`}!jVB0aX53ZKb z$uc2%`KQHzfe7FL%sBvy0N0q^06+$MTRn?VgK^Lgs=0{!ekjZyfD-%{;~qiXJ8eAcr5>mf5KlD;0m8yvj|Je3>EzGL!Bi1( zc+(NWrFwSiQVRx2nZX?u^(|3fw{1@iGbL3tUh#(kdS7sj}ftmw67&tDhS1?NjIOOh$U=RqM z0U(_jOp<>FBoIudmMDrGg9Ek9jI4^vp{8OesM|KIhsC@~07Xpxl6vIw89=4;i2=U` z==+H=oRc+rrRvT_8Yet_yrJpWPnnmwJ`>Pb?leXk7)qF5@H<#waNWm!8sLKCKPbSR z1C(J1lE;RuFF0fvXuSn^hA69OTMx)dfC${_qjAOvyN`G%G6D9HYC|T5dkB=_f0(a? z#j1g4bnnWCEBuH?JvC4++}Z^Tj`LQ~@heqm+J1WY;>M)zjV!;+@B&*}T{QzHuqCUj zLR<&Y??9tD%%}DX&v@jr;%gqi0_MX-nBzlO)NRweWhS3$Jo3jVivjT%dt1glxxQ@A z*n!y#O*}CFa6m(}xw)d7>nnD#W)>f>TQ=sU{V}d^DD>pnl>ASVx*c@!n5bKyXE2DuTVq!CW+0imzvN4-X>E&RwBx;16bP%mmwt#7qMN6B?Kt ziJcDG=UQg+TW^xSBEgu0!ww5zr4k6?p3e;#ZN7LL z?{ggz4IEo8onE4{`mx||oY44wsw+b< z_a%U3^i%6%T$25ld3m`PjUb=EgUppLe7&;posAhiI>|2zUl-k;f{FpNAPS%tT=SOb z?rY=~w6lJ#jYAvZzzPno)CTaW&j)>wt$#3LL%<>7*9sRrF3n8XFC&oJC-25az}U6=7-3$4U2b!pgz`J6sB@nNlTcWO zVAcvjKc_J_;odssE;#v{E4g(lS4TSYgn_lO*f&saJtvP&vEo{CfeAuD&hq9qzwzWa z7yQ6L&oEut|HhMsPio9JoBAxh!h7~kwmVRKmz{L+oi1M7=lyIS0ob$e(Op|SlE#aW z(+&$6uTgp8$48UX_@%y0<}#RcDg(*<3xjB?%0f~yi354qKm|jA^}|FHObizQCAtwd zF@N?Y(v80z9JuIkHW-YFViT_B1`#B&bJueDBFbj~yA~DPLZLeckW5@?VQ|3sS}sav z&$({NnpEn7!Cq878%6lpG|=tpsAvR;VcWKG5~Gv>)Cr_Jj5_)7oRVMbRLVOM^gg`2!a}ol#XT*l26mxRtttCRVt4v<<#7Sh#*TQl~JOEPa4`s1qbxV-aV@H(Mk@_m`K2p`fS9m4J6Pgy zn(m;Vn6Z18^$}?yX@DdnLK@#!`XlxnVMcAA&kNC|uk6i%78fjKUk)Cu}gdWow|AuA>&N@7ao$41j~}Q}9XV z>S&;{+p-WmqJN;DNZq1jU`7gkht;GOV*QS{~n zFgMo{2FLjZA1Rbu4}lJbj6t=o1$YUdQ+Tb+0?YxN8jzx-F$=&6pt#GpPfA|3PMtBU z^X+I(H_b1H(tC|imK(6S2kye?A2LrdK*W)sWrRb=4)YlpNy0gETTpg!X6BjB!7eCs zQ02mm3nCBeeCKOl<}B2mxi!a!T$*{fxpvT-REC#=zJ5(}aGt%`ftT!htZNSDV`)ds z5oQSF@mLz*I*s?V+}HVSIwy0`5gbx5zVCq@0lIOojwRLE@d1wjwoA|o{9UiF>FMLA zwAs{7f?)w7DAHqKUSt63dP|Sre#+5V(MO@>hq;l%9duytDk!Z7Rvgrm6 z4cPTv&0_A&re`sBM2G9d36JujqixgDaof{kaZIZfTvuUKOT^S|m(#_%rOn3X0DwO* zRwa)T?Rf~I(24aM!q;L1hR$Si;r(KRqHNG9GEF%H=1{xP(1LrAu}M@1j-!quSi*vJ zwos-VRw+_-n5j|7)vz;tEzM6`-%wvJdHE9-1NJ)5#4}cx=CcP2Qh=yNqp~&)axa=f z0L0kHS8XmtQf1>g83zmjLjMnja&E5BuB${RzUEHby6z!tGXx(f3u!~>9Er^QK+9D| zN03xobd;m-!nKf#2{%tLBo~3}oU()5$P>*s77PP;#ekR?i?U{;U*S94r;I9FpA}57 z{u!H|eshF~tb)#gr72@U+>SjLgG-!AnVCIVG?bO-yKs?&0DH|tzUfy~BTDE1O)m}5 zfj|QY9MOoQXi+Md4lt)MCXdVmUZ>Ua2RH4GmJ87ltm^@aQQS7D-|J0H&H9|y>mznm z#vAIYCt9|2(m&(+fjb|Vi(De~RS@jp;b;b>RG4!!o&?o`z9Kav^Q;8A3HDDsm+QDQ zW|c8_U36FV5JbCmBABoAS@V^oZqw8KJ4;%gl$6&6qgl+(WMD3%qeVu`VxR@Epgfl| z1OR!Qhk~+d=>n(73*gr44>l|^sB_ol^-2RHIHb&02h}WOV3?hrStqnu;1ELQbpWwB zqMmY;%Ok350OlxY$q}tZ;}Pzc08^pkg$=*5ylf6gqJx^YXvE#-{=StubqrpOFe(#^ zJ1}5ZTj;Byrzn^bZtDGkkS z?G(7H3(L&3No`K#v=|s3?@8kQ-k7N{dL{+1)UB4AN&!#ITVT0YIRHAaH!(j+P$Ah8 z=s^ZhH?V>^N-x})m9c2y9=P3gPa5<;PgDwkgK%49d*_Km^zmFWHVUUXG5$cvGo_-g zJDr!g%WSq$lO#aNxA>ac4ZFF|-I0D992F*;Zd;q|@7*3SY1%Q^5!HKyx=xp2R~ge1 zM0Rfq_yjsv{C#>JGoTCzp8P`OimD3}bU26tr0Ph4S|(fpHq7*6bN90r}+-hEhQ&vjr0FhUf}2KJtT zXX9pSi!WcLadV?5^*0~ADtgwP&LyrbVxEc+R(Z1eo={=`gx_bh~Nls0Mz5#w(PTK~!r06mMpa9zeuWSKa zWf@&vKwk@5Z=&S{S4Y$4!n(a!KSL%D{v-NV)-J(f!~mH@=tNzJfs1hpFct2I za05hr0DMJx3#0`XNp>9-tPrfw9KkQLE3V4*_AV8xBU)A)%F33twNMtY2(RjzZniBI zLr$AUSg2H&wAtje+2*vYgxLnv66J%AA^=?g3*UIVq4Q^8j}088qaGSMDtcNBC4J=K zK*#knx_@^`M+?;H6&)RQ9Q1*@6MEVnQC2Oe0UpjeYz5skIj}o!cLabC2AnV`jiHM= z;94|m$^BkDsCL#nq76qzvLA;D~7Ed1k1A)Vl5z73Fj){g=_cmV@AM5R>*=0@Lt83+l1v zU^OyQF&fVdP17_5gf{R|<}Vp9qKzu;C_147yO6R&y)L}0cdFy`;wqzWyj>E!s7tgJ zKhe{+?r3}6)7eqU?!^cc(ee1jIP2)&z9_>I1rg8g#=&+qPu^jM!e~CN!ds+7M`G09h^_r<n=tJ*`^>q-6n6#;x`kW{*c3 zjezO1gRr3WI2?jHq#N$!JO8!X0P`uuwnw_RPfSWLqVt?r7BgH%FA2d5t2gJmK4E;P z+wgd!I*sOpS&7W!u|;UmYgnIC=|m)v$W<=w=7RrIzImJ2!FljlLg0K=OH@gSp3spS#?6aN|<(jtTt2JrQ^b z+6H}QRSB~@%D-iNl#oW%PM_S~|#F1y4+T2QqZ_l82@! zxuJ2*o0j<25umXEYe1C0qjQAaG^UCt2+HnK__ysFfRkWKnv>w&fvdDzI{fNAKWL08 z6{cznV+fFqfT}5EejKtmde`XhaKg0TgpR>-#lSp4q%pd+e11Hb^1|n^K8M!;rrhEUix?cum5&-bG>Hm8g^5K84P2Ta(eN_ zhwM5BP>;9xy!R5r7Dm9&{hhx8jCD>)OI%#l!Hk*!lFRS)XgPz?TxZP0(1eu)zDFW^BVR2 zmAEl7TTfXva8+C0rPaxcRB!~vU{O_&p{~JL0yqFyUtxOT>IZ0wp$_0`roEBftKhy1 zRz^o3dbyx?KL7yPQC*;}g%Jkh?}t8cOsk@!>kSxOaHj)ydqjP{q@VqbbNbR-Jyk`? z>=hWnEIJS17qJ?<`_z{!%JKypv<#AP|60&j-@KsntA@4AxD8Bih|q7Z>HO{2sj073 z;|=xD^E;8RzyG@z^qH@`&3b|op;EzH^pB#X7k}}W>GVW`f-sYWU)@px{lX!mPkr%% z_18LPp!toGj5BNjT58*k09Vdsoskf6rLbYgmx;57fRbuT1#ZL`1IyK!1guyBs0IUa zLpgMt7H~Ul==`GQz7IgX%zE0k6@BI_L_hm00-DMkS5ed6p<=kE>$flHBaa$-kiSM{ zzZI9vrlhCkg6bzL`a8e0WFWy=L^HmLVAHkMylZRp2;;Dr9*2XgA_YdWe*%DaXZc|&!V)6adH=-0nO zbapSNb_3vRpyg3cn>MExie3W7FpJEXQWByDz%7DZNJB`F7WwIED&no8^E6Kewzmer zyQQ|dVIWHarU>KASUoskIKKM=4a1`V6qWg^%a_z#ze)e{|Lv1>_XuMPK_D!uES^UI zn1P-=-7o`<0UbUh5Y`f+c-C!0m+c+OLDgi28GvPBaUtsF^5jK2zWWlV3APsi?7H1h zRTT_Ko-P;c2F!ssg5VU_n;SY?X7s_AmUN8hqZW~qL6My5ZlH%J9ew93Ijz8C1t_bW*Mp0P_H6*OcWe%BoXp+NEfa)wzm6b^ORPLl78U#dWF#{7-9Q5Ie-Fl^Xl0#7273KPB}U$6ZRl205pX(RQK(J@m=S1r_sk_0vEm5z#enZu;pzG@^dh6+i zS8+!Y?kpLV3!_^hi_H-_Cv+j2ihl5}rr1|u_!W{>~qYb(L+X6de z2iOy?9;ecty8IsA8}$e7rJwUkK{@|n8i;SYk3{y(_)dF3zeo(n=$hII?>1njY9<62 zB3m<9>g+sQWy8(Nux$gu%~3E-(8oo3Q3?jlqT(K9!TdM)Ee#&o>71*7P0KB{c|zzltP{HAUR+1?3qw9N_QACENc4gu)mhzTU8*WY4kN57;6QiHA@&7*lwbZ3?h0Bw8pG*_@t?Ztlc2NsN!> zYQ@Zi_8M#faa^&05BPnxT++9{|NS&~!QgewG;0Td7Q;YQmJy=0e(_76qb!F@D_k%k zOb@A}fsPl)v^;%46|;`OFcU$1+a#QvX7uWvYg)609DoS{vS2LK&}i$9=w`E|u7P$` zM+4km!P?^B5dbAy1|7uh(O5djBLYLLneoO^LfNXY6V%MHz#QnH<&xTgYuYpFyBnfn zrJx)D3J$ADlmjeSX@o};E3*?%*$7AzdA5Y;&$TpkTaHL*dT-)tWNo%!*4q*ud`mEw zBvL55eo{~GdQ{Mz z{*sP=7;!_sq9@lK)jfbYX#MFpF++txjf(PeNhRoT8W9$41uh?i_Sb6_`cgyM3#_;F z<=3AmGclQKH7Y6Gg^BADwIu2l?2c{$MMziMp^;}rm#=(lZeF6q_w zYjjGliM||wwzi<7?2NMdMf&1v3u*_rnTY^B^YDtEUOvrfwG@|E^iSxk4U2)66-Gft zUw%^27oO%+tukg3p)A`rqqi0%{UZa>d+v91e%S~EtCgTFZBx>wtLVv1MH_&9U?pN+ zxkj*)o*9_{#TXZgqD=x!wFtecCC6h&8FMqUA2=K!Fp`(1YA}SF% z7qFPPSPT2Ip&_qmsE#-iFWMh2ksMS5L2VFhW^u&8+=8RIVqS&5n&_0B9c6U70`R8V zVG3HHNijdc{>bl5a+?Hhu0R98vl%Wmwn#?0CA^`VmZc{KX zm+Za@cX|A4>W2FZfJXdp$Z;?r%s`M6ueK$%TRRXDV{Nm^=)wJrPVSamFLeXPpXl!a zpgul3rfhji<>E}(f4rhdFp13#<^!n>^tuH?jxsCw8GYf)UuHI5PKb&ucYuM2dExkY zMZf>|{^;ZywrxI4|K)%2pV7zv{x4B+w4l7(3WJX|EF0>whT8fi8v2#<5Ro-{OI=%1 zyLmzCs)p;j?)!So{~fi>CbWG0y2)KMWv8TjymV{o1BOJmInc(>&%A$dyAAX|Va_3q zdUHYj^<(O50c)Yf*9|pQZBO-POV2K9W-cN)jGWUzS|Fnh+7tgVrgtDS!y`-&zH}<^ zc}g;z?v15Paba!mA6nk=UN$Jddqrs1n6{;1F~)FByqO|5tzf=VBOxrtF0Zllas;u^ zzKWjLdJ58tN*}&s!ju}lZ)Atso;I+ZLQul}$JR)_D>Tdk0BavMGAexXyJM$KG1c~f zJ$?^Ag^Pr2p(IzX&SM+gy)6I%9n%ZZk_j86FtQQ!U9H-nd}gd2%}O= z&U_PYjj>Q*>QipNxXn;7nvyjoD&($f1PfWmNd~}NT5%cT;XMfur0)rz8r>eIo0Ka8 zt>QlAes`TUx$A&|8PcAO8XK0$Gp`fviZJ)lXFeyk0dQ5VIhW2jpSP(tPVN}}cjD_b zJ87mzWk}r_?6Y*}YcZx*@$6PBz|2SU55^N!@{&W=fnb9Wj^hwuvm4VB&p5mB%l!P5 zY<_oXGESU_xjr9K5I7JX9PX23phE_E<6U^wBeBFYcrn1536 zPxt6-7%0M>Gg=2jP~Bvmx;W9c7Q?{}C)W;=KX!d&k$%y<OrL zxO#RU0$8*Hs|f~t3sV^`V2J$MQeGkwr81#Rs9pD((iFj%vGA+A3wl0WzfP~tqT*?qtdVB=ToMcsW#?$7=pO)V zvVyKRU_=bmH=T1mf}sTMq@e}_3rTg(RS7IKfI$GUnEQx2lg4zqN$f7|BBF}66IT-h zq#AXUyQy>pW)Su;qP09QQWw%bo~b4^%5_`8l^9F8M3FROk^#BlNSJwSylO`?!$Ip5 zppJ&@aJyAmHq>x*^LhaC+xT$f&z`o8h*iG=yets!-@*6=k4FG^0&XA*B{bjIm4`JN zg$)J<7whu@FB;aYRfqPHO*Pu7rbU(WxBzGYBN*T(z&^PDRS2c%VqFMJ(dK_JLu)XT z78zB`fd(aL0$|LmW4f#XfRxnK19iocfk0?FA^-yN1?Cn;3|x2Fl^!n3U{9_AnyGOS ztcmQ>%4{kD?!61E%tPG$8FV#PaKiX8nE~zN;zlR>farnT_8bU9UAk4HQ6dcsgEsGL z$}!#%h{laQ{awLt2Zr;Qk~u?+E}lG8*U>ZyZJfz`BhR9r<2wOi0sJC(2V8vt_HeJ# z;2#pj*!K;LE8)W0TqwF}41o7Cm(_gm03bx3#8}QN1jP}JJ09B_#Dd|!R+wwt7c~Gz zU|;*0S{Z^4$k#oZ0Hs(bg3j-L0_?7YY0WqbT)1`ag^{n%pugk&2)F?_wB+DJ8stLT zhF#tDed7KotS!u3ig~-Bz1-*XjJoZXas=%_88rY-rMhoEvafCBr42PMbx`fX1m57l zqit!k-qOkOvF=F>Y!`MbKr$x{05{yWqs3}T>zg%Is}(1QU@0XB9nyN|^$v#w04Jd< z8tzY|P2etDWeBz)&dJIzrCuY``pmk`0RP{jE>DAV(|Z(u1{&{0+zMqNl!0@)R ze#XtfvK2Z{0(8dsW%pk&Fy)W{>{tQjat5S(?gw(v0yaE@kSu1W2Tls2j*8++lo)he z4GN2l?ln8W*PR^vr*};m>#@OT+t<+!R{KHXTa(~9&KjMv>u0V2;F@Y$U-%g-igw$6 z6CYWgQ>!PkEvMh0A5Og|sFRe-F_qrrp|rna*L`wtZ0FhU)_14+iOZ`N-y7y_D!Dmb@`(?#nUOVhYf8KttS^Nr?C)1GmK&@A(dS|2jMNpQ zNO3x0Fuw_0ApAVRohEI5Et?z76HOlkfA9~5mrnP|P4VKG0Ne9dnAvbrI((*{xehn+ zW6E;S3&tPb`Wh{0L48b}Qp_^c>;b(e-87{41aQki`E+@SihYPL1iuay&*aQO1+txc(2Agp$9%x%%CI9W+YPP17yYjZcL9 z=AZwo8)EkqM}N}|ISgs#IQT<#J+0MHt@1z7e)9&e0CWQO;Cq;HMG#F?N(na>7^4Lk zNE#`XBW=QEF4%jSTb8l=EdS!3B+L*u{~77Y1(XQ!Uj@|F{prrVdvx!?J$mx?V`f!B zqYm%rz&2pFwhc3cz>I(q!yqCDIm~EL!cDEBq4q38HnmtF2W*gm^{S2k$4n_^XTcZ* zC?epI2+W%{pO(u-R#Zk1`@30%aIC(GZJg@&S@c2oxkW1#9VQ1<;CYJz8yT*qlVl7@ zn0uvQ3s;ArFn<1Fv_&)x%|I8h&T7}zdT~YPwv#M7W~?x9tY=D_=TUp1 zZ2@$mzes-)#-8-KsBL+kwP?q3Ad&0%!V3#%L-Ne0;G5+x1ItTUV(dPy0G?@!aRq1; zXC5P>tBG!3lxQ#L%H^!%#p(54i>`o+KKDhH(zk%ay6=|USWYlEf`uu-N5gDFq-AV4 z9{H10n`lE1Rv&^TXw+}%T*U~O;~*>0nlm=tV1a8SU<3dhxHgN^JErM|e{-@2Iv?}^ z@y%#d0F&9QJ)-Br^;-Zgp0B{Db6p8_CM9S21AszsmsN~chKGWMn4g$cs`=MQ#>PC` zZnhkK_3ZS-yS4LNhS?s0B<#Q?XYkve1H1cbz2Uj8EL!S|Hkf;Dz6sYgb4QhR+wI+4 zL|vIj!2tB*#I25Q4}x)**w@iD=hiyg6u`UHn#<3@m$+1wh{7?tda#u-PJRNXfZ60nIHfMzar z+xdFn&P7V|ZhUYrs;Zo-5*k8Mw<65Vp&zN)zyQLg+H^c%Ji+*xI++|-fVls`VDw*$ zp=2(lE$h-99UnW;PZ(I1g1R^X%z~kdO+T}>1gd10)fOzH!GT%A43YVpK@DqSL9DzT zBw^{aOQ~RWFiVKbDu4_Hb~sPCPnlqBaGD6XCZq#ZHiSOHhe!jcW}q2^Yy{ggDyVLO z3s6TE(b0fR1_3Ovfh8=0?NZ)>a!_)VvLm3anujoiyOty9@|zUFh3jL{4^$N-kt$K+ zFm4(65Eul;Ib8Iz)rwvDV8r6>U~HjGi>hRoCa_XCC+s>Znr}6u5dd_cAE!pY(~;9Q z;J&7y0JCwJL*sg}fy~w_aw!ATT;myRG06&Lv?@R%;HGZi!U)Wou5^uXoj08XY4>!- z0VsvG0a)Rko&xqg>eN_8!0(tLC(nan!f>YoMj84oT*x}~>5AHJ!5UiV=^V{9TT%gi zMQFNNz!Z*x3s4S>I*HsVz*G>G762^V2;myYtQ;p(7!%Y~taJ649 z)jb{hVaocgmK7Z>Dmq>*=on1KLR~l6s+&;?mQmuBlZ$uc>v``HKW@O47{@Oq4?m`DuOA`ZDSYpc~w$ ztpx>+wIzlRecYNQF0yS?bKlM?Z3C9N6m~M^ZuB2MBI;TWKm+D3vuM%BGy*91KaQ&G z$DvY583cl^pR|8QIReAz9LvE`oJ)E*hs*nzkqu44Xl^mkQQWl4qU3t#1C1f0<#Iu* z6?Eq+S{?yBZz*dLe!*G` zcWe%VgE=1hj>6;@mL>WZ(W(Mi>k9NO+HWR%#vOajZ=t>X|AXs*&E$^4==8Gt@$hZ) z*yZi*hbd$KTXD_VWHW^g^}PT8@tW3rX#*^5=OuMO-{D5auNHaGBf4|ax! z$~$^`(bCiNnyLzsai#wPFo5Bq5x^bRm-A^*}e>U1p*%TPug4enx9L z;RvH`-BB|DFaW55aS5;kI)DNmF*{7%2xN>(J2xHR4t6r8h5 zkHH<1!FvW8k#lh!#W(^uw%%+6*aBFo`e5icaJz$BCjc%moTLsyQFJ-L5I{l3A)@n& zMwyQm*Vh%MNictr{>Nvoh=GlRRiY-E}7`o z{q~BQte~6KF)c8LFi$aKPHGIAgvDu3C&w!~D$zay2r-aF1ua*?YUS`b7&kJ>u!h?j zI++UrgDgEC-If=MUIEzTb%21T=2C5rGuI@!rf!);c?v_6D>Ce!w{pzpKW?R!6U;U~A z(+co%a1B@-E6Q2}_!LBB;Md%KV~r|yALe;p7^OlJmAS}f6C60Xy=J(VvGfDTZM206 z_N=__F;m(%FMc(5_bqj_t)Te_S805X_K|TB?b)5tFYA+RDX^D7PwMG(A)*BcICWl! zdn~Z$a=JW!Ms3|h`HL=-rn&7E>L_uPR`AD2Lc|$^PrdG2W{=yov+kZ*#V+hUrTJkm`UkvQyT@o{Cbc)vWahTDXTMf zot?)9CyQ{~%MPdxvfXYAK2F*ByPkcHu^2v`ViodXa?b(pQF6iji^8Jp8@%4;n{6M} z%eDS>;Z_u!wm#14P|->3r@iX&J#AvqQ%5%avs4DxT3aw%8~Z+e#wS5N5~s)sBWLp zcYoLW==;9+kJ97EPwDzsCk#gXX!Fn1#dKvz(?JmR|e!W%G9 z5l}(&d(i%9yYn09XLZ!Wu;waf6iznk%JxB&N7NZJAQ)5<#uGjlcA^ELQBYCy)wS2u zb(ad-$Ug=(i;~$NS$RrXcFe3p7=O%D<47C>6^k=ktd2#SPsQhl9y)3O6kA$fKB2aQ zt{+eu1PN%UXRyNDibTZSl-un6fLFk_LY>2~f-%c3hj0%ba(eS=PwP6PrbjIbNDJ@) zV9bkW1AX`vb-IEv%7HKh7~T$u3b~{lkuKq~mLbCJKn=i!GNZezjGjH|XbD%QLV`lD zt{oNh=J`OcEzc-xm+X4U%phiK3ESnZr9EEK<3DJak@Lr>C?HY2LgUnInD5EWM#h6vWssbOk^nOUSNU=F4y0}nt8 z#3$F!{cwkbrWB$*0t8Su_4})gKJbnO)hs+O!7osc%T+^{7didvWlra`q9TVYAg4|j z-HKi=a{Bfcx6~HLtm}t*WL{xj(8+S37X3}Y9o{pn*>5ix*(fcC-LH4FI4r`}(${ighT386^Jz1mnHxiXE;E(L^gV z@lsu6WwUK8QJfbHbW-)SC@}WSr~+<-z92Yvf#|UJkEjJ01rQ0~AsB0AMaL&gdiHFf zH!to`wWyf6Bdl0)z2tnddnw)_?xU;^2VhPQ3czxE@r6gUTr61AuT?!tbe#3Np}Y4= zdjC7{CxY=H?UJ<_%d)0r+0yFxicT_=1FSZHa~YMa{|F#Er>3i^1^W&C6yOKHm*`}f z@$~(LH#Z!(16)iH7nxI)Lu0O>uU)isUiY*>iFI6{%Xf86tFoXHa|*kQh6}9%wd`6e z>yC^WVYDK$c9yRxNBaXYbFQp9uW;X86J-dZVG+N>wafZ~&6C1#!@9v>8+Sf-l2^F^ zoHodz1wIil7{Mc;vDj1AAZn>J_GVkr+m{_}8_bOo&6UR#A{KWU9Uoy%86jtZN7Y0kBUs@U%~K)KJUoDavT> z$0G3{BuZhdfxX8XpU_uT#&U?5IfGX>BBAaummB?z8JXgKjNdW75#9H=Dri~Bp$T*h z>w2Kg8bMejz>$ExV9f&!7v)9%2j(LfcW`fQ!QLdgrjG93xkHP459p;wFVN8n<50qm zfH8gd!6Q07J&p1fOcK$2vC|aRN9O{lg@FX(v`mk5`nBO_6IR~tXY5EK-S@ipn*4{Y zHCl!}#%>(aBGESv%NgzWWgQT9|LlvL*&6M)b+0-F6HMkbA+va!b>1GFZEx$hllFP| zq>qHV55J1*WM{A1n}*B_u?=kBkFqgu-bU$0`u7Ry7xx$c4sZ7d7Q}=-9l3`Fb3@!m z$35MbWjwA@ZTEN_@4z&II@xta!BAY!pSFLe%=WpN<2Klu)oV6qcPHMLYNp5cMEMRr z%hD(@L4cgV24)L|&#I>|gjfnGD1NMQIx`>nR+?zv;P>62X?*YK3T$NApGr#Q(a}*f zad>7~K!(Akr+iFoh!T|%1?b~r_U&_99nzO!EL(T0%`@DD)M|rZPE!DEg~q6@?sO^Afs{K z-TmO*4a10ErqkaHK%PP*Z(o?YP=lDeR#DpyY(fwxK(U-q=OF!FtK_-i<7%*oSNXa zXpZ&6maZ;ZYPOdGelqCNN;Fs1uafCSw4DUZQ|3@R&}Y7KN!wGR7w?_W3-=drEMkD- z=}kv}@3*cv!m5wwD9jWD$b5+*a~YA z?}Je}EPHzT`8R0&6#xlf;t7*Yf=Vpu6JHtVS3bLBV%*YLNHDUIhpeDay>UrjdsZ_; z1q>|#5m)D(AUfxfGO9Il$2-d)x7(QhxPI$F@?hS-G< zE|Kt}W5XU6u`&<={s4qy0J6yFXtkh4wV(KjXc`Bxrg^zzFKIz9q`wBRm= zU=nSyq~G`gfX;@NMM+y`%yDL^9MF!?kkUxHsvjul+3IS~b6f~k`pp@@s#oqF(TZJj z<$DR3fc`Mh-Frt=RKhNV0n|I!;eoboOJ~O=edPU*L`#mv+mM%n32sM66@BJQXY{Gn z9jdCO07we*+T2h#8+zgXie9<9q7v*p4p@L_$I!oO>8Kp&`@i#LdT>(F&@|LQ{|v}m z-_nz(m-LbMmGmP&@h&Rvmek!y#ADV#q@K#fg8FZ~P3K>FOr^RrvnwC(T~Ln|ed2S^ z=<#_YI&%Qmz|v}aD$50Z`RSJa=5IVPQsz;O+;HYW5Q=ZEk z+T2`FUToyRhTXFzQYjPSP9M?o^u9Z^-UE? zPqU}Ju)q*47BUSyf1vXt0{L<|xom&ucYY`RYk%P{X4|^q{m|9THEq^w+T5%e!2gxs z{Mhj4{-wXn`ghDfRlt?!gW^7IZ{EY>R17M0zXe+s?#WnC!S?1id6ou`VLgNckXT}_ zQax9{-Aeb4`f0H5cH2>&J7v!R_T1_5f>!qy^x$m8+KFJip|3PeMl~i~X0lpjReykd ze!iyHp43z!a8e<`fxyT{-Zt%)`gTeG+W+n^(;xV~Kav4R#awM;;rQf~?%cVfduYEm zAN`!$MR^N1h7Zy`ez5m9;HtnHlP&k|1?`|cvA*_R2Ct;a1K4kxI>^^FFz3E<;6fm@_R`916C~wsew|1``H0q-XTn zTxHwc0Dw$h?}IOSc6?Zm7$2~KWhsAND{uETWlQkEO`O&F9usVqhp7M*Nv8<$i!g2E zVX>&V%%f-akb=g*+~i%e-=n-O#%~0ugr#yT$iY{PkHo;7{SA466(Xk3W?Ry!&u=$fpl9c=$kUSeEH^=Ur zy>#!6^4jyefH{X$g!cG|1sz}@tP#tG%M2|ypZF;F%%hD>7OY_r z*IgO_V_)f}?%zkphIp`JQjIbk_0Z`u?E&V(47pp`RmT+dZ+GpUl+ycRKo|SvEo-ez z-8++3I>YT8+~f3^{gM+cHQMM@8@gVePKr|#-7NxPpf6+7$S2#kK(-HU)9A#BUCKm6 z8m>#7xjbrALOJae?WnG6sH+=x)v_q73{b;9f(8-m5@}EXj$A2X<BpquN4 z+Pb9@h=SHD7!7bs+icdX{Ka&<}jDptE}gfioq}kD`IsG$j>B zM|A(uJt|I@G;9Sp)afaa2nA7~Sab|BF=ju-UsXhG{58!OE#HXZ2O zc}e$)u=*lZ&RVRL@82xPWa0eLZn&s<-5hjryk!_iOMFvvb5rs*qfhp{FFq|;X3TXa` zrWnV~0MiYuKxWb4H5k7V(Br1g>FK(n{%AoZv-M=-w`GqxY{D^S2kI(uK}Q=@g)kz) zqB8+@ao^Jjh^Vt7r{$tz9ZAd+9DOp&Xa%qbZmMA9fF0VS-`TM(+6GLtMm*u!wGeIB ztDw7pe*UnBqF7+eztvjS)pwp_L6=+BtOGV~5)EsJjS(TJk1r@!tFX{o> zcc^NlyIL*i;n|Ty^hCNWMh|cfbyU*5vm-jX)6pWA2%6%mDBuRO){25okB{iy>52*t z5&<18X=AX2msL;qPgZpQxTK-MoPubiq9+Mf+PhyMdiR5p^1B_;30Tag7dB9~tmvj* zQ1@m@WiRWs>0TlORi81axy%3xgFz>AKBA0rbZF}6YJ+(tXCRwryM7SYRvd`%wi12W zCSvdO=z^f|x}bq;m?ftiN_Op3gDKFrWX2p^SXrMyfx zxWhr^hDx{)Yyaml!wg@r0#8NXQYIf&q@a@(^h{Uu!adCGvMxg(wadDUvh9!$wUFOBsrz2F<)9fT zCtAjK58Pn2y@Y`hANqsgin}oec}3*N>%suN&Ayrs74RMn^^5cX+7AGLF()wx9qY0O zFa;IIdWAi=fgL$rUAOe~s;849fR30eh@}gV)os%=;Q8>*arTi9f5_EmnA7ccBkdW0 z9CIEa69w_Vr$+9~zDxEh&_cyJGjAV-_lMV%4d@CM0tpirA3`>Ws65_7@5*xo3%Xxt z;mSz>0-(*D%`gULe7!_l`Gbvm0p@T&KuBim+k7+oi~%B%g8z=abDHP4o&m~1&SX~_ z-;(`%^1ay$hrP)C$6j>6?P-4$<}ZTs6krCYK;MC7NUy2x9et+b4dwN7s7v(VGVQx& z^9PR%=oN?9OqzuecWF0B8B3Cd>+|s z3DGlivragUrZTew;Y0QlqdS-HSc^?h{HROqrTjGRo`2NT+ z>HP@z28ptgrYy!DA|6PeD>x3d$+Mv@KN03;)OP(g6_@#+$&R< zJJsvp6VHjxor1u(n4qTHJd6;yyBrhQ_1Q{~5$5g-z!vwJ_UFSFI)8HZ{1der=o46W zIvu6u7VtzjDZA=zSA{v_QzF>ylf#xiBdS!Yhw>v4bklX4guqB|l6p%^P7 z2%kd~o<+Q6EV5gx&6;|;1tt&wLv+BhU}nz6&Gj%012g8}A_n8tSi;_Id%iwK^PM%G zoA%;)Qsm7PRN|_zg;r1VUH<_SY(Wj%c@1rGiVsN5A{4VQdj@QX4Rf$)07Oa@Q;8G_ zh7LynwV)3!h^M#&V`Jm=XTovFOefj&h})NT7zSNdSfUDnd^aY-kqO9nVMwYWc(E4-p* zRuMu80JLIFe+|lk2%KO*HCxd(V=XprFMt&VWpzp0b;-=6zLuaM+%t=c7JW(2u1adI z5v5YVVGinn!;`L{tGc8bZcc32`G~$??ny*L^kfZ`5G@IMs?P4kw)lsqgkj`JsY9Om z*^U%r6E0u;sS2(;`E%VI^=bdr;GNL+!Z`B)gtm=tzB&4-p|Gk6iT?=@B^qD_`ZsG& ziOB;X3oe=4w&H(a&v5_m2U@p?hn!Ob1`PwX+CD7qFM%NHA*Xgb&=$aIH&Dy=y)tl= z(SrQSSP~Ed;9BP*jv9by@qMLVHhn=gFa;LLFQ{*jCJZ`gQVFe(*@p!H4dyw@nvc#T z3%+V+c|cvxC5=U>I*U36e0LYHh66n)!@)w+@RS$0=r{mScY$E@2(wXK7x6K0KGyz& z+bxVjbqC}}TsKj+WiRZzLft6^U`3k>TWC}Fbd`f8*U4N3(19|lyOM5dqV;7@tD&Z5 z3ud(j8UPz`MYP_?JO#!VBC*<7Miv0OTPfurQyI8C-*>dg0Ky>>Hs&p1b+RV}#wS2s zb!oBSD~t_u7d3eeT^nRjIS^m4Rvj-qmNejnf~BnK8119NJ(Nb0<_dI+u)1&KcjVK8 zxmd6m?H6{R?LW|7{L=!X;7M`yXFX7W^UQjYKmigp=P8Vd#$2SO>tt7qSSV)mNaUnigKI^-VJ&FpK^9c5y? z2T95r6+dUvDS95KbL50wxU>A;8ufefIlDE~$IWK#ywHfAWYOt=qW%Be!E0bISRL7c zt<{n}wXdByf_&7hbLC9jc*E~pkgr?VdOF@x_r39Lo@qRH->v(ye{lEr6T~7r-1hY? z_k{RuXg8)9NNT6d*@w|b+6jlL{+uFs-y|?Mca6aNXlRb}A|wd=I4Sc~n+NH6*0QY? zy8BLwb`W@#+NjyYGikcCqdy1pPUy!L1Cw!^PaT3x=hb6ahXHdjMloBy;9{t8ZUPE1 zp;5m|+uQcw30mMkns!Q^MkRfsHhE8GFnK0SABKT9GQtV?AKI9h2SLVJ^|q5_a5}MI zz+^k_odQh6?qW;9`qG8E1M@w2v_%?<=0!+|8(3pCDx?skat?HG;> zvOI^&O?BGzS=XLv%g?>f*P2Zb{;N=u+5%rV5|Yc(t~QAD7}O9?_DX)3MjMPoz%@$e zTXXFL4 z;Ke8bBMP+ThVyZ>T5;4l0lxhtF40rNt%lLFkr(n7LsnQPU_6O|?ir69d_eVH}u)pw{%+Obb36{dfQM9ttJ3?U?ZuH3~RBmkp?ipyGaSygP;Wn z7=Z|rFt`>HxRTw!a%wpW=7I?S#Ol?$695ar3ph_gx)5LihNb2fCy-!n@H^SnN$SPs zYT106%eV>U+j;=zr_2v5EvHdraiWTUN6VaU+LGCoZb34GP&Xh3Ixxn-A8KFVCJ6eq z^_7s#qCqmm71=;m1Rv=5AEImeKBxVUQ949eT?mM*93qLOff9&Ii~y$4ii8`wxU92c zz5>n~gID{W>0T)0!ypaDghjp8JUZe3)@f0Ko!KE0Y_??WMvR&=tN7oNF==I8LBoq( zqXc+m;DG@Ko>{;e03~qA2WZX_Dj9?`ElC}A#zYO)g7hc%A$DmIPzi7u z=Yd zVIoOE@~Wb;s1YuOf$m)EkHJ&+1hxpa!T9I&aWCo&^$SKAQNs)*xQF*tqkN6%e@Tv2 z3(}2y?UxSJx4FwuNdZ3nEMfaklU3l^G{{%D?%Lsyok0jw&c>n470Li-aMso>?H9q^ zCLc(?{4s+voMmPgK$+W0qhI512JU#I>Xaw$r(nr(dy1E}FkAzcj$n;iHglonp=@#r zt+=u>i`;_?!RFLyS=q-p)LJ4i1YWxAsjVxPqF{Yf1?DA~g-#hfPOzq8?v;ql5|vf@ zm`p3OE};)Yd$B5^2?~wFZQ?Fu^{hM3^Z+!u?0(bL6J}4x0X1-N&^23Or82`_4g(8j z=u2D3p|}3yD8#boI9^s9h=f_6h3XvIhKuzeGiJpxV2=9bbzB&vn43B1QOGcgSS#_a z((nC8yY#fQ)BC|-T|H>Om%5(q*(5u#%l%>VvOY5lGVR}ZOPkyNX~zMx=6ht^C+{}< z(7+Y9=a@@k94ljVh2v$fAwRQEj4M3Z%!iN9n>gcuZ-;ovnEjO;s;8h#Y|*54&`gGc zIW)>gU|X7cc#b#W(!3agMVq92T5dH*qO_BkLmXC zV76Ke!M1jMSrEV-$b;GDGfgJ@47Iz0DAsA4A0mM?HHPQdd@`1U29G9=_*wZ~NK4TdVIYkdQ2EkIto9m<)nu2XzqWhz= zc(HRA_-juFttV@D zbilTmnMB;ZYDmqL(jna8Y0;>!y6lZ7joY&9Bv(@QV0Z;Z8zakxnAzko&Ydj`ek(n{ z08LH4_VO4$405}($-`5U@U6bS0u(+-%Pk;ovGLJo!{xvmbYUIt&QdbF_=!IRFlV|& zwAcox2eSZrFxK~V2Y<2>lr8DM)=vJ!*pFMO&G6+41c-vPW5oDPkb*^OFgd;nZ^qUA zQ5R=6TnjL@I;s|Mfh(DX0OlFoM>%pH+;yr_fG`6@hVjPMO+(&VNE&CpZrEt#;1!am zjzzCTlwH1up|37CYJhTNBxfF)^N*TatcM_OUhMj(QC?xNz=-BAEy#m2&_oZ)P8!*D zF*265{d@s+J~6;>JSsI-ZqR0Gpt)SzIuvZ6OdOprb62%?l=P)u%;;7#)>sU|c;fy8 zO*60`vVtzQL{FaebhT+H?|V9040OC8I$446kW;HJnW!g8N!LQQ7nMPyX|jQ-ObU6I zxM=ZH$~1&)w1HP*q@#va*Ute{%7f*$k$eLnh6WLP7jfW+V6A4sesMFSRAOY6(_+OZZU+EC9IjQys<~ckmdsFR{LYwX zaF1ly(1HV!KvRxgy>sYsm8?+*u%KxRYFfCeq8G|R00XH700IeO0cM)HMS{Hw7fb<) zF*YSqu(4Dz=A6;3uH%wP1+c(2geFxmKZGlijL+C2w6+m&*Edrb5n0wG^rQj-O;CXPrFT)Qd1a>#Hdhb zwJXm;>k)IC%-9A&+k9iW#JqqyL?9UedO(H0JqzG-3^6U64iTYEb5U8_F7O41bzxUK zfO25KfjN%8%kNT${leKcR@YOV4b{Zu27ab80hLU@23=1`ed*V zth$UKZwH_eX+r0x*$i}YbR5h(-gOUlu>>QL?y?1 zn0q8>iLXO-b2hi}1;9{o%g5t53;=d7hBX-I8EqTLy(p`L0X&R5U3aXfg#d#yniVKW z_w4})>F4qAiuatZ-zD8Ty`0@+?+s3|{Z`W(+hcGq;d)Q8_jcK|pWJ*=-->xq4H!?oQC?Iqvr?^+T>;JdR9P>!a=rXYyV0yWMHiqG!mD z%!`SE9AgBskuojkaJ)wMxj|r?hoCRtl5y#Nrr5%ilcdgJgUx5QCrQdV&)}SHA77u- zZSK6ZqLlQdsT9=26cUa5h(8+V$MCikR|r|fjxiV2nft@stmaNp63XmI+%J4_oRQ}P zbP^mO{XYC6@F@7EufSm01BZ+&n){ZgJciWyX#Sl{Hk@wLQtzLH@qV119(08rAQ*`D zFEndzXi>|gk7h?I}_5eE$ev5)&M`a3 z-sMhblCpR~)0qMPJoyRnkaTwuZgM8-eX?wG;BGQo$*Xqp65~v!P+RnkS`)k(RwhFT z6!<=7^NKLA*gVn6k6pmHoZz~&fuRKh(Tpg#dX~(10{fzF2U=fU5<)1ztpf|IX?TC-(??VR{keLf8b*>=6-ebKiunTuX&%urV{j z4pfBoAhs*pYpwwOWl8MX43k%ASagpz_N1XH%5}w1AYqQ ziFHTJMU`24fB^7Wt;Vjn8Z(ndHz+c6mEFXz5}?#E@03kqK63p31JL5573iqr19*FgQ9eQwrK|RRv>A3{o-brH`@6tWhloi*U){hRkAY zpEflO&4zXUtloq@(ohC>HD=~1b3$tm<~Nv61InlFRVaf%dIB;5Y=w4_xL*m|go6sP zu_!VI5Y0b1UC}W>xdq&9C9WtUv!1J~Zn!qF;u-pe(9~4hN&BW9HZYb2S_06*@r0RI}~qi1AQ>H+T+cTcWihq~FAP{4-U z!rCOBz8Tu)=WMLX{(?UbSjEPUD|M5>nwh#hfz1XTJ`M=MpR0?c0aFaT39A-OjJ~f& z7wj^Kvf=I)I#~r+Y|mJOc>Saj%hnxla})H5wsVM~+`#xN4Nu6hz{6hNQZ^O4kk+MpyZ& zpU6yNiNGnnUKrPggu;E49nhJ9EsQTe@2eYkv^jE?mdE2lYg`$Z5``II2ULeHgR-9O zD+|idhj~8MIS&D8IGVM{A+QFUF(z}O)uJLSCq1-75m_8=`+W-!ebE<%He)I7;*327 zI&LL1B;!LncRg^@F zM)R7((Zx9=FI}ErI_+zJSYY{c){yUO$zdStL1Es2_9rt~rT(GOd~tb0cQMDJ-FY1Z zh$qpoHSV*{iQ31YAxBbiXHQ`B-#RmS)4IeMycIcK`=YDM%l__|i+#2qi=ULlN#3ihcav_OyM~Tyl`ub}RO1h$&gu_s!yBTgqCuXF z$S~)k8D_w2V6(S9E6_tr@oef6)MO5C>v0;R>?B3cMmGyaHv^1@_wNCl=Ui83`}dyy zlfGcwT5%quzen@Be1JnpM~!r4n$2GTmRKTwKOYoW?vjN!nEdvYEd@#@iWkgwt&Z2sn=&R|eo8>HiZd~x_lh8X&>(Tm;4$t|z8+M#%B-g0Fr1^6% z3li6aV|JrfgzFkX)Ue=0&TWESl4^`V>!?Q*Gi?6l)Ze^wcru5f*xyi3Ys%SGOo6!! z8c7*#wr^8+@fI7>FTVI9oh*;o;91|?(9!WJ-8nl8@@Z|7)`c!`Zo;+uY`n&dNe9ZA z(;2&TiEGQfd-wPsu5HuMv-7vr4X~iTQ{6N*{)WC}4Xg$9+$=DHf?6;Mpz#A;yb=a7 zpZr6x9biz-OccO8zCaR1lfg2MB!{SS=A)G~He2q(QernA6_9sEDg&QsM^l4Vb@SlT zV=l&?`GMQOU;qrGTA7-L;I--w27pzC@omwTD0#5cCGwbobD|koaCzQ3hmb#_Pxf@x z4s_lUU2V~SGI}*Xp|i4L4KM&lc>9XMu?4@oZyV~^S5;UP9H;=1Mze~Uct{I30z#9&J($QJIJ|dPYp%1J+qgD2Y2b>k8`lbl`=pFXm=lX0$3BqWY4$ddY5L^-xf=C2E^fy4XNV z3!?V`bHvTMDofg4ca&Y76JqzR77gV?N2`8d-LZSCBPz=i?gQ{>Wp_;m76BB&MGa7m zj2B@V2`GgBo>m>5t$Mn9CP4$Z=zU8^Sx3t%r>{RP=-K*Iqf=_cRm=@n4OQ(0<=l<{ zPXrq|Dq6aKEbKlQ_t11R#tk1h00;u3Oy_muXfYti!8!&8nT+M@HhajsNlv&8rRvAw zcSMBk5o-i4bbxtYcz^{r1xS4ZAWUzV)%DSG)zM*nkv)dk6 zgc4*Tqprrn73j#|2^sHQJU0A-{H zP)}XuG0ilrBUsQi_lb;3K0H7KLj<^h&R|dLuA%E;pbC9Y0gMLoTm!vFWgl`_2a^&z_vqYhQblKKxxDqU8%OrYpP5&8o>3f*Vq+qNm4woU>gp z=*6!620$|lTN$JVJ~5!z3f8KJC>;lfz?^W-S$p?;-a{|EaF5e!8bs#4<~8g)zw={2E4+#KOt zn0-3pg{B=vJNSVUaX9hV-&5#m2*SCX1wdAObNGi_vEuxOBEge+P42e>nd`AjIYf@e zS&3>YLQf}twGKK}rnz*|&qfcAW>dW{SYU!X-Qy8OJ7!|cA+P%fknda3q83!OTkv&< zzz151NXvH^040W@sRX>;)fs_VxR@sl}6 zEwg3X_L5GI3;Lh`**{Bv!nhm0M+LUFvXK07&%dc^CREcOPfT572TI%bI$&)Xso19jsFVWHIJ5)OeFA(Mj zupPJ%U0s|j6U#4l@;o9vZdqTb58Q#+J{nqDEEn|R{Z|>7;D7@tk5>Mssp*SvT+&zH z65XN}ZgK3|g$2H#-+p65pMPshO#}BiVZT%`YqNqr@ScJe9EBBtu4rq)Xx?r+I(zvg zdN3f6L__U%Dw44D^%le(=s2CwuYIwj_DeZ+#TmO8hOSO%G>#IwSyQ>WfG8J7 z8%0&1ynxccK03a0*KO!z{HewhfsMAM^+qElDm%{lEWlu6^~n5YLjF3RxCmVyaBtg& z&Xzs>_z&KvA3WbswFH1E#{9|Ag3i|!{aZitHdTvbS|ZRxUn_g2r<1IvfA05ZbmtBc zq@^%Upzz zOGihdtClm-4J_4)e&x3|^l$#PH|Y521PYWILwMhL@9+~Ebt@N14TjfS4CP$wE7!c1#hvr5EVU@vqTt1{+f zE&_A%*|Uy5`MEcR{n$%@3$zVfqS2p=yrm!g&O0JZuiz>!)6aYM>>2&u@4rVs_}%x= z$O_0wh>W($==$oCKJ>%yrQ>_Y)L|@iV8*qq{dRM4Ny~>Pw0OslQ&Bt!SVrQOis+zE zKl{`4h1Whs6+!G@z+M1vsQb&F=$Ai#O<#FjGw_DCupltUi=4jtbVHwh?VM`V5BmrT z_*3L-cHi7WXER5@83p0ow4qUoc|8Q61iqyLDO&oXTu`}!Tck<_uwew?1wP+7l}9ho zP%eaJ$oQYIulxEbb=$XjtRu>C(<89LQryvb7%nL*9|~s}3^lwTYaoO11J(7K=;l(_ zEMfHlR^|D-0?SoEVMH%Qzk&8ygTM;)HRaD9)3E#+<;bJXlaL<3AywDkqod;^SufBI zCLxe*>Eh;;Ui#oaPVM?aqGvPXwqP)^xqgHG++X-h!}tER4+=1kgMe(H&3aAme)T2# zSO3+&n7#PYi_GX|H&0!;F&CE06-Ur@{ zIo+Ipor>Z_<}aav($HqqY@gB}|6@Nvf97BM=d;C9+@k^ZZ4v#NGWw2he?Pwi>~bf2 z;h1y5(&N~D@(*>o-EQf>`EP!fgD*Tie>QyW>tCnGZ#|~hUwfUlSKpw2?1$b%r^AN& zTwG_Nm0D#5J$VZ*;nMffrd(1mf%&knrOV4Ted+=SCM+9CH6j|*K$~`;Cs!Brzy9C+ zEA&tQbN_5sEvm^t1Pr*crd?{^j0r;CG>LW=(F1|`5VJ2L^K0zZ7Ay)$KD>xg%000C zShODx(uhr|&^9{M!y?Sv*e;E1v*hzbA%t0$n<0kbyY|=~hcL3H7+6u8`NZT$^lX}& z@z#45h)eS^rE@l6v+QyMjXi>PU25S4w%|Mx5kKX>n|5V2tazd#l5!=_?RoDoSqENj zX=bR5Q%!Bo;Oh|F@wh~qLWnCQ2FBbq16H_l$>b1#v$H~Wey&Jxk*V}2YDCfqZM?*M zq68qGEZwaE!Puq^-#h99N#5clChXuHb?^3fK^4mvAqpGFE`(88_ZDUZ$|ap4)gfb~ z*AF;{eeH@|7#QpJ$*4J|9-SM_2hYO$C(#+)Ye$k=mgnp{yVIVZ1P;&N%)2LkKjb~* z)3y1N%foUq0lY;S8~4dLL-9lD^6bkL|91Op_kc`uH_|tG&bN*h?C6_a`Pvb;DOzWe z&Emd%25mAeKPve6hdxUG{7?PK>?0rk>UyJ+0R_?A|KvXPXc$TeLeh z*X8jwIeqCI45RUAxuCb+dYk^8f9KyHe&%QXQ#O3MuA%DQhw1FaA7Ixb6Y=Nr!AxAe zKySSb7ci+6XDYEgUB|%0&Gnjw7KV#4cZ488-InT`r_Am#7M}rgNT6-5sM}t#i>4f4 z$UlH0)NiR>zedyvFeir>w)o*TVKbUK4>Lx<1Y!fUq{Yz#S{*-P7hBW1;%bC(SYJ`w zUNd;g$>l*mfkC7Iq7xIho&_zcvZT|~6N2*>0$w0mAl!dp=s+-jeR0L0BO8TE{g_?{dhtB;*_c!u7<)!w0dltnwt881{N`wT0-PO^f`9tr4=m}D`gYem;!)< zNXCfhiT6t#7_ecX4A^~=qoe{@jmI&b2cyK;bqtlmpoZ2Gwe;RsR`i}10bZakaw@Z) z?w#fI%b&~WAADh;s{x-* z^$K$VL<>Y#|hAN}5YL^oUc4&}lK>50Dn+EaSvm7Erj7DNrxfrtQlb^~oLTDq=! zDyn;wRqs?iJYgzgPQhHf&Cck_MN22p3adm94FC{8q4R<0%a1qomA4yORsdc(v;o)2 zYEjZ_=QTY;*jLa4RqIo!S;Ah$p$j6tO309)UM=FSfKwR%Eb%5inLn?JyOb}EWIlF` z^N!O5D4v(60t5qa2H>h`3)uFI!7p}o#dyPf&Wx~zis}yK#TmPCV~sLbe)HqT;ST_P zAB_}k4mRtSjn-uk(5c`k!(fi~2=m!B)YowBJg4>5Qvv_%P^(8jt!Z_-pv?wgxXz92 z$}RnLJFIB+;M=HY*HG0^KYKctWS#xLmE{lF21`?jX{zURI4r~mYy zW>z^s_B>w%;2f*0sZJc2qL2^(AdNaJ==kV}+w|I4gP1FIz3A#^w0ZUw%Bu&uz6k3T zZlly~=m$UgJ@msr{Qc~93brcRz_0tF3l{@&2GH5MtE?Z@k~3iLt6%*J{iXlyUmmV* zYC1oEN*9;sRIh6qx*K}=!IJ)GKlKr6t~zE1gTcqH!K}@?pb|QgU84abgmKEp9oaEm zTo3f6^*~U-z#&+t05~KOuG?$+p6~x?_Re>`i`{!uK*MV}g<#h7zE14S-5YHW+D*_- z!UNY`M$Vzk7<)}>{Dw%=?2E!(Z3xp$+XAVrG6i5g*A)>M0$1PUeY20>4ldbq-QLQZ z(%Jr|uSpO~N;+jTKF`}jfW+q3D5ZcQ8MpOxC8r=;N-7G|o$62Nd;Om&W+G3I^5g<4 zCM8KLDX^Ij!2_ax6)?=?UeksS%QCO8n5G@pL^cUx#qZO>?%Aw?-Da{my9KpI8JM{C zpf6#NoSD1hI@>>&9g2BO&%Hq%PRw`iujo4uRABE>&gLXcYeF+CdM@g8AwAEh6%M-D zf(BFbs53@+2n6ljN8f^J&^p&tKKGqAL=3QT{iGkbLx>4Iy!o|pHwcveJvAV_Mpr6J zIDUTIrqfs0+6g;!|0TO$`+rmx@4gvNs4m$9UJwGvA(PXcvdpfaUh~U+=@yLxu8_y- zs(fZMl8B%lfGdaX@N3~b zB73qMQ$tx>Q`xr+0!ZXI0Vg^HvtU?5qRq0fG)L~!sfXRrlCjF#TQ=q$C(-3wN(ul? zW*2c=QhhaztjNZem7nX&e8z=QC+=JTES3rgXb-SCiJ254sz2&13T#+N26LZv>jURO z7%vj+LVzxSN6bQCW{7f-MBzSK*BNX>s@&%UjDoJxO%EeW7?y~qFC>;i~BgTG78D_lzf=%_CwIKmRl znLeZQ%Ym+r23oJd{8Djv0C8|XZbaY8xn^^I05FPcA5+lSZBlwJBITlQY}TSd=oZW# z?b%b)LRTuIyC)T`mcU%mPNFAhAm?@saH3?XE(Yd$Nh{9*1`jk~eqk*puW=^sh(1tC zxVE^S4rX3I2K>b>Kb$kw4L)E>a<|S44q$^%;EKxN3V_O9Tv@@8LJ$C9!pWHA92Ob( zxr@sU-8{LVZo3uNUu8A{=&RQqt)E^oSTl4RBG!}Z8MUi#)>IrViQ1<`#T{jq33$t( zadFInNZ=m60B~8FhL!-`rH-en%xHngm_0N!5e!4xWPyLBxKRu6OFpVAA8u$628}T5 zydgB=6bA%Rml=7l-4CEnT`M*Cgt=a_ekYiT$iK2#8E`ahOm;gK1~K<@7u{0l0(Enh z2+s;=s|zq^4@@y8xX*uqVvlux^wrg%%gz;XzOWcghG3e zlY|R&hj|ywJIDoK+Lf|;S60*!z_5n;64B2kxP?qPGGC+bY&IKuc7DO&q^!#V{v(g9 z(>6LB9uu^7J;(U_q+EU}tO*XRL zPi#Nuc73z%U5Un zJ;ZAyviy|I9oUinLx1oSverUI zU}y9}x`*?&_Ei5J*O#vY{8pxZ>h}BYY4i41TJ^55qrn~II{cZW73DdZoYLYv_cets z?Kq(tSF|*+^YKp`Z=CdOnp1C_#FIuvh#88`b@w(cd;p+&>nlR=y~f>KXMLXZ=kqx1 zf5W$+104dY8SofIW7>DW>Bij#w2L}R()Qt>6O{VtE8aK`JNxZSFOC-C>09CpfDUdb z_~aQbVi2i^t`OKi>;uVwfF#6`4_RVNW8>j_1(eLdF_$vvxZ(7=S}bT$H&j*v%<-n5 zNo2yfnm9PzTUVN$@y#llEw(v;Gx_fP{G8r=^Rc)m!L^lO^}{@tJV-zp0lNUe!F`jB zL@sW)$x>qi2Kmh9RM;#g%&tKp%xH|j8P&ouFa|~kyF6M{J&B;niehl*V;3fid|+)X z2pGG!Au=6+ITpnBx=(_xnx>3uIhmQ}zzs0$Br2pBrplTzCZja23l77~3tOxiY_zDD z0gc=Z0s(quE>i6}1_;4y5uj6C^Gp^<00r^fGOY?R_RXMUA%5<)3QoB03`Uwn*=3-S z^9}IT207Bo>C<1hq3!Q>^xl_Bde;j?M<6RUFq&06j5WT@t-zmS3vjIl6u(yh1!Fc! zSqzxaNW)wvT{9HS4yA?-6Xw3EAh*{RR2?on0YQ2mix`u}G81<%al`hBF(?VadIcGP za=}fL*^&xc3C~j8Ub%mI4Gk@qG0;q4-?}gASj6|uWV9Nx=()%<^tapzH-HF4waft? zZ>VJDGxQ;Wu(;@Ofo>3R0&aQ|d;_dfiR?ItTeX46E`mMAkkm<~^A7h-OI0U#u5+%e zK4C8lpvtT(t_Rb;4J~ubkqVGszw1HnU3vyDhbb|_Or4Va1@ zW>sMqYU?wYT4p5`tgE=t@r?RM5P^n)64WIE>13F$qdO}Xc zX2e+pWetwQxl)~9jB_wd4Qmk)2)AQwW3H0GHZn{(;)#qwusV5d(wWZbjp<-x5M97Q z)+}RSOte6`-WZ2OTB0*4x_by(1UE~t=d^q}A8{W+9kZLUiHl1EKn4Nx9|vmCDAaf# z-i1ESY}?U+iH(X790>Nh3M>dX+p+#<0R|q247Z4=9D0>?zh;M27BIQ<52ZSgRCNMgB$8 z4iRD(G~{rhUkCu-BT$KesxCq|M^lldQ}p@JXLQb*Fs5~~bZgo4E_=cPNbrG!Hs^bQ ztJx${<2cRM#QmwEI*}E5XOON-Zp_x$`MT%7g5BH(xO~!!U9-CUngG6PGw6Ee&*e)OZl^K05*ZxQNs4;#f*g9#(!*oUy z#js!Z%--!!1pHtr&Z#FzQ(ns?|?J?sEa31k{px5ynYyK;m42Yyq^u9ey4{Rh0!8dkh;= zrvNE_hjx$Dv1(~aLyC(OGbfyQo$vIav$X<{el3t75#nm9YUUjA&_gcHnAL8_c5N{K zx}N3MFB|Y0VNVTX$M#eJ32vBN4mFO^l_avI1{*NFLp_8MZKodgx0_r!8Yn;&Hi=hk zn6h9P8}Gu5;V78^TNU_w{B%oSer-+l`k3w>uc$f^{W{hdl&nu0GgZK30Awp>vspfDaO(WzROKWh zvFATZd+;FvGj$~Y(P($feG9q~>_@ntXdmc$s%z*6=Cth#+Ok_BQI+*{eY2suUTGi| zfc`SpWF%^Ugls{>uw;N?K)?k=mt^sNVW~>2Vk-mQuWsr92MYihk{8yNG%yoDv(dRN zs;7=$YfuEIz<~uvGKO2H^;Wk@6$Y5CLqW}HeTkbnfGrQq2>{Gv&NT7dJ`VFLOZTe^ z9{??l2pS3LV;)3b@bYS4R|4YyknXalafTdBFI0Yrm%hN?B4IAbG|&Cd}=qJJ6 zChU9oUc_qMcVWPWUAdX;&%Pj|^7=j*1o%n&gG+S3Q5pl3Y0wU{rP2XyA6`?M~-x>T(8Al%?^KDnD>)swbGw3&@4Cr(92gwV7P?6{`H z6LrFhrg%50Mh^!$nn07Ih(V@kC54CZHQY_g9Ob5XR;F_~sK;$0jh(Xo12#C;7eSJ-N1tE3;WyCdIfItEJEE=mad^ET~ zyoDh(XyvD{*hHwDU7lRzS1YsE!gFpNHul&^lD18Q`4}rp7*3+GW;v!S7;-ck?!LpN_B?+tY&m?#J`fs$!NT)sn$YUbJX zTdF%mSuCk;N_I5_^R8%Gs=;6>jwmApG%+wj0aLDLF?iW6RK@V)wcERO3CI~3JJ#*l zvh-kgv@0??D{E(GY|ki9PX?b7-N>0&JW_AZW|#Fbi2cNGvWdkmbtm2TB=1sLk+exSeF7yaSRz~ z?FBL#s88AIsH+r5_Z1z%!X2L3VMly$yK`@<^Ok|W$Hzy?-n&s9O>qlHbAdH?d9$H2 z#G`;KG3zu6u!?tMt`eZl4v!R&N95L(?jek&Wa}C;mUBH+!D)m=6pt{D`77A=y8TDc zb9Bjaw!_pmIj~XVs+l8F1kA_iMH5@l(d!gwzU}4Bu-GoJffw0oiP<@6*BE$q2#^vK zF6>wK_go56-|<2J6v<=qN}rPtqrI=Rn@(Ybh&fmJ2l`Z zEsa?_%gsoWueJ4h-quSQPLsghPLj=x-u6t+-Ja-xeiXdIKRY*utg)OOK6X>}7Jp!+ z-y$FTE#}Y`9U~0UEsSvg2XjO1fsTRRTbkGmFK>yb1Ed%~afOO0aa)u;SBy6YX|F^hVRP!#QNKR98U#2Z41&M1)b& zZ)kJ%4caJ6CA=O!dErfXu8?_1!HKv-O`3xh_;Ii&~~9V$h(|D1$`w%LA<8RZBKU} zAS7r`eN&6Z8GwS-2_4^mNGFI=$=yrbi(wq+1Yn|~J9kfr&JgiY*()ko59ZN>m(Hkt zb49CCMAq5BMugU?r}na>YIQ|Ni-s0U2}jW|>!_gWXh}!ahT6@B>S94lXjO5WiIyC| zy?lU+BIsu&GmIQ4r@ANzA|NcHN;pnj$5QjoxlcPU8|CcHsL>Rin_&!|06R70@WS+&6W;1uzA6bIDqd;;Ia$W!uB$U;2QP5K(ZB$D=XdxWZJ2kOzv)m!jDw zI&KC;+Y}*NS^R=|Oxv1+*2o;uY}eFmo=vSFv^ZH%wc1k8ZH>0ouE2qb5Sex%^O|T8 zXw+D|uhWA8M6;Dhtp)0}1Gt;X*%N0CbA3-e+D9b^FhArafH&zE9%vAKLvg26JyHd4 zMT4`Zw#L{57>4yiKq<~^xNZp|<{84e9}8t$)rA8zG zShireriFsyA&EekG_f%_iaeRVBlsP6Lbnd<0V*>Lg2J`m_4MTN72U^#0QXzOH-RQ1 zYe*uHNyUdBh;%K$F%Cb3@e9z7btHN1M9QjB$V)8_C}d5_CvC=bKM~#(*g9&1r1tH; z%Yh*i?>OwhU7w!WgZs3@ciNtAPs%elxIU%x`(ZLMw+H1W5*huz4}h>sB0%rRQ^LH9 z?wi@jPnBR)u07>ExE>A#6{BlxD@=9eu&aAB-w>8L!|9MHpqBM;uGn+$H-Q}NeKx^` za5;D>eRv|FREEm#i@fJ{Cvo_dbjSU*rwuzX?>G;ZXimFLdkkg(`|{2K$Eocau1S-L zCmM{w>KJ5TXSq$nXJr4X`}NFY6WN`<*F|M@+GA;kCZ3y{jNSW3mG>MIVrU$?y7tv) zzgZm$Tj2Juad}NpcLRUi3#TyDS?k7b zN?34F+Xg^dT<(eaH&`qk17m~^iObKp9z!jdnLanQ$(jiPJ|)x`Yj63KWV7cUjtsY; z5|ZDNyiep$Kp1oPN}ir%l?E>4!OUpPsA+$LsqBnb0&>~%bGPV3`vfb3I>Zo-ga<--~a-kd9sEuP6Tv7B-sn1 z7N7xu*w7UV!rEKS*eks-mF}y?U1x?6M_7>~;Xnl2+`pDp5sI9WZ!V z53G7X7uN;--~ZdUX_3{Gfwe@!V7a;>`rhw(olf8NS$1KnZ#KlSL)ZnYW;W8#|J?7= zeoYsb9ew>`OTY1@ zXLMX;bhOCncm+?eiazwh16rM2(xQYhE+8w)0tV(cE;{520DT8mSN;VK}wqWOohTT zVd%gCB;0f*z3&|*z4!ux8K`hPgBZ`|edA(-FWDP-muoZ`aUcSGe55D)9Sz%1L;_(C!0$^B9KmRMA zrm|SjVg=SHScD}ls}-&5&(p8{`e)g&7vhZS#kq;0r@r3s_>ggR1q4QYLFjQ2Q0CI`yx}snC z_+$Fa8y}}7>u@TwiGkjZt}d?Vm3KX(le05s#{nc~uoB|^>z?kMX7r;!aYA<gWZ6H>fNdGL8^U74vxp_g=6Ib#7#~B$#o1OP5c-Kv$SwThTe|x()XW ztPz-hn#~2Z3<{&K;BmOQi{{^Qb;r$(Jg2GqESO#Q?%bgwU(z6Y5Ipgrk7o6os(qFD@i8 z6xK`*iMS?OOZ-WW1&FnkLpQYt7InGVZmpga?E?jh_9c-C2#hntziWGylJDax+L*JO?G!AA#yDY64qm1#-+#R^Nt))~?UU)aP*|C=GZk=FcecGYqwN-4qT7Q# zwjb!3ucZIWcSgoGE|mGrx9z)TxN=jBB#t+fA`qblmOT;HuzrUO_no~xYFQAbq(5@9 zq%r2?Lwm!UT+}jG)RaM1l~meyT{^CAeEO1;VWRD4RQuoU=UT^YB^7%osm@f|ux;$S za-|En8xMN1R}1^G2BM-<5UBUKX-fvg+X>V`s}uL&J+73}y?2szvv=AO`cj(xGFK6= zRM{uJTMNLJ)sh~6{0aKL@B1Ca#bQYh&dw#v;Al(-he!0qm%c#%$@l%9?w|h1Kc%j{ z#lfrL?&LN;&Q1!YS{Ii0edsIcE5G`Kbp7}`edvQ4oZZd#q) zVdjfdDiEs&<9Pek+q7A3sG7n+09#NP7%%{r=jXIIJEa}1|!xdc90`fj`_D<2op+~aLVzb7FkWfx^V7gJ_d;>^Du~3 zKynzIkqm{96}T2&zj;7k`_9K{HX>RxnBtgrnr)Ps5;FFh#(*QF&F6FamtVL~|KA^b zodE%frzdRI`{zq~?ZJlL`dC3%%7*IIhGR`}X4$Tx^9|8|_YYp8fBl&gnoq|xD}^B@ zF0~VS_5Pa9Ho}Tw;8>X;3`(#osEk|NJB_+|tq|~iTylJgqp6TP218% zJ)&Xl-{^|mp1j9HX6SR>*DjYq3gwC^sC-|g&sR>sXTzJPiR^(pNnP( zx9G3`{ZG(Oed1p->yBfg@w}5baTxb&SB~gt0yZGz5<&7Mp}=arqPN{>=ugcXdi#?F zoj+JG(2eIdn>8I?e}sPgpS(gp^i!`=f$W##k}ftaJvhaEkSl~I&;$ugm=n+l^Ki3i z>Ftl-qOW<|4Z2bx0gB6%DePcmpS|X z=2I=~Kki!vqjilQkLNU*9dn?67p4@z9D)r#*xaM<__p6dfA+urKNUyEQ@Q{nm*c`o zoB!(H_^aIy{MrA8y2S;@7;NAU&m9MpuB1^lqj7a4c0Aq}A#^A1b)McbTWh zlLM~bX7xbZschVOO-&;ipHHUOm02e1E9N*Dhx5Y&dgRfks2We@fT!ZrAapQ4rm{Gr z&tP9^n&_gV#Zs8;0#*QW zK#jkttF^N8Q3vOu9W3`$JGLN@(Xz5Ox-lsCyb`?2uRpsD?(LZY`&y(wrR>{t*@4rq zoH0IFoum?5UGEgW+SAKMBJbuwic4LCHg3*{jqliAzt|+sym-%&9^!H@Pt2=c#Zp;_ z4y&E<5Cozp3X!br-wsO-iQ?bxUBDi0JRIxQ{Q70-L-~($nf0F;z$9V_561oIs!#uq=5Fo;|eTq8Zs;+ W%#n$4-#A`M^DaWEb^d)1=cdrR=2*l+k!^> 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¶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⁣0oU%-ARt%uwaWN(IrC+&ZAQX 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 literal 0 HcmV?d00001 diff --git a/apps/desktop/scripts/after-pack.cjs b/apps/desktop/scripts/after-pack.cjs new file mode 100644 index 000000000..f81262d28 --- /dev/null +++ b/apps/desktop/scripts/after-pack.cjs @@ -0,0 +1,41 @@ +/** + * after-pack.cjs — electron-builder afterPack hook. + * + * Stamps the Hermes icon + identity onto the packed Windows Hermes.exe via + * rcedit (delegated to set-exe-identity.cjs). This runs for EVERY packed build + * — first install, `hermes desktop`, the installer's --update rebuild, and a + * dev's manual `npm run pack` — so the branded exe can never silently revert + * to the stock "Electron" icon/name (the bug when the stamp lived only in + * install.ps1, which the update path doesn't use). + * + * Windows-only: rcedit edits PE resources, irrelevant on macOS/Linux where the + * app identity comes from the bundle Info.plist / desktop entry. Best-effort: + * a stamp failure must never fail an otherwise-good build (worst case is the + * stock icon, not a broken app), so we log and resolve rather than throw. + * + * electron-builder passes a context with: + * - electronPlatformName: 'win32' | 'darwin' | 'linux' + * - appOutDir: the unpacked app directory for this target + * - packager.appInfo.productFilename: the exe basename (e.g. 'Hermes') + */ + +const path = require('node:path') + +const { stampExeIdentity } = require('./set-exe-identity.cjs') + +exports.default = async function afterPack(context) { + if (context.electronPlatformName !== 'win32') { + return + } + + const productName = context.packager?.appInfo?.productFilename || 'Hermes' + const exe = path.join(context.appOutDir, `${productName}.exe`) + const desktopRoot = path.resolve(__dirname, '..') + + try { + await stampExeIdentity(exe, desktopRoot) + } catch (err) { + // Never fail the build over a cosmetic stamp. + console.warn(`[after-pack] exe identity stamp failed (${err.message}); Hermes.exe keeps the stock Electron icon`) + } +} diff --git a/apps/desktop/scripts/assert-root-install.cjs b/apps/desktop/scripts/assert-root-install.cjs new file mode 100644 index 000000000..26433ca9b --- /dev/null +++ b/apps/desktop/scripts/assert-root-install.cjs @@ -0,0 +1,13 @@ +"use strict" + +const fs = require("fs") +const path = require("path") + +const root = path.resolve(__dirname, "..", "..", "..") + +try { + fs.accessSync(path.join(root, "node_modules", "vite", "package.json")) +} catch { + console.error(`Run from repo root: cd ${root} && npm ci`) + process.exit(1) +} diff --git a/apps/desktop/scripts/before-build.cjs b/apps/desktop/scripts/before-build.cjs new file mode 100644 index 000000000..673aca380 --- /dev/null +++ b/apps/desktop/scripts/before-build.cjs @@ -0,0 +1,11 @@ +/** + * Desktop bundles ship precompiled renderer assets. Returning false here tells + * electron-builder to skip the node_modules collector/install step, which + * avoids workspace dependency graph explosions and keeps packaging + * deterministic across environments. The Hermes Agent Python payload is no + * longer bundled; the Electron app fetches it at first launch via + * `install.ps1`'s stage protocol (Windows). See `electron/main.cjs`. + */ +module.exports = async function beforeBuild() { + return false +} diff --git a/apps/desktop/scripts/click-session.mjs b/apps/desktop/scripts/click-session.mjs new file mode 100644 index 000000000..77983f51d --- /dev/null +++ b/apps/desktop/scripts/click-session.mjs @@ -0,0 +1,51 @@ +// Click on a session by partial title match. +const list = await (await fetch('http://127.0.0.1:9222/json/list')).json() +const tgt = list.find(t => t.type === 'page' && t.url.startsWith('http')) +const ws = new WebSocket(tgt.webSocketDebuggerUrl) +let id = 0 +const pending = new Map() +ws.addEventListener('message', ev => { + const m = JSON.parse(ev.data) + if (m.id != null && pending.has(m.id)) { + pending.get(m.id)(m) + pending.delete(m.id) + } +}) +await new Promise(r => ws.addEventListener('open', r)) +const send = (method, params = {}) => + new Promise(r => { + const i = ++id + pending.set(i, r) + ws.send(JSON.stringify({ id: i, method, params })) + }) + +const title = process.argv[2] || 'Phaser particle' +const r = await send('Runtime.evaluate', { + expression: ` + (() => { + const titleMatch = ${JSON.stringify(title)} + const all = document.querySelectorAll('button, a, div[role="button"]') + const found = [...all].find(el => (el.textContent || '').includes(titleMatch)) + if (!found) return JSON.stringify({ found: false, tried: titleMatch }) + found.scrollIntoView() + found.click() + return JSON.stringify({ found: true, tag: found.tagName, text: (found.textContent || '').slice(0, 80) }) + })() + `, + returnByValue: true +}) +console.log('click raw:', JSON.stringify(r, null, 2)) +await new Promise(r => setTimeout(r, 3000)) + +const status = await send('Runtime.evaluate', { + expression: `JSON.stringify({ + url: location.href, + hasComposer: !!document.querySelector('[data-slot="composer-rich-input"]'), + threadMessages: document.querySelectorAll('[data-slot="aui_message"]').length, + bodyTextSnippet: document.body.innerText.slice(0, 500), + title: document.title + })`, + returnByValue: true +}) +console.log('after click:', status.result.value) +ws.close() diff --git a/apps/desktop/scripts/dev-no-hmr.mjs b/apps/desktop/scripts/dev-no-hmr.mjs new file mode 100644 index 000000000..9647e9738 --- /dev/null +++ b/apps/desktop/scripts/dev-no-hmr.mjs @@ -0,0 +1,22 @@ +#!/usr/bin/env node +// Launch the desktop renderer with HMR disabled so the React Fast Refresh +// preamble path is skipped. This sidesteps a current Vite 8 / plugin-react 6 +// bug where the preamble script is not injected into index.html → renderer +// throws "$RefreshReg$ is not defined" on every TSX module → React tree +// never mounts. +// +// We're not trying to use HMR while profiling typing lag anyway. Hermes desktop +// boots, you type, profiler measures. HMR off is fine. +// +// Usage: node apps/desktop/scripts/dev-no-hmr.mjs +// (then in another shell, run electron --remote-debugging-port=9222 .) + +import { createServer } from 'vite' + +const server = await createServer({ + configFile: new URL('../vite.config.ts', import.meta.url).pathname, + root: new URL('../', import.meta.url).pathname, + server: { hmr: false, host: '127.0.0.1', port: 5174, strictPort: true } +}) +await server.listen() +server.printUrls() diff --git a/apps/desktop/scripts/diag-jump.mjs b/apps/desktop/scripts/diag-jump.mjs new file mode 100644 index 000000000..f02183cc1 --- /dev/null +++ b/apps/desktop/scripts/diag-jump.mjs @@ -0,0 +1,115 @@ +// Wrap the thread scroller's properties and observe pin/scroll/RO events +// in real time during a submit, then print the timeline. +const list = await (await fetch('http://127.0.0.1:9222/json/list')).json() +const tgt = list.find(t => t.type === 'page' && t.url.startsWith('http')) +const ws = new WebSocket(tgt.webSocketDebuggerUrl) +let id = 0 +const pending = new Map() +ws.addEventListener('message', ev => { + const m = JSON.parse(ev.data) + if (m.id != null && pending.has(m.id)) { + pending.get(m.id)(m) + pending.delete(m.id) + } +}) +await new Promise(r => ws.addEventListener('open', r)) +const send = (m, p = {}) => + new Promise(r => { + const i = ++id + pending.set(i, r) + ws.send(JSON.stringify({ id: i, method: m, params: p })) + }) +const evalP = async expr => { + const r = await send('Runtime.evaluate', { expression: expr, returnByValue: true }) + if (r.result?.exceptionDetails) throw new Error(r.result.exceptionDetails.text) + return r.result.result.value +} + +await evalP(`(() => { + const v = document.querySelector('[data-slot="aui_thread-viewport"]') + if (v) v.scrollTop = v.scrollHeight +})()`) +await new Promise(r => setTimeout(r, 300)) + +await evalP(`(() => { + const el = document.querySelector('[data-slot="composer-rich-input"]') + el.focus() + const r = document.createRange(); r.selectNodeContents(el); r.collapse(false) + window.getSelection().removeAllRanges(); window.getSelection().addRange(r) +})()`) + +const text = 'short follow-up' +for (const c of text) { + await send('Input.dispatchKeyEvent', { type: 'char', text: c, unmodifiedText: c }) + await new Promise(r => setTimeout(r, 10)) +} +await new Promise(r => setTimeout(r, 300)) + +// Hook into the viewport scrollTop setter + scroll + RO so we see every event +await evalP(`(() => { + const v = document.querySelector('[data-slot="aui_thread-viewport"]') + const events = [] + window.__threadEvents = events + const t0 = performance.now() + const push = (kind, detail) => events.push({ t: performance.now() - t0, kind, ...detail }) + + // intercept scrollTop writes + const desc = Object.getOwnPropertyDescriptor(Element.prototype, 'scrollTop') + Object.defineProperty(v, 'scrollTop', { + get() { return desc.get.call(this) }, + set(val) { + push('scrollTop=', { val, fromScrollHeight: this.scrollHeight, stackTop: (new Error()).stack.split('\\n').slice(2, 5).map(s => s.trim()).join(' | ') }) + desc.set.call(this, val) + }, + configurable: true + }) + + // scroll event + v.addEventListener('scroll', () => { + push('scroll', { scrollTop: v.scrollTop, scrollHeight: v.scrollHeight }) + }, { passive: true, capture: true }) + + // RO on the viewport itself + const ro = new ResizeObserver((entries) => { + for (const e of entries) { + push('RO', { target: e.target.getAttribute('data-slot') || e.target.tagName, h: e.contentRect.height }) + } + }) + ro.observe(v) + if (v.firstElementChild) ro.observe(v.firstElementChild) + + // mutationobserver on the viewport + const mo = new MutationObserver((muts) => { + push('mut', { count: muts.length, added: muts.reduce((s, m) => s + m.addedNodes.length, 0), removed: muts.reduce((s, m) => s + m.removedNodes.length, 0) }) + }) + mo.observe(v, { childList: true, subtree: true, characterData: true }) + + window.__teardown = () => { ro.disconnect(); mo.disconnect() } + return true +})()`) + +// fire Enter +await send('Input.dispatchKeyEvent', { + type: 'rawKeyDown', windowsVirtualKeyCode: 13, key: 'Enter', code: 'Enter', text: '\r', unmodifiedText: '\r' +}) +await send('Input.dispatchKeyEvent', { type: 'keyUp', windowsVirtualKeyCode: 13, key: 'Enter', code: 'Enter' }) + +await new Promise(r => setTimeout(r, 1200)) + +const events = JSON.parse(await evalP(`JSON.stringify(window.__threadEvents || [])`)) +console.log(`\n${events.length} events:`) +for (const e of events) { + const t = String(e.t.toFixed(0)).padStart(5) + const { kind, t: _t, ...rest } = e + console.log(` ${t}ms ${kind.padEnd(12)} ${JSON.stringify(rest)}`) +} + +await evalP(`window.__teardown?.()`) +// Cancel running agent +await evalP(`(() => { + for (const b of document.querySelectorAll('button')) { + if ((b.getAttribute('aria-label') || '').toLowerCase().includes('stop')) { b.click(); return 'stopped' } + } +})()`) + +ws.close() diff --git a/apps/desktop/scripts/eval.mjs b/apps/desktop/scripts/eval.mjs new file mode 100644 index 000000000..b7336315d --- /dev/null +++ b/apps/desktop/scripts/eval.mjs @@ -0,0 +1,21 @@ +// Simple eval helper — runs an expression and returns the result.value. +const targets = await (await fetch('http://127.0.0.1:9222/json')).json() +const t = targets.find((t) => t.url.includes('5174')) +const ws = new WebSocket(t.webSocketDebuggerUrl) +let id = 0 +const pending = new Map() +ws.addEventListener('message', (ev) => { + const m = JSON.parse(ev.data) + if (pending.has(m.id)) { pending.get(m.id)(m); pending.delete(m.id) } +}) +await new Promise((r) => ws.addEventListener('open', r)) +const send = (method, params) => new Promise((res) => { const i = ++id; pending.set(i, res); ws.send(JSON.stringify({ id: i, method, params })) }) + +const expr = process.argv[2] || '1+1' +const r = await send('Runtime.evaluate', { expression: expr, returnByValue: true, awaitPromise: true }) +if (r.result.exceptionDetails) { + console.error('EXCEPTION:', r.result.exceptionDetails.exception?.description) +} else { + console.log(JSON.stringify(r.result.result.value, null, 2)) +} +ws.close() diff --git a/apps/desktop/scripts/leak-typing.mjs b/apps/desktop/scripts/leak-typing.mjs new file mode 100644 index 000000000..d43a84782 --- /dev/null +++ b/apps/desktop/scripts/leak-typing.mjs @@ -0,0 +1,222 @@ +#!/usr/bin/env node +// Leak-detection harness — measure detached DOM, listener count, and FiberNode +// growth as a function of keystrokes typed. +// +// Workflow: +// 1. Open session, focus composer +// 2. forceGC; capture baseline counts +// 3. Repeat N rounds: type M chars, forceGC, capture counts, clear composer +// 4. Print growth-per-round table +// +// Usage: +// node apps/desktop/scripts/leak-typing.mjs [--rounds=6] [--chars=200] [--cps=40] [--port=9222] + +import { writeFileSync } from 'node:fs' + +const args = Object.fromEntries( + process.argv.slice(2).flatMap(s => { + const m = s.match(/^--([^=]+)(?:=(.*))?$/) + return m ? [[m[1], m[2] ?? true]] : [] + }) +) +const PORT = Number(args.port ?? 9222) +const ROUNDS = Number(args.rounds ?? 6) +const CHARS = Number(args.chars ?? 200) +const CPS = Number(args.cps ?? 40) + +const log = (...m) => console.log('[leak]', ...m) + +async function pickRenderer() { + const list = await (await fetch(`http://127.0.0.1:${PORT}/json/list`)).json() + return list.find(t => t.type === 'page' && t.url.startsWith('http')) +} + +function connect(url) { + return new Promise((resolve, reject) => { + const ws = new WebSocket(url) + let id = 0 + const pending = new Map() + const events = new Map() + ws.addEventListener('open', () => + resolve({ + send(method, params = {}) { + const myId = ++id + ws.send(JSON.stringify({ id: myId, method, params })) + return new Promise((res, rej) => pending.set(myId, { res, rej })) + }, + on(method, h) { + if (!events.has(method)) events.set(method, []) + events.get(method).push(h) + }, + close: () => ws.close() + }) + ) + ws.addEventListener('error', reject) + ws.addEventListener('message', ev => { + const m = JSON.parse(typeof ev.data === 'string' ? ev.data : ev.data.toString('utf8')) + if (m.id != null) { + const p = pending.get(m.id) + if (!p) return + pending.delete(m.id) + m.error ? p.rej(new Error(m.error.message)) : p.res(m.result) + } else if (m.method) { + ;(events.get(m.method) ?? []).forEach(h => h(m.params)) + } + }) + }) +} + +async function evalInPage(cdp, expr) { + const r = await cdp.send('Runtime.evaluate', { expression: expr, returnByValue: true }) + if (r.exceptionDetails) throw new Error(r.exceptionDetails.text) + return r.result.value +} + +async function forceGCAndSettle(cdp) { + for (let i = 0; i < 3; i++) { + await cdp.send('HeapProfiler.collectGarbage') + await new Promise(r => setTimeout(r, 60)) + } +} + +async function focusComposer(cdp) { + return await evalInPage( + cdp, + `(() => { + const el = document.querySelector('[data-slot="composer-rich-input"]') + if (!el) return false + el.focus() + const range = document.createRange() + range.selectNodeContents(el) + range.collapse(false) + const sel = window.getSelection() + sel.removeAllRanges() + sel.addRange(range) + return true + })()` + ) +} + +async function clearComposer(cdp) { + await evalInPage( + cdp, + `(() => { + const el = document.querySelector('[data-slot="composer-rich-input"]') + if (!el) return false + // Clear via the same path as the composer's clear flow: + // dispatch a single Backspace until empty would be N round-trips; quicker + // to directly assign empty text and fire input. + el.innerHTML = '' + el.dispatchEvent(new InputEvent('input', { bubbles: true, inputType: 'deleteContentBackward' })) + el.focus() + return el.innerText.length === 0 + })()` + ) +} + +async function snapshotCounts(cdp) { + // Counts via Runtime.evaluate using internal V8 counters where possible. + // For DOM stats we directly query the document. + // Performance metrics include JSHeapUsedSize, Nodes, JSEventListeners, etc. + const { metrics } = await cdp.send('Performance.getMetrics') + const byName = Object.fromEntries(metrics.map(m => [m.name, m.value])) + // Total nodes in document + const docNodes = await evalInPage( + cdp, + `document.getElementsByTagName('*').length + document.querySelectorAll('*').length / 2` + ) + return { + heapUsedMB: (byName.JSHeapUsedSize / 1024 / 1024) || 0, + heapTotalMB: (byName.JSHeapTotalSize / 1024 / 1024) || 0, + nodes: byName.Nodes || 0, + jsListeners: byName.JSEventListeners || 0, + docNodes, + layoutCount: byName.LayoutCount || 0, + recalcStyleCount: byName.RecalcStyleCount || 0, + fps: byName.FramesPerSecond || 0 + } +} + +async function typeChars(cdp, text, cps) { + const intervalMs = Math.max(1, Math.round(1000 / cps)) + const start = Date.now() + for (let i = 0; i < text.length; i++) { + await cdp.send('Input.dispatchKeyEvent', { type: 'char', text: text[i], unmodifiedText: text[i] }) + const expected = start + (i + 1) * intervalMs + const wait = expected - Date.now() + if (wait > 0) await new Promise(r => setTimeout(r, wait)) + } +} + +const lorem = + 'the quick brown fox jumps over the lazy dog while the agent thinks really hard about why typing into this composer feels like wading through molasses on a hot afternoon ' +function genText(n) { + let s = '' + while (s.length < n) s += lorem + return s.slice(0, n) +} + +async function main() { + log(`port ${PORT} · ${ROUNDS} rounds × ${CHARS} chars @ ${CPS} cps`) + const tgt = await pickRenderer() + log(`target ${tgt.url}`) + const cdp = await connect(tgt.webSocketDebuggerUrl) + await cdp.send('Runtime.enable') + await cdp.send('Performance.enable') + await cdp.send('DOM.enable') + + const focused = await focusComposer(cdp) + if (!focused) { + console.error('composer not focusable') + process.exit(2) + } + + await forceGCAndSettle(cdp) + const baseline = await snapshotCounts(cdp) + log('baseline:', JSON.stringify(baseline)) + + const text = genText(CHARS) + const history = [{ round: 0, ...baseline, charsTyped: 0 }] + + for (let r = 1; r <= ROUNDS; r++) { + await typeChars(cdp, text, CPS) + await new Promise(res => setTimeout(res, 200)) + await clearComposer(cdp) + await forceGCAndSettle(cdp) + const snap = await snapshotCounts(cdp) + snap.charsTyped = r * CHARS + snap.round = r + history.push(snap) + log( + `round ${r}: heap=${snap.heapUsedMB.toFixed(1)}MB ` + + `nodes=${snap.nodes} listeners=${snap.jsListeners} ` + + `domNodes=${Math.round(snap.docNodes)} ` + + `layoutCount=${snap.layoutCount} ` + + `Δheap=+${(snap.heapUsedMB - baseline.heapUsedMB).toFixed(2)}MB ` + + `Δnodes=+${snap.nodes - baseline.nodes} ` + + `Δlisteners=+${snap.jsListeners - baseline.jsListeners}` + ) + } + + console.log('\n=== GROWTH PER ROUND (averaged over last 5 rounds) ===') + const tail = history.slice(-5) + const first = tail[0] + const last = tail[tail.length - 1] + const rounds = last.round - first.round + const cells = ['heapUsedMB', 'nodes', 'jsListeners', 'docNodes', 'layoutCount'] + for (const c of cells) { + const delta = last[c] - first[c] + const per = delta / Math.max(1, rounds) + const perChar = delta / Math.max(1, rounds * CHARS) + console.log(` ${c.padEnd(16)} Δtotal=${delta.toFixed(2).padStart(10)} /round=${per.toFixed(2).padStart(8)} /char=${perChar.toFixed(4).padStart(8)}`) + } + + writeFileSync('/tmp/hermes-leak-history.json', JSON.stringify(history, null, 2)) + log('wrote /tmp/hermes-leak-history.json') + cdp.close() +} + +main().catch(e => { + console.error('[leak] fatal:', e.stack ?? e.message) + process.exit(1) +}) diff --git a/apps/desktop/scripts/measure-jump.mjs b/apps/desktop/scripts/measure-jump.mjs new file mode 100644 index 000000000..1b5d88f72 --- /dev/null +++ b/apps/desktop/scripts/measure-jump.mjs @@ -0,0 +1,108 @@ +// Measure scroll position before and after Enter on a long thread. +// The user's complaint: pressing Enter to submit makes the view "jump up". +// +// Steps: +// 1. Scroll to the bottom of the thread +// 2. Type a short message +// 3. Record scroll position +// 4. Hit Enter +// 5. Record scroll position every 10ms for 1.5s after Enter +// 6. Report deltas +// +// Usage: node apps/desktop/scripts/measure-jump.mjs + +const list = await (await fetch('http://127.0.0.1:9222/json/list')).json() +const tgt = list.find(t => t.type === 'page' && t.url.startsWith('http')) +const ws = new WebSocket(tgt.webSocketDebuggerUrl) +let id = 0 +const pending = new Map() +ws.addEventListener('message', ev => { + const m = JSON.parse(ev.data) + if (m.id != null && pending.has(m.id)) { + pending.get(m.id)(m) + pending.delete(m.id) + } +}) +await new Promise(r => ws.addEventListener('open', r)) +const send = (m, p = {}) => + new Promise(r => { + const i = ++id + pending.set(i, r) + ws.send(JSON.stringify({ id: i, method: m, params: p })) + }) +const evalP = async expr => { + const r = await send('Runtime.evaluate', { expression: expr, returnByValue: true }) + if (r.result?.exceptionDetails) throw new Error(r.result.exceptionDetails.text) + return r.result.result.value +} + +// Scroll to bottom +await evalP(`(() => { + const v = document.querySelector('[data-slot="aui_thread-viewport"]') + if (v) v.scrollTop = v.scrollHeight +})()`) +await new Promise(r => setTimeout(r, 300)) + +// Focus composer and type +await evalP(`(() => { + const el = document.querySelector('[data-slot="composer-rich-input"]') + el.focus() + const r = document.createRange(); r.selectNodeContents(el); r.collapse(false) + window.getSelection().removeAllRanges(); window.getSelection().addRange(r) +})()`) + +const text = 'short follow-up message' +for (const c of text) { + await send('Input.dispatchKeyEvent', { type: 'char', text: c, unmodifiedText: c }) + await new Promise(r => setTimeout(r, 10)) +} +await new Promise(r => setTimeout(r, 300)) + +// Set up sampling — sample scroll position every animation frame +await evalP(`(() => { + const v = document.querySelector('[data-slot="aui_thread-viewport"]') + window.__jumpSamples = [] + window.__jumpStart = performance.now() + const tick = () => { + if (!v) return + window.__jumpSamples.push({ + t: performance.now() - window.__jumpStart, + scrollTop: v.scrollTop, + scrollHeight: v.scrollHeight, + clientHeight: v.clientHeight, + distFromBottom: v.scrollHeight - v.scrollTop - v.clientHeight + }) + if (performance.now() - window.__jumpStart < 2000) { + requestAnimationFrame(tick) + } + } + requestAnimationFrame(tick) +})()`) + +// Fire Enter +await send('Input.dispatchKeyEvent', { + type: 'rawKeyDown', windowsVirtualKeyCode: 13, key: 'Enter', code: 'Enter', text: '\r', unmodifiedText: '\r' +}) +await send('Input.dispatchKeyEvent', { type: 'keyUp', windowsVirtualKeyCode: 13, key: 'Enter', code: 'Enter' }) + +await new Promise(r => setTimeout(r, 2200)) + +const samples = JSON.parse(await evalP(`JSON.stringify(window.__jumpSamples || [])`)) +console.log(`\n${samples.length} samples over 2s`) +console.log(`\n t(ms) scrollTop scrollHeight clientHeight distFromBottom`) +let prev = null +for (const s of samples) { + const marker = prev && Math.abs(s.scrollTop - prev.scrollTop) > 5 ? ' ← jump' : '' + console.log(` ${String(s.t.toFixed(0)).padStart(5)} ${String(s.scrollTop).padStart(9)} ${String(s.scrollHeight).padStart(12)} ${String(s.clientHeight).padStart(12)} ${String(s.distFromBottom).padStart(14)}${marker}`) + prev = s +} + +// Cancel any running agent +await evalP(`(() => { + for (const b of document.querySelectorAll('button')) { + if ((b.getAttribute('aria-label') || '').toLowerCase().includes('stop')) { b.click(); return 'stopped' } + } + return 'no-stop' +})()`).then(r => console.log('\ncancel:', r)) + +ws.close() diff --git a/apps/desktop/scripts/measure-latency.mjs b/apps/desktop/scripts/measure-latency.mjs new file mode 100644 index 000000000..c3f3da130 --- /dev/null +++ b/apps/desktop/scripts/measure-latency.mjs @@ -0,0 +1,184 @@ +#!/usr/bin/env node +// Measure end-to-end keystroke→paint latency in the Electron renderer. +// +// For each synthetic keystroke we record: +// t0 = Input.dispatchKeyEvent send time +// t1 = first observed mutation of [data-slot="composer-rich-input"] childList/character data +// t2 = first requestAnimationFrame callback after t1 (proxy for next paint) +// +// We use Page.startScreencast briefly to also get frame-presentation timestamps; +// alternatively rely on rAF timing which is close enough for typing UX. +// +// Output: per-char latency histogram (min/p50/p95/p99/max) + samples > 16ms. +// +// Usage: +// node apps/desktop/scripts/measure-latency.mjs [--chars=100] [--cps=15] [--port=9222] + +import { writeFileSync } from 'node:fs' + +const args = Object.fromEntries( + process.argv.slice(2).flatMap(s => { + const m = s.match(/^--([^=]+)(?:=(.*))?$/) + return m ? [[m[1], m[2] ?? true]] : [] + }) +) +const PORT = Number(args.port ?? 9222) +const CHARS = Number(args.chars ?? 100) +const CPS = Number(args.cps ?? 15) + +const log = (...m) => console.log('[latency]', ...m) + +async function pickRenderer() { + const list = await (await fetch(`http://127.0.0.1:${PORT}/json/list`)).json() + return list.find(t => t.type === 'page' && t.url.startsWith('http')) +} + +function connect(url) { + return new Promise((resolve, reject) => { + const ws = new WebSocket(url) + let id = 0 + const pending = new Map() + const events = new Map() + ws.addEventListener('open', () => + resolve({ + send(method, params = {}) { + const myId = ++id + ws.send(JSON.stringify({ id: myId, method, params })) + return new Promise((res, rej) => pending.set(myId, { res, rej })) + }, + on(method, h) { + if (!events.has(method)) events.set(method, []) + events.get(method).push(h) + }, + close: () => ws.close() + }) + ) + ws.addEventListener('error', reject) + ws.addEventListener('message', ev => { + const m = JSON.parse(typeof ev.data === 'string' ? ev.data : ev.data.toString('utf8')) + if (m.id != null) { + const p = pending.get(m.id) + if (!p) return + pending.delete(m.id) + m.error ? p.rej(new Error(m.error.message)) : p.res(m.result) + } else if (m.method) { + ;(events.get(m.method) ?? []).forEach(h => h(m.params)) + } + }) + }) +} + +async function evalInPage(cdp, expr) { + const r = await cdp.send('Runtime.evaluate', { expression: expr, returnByValue: true }) + if (r.exceptionDetails) throw new Error(r.exceptionDetails.text) + return r.result.value +} + +async function main() { + const tgt = await pickRenderer() + log(`target ${tgt.url}`) + const cdp = await connect(tgt.webSocketDebuggerUrl) + await cdp.send('Runtime.enable') + + await evalInPage( + cdp, + `(() => { + const el = document.querySelector('[data-slot="composer-rich-input"]') + if (!el) return false + el.focus() + const range = document.createRange() + range.selectNodeContents(el) + range.collapse(false) + const sel = window.getSelection() + sel.removeAllRanges() + sel.addRange(range) + window.__keypressTimings = [] + window.__pendingKey = null + // Observe the composer for content/text changes; record the time relative + // to the most recent simulated keypress timestamp set on window.__pendingKey. + const obs = new MutationObserver(() => { + const start = window.__pendingKey + if (start === null) return + const mutationT = performance.now() + window.__pendingKey = null + requestAnimationFrame(() => { + const paintT = performance.now() + window.__keypressTimings.push({ + start, mutationT, paintT, + mutationLatency: mutationT - start, + paintLatency: paintT - start + }) + }) + }) + obs.observe(el, { childList: true, subtree: true, characterData: true }) + window.__keystrokeObserver = obs + return true + })()` + ) + + const lorem = + 'the quick brown fox jumps over the lazy dog while typing into this composer feels like wading through molasses on a hot afternoon. ' + let text = '' + while (text.length < CHARS) text += lorem + text = text.slice(0, CHARS) + + const intervalMs = Math.max(1, Math.round(1000 / CPS)) + const start = Date.now() + for (let i = 0; i < text.length; i++) { + // Mark the keypress time inside the page so it's measured from the same clock. + await evalInPage(cdp, `window.__pendingKey = performance.now()`) + await cdp.send('Input.dispatchKeyEvent', { type: 'char', text: text[i], unmodifiedText: text[i] }) + const expected = start + (i + 1) * intervalMs + const wait = expected - Date.now() + if (wait > 0) await new Promise(r => setTimeout(r, wait)) + } + + await new Promise(r => setTimeout(r, 500)) + const samples = await evalInPage(cdp, `window.__keypressTimings`) + log(`${samples.length} keystroke samples measured out of ${text.length} typed`) + + // Clear composer for next run + await evalInPage(cdp, ` + (() => { + const el = document.querySelector('[data-slot="composer-rich-input"]') + if (el) { el.innerHTML = ''; el.dispatchEvent(new InputEvent('input', { bubbles: true, inputType: 'deleteContentBackward' })) } + window.__keystrokeObserver?.disconnect() + })() + `) + + const mutLat = samples.map(s => s.mutationLatency).sort((a, b) => a - b) + const paintLat = samples.map(s => s.paintLatency).sort((a, b) => a - b) + const stat = arr => ({ + n: arr.length, + min: arr[0]?.toFixed(2), + p50: arr[Math.floor(arr.length * 0.5)]?.toFixed(2), + p90: arr[Math.floor(arr.length * 0.9)]?.toFixed(2), + p95: arr[Math.floor(arr.length * 0.95)]?.toFixed(2), + p99: arr[Math.floor(arr.length * 0.99)]?.toFixed(2), + max: arr[arr.length - 1]?.toFixed(2), + mean: arr.length ? (arr.reduce((s, x) => s + x, 0) / arr.length).toFixed(2) : 0 + }) + + console.log('\n=== keypress → mutation latency (ms) ===') + console.log(' ', stat(mutLat)) + console.log('\n=== keypress → next rAF (≈paint) latency (ms) ===') + console.log(' ', stat(paintLat)) + + const slow = samples.filter(s => s.paintLatency > 16) + console.log(`\n=== ${slow.length}/${samples.length} keystrokes >16ms (one frame) ===`) + if (slow.length) { + const slowSorted = [...slow].sort((a, b) => b.paintLatency - a.paintLatency).slice(0, 10) + for (const s of slowSorted) { + console.log(` paint=${s.paintLatency.toFixed(1)}ms mut=${s.mutationLatency.toFixed(1)}ms at t=${s.start.toFixed(0)}`) + } + } + + writeFileSync('/tmp/hermes-latency-samples.json', JSON.stringify(samples, null, 2)) + + cdp.close() +} + +main().catch(e => { + console.error('[latency] fatal:', e.stack ?? e.message) + process.exit(1) +}) diff --git a/apps/desktop/scripts/measure-real-stream.mjs b/apps/desktop/scripts/measure-real-stream.mjs new file mode 100644 index 000000000..57eee502d --- /dev/null +++ b/apps/desktop/scripts/measure-real-stream.mjs @@ -0,0 +1,252 @@ +// REAL streaming measurement — no React internals. +// +// Measures: +// 1) rAF frame intervals during a verified live stream (long-frame histogram) +// 2) MutationObserver: how often does the live assistant message mutate, what's the budget per mutation +// 3) Text length growth rate (chars/sec) +// 4) PerformanceObserver `longtask` entries (any task > 50ms blocks input) +// +// Detects REAL stream by waiting for assistant-message DOM count to grow past baseline. +// Does NOT cancel — lets the stream run to completion or hits TIMEOUT_MS. + +const CDP_HTTP = 'http://127.0.0.1:9222' +const PROMPT = process.env.PROMPT || 'count from 1 to 80, one number per line' +const TIMEOUT_MS = Number(process.env.TIMEOUT_MS || 60000) + +async function getTarget() { + const list = await (await fetch(`${CDP_HTTP}/json`)).json() + const t = list.find((t) => t.type === 'page' && /5174/.test(t.url)) + if (!t) throw new Error('renderer not found') + return t +} + +class CDP { + constructor(ws) { this.ws = ws; this.id = 0; this.pending = new Map() } + static async open(url) { + const ws = new WebSocket(url) + await new Promise((r, j) => { + ws.addEventListener('open', r, { once: true }) + ws.addEventListener('error', (e) => j(e), { once: true }) + }) + const cdp = new CDP(ws) + ws.addEventListener('message', (event) => { + const m = JSON.parse(event.data.toString()) + if (m.id != null && cdp.pending.has(m.id)) { + const { resolve, reject } = cdp.pending.get(m.id) + cdp.pending.delete(m.id) + if (m.error) reject(new Error(m.error.message)) + else resolve(m.result) + } + }) + return cdp + } + send(method, params) { + const id = ++this.id + return new Promise((res, rej) => { + this.pending.set(id, { resolve: res, reject: rej }) + this.ws.send(JSON.stringify({ id, method, params })) + }) + } + async eval(expr) { + const r = await this.send('Runtime.evaluate', { expression: expr, returnByValue: true, awaitPromise: true }) + if (r.exceptionDetails) throw new Error(r.exceptionDetails.exception?.description || 'eval') + return r.result.value + } + close() { this.ws.close() } +} + +async function main() { + const target = await getTarget() + const cdp = await CDP.open(target.webSocketDebuggerUrl) + + // Install recorders. + await cdp.eval(` + (() => { + // rAF frame intervals + window.__FT__ = { times: [], stop: false } + let last = performance.now() + const tick = () => { + if (window.__FT__.stop) return + const now = performance.now() + window.__FT__.times.push(now - last) + last = now + requestAnimationFrame(tick) + } + requestAnimationFrame(tick) + + // longtask observer + window.__LT__ = { entries: [], stop: false } + try { + const po = new PerformanceObserver((list) => { + if (window.__LT__.stop) return + for (const e of list.getEntries()) { + window.__LT__.entries.push({ name: e.name, duration: e.duration, startTime: e.startTime }) + } + }) + po.observe({ entryTypes: ['longtask'] }) + window.__LT__.po = po + } catch {} + + // mutation observer on streaming message + window.__MO__ = { mutations: [], stop: false, currentMsg: null } + const tryArm = () => { + const all = document.querySelectorAll('[data-slot="aui_assistant-message-root"]') + const last = all[all.length - 1] + if (!last || last === window.__MO__.currentMsg) return + window.__MO__.currentMsg = last + if (window.__MO__.obs) window.__MO__.obs.disconnect() + const obs = new MutationObserver((muts) => { + if (window.__MO__.stop) return + const t = performance.now() + window.__MO__.mutations.push({ t, count: muts.length, len: last.textContent.length }) + }) + obs.observe(last, { childList: true, subtree: true, characterData: true }) + window.__MO__.obs = obs + } + window.__MO__.arm = tryArm + return 'recorders armed' + })() + `) + + // Baseline + const base = JSON.parse(await cdp.eval(` + JSON.stringify({ + assistantCount: document.querySelectorAll('[data-slot="aui_assistant-message-root"]').length, + busy: !!document.querySelector('[data-status="running"], [data-busy="true"]'), + hasComposer: !!document.querySelector('[contenteditable="true"]'), + }) + `)) + console.log('baseline:', base) + if (!base.hasComposer) { console.error('no composer'); cdp.close(); return } + + // Type + submit + await cdp.eval(` + (() => { + const ed = document.querySelector('[contenteditable="true"]') + ed.focus() + document.execCommand('insertText', false, ${JSON.stringify(PROMPT)}) + return 'typed' + })() + `) + const submitT0 = Date.now() + await cdp.eval(` + (() => { + const ed = document.querySelector('[contenteditable="true"]') + ed.dispatchEvent(new KeyboardEvent('keydown', { key: 'Enter', code: 'Enter', bubbles: true, cancelable: true })) + return 'submitted' + })() + `) + + // Poll for REAL stream (assistant count > baseline). 30 seconds — accommodates + // slow first-token latencies on big providers. + let realStreamT = null + for (let i = 0; i < 600; i++) { + await new Promise((r) => setTimeout(r, 50)) + const s = JSON.parse(await cdp.eval(` + JSON.stringify({ + n: document.querySelectorAll('[data-slot="aui_assistant-message-root"]').length, + busy: !!document.querySelector('[data-status="running"], [data-busy="true"]'), + text: (() => { const a = document.querySelectorAll('[data-slot="aui_assistant-message-root"]'); return a.length ? a[a.length-1].textContent.length : 0 })() + }) + `)) + if (s.n > base.assistantCount) { + realStreamT = Date.now() + console.log('REAL stream started after', realStreamT - submitT0, 'ms — busy=', s.busy, 'text=', s.text) + // Arm mutation observer on the new message + await cdp.eval('window.__MO__.arm()') + break + } + } + if (!realStreamT) { + console.error('REAL STREAM NEVER STARTED') + cdp.close() + return + } + + // Sample length growth, wait for completion or timeout + const samples = [] + const start = Date.now() + while (Date.now() - start < TIMEOUT_MS) { + await new Promise((r) => setTimeout(r, 250)) + const s = JSON.parse(await cdp.eval(` + JSON.stringify({ + t: performance.now(), + len: (() => { const a = document.querySelectorAll('[data-slot="aui_assistant-message-root"]'); return a.length ? a[a.length-1].textContent.length : 0 })(), + busy: !!document.querySelector('[data-status="running"], [data-busy="true"]') + }) + `)) + samples.push(s) + if (!s.busy && samples.length > 4) { + await new Promise((r) => setTimeout(r, 300)) + break + } + } + + // Pull recordings + const data = JSON.parse(await cdp.eval(` + (() => { + window.__FT__.stop = true + window.__LT__.stop = true + window.__MO__.stop = true + try { window.__LT__.po && window.__LT__.po.disconnect() } catch {} + try { window.__MO__.obs && window.__MO__.obs.disconnect() } catch {} + return JSON.stringify({ + frames: window.__FT__.times, + longtasks: window.__LT__.entries, + mutations: window.__MO__.mutations, + }) + })() + `)) + + const { frames, longtasks, mutations } = data + + // Frame histogram (filter to stream window) + const buckets = { '<=16.7': 0, '16.7-33': 0, '33-50': 0, '50-100': 0, '100-200': 0, '>200': 0 } + let frameTotal = 0 + let maxFrame = 0 + for (const f of frames) { + frameTotal += f + if (f > maxFrame) maxFrame = f + if (f <= 16.7) buckets['<=16.7']++ + else if (f <= 33) buckets['16.7-33']++ + else if (f <= 50) buckets['33-50']++ + else if (f <= 100) buckets['50-100']++ + else if (f <= 200) buckets['100-200']++ + else buckets['>200']++ + } + const avgFps = frames.length ? (frames.length / (frameTotal / 1000)).toFixed(1) : 'n/a' + const slowFrames = frames.filter((f) => f > 33).length + const veryslowFrames = frames.filter((f) => f > 100).length + + // Longtask summary + const ltMs = longtasks.reduce((a, b) => a + b.duration, 0) + const ltMax = longtasks.length ? Math.max(...longtasks.map((e) => e.duration)) : 0 + + // Mutation rate + let mutTotal = mutations.length + let mutDurs = [] + for (let i = 1; i < mutations.length; i++) { + mutDurs.push(mutations[i].t - mutations[i - 1].t) + } + mutDurs.sort((a, b) => a - b) + const mutP50 = mutDurs[Math.floor(mutDurs.length * 0.5)] ?? 0 + const mutP95 = mutDurs[Math.floor(mutDurs.length * 0.95)] ?? 0 + + // Growth rate + const firstLen = samples[0]?.len ?? 0 + const lastLen = samples[samples.length - 1]?.len ?? 0 + const elapsedS = samples.length ? (samples[samples.length - 1].t - samples[0].t) / 1000 : 0 + const charsPerSec = elapsedS ? ((lastLen - firstLen) / elapsedS).toFixed(1) : 'n/a' + + console.log('\n=== STREAM RESULTS ===') + console.log('window:', (frameTotal / 1000).toFixed(1), 's | frames:', frames.length, '| avgFps:', avgFps, '| maxFrame:', maxFrame.toFixed(1), 'ms') + console.log('frame histogram:', buckets) + console.log('slow frames (>33ms):', slowFrames, '| very slow (>100ms):', veryslowFrames) + console.log('longtasks:', longtasks.length, 'total', ltMs.toFixed(0), 'ms — max', ltMax.toFixed(1), 'ms') + console.log('text grew', firstLen, '→', lastLen, 'chars (', charsPerSec, 'char/s )') + console.log('mutations on streaming msg:', mutTotal, '| inter-mutation p50:', mutP50.toFixed(1), 'ms', 'p95:', mutP95.toFixed(1), 'ms') + + cdp.close() +} + +main().catch((e) => { console.error(e); process.exit(1) }) diff --git a/apps/desktop/scripts/measure-submit.mjs b/apps/desktop/scripts/measure-submit.mjs new file mode 100644 index 000000000..6c89c44e3 --- /dev/null +++ b/apps/desktop/scripts/measure-submit.mjs @@ -0,0 +1,179 @@ +#!/usr/bin/env node +// Measure submit (Enter) latency in the composer. +// +// For each round: +// 1. Focus composer, type N chars of stub text +// 2. Mark a timestamp, fire Enter via Input.dispatchKeyEvent +// 3. Observe: time until the composer becomes empty (submit accepted), +// time until the user message renders in the thread viewport, +// time until the optional "running…" indicator appears, +// time until the next frame is painted after the message renders. +// +// Pre-condition: a session is loaded (load via click-session.mjs first). +// Note: this DOES talk to the real gateway/agent, so each round triggers +// a real prompt submission. Don't run this on a live conversation +// you care about — use a throwaway session. + +import { writeFileSync } from 'node:fs' + +const args = Object.fromEntries( + process.argv.slice(2).flatMap(s => { + const m = s.match(/^--([^=]+)(?:=(.*))?$/) + return m ? [[m[1], m[2] ?? true]] : [] + }) +) +const PORT = Number(args.port ?? 9222) +const ROUNDS = Number(args.rounds ?? 3) + +async function pickRenderer() { + const list = await (await fetch(`http://127.0.0.1:${PORT}/json/list`)).json() + return list.find(t => t.type === 'page' && t.url.startsWith('http')) +} + +function connect(url) { + return new Promise((resolve, reject) => { + const ws = new WebSocket(url) + let id = 0 + const pending = new Map() + ws.addEventListener('open', () => + resolve({ + send(method, params = {}) { + const myId = ++id + ws.send(JSON.stringify({ id: myId, method, params })) + return new Promise((res, rej) => pending.set(myId, { res, rej })) + }, + close: () => ws.close() + }) + ) + ws.addEventListener('error', reject) + ws.addEventListener('message', ev => { + const m = JSON.parse(typeof ev.data === 'string' ? ev.data : ev.data.toString('utf8')) + if (m.id != null) { + const p = pending.get(m.id) + if (!p) return + pending.delete(m.id) + m.error ? p.rej(new Error(m.error.message)) : p.res(m.result) + } + }) + }) +} + +async function evalP(cdp, expr) { + const r = await cdp.send('Runtime.evaluate', { expression: expr, returnByValue: true, awaitPromise: true }) + if (r.exceptionDetails) throw new Error(r.exceptionDetails.text) + return r.result.value +} + +async function focusAndType(cdp, text) { + await evalP(cdp, ` + (() => { + const el = document.querySelector('[data-slot="composer-rich-input"]') + if (!el) return + el.focus() + const range = document.createRange() + range.selectNodeContents(el) + range.collapse(false) + const sel = window.getSelection() + sel.removeAllRanges() + sel.addRange(range) + })() + `) + for (const c of text) { + await cdp.send('Input.dispatchKeyEvent', { type: 'char', text: c, unmodifiedText: c }) + await new Promise(r => setTimeout(r, 8)) + } +} + +async function submitAndMeasure(cdp, timeoutMs = 5000) { + // Install observers, record submit time as performance.now() inside the page, + // and wait for all milestones. + return await evalP(cdp, ` + new Promise((resolve) => { + const composer = document.querySelector('[data-slot="composer-rich-input"]') + const threadRoot = document.querySelector('[data-slot="aui_thread-content"]') || + document.querySelector('[data-slot="aui_thread-viewport"]') + const startMessageCount = threadRoot ? threadRoot.querySelectorAll('[data-slot="aui_turn-pair"], [data-slot="aui_message"]').length : 0 + const startComposerText = composer ? composer.innerText : '' + + const milestones = { start: performance.now() } + let done = false + const finish = (reason) => { + if (done) return + done = true + clearInterval(poll); clearTimeout(timer) + composerObs.disconnect() + threadObs?.disconnect() + milestones.reason = reason + milestones.end = performance.now() + milestones.totalMs = milestones.end - milestones.start + resolve(milestones) + } + + const composerObs = new MutationObserver(() => { + if (!milestones.composerClearedMs && composer && composer.innerText.length === 0) { + milestones.composerClearedMs = performance.now() - milestones.start + } + }) + composer && composerObs.observe(composer, { childList: true, subtree: true, characterData: true }) + + let threadObs = null + if (threadRoot) { + threadObs = new MutationObserver(() => { + const c = threadRoot.querySelectorAll('[data-slot="aui_turn-pair"], [data-slot="aui_message"]').length + if (!milestones.userMessageRenderedMs && c > startMessageCount) { + milestones.userMessageRenderedMs = performance.now() - milestones.start + requestAnimationFrame(() => { + milestones.userMessagePaintMs = performance.now() - milestones.start + finish('paint') + }) + } + }) + threadObs.observe(threadRoot, { childList: true, subtree: true }) + } + + const poll = setInterval(() => { + if (milestones.composerClearedMs && !milestones.userMessageRenderedMs && + performance.now() - milestones.start > 2000) { + finish('timeout-after-clear') + } + }, 100) + const timer = setTimeout(() => finish('timeout-overall'), ${timeoutMs}) + + // Send Enter immediately + window.dispatchEvent(new KeyboardEvent('keydown')) // no-op marker + const enterEv = new KeyboardEvent('keydown', { key: 'Enter', code: 'Enter', bubbles: true, cancelable: true }) + composer?.dispatchEvent(enterEv) + }) + `) +} + +async function main() { + const tgt = await pickRenderer() + console.log('target', tgt.url) + const cdp = await connect(tgt.webSocketDebuggerUrl) + await cdp.send('Runtime.enable') + + const samples = [] + for (let i = 1; i <= ROUNDS; i++) { + await focusAndType(cdp, `latency test ${i} ${'x'.repeat(40)}`) + await new Promise(r => setTimeout(r, 300)) + const result = await submitAndMeasure(cdp, 4000) + samples.push({ round: i, ...result }) + console.log( + `r${i}: clear=${(result.composerClearedMs ?? -1).toFixed?.(0) ?? '?'}ms ` + + `userMsg=${(result.userMessageRenderedMs ?? -1).toFixed?.(0) ?? '?'}ms ` + + `paint=${(result.userMessagePaintMs ?? -1).toFixed?.(0) ?? '?'}ms ` + + `reason=${result.reason}` + ) + // wait for any agent activity to finish before next round so we're not piling up + await new Promise(r => setTimeout(r, 4000)) + } + writeFileSync('/tmp/hermes-submit-latency.json', JSON.stringify(samples, null, 2)) + console.log('\nwrote /tmp/hermes-submit-latency.json') + cdp.close() +} + +main().catch(e => { + console.error('fatal:', e.stack ?? e.message) + process.exit(1) +}) diff --git a/apps/desktop/scripts/measure-synthetic-stream.mjs b/apps/desktop/scripts/measure-synthetic-stream.mjs new file mode 100644 index 000000000..3b8afb297 --- /dev/null +++ b/apps/desktop/scripts/measure-synthetic-stream.mjs @@ -0,0 +1,322 @@ +// Measure render cost of a synthetic stream driven through the live $messages atom. +// +// Why synthetic: the user's LLM credits are depleted; we can't fire a real stream. +// The synthetic stream exercises the exact same React pipeline (assistant-ui runtime → +// repository.addOrUpdateMessage → MessagePrimitive re-render → markdown reflow) as a +// real stream. The only thing it does NOT exercise is the gateway → SSE → optimistic- +// merge path, which is orthogonal to the rendering question. +// +// What we record: +// 1) rAF frame intervals (long-frame histogram; >33ms = perceived jank, >100ms = bad) +// 2) PerformanceObserver `longtask` entries (task >50ms blocks input) +// 3) MutationObserver: per-message mutation count & inter-mutation latency +// 4) Optional: typing latency overlay — typing into composer while streaming +// +// Output is plain text suitable for terminal + a JSON sidecar for diffing across runs. + +import { writeFileSync } from 'node:fs' + +const CDP_HTTP = 'http://127.0.0.1:9222' +const TOKENS = Number(process.env.TOKENS || 300) +const INTERVAL_MS = Number(process.env.INTERVAL_MS || 16) +// Upstream flush throttle to apply in the synthetic driver. Mirrors what the +// real gateway path does in `use-message-stream.scheduleDeltaFlush`. 0 +// disables (worst-case, every token = one React commit). +const FLUSH_MIN_MS = Number(process.env.FLUSH_MIN_MS || 0) +const CHUNK = process.env.CHUNK || 'lorem ipsum ' +const TYPE_WHILE_STREAMING = process.env.TYPE_WHILE_STREAMING === '1' +const LABEL = process.env.LABEL || 'baseline' +const OUT = process.env.OUT || `frame-times-${LABEL}.json` + +async function getTarget() { + const list = await (await fetch(`${CDP_HTTP}/json`)).json() + const t = list.find((t) => t.type === 'page' && /5174/.test(t.url)) + if (!t) throw new Error('renderer not found') + return t +} + +class CDP { + constructor(ws) { this.ws = ws; this.id = 0; this.pending = new Map() } + static async open(url) { + const ws = new WebSocket(url) + await new Promise((r, j) => { + ws.addEventListener('open', r, { once: true }) + ws.addEventListener('error', (e) => j(e), { once: true }) + }) + const cdp = new CDP(ws) + ws.addEventListener('message', (ev) => { + const m = JSON.parse(ev.data.toString()) + if (m.id != null && cdp.pending.has(m.id)) { + const { resolve, reject } = cdp.pending.get(m.id) + cdp.pending.delete(m.id) + if (m.error) reject(new Error(m.error.message)) + else resolve(m.result) + } + }) + return cdp + } + send(method, params) { + const id = ++this.id + return new Promise((res, rej) => { + this.pending.set(id, { resolve: res, reject: rej }) + this.ws.send(JSON.stringify({ id, method, params })) + }) + } + async eval(expr) { + const r = await this.send('Runtime.evaluate', { expression: expr, returnByValue: true, awaitPromise: true }) + if (r.exceptionDetails) throw new Error(r.exceptionDetails.exception?.description || 'eval') + return r.result.value + } + close() { this.ws.close() } +} + +function pct(arr, p) { + if (!arr.length) return 0 + const i = Math.min(arr.length - 1, Math.floor(arr.length * p)) + return arr[i] +} + +async function main() { + const target = await getTarget() + const cdp = await CDP.open(target.webSocketDebuggerUrl) + + // Sanity check driver is loaded. + const probeOk = await cdp.eval('!!window.__PERF_DRIVE__ && !!window.__PERF_DRIVE__.stream') + if (!probeOk) { + console.error('__PERF_DRIVE__ not on window — did you reload the renderer after editing perf-probe.tsx?') + cdp.close() + process.exit(2) + } + + // Install recorders. + await cdp.eval(` + (() => { + window.__FT__ = { times: [], stop: false } + let last = performance.now() + const tick = () => { + if (window.__FT__.stop) return + const now = performance.now() + window.__FT__.times.push(now - last) + last = now + requestAnimationFrame(tick) + } + requestAnimationFrame(tick) + + window.__LT__ = { entries: [], stop: false } + try { + const po = new PerformanceObserver((list) => { + if (window.__LT__.stop) return + for (const e of list.getEntries()) { + window.__LT__.entries.push({ name: e.name, duration: e.duration, startTime: e.startTime }) + } + }) + po.observe({ entryTypes: ['longtask'] }) + window.__LT__.po = po + } catch {} + + window.__MO__ = { mutations: [], stop: false, currentMsg: null } + const arm = () => { + const all = document.querySelectorAll('[data-slot="aui_assistant-message-root"]') + const last = all[all.length - 1] + if (!last || last === window.__MO__.currentMsg) return + window.__MO__.currentMsg = last + if (window.__MO__.obs) window.__MO__.obs.disconnect() + const obs = new MutationObserver((muts) => { + if (window.__MO__.stop) return + const t = performance.now() + window.__MO__.mutations.push({ t, count: muts.length, len: last.textContent.length }) + }) + obs.observe(last, { childList: true, subtree: true, characterData: true }) + window.__MO__.obs = obs + } + window.__MO__.arm = arm + + // Optional: typing observer — fires keystroke timings if asked. + window.__TYP__ = { times: [], stop: false, lastKey: 0 } + return 'recorders armed' + })() + `) + + // Baseline state. + const base = JSON.parse(await cdp.eval(` + JSON.stringify({ + assistantCount: document.querySelectorAll('[data-slot="aui_assistant-message-root"]').length, + atomCount: window.__PERF_DRIVE__.snapshotMsgs() + }) + `)) + console.log('baseline:', base) + + // Drive a synthetic stream. + const streamStart = Date.now() + await cdp.eval(`window.__PERF_DRIVE__.stream({ chunk: ${JSON.stringify(CHUNK)}, intervalMs: ${INTERVAL_MS}, totalTokens: ${TOKENS}, flushMinMs: ${FLUSH_MIN_MS} })`) + + // After the first paint, arm MO on the new message. + await new Promise((r) => setTimeout(r, 200)) + await cdp.eval('window.__MO__.arm()') + + // Optional: type while streaming. + if (TYPE_WHILE_STREAMING) { + await new Promise((r) => setTimeout(r, 400)) + await cdp.eval(`(() => { + const ed = document.querySelector('[contenteditable="true"]') + ed.focus() + window.__TYP__.startedAt = performance.now() + const text = 'the quick brown fox jumps over the lazy dog ' + let i = 0 + const tick = () => { + if (i >= text.length) return + const t0 = performance.now() + document.execCommand('insertText', false, text[i]) + // requestAnimationFrame to wait for next paint + requestAnimationFrame(() => { + window.__TYP__.times.push(performance.now() - t0) + }) + i++ + setTimeout(tick, 60) + } + tick() + return 'typing' + })()`) + } + + // Wait for stream to complete + small grace. + const expectedMs = TOKENS * INTERVAL_MS + 1500 + await new Promise((r) => setTimeout(r, expectedMs)) + + // Pull recordings. + const data = JSON.parse(await cdp.eval(` + (() => { + window.__FT__.stop = true + window.__LT__.stop = true + window.__MO__.stop = true + window.__TYP__.stop = true + try { window.__LT__.po && window.__LT__.po.disconnect() } catch {} + try { window.__MO__.obs && window.__MO__.obs.disconnect() } catch {} + return JSON.stringify({ + frames: window.__FT__.times, + longtasks: window.__LT__.entries, + mutations: window.__MO__.mutations, + typing: window.__TYP__.times, + finalText: (() => { const a = document.querySelectorAll('[data-slot="aui_assistant-message-root"]'); return a.length ? a[a.length-1].textContent.length : 0 })() + }) + })() + `)) + + // Reset DOM back to baseline so we don't accumulate fake messages. + await cdp.eval('window.__PERF_DRIVE__.reset()') + + // Analysis (trim warm-up: drop frames before first mutation timestamp). + const firstMut = data.mutations[0]?.t + const frames = data.frames + + // Sum durations to figure out when each frame happened (relative to recorder start). + const frameTimeline = [] + let acc = 0 + for (const f of frames) { acc += f; frameTimeline.push(acc) } + + // Mutations are in performance.now() ms; frames started recording when we installed + // the recorder (before stream). To align: compute total stream window from frames + // after mutation activity began. Simpler heuristic: drop first 500ms of frames as warm-up. + const WARMUP_MS = 500 + let dropIdx = 0 + for (let i = 0; i < frames.length; i++) { + if (frameTimeline[i] >= WARMUP_MS) { dropIdx = i; break } + } + const streamFrames = frames.slice(dropIdx) + + const buckets = { '<=16.7': 0, '16.7-33': 0, '33-50': 0, '50-100': 0, '100-200': 0, '>200': 0 } + let frameTotal = 0 + let maxFrame = 0 + for (const f of streamFrames) { + frameTotal += f + if (f > maxFrame) maxFrame = f + if (f <= 16.7) buckets['<=16.7']++ + else if (f <= 33) buckets['16.7-33']++ + else if (f <= 50) buckets['33-50']++ + else if (f <= 100) buckets['50-100']++ + else if (f <= 200) buckets['100-200']++ + else buckets['>200']++ + } + const sortedFrames = [...streamFrames].sort((a, b) => a - b) + const fAvgFps = streamFrames.length ? (streamFrames.length / (frameTotal / 1000)).toFixed(1) : 'n/a' + const fP50 = pct(sortedFrames, 0.5).toFixed(1) + const fP95 = pct(sortedFrames, 0.95).toFixed(1) + const fP99 = pct(sortedFrames, 0.99).toFixed(1) + const slowFrames = streamFrames.filter((f) => f > 33).length + const veryslowFrames = streamFrames.filter((f) => f > 100).length + + const ltDur = data.longtasks.map((e) => e.duration).sort((a, b) => a - b) + const ltMs = ltDur.reduce((a, b) => a + b, 0) + const ltMax = ltDur.length ? ltDur[ltDur.length - 1] : 0 + const ltP95 = pct(ltDur, 0.95) + + // Mutation cadence. + const mutDurs = [] + for (let i = 1; i < data.mutations.length; i++) mutDurs.push(data.mutations[i].t - data.mutations[i - 1].t) + mutDurs.sort((a, b) => a - b) + const mutP50 = pct(mutDurs, 0.5) + const mutP95 = pct(mutDurs, 0.95) + const mutMax = mutDurs.length ? mutDurs[mutDurs.length - 1] : 0 + + // Typing latency (optional). + let typingSummary = null + if (TYPE_WHILE_STREAMING && data.typing.length) { + const t = [...data.typing].sort((a, b) => a - b) + typingSummary = { + n: t.length, + p50: pct(t, 0.5).toFixed(1), + p95: pct(t, 0.95).toFixed(1), + max: t[t.length - 1].toFixed(1) + } + } + + const result = { + label: LABEL, + timestamp: new Date().toISOString(), + config: { TOKENS, INTERVAL_MS, CHUNK, TYPE_WHILE_STREAMING, FLUSH_MIN_MS }, + streamWallMs: Date.now() - streamStart, + frames: { + total: streamFrames.length, + avgFps: fAvgFps, + windowS: (frameTotal / 1000).toFixed(1), + p50: fP50, + p95: fP95, + p99: fP99, + max: maxFrame.toFixed(1), + slow33: slowFrames, + veryslow100: veryslowFrames, + histogram: buckets + }, + longtasks: { + n: data.longtasks.length, + totalMs: ltMs.toFixed(0), + maxMs: ltMax.toFixed(1), + p95Ms: ltP95.toFixed(1) + }, + mutations: { + n: data.mutations.length, + finalTextLen: data.finalText, + interMutP50ms: mutP50.toFixed(1), + interMutP95ms: mutP95.toFixed(1), + interMutMaxMs: mutMax.toFixed(1) + }, + typing: typingSummary + } + + writeFileSync(OUT, JSON.stringify(result, null, 2)) + + console.log('\n=== SYNTHETIC STREAM RESULTS ===') + console.log('label:', LABEL, '| tokens:', TOKENS, '@', INTERVAL_MS, 'ms') + console.log('streamWallMs:', result.streamWallMs) + console.log('FRAMES: avgFps', fAvgFps, '| p50', fP50, 'ms | p95', fP95, 'ms | p99', fP99, 'ms | max', maxFrame.toFixed(1), 'ms') + console.log('FRAMES histogram:', buckets) + console.log('FRAMES slow(>33):', slowFrames, '/ veryslow(>100):', veryslowFrames, 'of', streamFrames.length) + console.log('LONGTASKS:', data.longtasks.length, '| total', ltMs.toFixed(0), 'ms | max', ltMax.toFixed(1), 'ms | p95', ltP95.toFixed(1), 'ms') + console.log('MUTATIONS:', data.mutations.length, '| finalLen', data.finalText, 'chars | inter p50', mutP50.toFixed(1), 'ms | p95', mutP95.toFixed(1), 'ms') + if (typingSummary) console.log('TYPING-WHILE-STREAMING latency: p50', typingSummary.p50, 'ms | p95', typingSummary.p95, 'ms | n=', typingSummary.n) + console.log('written to', OUT) + + cdp.close() +} + +main().catch((e) => { console.error(e); process.exit(1) }) diff --git a/apps/desktop/scripts/notarize-artifact.cjs b/apps/desktop/scripts/notarize-artifact.cjs new file mode 100644 index 000000000..89a4901c5 --- /dev/null +++ b/apps/desktop/scripts/notarize-artifact.cjs @@ -0,0 +1,77 @@ +const fs = require('node:fs') +const os = require('node:os') +const path = require('node:path') +const { execFile } = require('node:child_process') + +function run(command, args) { + return new Promise((resolve, reject) => { + execFile(command, args, (error, stdout, stderr) => { + if (error) { + // Intentionally omit args from the rejection message: callers pass + // notarization credentials (key id, issuer, key file path) here, and + // surfacing them in error output would land in CI logs. + reject(new Error(`${command} failed: ${stderr?.trim() || stdout?.trim() || error.message}`)) + return + } + resolve() + }) + }) +} + +function inlineKeyLooksValid(value) { + return value.includes('BEGIN PRIVATE KEY') && value.includes('END PRIVATE KEY') +} + +function resolveApiKeyPath(rawValue) { + const value = String(rawValue || '').trim() + if (!value) return { keyPath: '', cleanup: () => {} } + + if (fs.existsSync(value)) { + return { keyPath: value, cleanup: () => {} } + } + + if (!inlineKeyLooksValid(value)) { + throw new Error('APPLE_API_KEY must be a file path or inline .p8 key content') + } + + const tempPath = path.join(os.tmpdir(), `hermes-notary-${Date.now()}-${process.pid}.p8`) + fs.writeFileSync(tempPath, value, 'utf8') + return { + keyPath: tempPath, + cleanup: () => fs.rmSync(tempPath, { force: true }) + } +} + +async function main() { + const artifactPath = process.argv[2] + if (!artifactPath || !fs.existsSync(artifactPath)) { + throw new Error(`Missing artifact to notarize: ${artifactPath || '(none)'}`) + } + + const profile = String(process.env.APPLE_NOTARY_PROFILE || '').trim() + if (profile) { + await run('xcrun', ['notarytool', 'submit', artifactPath, '--keychain-profile', profile, '--wait']) + await run('xcrun', ['stapler', 'staple', '-v', artifactPath]) + return + } + + const keyId = String(process.env.APPLE_API_KEY_ID || '').trim() + const issuer = String(process.env.APPLE_API_ISSUER || '').trim() + const rawApiKey = process.env.APPLE_API_KEY + if (!rawApiKey || !keyId || !issuer) { + throw new Error('APPLE_API_KEY, APPLE_API_KEY_ID, and APPLE_API_ISSUER are required') + } + + const { keyPath, cleanup } = resolveApiKeyPath(rawApiKey) + try { + await run('xcrun', ['notarytool', 'submit', artifactPath, '--key', keyPath, '--key-id', keyId, '--issuer', issuer, '--wait']) + await run('xcrun', ['stapler', 'staple', '-v', artifactPath]) + } finally { + cleanup() + } +} + +main().catch(() => { + console.error('Notarization failed. Check configuration and command output in secure CI logs.') + process.exit(1) +}) diff --git a/apps/desktop/scripts/notarize.cjs b/apps/desktop/scripts/notarize.cjs new file mode 100644 index 000000000..1508e18e8 --- /dev/null +++ b/apps/desktop/scripts/notarize.cjs @@ -0,0 +1,100 @@ +const fs = require('node:fs') +const os = require('node:os') +const path = require('node:path') +const { execFile } = require('node:child_process') + +function run(command, args) { + return new Promise((resolve, reject) => { + execFile(command, args, (error, stdout, stderr) => { + if (error) { + reject( + new Error( + `${command} ${args.join(' ')} failed: ${stderr?.trim() || stdout?.trim() || error.message}` + ) + ) + return + } + resolve({ stdout, stderr }) + }) + }) +} + +function inlineKeyLooksValid(value) { + return value.includes('BEGIN PRIVATE KEY') && value.includes('END PRIVATE KEY') +} + +function resolveApiKeyPath(rawValue) { + const value = String(rawValue || '').trim() + if (!value) return { keyPath: '', cleanup: () => {} } + + if (fs.existsSync(value)) { + return { keyPath: value, cleanup: () => {} } + } + + if (!inlineKeyLooksValid(value)) { + throw new Error('APPLE_API_KEY must be a file path or inline .p8 key content') + } + + const tempPath = path.join(os.tmpdir(), `hermes-notary-${Date.now()}-${process.pid}.p8`) + fs.writeFileSync(tempPath, value, 'utf8') + return { + keyPath: tempPath, + cleanup: () => { + try { + fs.rmSync(tempPath, { force: true }) + } catch { + // Best-effort cleanup. + } + } + } +} + +exports.default = async function notarize(context) { + const { electronPlatformName, appOutDir, packager } = context + if (electronPlatformName !== 'darwin') return + + const appName = packager.appInfo.productFilename + const appPath = path.join(appOutDir, `${appName}.app`) + if (!fs.existsSync(appPath)) { + throw new Error(`Cannot notarize missing app bundle: ${appPath}`) + } + + const profile = String(process.env.APPLE_NOTARY_PROFILE || '').trim() + if (profile) { + const zipPath = path.join(appOutDir, `${appName}.zip`) + await run('ditto', ['-c', '-k', '--sequesterRsrc', '--keepParent', appPath, zipPath]) + await run('xcrun', ['notarytool', 'submit', zipPath, '--keychain-profile', profile, '--wait']) + await run('xcrun', ['stapler', 'staple', '-v', appPath]) + try { + fs.rmSync(zipPath, { force: true }) + } catch { + // Best-effort cleanup. + } + return + } + + const keyId = String(process.env.APPLE_API_KEY_ID || '').trim() + const issuer = String(process.env.APPLE_API_ISSUER || '').trim() + const rawApiKey = process.env.APPLE_API_KEY + if (!rawApiKey || !keyId || !issuer) { + console.log( + 'Skipping notarization: APPLE_API_KEY, APPLE_API_KEY_ID, and APPLE_API_ISSUER are not fully configured.' + ) + return + } + + const { keyPath, cleanup } = resolveApiKeyPath(rawApiKey) + const zipPath = path.join(appOutDir, `${appName}.zip`) + try { + await run('ditto', ['-c', '-k', '--sequesterRsrc', '--keepParent', appPath, zipPath]) + await run('xcrun', ['notarytool', 'submit', zipPath, '--key', keyPath, '--key-id', keyId, '--issuer', issuer, '--wait']) + await run('xcrun', ['stapler', 'staple', '-v', appPath]) + } finally { + try { + fs.rmSync(zipPath, { force: true }) + } catch { + // Best-effort cleanup. + } + cleanup() + } +} diff --git a/apps/desktop/scripts/probe-renderer.mjs b/apps/desktop/scripts/probe-renderer.mjs new file mode 100644 index 000000000..fb0633b73 --- /dev/null +++ b/apps/desktop/scripts/probe-renderer.mjs @@ -0,0 +1,38 @@ +// quick probe — read state of the renderer +const list = await (await fetch('http://127.0.0.1:9222/json/list')).json() +const tgt = list.find(t => t.type === 'page' && t.url.startsWith('http')) +console.log('target:', tgt?.url) +if (!tgt) process.exit(1) +const ws = new WebSocket(tgt.webSocketDebuggerUrl) +let id = 0 +const pending = new Map() +ws.addEventListener('message', ev => { + const m = JSON.parse(ev.data) + if (m.id != null && pending.has(m.id)) { + pending.get(m.id)(m) + pending.delete(m.id) + } +}) +await new Promise(r => ws.addEventListener('open', r)) +const send = (method, params = {}) => + new Promise(r => { + const i = ++id + pending.set(i, r) + ws.send(JSON.stringify({ id: i, method, params })) + }) + +const r = await send('Runtime.evaluate', { + expression: `({ + url: location.href, + title: document.title, + rootChildren: document.getElementById('root')?.children.length ?? 0, + rootInner: (document.getElementById('root')?.innerHTML ?? '').slice(0, 300), + hasComposer: !!document.querySelector('[data-slot="composer-rich-input"]'), + bootStage: (document.querySelector('[data-slot*="boot"]')?.getAttribute('data-slot')) ?? null, + bodyText: document.body.innerText.slice(0, 300), + errorCount: window.__errors?.length ?? 'n/a' + })`, + returnByValue: true +}) +console.log('raw:', JSON.stringify(r, null, 2)) +ws.close() diff --git a/apps/desktop/scripts/probe-thread.mjs b/apps/desktop/scripts/probe-thread.mjs new file mode 100644 index 000000000..51b5965a7 --- /dev/null +++ b/apps/desktop/scripts/probe-thread.mjs @@ -0,0 +1,40 @@ +// Probe the cloud shadows thread state — count messages, turn pairs, +// thread height, composer state +const list = await (await fetch('http://127.0.0.1:9222/json/list')).json() +const tgt = list.find(t => t.type === 'page' && t.url.startsWith('http')) +const ws = new WebSocket(tgt.webSocketDebuggerUrl) +let id = 0 +const pending = new Map() +ws.addEventListener('message', ev => { + const m = JSON.parse(ev.data) + if (m.id != null && pending.has(m.id)) { + pending.get(m.id)(m) + pending.delete(m.id) + } +}) +await new Promise(r => ws.addEventListener('open', r)) +const send = (m, p = {}) => + new Promise(r => { + const i = ++id + pending.set(i, r) + ws.send(JSON.stringify({ id: i, method: m, params: p })) + }) + +const r = await send('Runtime.evaluate', { + expression: `JSON.stringify({ + url: location.href, + title: document.title, + turnPairs: document.querySelectorAll('[data-slot="aui_turn-pair"]').length, + assistantMsgs: document.querySelectorAll('[data-slot="aui_assistant-message-root"]').length, + userMsgs: document.querySelectorAll('[data-message-role="user"], [data-slot="aui_user-message-root"]').length, + totalDomNodes: document.querySelectorAll('*').length, + threadViewportScrollHeight: document.querySelector('[data-slot="aui_thread-viewport"]')?.scrollHeight ?? null, + threadViewportClientHeight: document.querySelector('[data-slot="aui_thread-viewport"]')?.clientHeight ?? null, + threadViewportScrollTop: document.querySelector('[data-slot="aui_thread-viewport"]')?.scrollTop ?? null, + composer: !!document.querySelector('[data-slot="composer-rich-input"]'), + busy: !!document.querySelector('[aria-label*="Stop"]') + })`, + returnByValue: true +}) +console.log(JSON.parse(r.result.result.value)) +ws.close() diff --git a/apps/desktop/scripts/profile-long-stream.mjs b/apps/desktop/scripts/profile-long-stream.mjs new file mode 100644 index 000000000..b0ae79221 --- /dev/null +++ b/apps/desktop/scripts/profile-long-stream.mjs @@ -0,0 +1,191 @@ +#!/usr/bin/env node +// Long-running stream profile + frame-rate timeline. Submits a prompt that +// asks for ~30 paragraphs of output, then captures both a CPU profile and +// a per-100ms frame counter so we can see if FPS sags as the message grows. + +import { writeFileSync } from 'node:fs' + +const args = Object.fromEntries( + process.argv.slice(2).flatMap(s => { + const m = s.match(/^--([^=]+)(?:=(.*))?$/) + return m ? [[m[1], m[2] ?? true]] : [] + }) +) +const PORT = Number(args.port ?? 9222) +const OUT = String(args.out ?? `/tmp/hermes-long-stream-${Date.now()}`) +const STREAM_SEC = Number(args.seconds ?? 25) + +async function pickRenderer() { + const list = await (await fetch(`http://127.0.0.1:${PORT}/json/list`)).json() + return list.find(t => t.type === 'page' && t.url.startsWith('http')) +} + +function connect(url) { + return new Promise((resolve, reject) => { + const ws = new WebSocket(url) + let id = 0 + const pending = new Map() + ws.addEventListener('open', () => + resolve({ + send(method, params = {}) { + const myId = ++id + ws.send(JSON.stringify({ id: myId, method, params })) + return new Promise((res, rej) => pending.set(myId, { res, rej })) + }, + close: () => ws.close() + }) + ) + ws.addEventListener('error', reject) + ws.addEventListener('message', ev => { + const m = JSON.parse(typeof ev.data === 'string' ? ev.data : ev.data.toString('utf8')) + if (m.id != null) { + const p = pending.get(m.id) + if (!p) return + pending.delete(m.id) + m.error ? p.rej(new Error(m.error.message)) : p.res(m.result) + } + }) + }) +} + +async function evalP(cdp, expr) { + const r = await cdp.send('Runtime.evaluate', { expression: expr, returnByValue: true }) + if (r.exceptionDetails) throw new Error(r.exceptionDetails.text) + return r.result.value +} + +async function main() { + const tgt = await pickRenderer() + console.log('target', tgt.url) + const cdp = await connect(tgt.webSocketDebuggerUrl) + await cdp.send('Runtime.enable') + await cdp.send('Profiler.enable') + await cdp.send('Performance.enable') + + // Submit a long-form prompt + await evalP( + cdp, + `(() => { + const el = document.querySelector('[data-slot="composer-rich-input"]') + el.focus() + const r = document.createRange(); r.selectNodeContents(el); r.collapse(false) + window.getSelection().removeAllRanges(); window.getSelection().addRange(r) + })()` + ) + const prompt = 'write 15 paragraphs about gpu memory bandwidth, memory hierarchies, roofline model, and how modern transformer inference benefits from these. include diagrams in ascii where relevant. no code. fully detailed.' + for (const c of prompt) { + await cdp.send('Input.dispatchKeyEvent', { type: 'char', text: c, unmodifiedText: c }) + await new Promise(r => setTimeout(r, 5)) + } + await new Promise(r => setTimeout(r, 200)) + await cdp.send('Input.dispatchKeyEvent', { + type: 'rawKeyDown', windowsVirtualKeyCode: 13, key: 'Enter', code: 'Enter', text: '\r', unmodifiedText: '\r' + }) + await cdp.send('Input.dispatchKeyEvent', { type: 'keyUp', windowsVirtualKeyCode: 13, key: 'Enter', code: 'Enter' }) + + console.log('waiting for assistant…') + let streaming = false + for (let i = 0; i < 100; i++) { + const c = await evalP(cdp, `document.querySelectorAll('[data-slot="aui_assistant-message-root"]').length`) + if (c > 0) { streaming = true; break } + await new Promise(r => setTimeout(r, 100)) + } + if (!streaming) { + console.error('no assistant message') + cdp.close() + return + } + + // Install a per-rAF frame counter + await evalP( + cdp, + `(() => { + window.__fpsSamples = [] + window.__fpsT0 = performance.now() + window.__fpsLast = performance.now() + window.__fpsFrameCount = 0 + window.__fpsHistogram = [] // {t, fps, contentLen} + const tick = () => { + const now = performance.now() + const dt = now - window.__fpsLast + window.__fpsLast = now + window.__fpsFrameCount++ + window.__fpsSamples.push({ t: now - window.__fpsT0, dt }) + if (performance.now() - window.__fpsT0 < ${STREAM_SEC * 1000}) { + requestAnimationFrame(tick) + } + } + requestAnimationFrame(tick) + // Bucket fps every 500ms + window.__fpsBucket = setInterval(() => { + const now = performance.now() + const recentCount = window.__fpsSamples.filter(s => now - window.__fpsT0 - s.t < 500).length + const root = document.querySelector('[data-slot="aui_thread-content"]') + const len = root ? root.innerText.length : 0 + const v = document.querySelector('[data-slot="aui_thread-viewport"]') + window.__fpsHistogram.push({ + t: now - window.__fpsT0, + frames500ms: recentCount, + fps: recentCount * 2, + contentLen: len, + scrollTop: v?.scrollTop ?? 0, + scrollHeight: v?.scrollHeight ?? 0 + }) + }, 500) + })()` + ) + + // Start CPU profile + await cdp.send('Profiler.setSamplingInterval', { interval: 1000 }) + await cdp.send('Profiler.start') + + await new Promise(r => setTimeout(r, STREAM_SEC * 1000)) + + const { profile } = await cdp.send('Profiler.stop') + await evalP(cdp, `clearInterval(window.__fpsBucket)`) + + writeFileSync(`${OUT}.cpuprofile`, JSON.stringify(profile)) + console.log(`cpu profile → ${OUT}.cpuprofile`) + + // Pull fps histogram + const hist = JSON.parse(await evalP(cdp, `JSON.stringify(window.__fpsHistogram || [])`)) + writeFileSync(`${OUT}.fps.json`, JSON.stringify(hist, null, 2)) + + console.log(`\n=== FPS over time ===`) + console.log(` t(s) fps contentLen scrollTop/scrollHeight`) + for (const h of hist) { + const bar = '█'.repeat(Math.min(40, Math.max(0, Math.round(h.fps / 2)))) + console.log(` ${(h.t / 1000).toFixed(1).padStart(5)} ${String(h.fps).padStart(3)} ${String(h.contentLen).padStart(10)} ${h.scrollTop}/${h.scrollHeight} ${bar}`) + } + + // Top self frames + const total = (profile.endTime - profile.startTime) / 1000 + const intMs = total / Math.max(1, profile.samples?.length ?? 1) + const counts = new Map() + for (const s of profile.samples ?? []) counts.set(s, (counts.get(s) ?? 0) + 1) + const rows = profile.nodes + .map(n => ({ id: n.id, fn: n.callFrame.functionName || '(anon)', url: n.callFrame.url || '', line: n.callFrame.lineNumber, self: counts.get(n.id) ?? 0 })) + .sort((a, b) => b.self - a.self) + .slice(0, 25) + console.log(`\n=== ${total.toFixed(0)}ms wall, ${profile.samples?.length ?? 0} samples (${intMs.toFixed(2)}ms each) ===`) + for (const r of rows) { + if (r.self === 0) break + const url = r.url.replace(/^.*\/src\//, 'src/').replace(/\?.*$/, '').slice(0, 70) + console.log(` ${(r.self * intMs).toFixed(1).padStart(7)}ms (${String(r.self).padStart(4)} samp) ${r.fn.padEnd(45)} ${url}:${r.line}`) + } + + await evalP(cdp, ` + (() => { + for (const b of document.querySelectorAll('button')) { + if ((b.getAttribute('aria-label') || '').toLowerCase().includes('stop')) { b.click(); return } + } + })() + `) + + cdp.close() +} + +main().catch(e => { + console.error('fatal:', e.stack ?? e.message) + process.exit(1) +}) diff --git a/apps/desktop/scripts/profile-real-stream.mjs b/apps/desktop/scripts/profile-real-stream.mjs new file mode 100644 index 000000000..cb5da652b --- /dev/null +++ b/apps/desktop/scripts/profile-real-stream.mjs @@ -0,0 +1,137 @@ +// CPU-profile during a real LLM stream — confirms or refutes whether the +// synthetic stream's hotspots (Streamdown markdown re-parse, FadeText) +// match real-world content. +// +// Run *after* model is set to something fast + cheap (gpt-4o-mini etc.). +// Sends a prompt likely to produce markdown + a numbered list. + +import { writeFileSync } from 'node:fs' + +const CDP_HTTP = 'http://127.0.0.1:9222' +const PROMPT = process.env.PROMPT || 'Give me a numbered list of 8 useful bash one-liners. For each: a brief description, then the command in a code block. No preamble.' +const OUT = process.env.OUT || `/tmp/real-stream-${Date.now()}.cpuprofile` +const START_TIMEOUT = Number(process.env.START_TIMEOUT || 45000) +const STREAM_TIMEOUT = Number(process.env.STREAM_TIMEOUT || 60000) + +class CDP { + constructor(ws) { this.ws = ws; this.id = 0; this.pending = new Map() } + static async open(url) { + const ws = new WebSocket(url) + await new Promise((r) => ws.addEventListener('open', r, { once: true })) + const cdp = new CDP(ws) + ws.addEventListener('message', (ev) => { + const m = JSON.parse(ev.data.toString()) + if (m.id != null && cdp.pending.has(m.id)) { + const { resolve, reject } = cdp.pending.get(m.id) + cdp.pending.delete(m.id) + if (m.error) reject(new Error(m.error.message)) + else resolve(m.result) + } + }) + return cdp + } + send(method, params) { + const id = ++this.id + return new Promise((res, rej) => { + this.pending.set(id, { resolve: res, reject: rej }) + this.ws.send(JSON.stringify({ id, method, params })) + }) + } + async eval(expr) { + const r = await this.send('Runtime.evaluate', { expression: expr, returnByValue: true, awaitPromise: true }) + if (r.exceptionDetails) throw new Error(r.exceptionDetails.exception?.description || 'eval') + return r.result.value + } + close() { this.ws.close() } +} + +async function main() { + const list = await (await fetch(`${CDP_HTTP}/json`)).json() + const target = list.find((t) => t.type === 'page' && /5174/.test(t.url)) + const cdp = await CDP.open(target.webSocketDebuggerUrl) + + const baseCount = await cdp.eval('document.querySelectorAll("[data-slot=aui_assistant-message-root]").length') + + // Submit prompt + await cdp.eval(`(() => { + const ed = document.querySelector('[contenteditable="true"]') + ed.focus() + document.execCommand('insertText', false, ${JSON.stringify(PROMPT)}) + ed.dispatchEvent(new KeyboardEvent('keydown', { key: 'Enter', code: 'Enter', which: 13, keyCode: 13, bubbles: true, cancelable: true })) + return 'submitted' + })()`) + + // Wait for real stream start (assistant count grows). + const submitT0 = Date.now() + let streamT = null + for (let i = 0; i < START_TIMEOUT / 50; i++) { + await new Promise((r) => setTimeout(r, 50)) + const n = await cdp.eval('document.querySelectorAll("[data-slot=aui_assistant-message-root]").length') + if (n > baseCount) { streamT = Date.now(); break } + } + if (!streamT) { + console.error('stream never started within', START_TIMEOUT, 'ms') + cdp.close() + process.exit(2) + } + console.log('REAL stream started after', streamT - submitT0, 'ms — starting CPU profile NOW') + + // Start CPU profile NOW, only during stream phase. + await cdp.send('Profiler.enable') + await cdp.send('Profiler.setSamplingInterval', { interval: 100 }) + await cdp.send('Profiler.start') + + // Wait until busy goes false + grace, or timeout. + const cutoff = Date.now() + STREAM_TIMEOUT + while (Date.now() < cutoff) { + await new Promise((r) => setTimeout(r, 500)) + const busy = await cdp.eval('!!document.querySelector("[data-status=running], [data-busy=true]")') + if (!busy) { + await new Promise((r) => setTimeout(r, 500)) + break + } + } + + const { profile } = await cdp.send('Profiler.stop') + writeFileSync(OUT, JSON.stringify(profile)) + console.log('wrote', OUT) + + const samples = profile.samples || [] + const timeDeltas = profile.timeDeltas || [] + const nodes = new Map(profile.nodes.map((n) => [n.id, n])) + const selfTime = new Map() + for (let i = 0; i < samples.length; i++) { + const id = samples[i] + const dt = timeDeltas[i] ?? 0 + selfTime.set(id, (selfTime.get(id) || 0) + dt) + } + const ranked = [...selfTime.entries()] + .map(([id, us]) => { + const n = nodes.get(id) + const cf = n?.callFrame || {} + return { + ms: us / 1000, + name: cf.functionName || '(anonymous)', + url: (cf.url || '').slice(-60), + line: cf.lineNumber + } + }) + .filter((x) => !/\(root\)|\(idle\)|\(garbage collector\)|\(program\)/.test(x.name)) + .sort((a, b) => b.ms - a.ms) + .slice(0, 25) + + const finalText = await cdp.eval(`(() => { + const all = document.querySelectorAll('[data-slot="aui_assistant-message-root"]') + return all.length ? all[all.length-1].textContent.length : 0 + })()`) + console.log('\nfinal assistant message length:', finalText, 'chars') + + console.log('\n=== TOP 25 SELF TIME (ms) DURING REAL STREAM ===') + for (const r of ranked) { + console.log(`${r.ms.toFixed(1).padStart(7)} ${r.name.padEnd(40)} ${r.url}:${r.line}`) + } + + cdp.close() +} + +main().catch((e) => { console.error(e); process.exit(1) }) diff --git a/apps/desktop/scripts/profile-synth-stream.mjs b/apps/desktop/scripts/profile-synth-stream.mjs new file mode 100644 index 000000000..1cc395c1b --- /dev/null +++ b/apps/desktop/scripts/profile-synth-stream.mjs @@ -0,0 +1,103 @@ +// CPU-profile a synthetic stream — outputs a .cpuprofile and a top-self ranking. +// Open the .cpuprofile in Chrome DevTools Performance panel for a flamegraph. + +import { writeFileSync } from 'node:fs' + +const CDP_HTTP = 'http://127.0.0.1:9222' +const TOKENS = Number(process.env.TOKENS || 400) +const INTERVAL_MS = Number(process.env.INTERVAL_MS || 8) +const CHUNK = process.env.CHUNK || '**word** in _italic_ with `code` ' +const LABEL = process.env.LABEL || 'profile' +const OUT = process.env.OUT || `synth-${LABEL}.cpuprofile` + +class CDP { + constructor(ws) { this.ws = ws; this.id = 0; this.pending = new Map() } + static async open(url) { + const ws = new WebSocket(url) + await new Promise((r) => ws.addEventListener('open', r, { once: true })) + const cdp = new CDP(ws) + ws.addEventListener('message', (ev) => { + const m = JSON.parse(ev.data.toString()) + if (m.id != null && cdp.pending.has(m.id)) { + const { resolve, reject } = cdp.pending.get(m.id) + cdp.pending.delete(m.id) + if (m.error) reject(new Error(m.error.message)) + else resolve(m.result) + } + }) + return cdp + } + send(method, params) { + const id = ++this.id + return new Promise((res, rej) => { + this.pending.set(id, { resolve: res, reject: rej }) + this.ws.send(JSON.stringify({ id, method, params })) + }) + } + async eval(expr) { + const r = await this.send('Runtime.evaluate', { expression: expr, returnByValue: true, awaitPromise: true }) + if (r.exceptionDetails) throw new Error(r.exceptionDetails.exception?.description || 'eval') + return r.result.value + } + close() { this.ws.close() } +} + +async function main() { + const list = await (await fetch(`${CDP_HTTP}/json`)).json() + const target = list.find((t) => t.type === 'page' && /5174/.test(t.url)) + const cdp = await CDP.open(target.webSocketDebuggerUrl) + + if (!await cdp.eval('!!window.__PERF_DRIVE__')) { + console.error('no __PERF_DRIVE__') + cdp.close() + process.exit(2) + } + + await cdp.send('Profiler.enable') + // High-resolution sampling: 100us + await cdp.send('Profiler.setSamplingInterval', { interval: 100 }) + await cdp.send('Profiler.start') + + await cdp.eval(`window.__PERF_DRIVE__.stream({ chunk: ${JSON.stringify(CHUNK)}, intervalMs: ${INTERVAL_MS}, totalTokens: ${TOKENS} })`) + await new Promise((r) => setTimeout(r, TOKENS * INTERVAL_MS + 1500)) + await cdp.eval('window.__PERF_DRIVE__.reset()') + + const { profile } = await cdp.send('Profiler.stop') + writeFileSync(OUT, JSON.stringify(profile)) + console.log('wrote', OUT) + + // Compute top self time per function. + const samples = profile.samples || [] + const timeDeltas = profile.timeDeltas || [] + const nodes = new Map(profile.nodes.map((n) => [n.id, n])) + const selfTime = new Map() // id -> microseconds + for (let i = 0; i < samples.length; i++) { + const id = samples[i] + const dt = timeDeltas[i] ?? 0 + selfTime.set(id, (selfTime.get(id) || 0) + dt) + } + const ranked = [...selfTime.entries()] + .map(([id, us]) => { + const n = nodes.get(id) + const cf = n?.callFrame || {} + return { + us, + ms: us / 1000, + name: cf.functionName || '(anonymous)', + url: (cf.url || '').slice(-60), + line: cf.lineNumber + } + }) + .filter((x) => !/\(root\)|\(idle\)|\(garbage collector\)|\(program\)/.test(x.name)) + .sort((a, b) => b.us - a.us) + .slice(0, 30) + + console.log('\n=== TOP 30 SELF TIME (ms) ===') + for (const r of ranked) { + console.log(`${r.ms.toFixed(1).padStart(7)} ${r.name.padEnd(40)} ${r.url}:${r.line}`) + } + + cdp.close() +} + +main().catch((e) => { console.error(e); process.exit(1) }) diff --git a/apps/desktop/scripts/profile-typing-lag.md b/apps/desktop/scripts/profile-typing-lag.md new file mode 100644 index 000000000..a0b09b92a --- /dev/null +++ b/apps/desktop/scripts/profile-typing-lag.md @@ -0,0 +1,381 @@ +# Profiling renderer typing lag + +Workflow for empirically measuring (and fixing) typing/submit lag in the +desktop chat composer. + +## Quick boot for profiling + +Vite 8 + plugin-react 6 has a known issue where the React Fast Refresh +preamble script isn't injected into `index.html`, so opening Electron at +`http://127.0.0.1:5174` throws `$RefreshReg$ is not defined` on every TSX +module and the React tree never mounts. Workaround: run vite with HMR off. + +```bash +# Terminal A — start dev server without HMR +cd apps/desktop +node scripts/dev-no-hmr.mjs + +# Terminal B — start Electron with CDP exposed +cd apps/desktop +XCURSOR_SIZE=24 HERMES_DESKTOP_DEV_SERVER=http://127.0.0.1:5174 \ + ../../node_modules/.bin/electron --remote-debugging-port=9222 . +``` + +Terminal C is yours to run the harnesses. + +## Harnesses + +All zero-dep — Node 24 built-in `WebSocket` + `fetch`. + +### Typing latency — `measure-latency.mjs` + +Per-keystroke `keypress → next paint` latency, p50/p90/p99/max. +Synthesizes keystrokes via `Input.dispatchKeyEvent` so the run is +reproducible. + +```bash +node apps/desktop/scripts/measure-latency.mjs --chars=120 --cps=20 +``` + +Anything > 16ms is a dropped frame. On a freshly-loaded session +(`scripts/click-session.mjs 'Phaser particle'`) we currently see: + +| | unpatched | patched | +|---|---|---| +| p50 paint | 1.9 ms | 2.0 ms | +| p90 paint | 3.3 ms | 13.7 ms | +| p99 paint | 16.7 ms | 15.2 ms | +| max paint | 20.5 ms | 30.4 ms | +| >16ms drops | 2/120 | 1/120 | + +Roughly even on a quick session — patches don't fix typing latency +under benign synthetic conditions because the existing baseline is +already snappy on synthetic input. The real wins are in the leak counters +(see below). If the user reports typing jank, capture a profile + heap +diff during their actual usage and compare against the synthetic baseline +to identify what condition (long thread, popover open, paste, etc.) +makes the path slow. + +### Leak counters — `leak-typing.mjs` + +Types N chars per round, clears, force-GCs, captures +`Performance.getMetrics` deltas. Reveals leaked event listeners, heap +drift, document node growth, and forced-layout counts. + +```bash +# After clicking into a real session (e.g. via click-session.mjs): +node apps/desktop/scripts/leak-typing.mjs --rounds=8 --chars=200 --cps=50 +``` + +**Real-session numbers (Phaser thread, 8 rounds × 200 chars):** + +| | unpatched (HEAD~2) | patched (HEAD) | +|---|---|---| +| jsListeners growth/round | +0 | +0 | +| DOM nodes growth/round | +0 | +0 | +| heap growth/round | ~0 (V8 housekeeping) | ~0 | +| **forced layouts/char** | **7.02** | **2.35** (3× fewer) | + +The forced-layout count is the load-bearing number — typing into a real +session was triggering ~7 layouts per character on the unpatched build +(scrollHeight reads + per-px CSS var writes + FadeText scrollWidth reads +all stacking up). After the patches it's down to ~2.35/char, which is +Blink's natural cost for a 1px/char-growing contentEditable and can't +be lowered further without architectural changes. + +The initial "+35 listeners/round leak" I called out on the first +unpatched run turned out to be transient warm-up (popovers initializing, +etc.); steady-state listener growth was 0 both before and after. + +### CPU profile + heap snapshot — `profile-typing.mjs` + +Records a CPU profile while typing, plus before/after heap snapshots so +you can do a comparison diff in Chrome DevTools Memory tab. + +```bash +node apps/desktop/scripts/profile-typing.mjs \ + --chars=400 --cps=30 --out=/tmp/hermes-typing +# → /tmp/hermes-typing.cpuprofile (open in Chrome DevTools Performance) +# → /tmp/hermes-typing.before.heapsnapshot +# → /tmp/hermes-typing.after.heapsnapshot +``` + +Loading the cpuprofile: Chrome DevTools → Performance tab → drag the file +in, or VS Code → open the `.cpuprofile` directly. + +For heap diff: Chrome DevTools → Memory → Load snapshot → load "before", +then Comparison view → load "after". Sort by `# Delta`. Stay alert for +detached DOM, FiberNodes (unmounted), and listener growth. + +## Helpers + +- `probe-renderer.mjs` — dump page state (URL, composer mounted?, body text) +- `click-session.mjs ` — click a sidebar session by partial title match +- `reload-renderer.mjs` — force Page.reload via CDP (no HMR available) +- `dump-state.mjs` — richer state dump (thread message count, sticky session, etc.) +- `probe-console.mjs` — dump recent console errors / exceptions + +## Findings + +See commit message for `apps/desktop/src/app/chat/composer/index.tsx` +edits. Three changes: + +1. **Per-keystroke `scrollHeight` read removed.** The expansion useEffect + used to read `editorRef.current.scrollHeight` on every draft change + (forces synchronous layout). Replaced with a `draft.length > 60` + heuristic; the ResizeObserver catches anything the heuristic misses. + +2. **Bucketed CSS custom-property writes.** `syncComposerMetrics` + used to `setProperty('--composer-measured-height', height + 'px')` + on every observed resize, invalidating computed style for the whole + tree. Now writes only when the height crosses an 8 px bucket, so + typing in a fixed-height row produces no style invalidation at all. + +3. **Removed dead `$composerDraft` → `aui.composer().setText` round-trip.** + Nothing outside the composer subscribed to `$composerDraft` (verified + via grep). The two useEffects that pushed draft → store and store → + composer were pure overhead per keystroke. `reconcileComposerTerminalSelections` + was also called per keystroke; can be deferred to submit time (it's a + stale-pruning step, not a correctness one — `terminalContextBlocksFromDraft` + walks the current text directly at submit and ignores stale labels). + +4. **`refreshTrigger` fast-bails when no `@`/`/` in draft.** Previously + `textBeforeCaret()` did `range.toString()` (O(n)) on every keystroke + even when no trigger char was present. + +The biggest win is the listener leak in (3) — without it, each round of +typing leaked ~35 event listeners until a steady state. + +## Submit / TTFT stall (open) + +User reports a perceived stall *after* Enter, before the assistant starts +streaming. `scripts/measure-submit.mjs` measures +`enter → composer-cleared → user-message-rendered → first-paint`. The +script triggers a real prompt submission, so use it on a throwaway +session. Not enabled in CI. + +## Streaming "5fps" investigation (May 21, 2026) + +User complaint: "the streaming must bring fps to like 5? lol" — felt +hitches during assistant streaming on long threads. + +### Tooling added + +- **`src/app/chat/perf-probe.tsx`** — dev-only side-effect import (guarded by + `import.meta.env.MODE !== 'production'` in `main.tsx`). Attaches two + helpers to `window`: + - `__PERF_PROBE__` — React `<Profiler>` recorder. Currently inert because + Vite is serving the production React build (see "Vite dev-build issue" + below); kept for when that's fixed. + - `__PERF_DRIVE__` — synthetic stream driver. Pushes tokens through the + live `$messages` atom at a fixed cadence, so the assistant-ui runtime, + incremental repository, Streamdown markdown renderer, and React commit + pipeline all see the same workload they'd see from a real LLM stream — + but with no LLM call (and no credit cost). +- **`scripts/measure-synthetic-stream.mjs`** — drives `__PERF_DRIVE__`, + records rAF frame intervals, `PerformanceObserver({entryTypes:['longtask']})` + entries, `MutationObserver` cadence on the live message, and optional + type-while-streaming keystroke latency. +- **`scripts/profile-synth-stream.mjs`** — CPU profile during a synthetic + stream; writes a `.cpuprofile` (open in Chrome DevTools Performance panel) + and a top-30 self-time table. +- **`scripts/measure-real-stream.mjs`** — same harness as the synthetic but + fires a real LLM prompt. Use when you have credits and want to confirm + the synthetic predictions hold. +- **`scripts/profile-real-stream.mjs`** — CPU profile over the duration of + a real LLM stream. + +Helpers: `scripts/eval.mjs` (one-shot CDP eval), `scripts/reload.mjs` +(hard reload renderer over CDP). + +### Findings + +Measured on the Cloud Shadows session (7 turns, ~11k px scrollHeight) and +the 34 MB session `session_20260514_215353_fe0ac8.json` (110 FadeText +instances, lots of historical tool calls). + +| metric | Cloud Shadows | 34 MB session | +|---|---|---| +| avgFps (60 tok/sec, 5s) | 60.0 | 58.6 | +| frame p50 / p95 / p99 (ms) | 16.7 / 18.0 / 21.1 | 16.6 / 25.6 / 31.4 | +| max frame (ms) | 31.1 | 97-127 (varies) | +| longtasks per 5s window | 0 | 1-2, 75-127 ms | +| type-while-stream p95 latency (ms) | 17 | — | + +A single real-LLM stream on Cloud Shadows (gpt-4o-mini, 39s window) saw +12 longtasks totalling 1.26 s — same cadence the synthetic predicted +(~1 hitch per 3.25 s, max 123 ms). So the **synthetic stream is a faithful +proxy for the real one** and is fine for iterating on fixes without paying +for tokens. + +### CPU profile during streaming (synthetic, markdown content) + +Top self-time costs (5 s window, 400 tokens at 125 tok/s, markdown chunks): + +| ms (self) | function | source | +|---|---|---| +| 260 | `bn$1` | `chunk-BO2N…js:20003` (micromark tokenize) | +| 249 | `m$1` | `chunk-BO2N…js:19949` (micromark) | +| 128 | `compile` | `chunk-BO2N…js:21884` (mdast → hast compile) | +| 73 | FadeText body | `components/ui/fade-text.tsx` | +| 62 | `parser` | `chunk-BO2N…js:22680` | +| 49 | `fromThreadMessageLike` | `@assistant-ui/internal` | + +That `chunk-BO2N2NFS` is the vendored bundle containing `micromark`, +`mdast-util-from-markdown`, `mdast-util-to-hast`, `rehype-raw`, +`hast-util-sanitize`, etc. — i.e. **Streamdown's markdown pipeline, +re-parsing the entire growing assistant message on every token append**. +Cost scales linearly with message length. + +Compare plain-text (no markdown) — the `chunk-BO2N…` entries drop out +of the top 30 entirely; total work per 5 s window halves. + +### Fix landed: `FadeText` memo + +`FadeText` is used in `tool-fallback.tsx` (110 instances on a tool-heavy +thread). Before: each parent re-render during streaming triggered a +`useEffect([children])` that forced a `scrollWidth` layout read — even +when the title text was unchanged. The `useResizeObserver` already covers +the genuine resize case, so the effect was strictly redundant. + +After: wrapped in `React.memo` with a custom comparator that compares +`children` (scalar fast-path), `className`, `fadeWidth`, and `style` +field-by-field. Verified via temporary render counter: +**122 renders during a 2 s synthetic stream vs ~11 000 without memo** +(110 instances × ~100 stream updates). Doesn't move the longtask needle +on its own — Streamdown dwarfs it — but eliminates a class of forced +layouts and removes a steady CPU floor. + +### Also landed: `MarkdownText` plugins memo + upstream flush floor + +Two smaller follow-ups in the same investigation: + +1. **`MarkdownText` `plugins` object useMemo'd.** The inline + `plugins={{ math: mathPlugin, ...(isStreaming ? {} : { code }) }}` + was constructing a new object on every render, which churns + `<Streamdown>`'s outer memo and forces its internal `rehypePlugins` / + `remarkPlugins` arrays to rebuild. CPU profile after the change shows + `parser` self-time dropping out of the top 10, `compile` cut roughly + in half, and `bn$1` / `m$1` (micromark internals) dropping off the + top entries. + +2. **`use-message-stream.scheduleDeltaFlush` got a real minimum floor.** + Previously the rAF-only path effectively meant "at most one flush per + frame," but at typical LLM token rates of 30-80 tok/sec each token + arrives slower than rAF cadence and gets its own React commit. With + `STREAM_DELTA_FLUSH_MS = 33` (two frames) and a `lastFlushAt`-tracked + floor, slower streams now coalesce ~2 tokens per commit, halving + markdown re-parses. React's auto-batching already covers part of this + probabilistically; the floor makes the batching deterministic so the + max-longtask number tightens up. + +A/B on the 34 MB session, 300 tokens at 50 tok/sec, markdown chunks +(3 trials each): + +| | avgFps | p99 frame | LTs/5s | max LT | mutations | +|---|---|---|---|---|---| +| no throttle | 54.0 | 38 ms | 2.0 | 145 ms | varies (2-112) | +| 33 ms throttle | 54.3 | 41 ms | 1.7 | 110 ms | ~135 | + +Modest. `inter-mutation` p50 tightens from 22-28 ms to a clean 33 ms, +which is what you'd expect from a deterministic floor. + +### Also landed: `useDeferredValue` at the streamdown-text boundary + +The longtask CPU was unavoidable inside the block-memo pattern — the live +tail re-parses every commit, scales linearly with current length, and +nothing about Streamdown's architecture changes that without forking. The +fix is to stop having that work *block* the main thread. + +`<DeferStreamingText>` in `markdown-text.tsx` is a 12-line wrapper that +reads the message-part state via `useMessagePartText`, runs it through +`useDeferredValue`, and re-publishes via assistant-ui's +`<TextMessagePartProvider>`. The inner `StreamdownTextPrimitive` reads the +deferred value through the normal `useMessagePartText` hook — no fork, +no internal-path imports, fully on the assistant-ui public API. + +What React's concurrent scheduler now does: + +- When a new token arrives mid-render, the in-flight deferred render + is abandoned and a fresh one starts with the latest text. +- When the main thread has urgent work (typing, scroll, layout), the + Streamdown render gets deprioritized — input stays responsive even + while a 100 ms parse is queued. + +Streamdown already uses `useTransition` internally for its block-array +setState; `useDeferredValue` here just lifts the deferral all the way up +to the consumer text boundary, so the whole pipeline — preprocess, +block split, repair, parse, render — runs at low priority during streaming. +This is the industry-standard approach (see +[Streamdown architecture analysis](https://tigerabrodi.blog/how-to-build-a-performant-ai-markdown-renderer) +and Chrome's [LLM-response render best practices](https://developer.chrome.google.cn/docs/ai/render-llm-responses)). + +A/B on the 34 MB session, 300 tokens at 50 tok/sec, markdown chunks +(four trials each, prod-throttle (33 ms) on for both): + +| | avgFps | p99 frame | LTs / 5 s | max LT | typing p95 | +|---|---|---|---|---|---| +| pre-defer | 54.3 | 41 ms | 1.7 | 110 ms | ~17 ms | +| **post-defer** | **58.5** | **31 ms** | 2.0 | 117 ms | 14-18 ms | + +Longtask count and max LT are unchanged — `useDeferredValue` doesn't +reduce CPU, only its priority. The avgFps lift and p99 frame drop are +the proof that the existing CPU is no longer blocking 60 fps cadence: +when React can defer the parse, frames stay clean. One particularly +clean run logged **MUTATIONS=0** — React skipped every intermediate +text state and only committed the final one, the textbook +useDeferredValue behaviour. + +### Not fixed: Streamdown markdown re-parse cost (the elephant) + +Total CPU spent in micromark/mdast/hast pipeline per 5 s window is still +the same ~700 ms. With `useDeferredValue` that work no longer blocks +input, but if you watch a CPU profile you'll see the same hot functions +(`Tn$1`, `bn$1`, `m$1`, `parser`, `compile`). + +The path to actually *reduce* that cost (not just defer it) is to +replace the parser with a state machine like +[Flowdown](https://github.com/Atomics-hub/flowdown) — process each +character exactly once, emit DOM ops directly, no re-parse of the prefix +on every token. Claimed ~2,000× over `marked`. Trades: not a +`react-markdown`-compatible API, no rehype security pipeline, would +require replacing Streamdown wholesale. Worth investigating only if +even the deferred work shows up in user-perceptible ways (e.g. +trackpad-scrolling a stream-in-progress stutters). + +The synthetic harness now mirrors the real upstream pipeline via the +`flushMinMs` option in `__PERF_DRIVE__.stream({ flushMinMs: 33 })`, so +future Streamdown / Flowdown experiments can A/B without LLM credit cost. +The synthetic numbers tracked the one real-LLM run we caught within +noise, so it's a reliable proxy. + +Possible approaches (none implemented here): + +1. **Coalesce/throttle Streamdown updates** — render at most every 32 ms + instead of every set-state. Reduces parses but doesn't reduce + per-parse cost; trades latency for smoothness. +2. **Memoize per-prefix** — diff the new text against the prior parsed + version; only re-parse the changed suffix. +3. **Render in stable segments** — close-form historical paragraphs as + immutable React nodes; only the live tail goes through markdown each + token. Probably the highest-impact change but requires forking or + patching `@assistant-ui/react-streamdown`. +4. **Move parsing to a Web Worker** — main thread no longer blocks on + markdown. Largest surgery; requires double-buffered hast. + +### Vite dev-build issue (separate) + +`http://127.0.0.1:5174/node_modules/.vite/deps/react.js` resolves to +`react/cjs/react.production.js`, and `react-dom_client.js` → +`react-dom-client.production.js`. As a result: + +- `<React.Profiler>` `onRender` is never called (production build is a + no-op). +- `import.meta.env.DEV` is `false`, `PROD` is `true` even under `vite dev` + (hence `MODE !== 'production'` as the workaround in `main.tsx`). +- All the React 19 dev-only warnings/devtools backend hooks are absent. + +Root cause likely sits in `vite.config.ts` aliasing + dedupe + Vite 8's +new `optimizeDeps` defaults. Worth a separate fix pass — when it's +resolved, the `<PerfProbe>` blocks in `perf-probe.tsx` become useful +(per-id commit timings) instead of inert. diff --git a/apps/desktop/scripts/profile-typing.mjs b/apps/desktop/scripts/profile-typing.mjs new file mode 100644 index 000000000..f57cb40ad --- /dev/null +++ b/apps/desktop/scripts/profile-typing.mjs @@ -0,0 +1,260 @@ +#!/usr/bin/env node +// Profile typing lag in the Electron renderer by: +// 1. Connecting to a running renderer via CDP (--remote-debugging-port=9222) +// 2. Focusing the composer contentEditable +// 3. Starting CPU profile + heap snapshot +// 4. Synthesizing keystrokes via Input.dispatchKeyEvent (so the run is +// reproducible, no human-typing variance) +// 5. Stopping the profile + capturing a second heap snapshot +// 6. Saving .cpuprofile + .heapsnapshot +// +// Usage: +// node apps/desktop/scripts/profile-typing.mjs +// [--port=9222] [--out=/tmp/hermes-typing] +// [--chars=400] # how many characters to type +// [--cps=30] # keystrokes per second +// [--text="..."] # override generated text +// [--no-heap] # skip heap snapshots +// [--seconds=N] # idle-record for N seconds instead of typing +// +// Zero deps — uses Node 24's global WebSocket + fetch. + +import { writeFileSync } from 'node:fs' + +const args = Object.fromEntries( + process.argv.slice(2).flatMap(s => { + const m = s.match(/^--([^=]+)(?:=(.*))?$/) + return m ? [[m[1], m[2] ?? true]] : [] + }) +) + +const PORT = Number(args.port ?? 9222) +const OUT = String(args.out ?? `/tmp/hermes-typing-${Date.now()}`) +const CHARS = Number(args.chars ?? 400) +const CPS = Number(args.cps ?? 30) +const HEAP = args['no-heap'] ? false : true +const IDLE_SECONDS = args.seconds ? Number(args.seconds) : null +const CUSTOM_TEXT = args.text === undefined || args.text === true ? null : String(args.text) + +const log = (...m) => console.log('[profile]', ...m) +const banner = m => console.log(`\n========== ${m} ==========`) + +async function pickRenderer() { + const list = await (await fetch(`http://127.0.0.1:${PORT}/json/list`)).json() + const pages = list.filter(t => t.type === 'page' && t.url.startsWith('http')) + if (!pages.length) { + console.error('No renderer page. Targets:') + list.forEach(t => console.error(' ', t.type, t.url)) + process.exit(2) + } + return pages[0] +} + +function connect(url) { + return new Promise((resolve, reject) => { + const ws = new WebSocket(url) + let id = 0 + const pending = new Map() + const events = new Map() + ws.addEventListener('open', () => + resolve({ + send(method, params = {}) { + const myId = ++id + ws.send(JSON.stringify({ id: myId, method, params })) + return new Promise((res, rej) => pending.set(myId, { res, rej })) + }, + on(method, h) { + if (!events.has(method)) events.set(method, []) + events.get(method).push(h) + }, + close: () => ws.close() + }) + ) + ws.addEventListener('error', reject) + ws.addEventListener('message', ev => { + const txt = typeof ev.data === 'string' ? ev.data : ev.data.toString('utf8') + const m = JSON.parse(txt) + if (m.id != null) { + const p = pending.get(m.id) + if (!p) return + pending.delete(m.id) + m.error ? p.rej(new Error(m.error.message)) : p.res(m.result) + } else if (m.method) { + ;(events.get(m.method) ?? []).forEach(h => h(m.params)) + } + }) + }) +} + +async function captureHeap(cdp, path) { + log(`heap snapshot → ${path}`) + const chunks = [] + cdp.on('HeapProfiler.addHeapSnapshotChunk', ({ chunk }) => chunks.push(chunk)) + await cdp.send('HeapProfiler.enable') + await cdp.send('HeapProfiler.takeHeapSnapshot', { reportProgress: false, captureNumericValue: true }) + writeFileSync(path, chunks.join('')) + log(` ${(Buffer.byteLength(chunks.join(''), 'utf8') / 1024 / 1024).toFixed(1)} MB`) +} + +async function focusComposer(cdp) { + // Focus the rich-input contentEditable. RICH_INPUT_SLOT is the data-slot + // value used by the composer's editable div. If focus fails (no composer + // mounted yet — disabled state, etc.) the script logs and continues; the + // profile will still show idle behavior. + const result = await cdp.send('Runtime.evaluate', { + expression: ` + (() => { + const el = document.querySelector('[data-slot="composer-rich-input"]') + if (!el) return { ok: false, reason: 'composer-rich-input not found' } + el.focus() + // place caret at end + const range = document.createRange() + range.selectNodeContents(el) + range.collapse(false) + const sel = window.getSelection() + sel.removeAllRanges() + sel.addRange(range) + return { ok: true, text: el.innerText.length } + })() + `, + returnByValue: true + }) + if (!result.result.value?.ok) { + log(`focus failed: ${result.result.value?.reason ?? 'unknown'}`) + return false + } + log(`composer focused (existing text length: ${result.result.value.text})`) + return true +} + +function genText(n) { + const lorem = + 'the quick brown fox jumps over the lazy dog while the agent thinks really hard about why typing into this composer feels like wading through molasses on a hot afternoon ' + let s = '' + while (s.length < n) s += lorem + return s.slice(0, n) +} + +async function dispatchChar(cdp, ch) { + // For printable chars, char + keypress is enough — Electron treats it as text input + // and the contentEditable input event fires. For Enter / Space we could add + // specials; this run is one long line. + await cdp.send('Input.dispatchKeyEvent', { + type: 'char', + text: ch, + unmodifiedText: ch + }) +} + +async function typeText(cdp, text, cps) { + const intervalMs = Math.max(1, Math.round(1000 / cps)) + const start = Date.now() + for (let i = 0; i < text.length; i++) { + await dispatchChar(cdp, text[i]) + // Pace evenly; account for dispatch latency so we don't drift much. + const expected = start + (i + 1) * intervalMs + const wait = expected - Date.now() + if (wait > 0) await new Promise(r => setTimeout(r, wait)) + } +} + +async function main() { + log(`CDP port ${PORT}, out ${OUT}`) + const target = await pickRenderer() + log(`target ${target.url}`) + const cdp = await connect(target.webSocketDebuggerUrl) + await cdp.send('Runtime.enable') + await cdp.send('Page.enable') + await cdp.send('Profiler.enable') + + // Pre-GC so the cpu profile + heap delta are clean. + try { + await cdp.send('HeapProfiler.collectGarbage') + } catch (e) { + log('GC skipped:', e.message) + } + + if (HEAP) await captureHeap(cdp, `${OUT}.before.heapsnapshot`) + + // 1ms sampling — fine enough for per-frame React work. + await cdp.send('Profiler.setSamplingInterval', { interval: 1000 }) + + let typedText = '' + if (!IDLE_SECONDS) { + const focused = await focusComposer(cdp) + if (!focused) { + log('aborting — composer not focusable. Make sure the app is past the boot screen.') + cdp.close() + process.exit(3) + } + typedText = CUSTOM_TEXT ?? genText(CHARS) + } + + await cdp.send('Profiler.start') + + if (IDLE_SECONDS) { + banner(`IDLE recording for ${IDLE_SECONDS}s — DO NOT TOUCH`) + await new Promise(r => setTimeout(r, IDLE_SECONDS * 1000)) + } else { + banner(`TYPING ${typedText.length} chars @ ${CPS} cps (≈${(typedText.length / CPS).toFixed(1)}s)`) + const t0 = Date.now() + await typeText(cdp, typedText, CPS) + log(`typing wall time: ${((Date.now() - t0) / 1000).toFixed(2)}s`) + // Settle frame for trailing React work. + await new Promise(r => setTimeout(r, 500)) + } + + banner('STOP — saving profile') + const { profile } = await cdp.send('Profiler.stop') + writeFileSync(`${OUT}.cpuprofile`, JSON.stringify(profile)) + log(`cpu profile → ${OUT}.cpuprofile (${(JSON.stringify(profile).length / 1024 / 1024).toFixed(1)} MB)`) + + if (HEAP) { + try { + await cdp.send('HeapProfiler.collectGarbage') + } catch {} + await captureHeap(cdp, `${OUT}.after.heapsnapshot`) + } + + // Quick triage: top-self-time frames from the profile. + const top = summarizeProfile(profile) + banner('TOP SELF-TIME FRAMES') + for (const row of top.slice(0, 20)) { + console.log( + ` ${row.selfMs.toFixed(1).padStart(7)}ms ${row.functionName || '(anonymous)'}` + + ` ${row.url ? '· ' + row.url.replace(/^.*\/src\//, 'src/').slice(0, 80) : ''}` + ) + } + console.log() + log(`total samples: ${top.totalSamples}, total time: ${(top.totalMs / 1000).toFixed(2)}s`) + + cdp.close() +} + +function summarizeProfile(profile) { + // Cumulative samples = how many sampling ticks landed on each node. + // selfMs = own time only, using sampling interval. + const intervalMs = (profile.endTime - profile.startTime) / 1000 / Math.max(1, profile.samples?.length ?? 1) + const counts = new Map() + for (const s of profile.samples ?? []) counts.set(s, (counts.get(s) ?? 0) + 1) + const rows = profile.nodes.map(n => { + const self = counts.get(n.id) ?? 0 + return { + id: n.id, + functionName: n.callFrame.functionName, + url: n.callFrame.url, + lineNumber: n.callFrame.lineNumber, + selfSamples: self, + selfMs: self * intervalMs + } + }) + rows.sort((a, b) => b.selfSamples - a.selfSamples) + rows.totalSamples = (profile.samples ?? []).length + rows.totalMs = ((profile.endTime - profile.startTime) / 1000) + return rows +} + +main().catch(e => { + console.error('[profile] fatal:', e.stack ?? e.message) + process.exit(1) +}) diff --git a/apps/desktop/scripts/reload-renderer.mjs b/apps/desktop/scripts/reload-renderer.mjs new file mode 100644 index 000000000..f1f57462d --- /dev/null +++ b/apps/desktop/scripts/reload-renderer.mjs @@ -0,0 +1,25 @@ +// Reload the renderer via CDP so it picks up the latest from Vite. +const list = await (await fetch('http://127.0.0.1:9222/json/list')).json() +const tgt = list.find(t => t.type === 'page' && t.url.startsWith('http')) +const ws = new WebSocket(tgt.webSocketDebuggerUrl) +let id = 0 +const pending = new Map() +ws.addEventListener('message', ev => { + const m = JSON.parse(ev.data) + if (m.id != null && pending.has(m.id)) { + pending.get(m.id)(m) + pending.delete(m.id) + } +}) +await new Promise(r => ws.addEventListener('open', r)) +const send = (method, params = {}) => + new Promise(r => { + const i = ++id + pending.set(i, r) + ws.send(JSON.stringify({ id: i, method, params })) + }) +await send('Page.enable') +await send('Page.reload', { ignoreCache: true }) +console.log('reload requested') +await new Promise(r => setTimeout(r, 200)) +ws.close() diff --git a/apps/desktop/scripts/reload.mjs b/apps/desktop/scripts/reload.mjs new file mode 100644 index 000000000..b5f768473 --- /dev/null +++ b/apps/desktop/scripts/reload.mjs @@ -0,0 +1,36 @@ +// Hard reload the Electron renderer over CDP. Vite-no-HMR mode means edits +// don't auto-apply — call this after editing source. +const targets = await (await fetch('http://127.0.0.1:9222/json')).json() +const t = targets.find((t) => t.url.includes('5174')) +if (!t) { + console.error('renderer not found') + process.exit(1) +} +const ws = new WebSocket(t.webSocketDebuggerUrl) +let id = 0 +const pending = new Map() +ws.addEventListener('message', (ev) => { + const m = JSON.parse(ev.data) + if (pending.has(m.id)) { + pending.get(m.id)(m) + pending.delete(m.id) + } +}) +await new Promise((r) => ws.addEventListener('open', r)) +const send = (method, params = {}) => + new Promise((res) => { + const i = ++id + pending.set(i, res) + ws.send(JSON.stringify({ id: i, method, params })) + }) + +await send('Page.reload', { ignoreCache: true }) +console.log('reload sent') +// Wait for new doc. +await new Promise((r) => setTimeout(r, 2500)) +const r = await send('Runtime.evaluate', { + expression: 'JSON.stringify({ hasProbe: !!window.__PERF_PROBE__, composer: !!document.querySelector("[contenteditable=true]"), url: location.hash })', + returnByValue: true, +}) +console.log(r.result.result.value) +ws.close() diff --git a/apps/desktop/scripts/set-exe-identity.cjs b/apps/desktop/scripts/set-exe-identity.cjs new file mode 100644 index 000000000..129e1505b --- /dev/null +++ b/apps/desktop/scripts/set-exe-identity.cjs @@ -0,0 +1,94 @@ +#!/usr/bin/env node +// set-exe-identity.cjs — stamp the Hermes icon + version metadata onto the +// built Hermes.exe using rcedit, completely decoupled from electron-builder's +// signing path. +// +// WHY THIS EXISTS +// --------------- +// apps/desktop/package.json sets build.win.signAndEditExecutable=false. That +// flag is load-bearing: turning electron-builder's own exe-editing ON also +// re-enables its signtool step, which fetches winCodeSign-2.6.0.7z, whose +// macOS symlinks crash 7-Zip on non-admin Windows (no Developer Mode = no +// SeCreateSymbolicLinkPrivilege). That is an unfixable dead end — we do NOT +// try to extract winCodeSign. +// +// The cost of disabling signAndEditExecutable is that electron-builder also +// skips rcedit, so the unpacked Hermes.exe keeps the stock Electron icon and +// "Electron" taskbar name. This script restores the icon + identity by calling +// rcedit DIRECTLY. rcedit is a pure PE resource editor: no signing, no certs, +// no winCodeSign, no symlinks. +// +// HOW IT RUNS +// ----------- +// Primarily as an electron-builder `afterPack` hook (scripts/after-pack.cjs), +// so EVERY packed build — first install, `hermes desktop`, the installer's +// --update rebuild, or a dev's manual `npm run pack` — gets a branded exe from +// one place. Previously this stamp lived only in install.ps1, so the update +// path (which rebuilds via `hermes desktop --build-only`, never install.ps1) +// shipped a stock "Electron" exe. Keeping it in afterPack closes that gap. +// +// Also runnable standalone for ad-hoc re-stamping: +// node scripts/set-exe-identity.cjs <path-to-Hermes.exe> +// +// Exits 0 on success, non-zero on failure when run as a CLI. As a hook, +// stampExeIdentity() resolves on success and rejects on failure; the caller +// (after-pack.cjs) swallows the rejection so a stamp failure never fails an +// otherwise-good build (worst case: stock icon, not a broken app). + +const path = require('node:path') +const fs = require('node:fs') + +// Stamp the Hermes icon + identity onto `exe`. Resolves on success, throws on +// failure. `desktopRoot` defaults to this script's package root so the icon and +// the rcedit dependency resolve regardless of cwd. +async function stampExeIdentity(exe, desktopRoot = path.resolve(__dirname, '..')) { + if (!exe || !fs.existsSync(exe)) { + throw new Error(`target exe not found: ${exe}`) + } + + // Icon lives at apps/desktop/assets/icon.ico + const icon = path.join(desktopRoot, 'assets', 'icon.ico') + if (!fs.existsSync(icon)) { + throw new Error(`icon not found: ${icon}`) + } + + // rcedit is a direct devDependency of apps/desktop, so it resolves whether + // we're run from the desktop dir or the repo root (workspace hoist). + // rcedit@5 exports a NAMED `rcedit` function (CommonJS: { rcedit }), not a + // default export. + const mod = require('rcedit') + const rcedit = typeof mod === 'function' ? mod : mod.rcedit + if (typeof rcedit !== 'function') { + throw new Error(`unexpected rcedit export shape: ${typeof mod} keys=${Object.keys(mod)}`) + } + + console.log(`[set-exe-identity] stamping ${exe}`) + console.log(`[set-exe-identity] icon: ${icon}`) + + await rcedit(exe, { + icon, + 'version-string': { + ProductName: 'Hermes', + FileDescription: 'Hermes', + CompanyName: 'Nous Research', + LegalCopyright: 'Copyright (c) 2026 Nous Research' + } + }) + + console.log('[set-exe-identity] done — Hermes icon + identity stamped') +} + +module.exports = { stampExeIdentity } + +// CLI entry point: `node scripts/set-exe-identity.cjs <exe>`. +if (require.main === module) { + const exe = process.argv[2] + if (!exe) { + console.error('[set-exe-identity] usage: set-exe-identity.cjs <path-to-exe>') + process.exit(2) + } + stampExeIdentity(exe).catch(err => { + console.error(`[set-exe-identity] ${err.message}`) + process.exit(1) + }) +} diff --git a/apps/desktop/scripts/stage-native-deps.cjs b/apps/desktop/scripts/stage-native-deps.cjs new file mode 100644 index 000000000..d84ae2cf5 --- /dev/null +++ b/apps/desktop/scripts/stage-native-deps.cjs @@ -0,0 +1,159 @@ +'use strict' + +/** + * Stage native node-modules dependencies for electron-builder packaging. + * + * Workspace dedup hoists `node-pty` into the root `node_modules/`, which + * electron-builder's default file collector (when `files:` is explicitly set + * in package.json) cannot reach. The result: packaged builds ship with no + * .node binaries and PTY initialization fails at runtime ("PTY support is + * unavailable"). + * + * Rather than restructure the workspace dedup (would require nohoist / + * package.json shenanigans and risk breaking dev) or balloon the package + * with the whole node_modules tree, we copy ONLY the runtime-essential + * files of the native dep into apps/desktop/build/native-deps/ and ship + * THAT subtree via extraResources. main.cjs falls back to require()-ing + * from process.resourcesPath when the hoisted-root require fails. + * + * Runs as part of `npm run build`. Idempotent -- always re-stages on each + * build to pick up native binary updates. + * + * Layout note: upstream node-pty (microsoft/node-pty 1.x) is N-API based + * and ships its prebuilts under `prebuilds/<platform>-<arch>/` instead of + * `build/Release/`. Its runtime resolver (lib/utils.js) checks + * build/Release first and falls through to the per-arch prebuilds dir, so + * shipping only the latter is sufficient for packaged runs. Per-arch + * staging keeps the resource bundle lean -- we only need the target + * arch's prebuilt, not all of them. + */ + +const fs = require('node:fs') +const path = require('node:path') + +const APP_ROOT = path.resolve(__dirname, '..') +const REPO_ROOT = path.resolve(APP_ROOT, '..', '..') +const STAGE_ROOT = path.join(APP_ROOT, 'build', 'native-deps') + +// The target arch may be overridden by electron-builder via npm_config_arch +// (e.g. `npm run dist -- --arm64`); fall back to the build host's arch. +const TARGET_ARCH = process.env.npm_config_arch || process.arch +const TARGET_PLATFORM = process.platform + +// Modules to stage. The "from" path is the hoisted location in the workspace +// root; "to" is the layout we want inside build/native-deps/. The "include" +// globs (relative to "from") select the runtime-essential files. Anything +// outside the include list is left behind (source, deps/, scripts/, etc.). +const NATIVE_DEPS = [ + { + from: path.join(REPO_ROOT, 'node_modules', 'node-pty'), + to: path.join(STAGE_ROOT, 'node-pty'), + include: [ + 'package.json', + 'lib/*.js', + 'lib/**/*.js', + 'build/Release/*.node', + // Per-arch runtime payload. Explicit file types so we don't ship the + // ~25 MB of .pdb debug symbols that prebuild-install bundles for + // Windows crash analysis -- not used at runtime, would just bloat + // the installer. + `prebuilds/${TARGET_PLATFORM}-${TARGET_ARCH}/*.node`, + `prebuilds/${TARGET_PLATFORM}-${TARGET_ARCH}/*.dll`, + `prebuilds/${TARGET_PLATFORM}-${TARGET_ARCH}/*.exe`, + `prebuilds/${TARGET_PLATFORM}-${TARGET_ARCH}/spawn-helper`, + `prebuilds/${TARGET_PLATFORM}-${TARGET_ARCH}/conpty/*` + ] + } +] + +function rmrf(target) { + fs.rmSync(target, { recursive: true, force: true }) +} + +function ensureDir(target) { + fs.mkdirSync(target, { recursive: true }) +} + +function walk(root) { + const results = [] + const stack = [root] + while (stack.length) { + const current = stack.pop() + let entries + try { + entries = fs.readdirSync(current, { withFileTypes: true }) + } catch { + continue + } + for (const entry of entries) { + const full = path.join(current, entry.name) + if (entry.isDirectory()) { + stack.push(full) + } else if (entry.isFile()) { + results.push(full) + } + } + } + return results +} + +// Match a relative path against simple ** and * glob patterns. Implementation +// is intentionally tiny -- the include lists are small and don't need full +// minimatch support. +function matchGlob(rel, pattern) { + const r = rel.replace(/\\/g, '/') + const re = new RegExp( + '^' + + pattern + .replace(/\\/g, '/') + .replace(/[.+^${}()|[\]\\]/g, '\\$&') + .replace(/\*\*/g, '__DOUBLE_STAR__') + .replace(/\*/g, '[^/]*') + .replace(/__DOUBLE_STAR__/g, '.*') + + '$' + ) + return re.test(r) +} + +function stageOne(spec) { + if (!fs.existsSync(spec.from)) { + throw new Error( + `stage-native-deps: source missing at ${spec.from}. Run \`npm install\` ` + + `at the workspace root first.` + ) + } + rmrf(spec.to) + ensureDir(spec.to) + + const files = walk(spec.from) + let copied = 0 + for (const abs of files) { + const rel = path.relative(spec.from, abs) + const included = spec.include.some(g => matchGlob(rel, g)) + if (!included) continue + const dest = path.join(spec.to, rel) + ensureDir(path.dirname(dest)) + fs.copyFileSync(abs, dest) + // node-pty's darwin spawn-helper and the Windows helper binaries + // (OpenConsole.exe, winpty-agent.exe) are invoked via posix_spawn / + // CreateProcess at runtime, so they must remain executable in the + // staged tree. fs.copyFileSync preserves source mode on POSIX, but we + // re-assert +x defensively for the darwin spawn-helper (no extension + // means a stripped mode would be silently broken at runtime). + if (path.basename(rel) === 'spawn-helper' && process.platform !== 'win32') { + try { fs.chmodSync(dest, 0o755) } catch { /* best-effort */ } + } + copied += 1 + } + console.log(`[stage-native-deps] ${path.relative(APP_ROOT, spec.to)}: ${copied} files`) +} + +function main() { + rmrf(STAGE_ROOT) + ensureDir(STAGE_ROOT) + for (const spec of NATIVE_DEPS) { + stageOne(spec) + } +} + +main() diff --git a/apps/desktop/scripts/test-desktop.mjs b/apps/desktop/scripts/test-desktop.mjs new file mode 100644 index 000000000..fdff1523f --- /dev/null +++ b/apps/desktop/scripts/test-desktop.mjs @@ -0,0 +1,425 @@ +import fs from 'node:fs' +import os from 'node:os' +import path from 'node:path' +import { spawn, spawnSync } from 'node:child_process' +import { fileURLToPath } from 'node:url' +import { listPackage } from '@electron/asar' + +const DESKTOP_ROOT = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..') +const PACKAGE_JSON = JSON.parse(fs.readFileSync(path.join(DESKTOP_ROOT, 'package.json'), 'utf8')) +const MODE = process.argv[2] || 'help' +const ARCH = process.arch === 'arm64' ? 'arm64' : 'x64' +const RELEASE_ROOT = path.join(DESKTOP_ROOT, 'release') +const PLATFORM = process.platform + +// Platform-specific packaged-app layout. The thin installer ships an Electron +// app shell plus extraResources (install-stamp.json + native-deps/) -- it +// no longer bundles the Hermes Agent Python payload (that's fetched at first +// launch via install.ps1 / install.sh, per the Phase 1 thin-installer flow). +const APP = (() => { + if (PLATFORM === 'darwin') { + const appPath = path.join(RELEASE_ROOT, `mac-${ARCH}`, 'Hermes.app') + return { + appPath, + binary: path.join(appPath, 'Contents', 'MacOS', 'Hermes'), + resourcesPath: path.join(appPath, 'Contents', 'Resources'), + asarPath: path.join(appPath, 'Contents', 'Resources', 'app.asar'), + unpackedDistIndex: path.join(appPath, 'Contents', 'Resources', 'app.asar.unpacked', 'dist', 'index.html') + } + } + if (PLATFORM === 'win32') { + const unpacked = path.join(RELEASE_ROOT, 'win-unpacked') + return { + appPath: unpacked, + binary: path.join(unpacked, 'Hermes.exe'), + resourcesPath: path.join(unpacked, 'resources'), + asarPath: path.join(unpacked, 'resources', 'app.asar'), + unpackedDistIndex: path.join(unpacked, 'resources', 'app.asar.unpacked', 'dist', 'index.html') + } + } + // linux unpacked layout matches windows but with different binary name + const unpacked = path.join(RELEASE_ROOT, 'linux-unpacked') + return { + appPath: unpacked, + binary: path.join(unpacked, 'hermes'), + resourcesPath: path.join(unpacked, 'resources'), + asarPath: path.join(unpacked, 'resources', 'app.asar'), + unpackedDistIndex: path.join(unpacked, 'resources', 'app.asar.unpacked', 'dist', 'index.html') + } +})() + +// Default HERMES_HOME for non-sandboxed runs -- matches main.cjs's +// resolveHermesHome(). On Windows it's %LOCALAPPDATA%\hermes; elsewhere +// it's ~/.hermes. The fresh-install sandbox launchFresh() sets its own +// HERMES_HOME and never touches this. +const DEFAULT_HERMES_HOME = (() => { + if (PLATFORM === 'win32' && process.env.LOCALAPPDATA) { + return path.join(process.env.LOCALAPPDATA, 'hermes') + } + return path.join(os.homedir(), '.hermes') +})() +const VENV_ROOT = path.join(DEFAULT_HERMES_HOME, 'hermes-agent', 'venv') +const FRESH_SANDBOX_ROOT = path.join(os.tmpdir(), 'hermes-desktop-fresh-install') + +function die(message) { + console.error(`\n${message}`) + process.exit(1) +} + +function run(command, args, options = {}) { + const result = spawnSync(command, args, { + cwd: options.cwd || DESKTOP_ROOT, + env: options.env || process.env, + shell: Boolean(options.shell) || PLATFORM === 'win32', + stdio: 'inherit' + }) + + if (result.status !== 0) { + die(`${command} ${args.join(' ')} failed`) + } +} + +function exists(target) { + return fs.existsSync(target) +} + +// Match nodepty native binding location to what main.cjs's resolver fallback +// expects (apps/desktop/electron/main.cjs, packaged-build branch). Upstream +// node-pty 1.x is N-API based and ships per-arch prebuilts under +// prebuilds/<platform>-<arch>/ instead of build/Release/. We check the +// per-arch dir since that's what stage-native-deps actually copies. +function expectedNativeDepPaths() { + const root = path.join(APP.resourcesPath, 'native-deps', 'node-pty') + const prebuildsDir = path.join(root, 'prebuilds', `${PLATFORM}-${ARCH}`) + return { + packageJson: path.join(root, 'package.json'), + prebuildsDir, + libIndex: path.join(root, 'lib', 'index.js') + } +} + +function ensurePlatformBuilds() { + if (PLATFORM === 'darwin') return + if (PLATFORM === 'win32') return + die( + `Desktop bundle validation is only wired for darwin / win32 today; platform=${PLATFORM} ` + + `is not yet supported. The thin-installer story for Linux ships in Phase 2 alongside ` + + `install.sh's stage protocol.` + ) +} + +function ensurePackagedApp() { + if (process.env.HERMES_DESKTOP_SKIP_BUILD === '1' && exists(APP.binary)) { + return + } + + run('npm', ['run', 'pack']) +} + +function resolveDmgPath() { + if (!exists(RELEASE_ROOT)) { + return path.join(RELEASE_ROOT, `Hermes-${PACKAGE_JSON.version}-${ARCH}.dmg`) + } + + const prefix = `Hermes-${PACKAGE_JSON.version}` + const candidates = fs + .readdirSync(RELEASE_ROOT) + .filter(name => name.endsWith('.dmg')) + .filter(name => name.startsWith(prefix)) + .filter(name => name.includes(ARCH)) + .sort((a, b) => { + const aMtime = fs.statSync(path.join(RELEASE_ROOT, a)).mtimeMs + const bMtime = fs.statSync(path.join(RELEASE_ROOT, b)).mtimeMs + return bMtime - aMtime + }) + + return candidates.length > 0 + ? path.join(RELEASE_ROOT, candidates[0]) + : path.join(RELEASE_ROOT, `Hermes-${PACKAGE_JSON.version}-${ARCH}.dmg`) +} + +function resolveNsisPath() { + // electron-builder NSIS artifactName template is 'Hermes-${version}-${os}-${arch}.${ext}' + if (!exists(RELEASE_ROOT)) return null + const candidates = fs + .readdirSync(RELEASE_ROOT) + .filter(name => /\.exe$/i.test(name) && /win/i.test(name)) + .sort((a, b) => { + const aMtime = fs.statSync(path.join(RELEASE_ROOT, a)).mtimeMs + const bMtime = fs.statSync(path.join(RELEASE_ROOT, b)).mtimeMs + return bMtime - aMtime + }) + return candidates.length > 0 ? path.join(RELEASE_ROOT, candidates[0]) : null +} + +function ensureDmg() { + if (PLATFORM !== 'darwin') { + die('DMG mode is macOS-only; on Windows use the `nsis` mode instead.') + } + if (process.env.HERMES_DESKTOP_SKIP_BUILD === '1' && exists(resolveDmgPath())) { + return + } + run('npm', ['run', 'dist:mac:dmg']) +} + +function ensureNsis() { + if (PLATFORM !== 'win32') { + die('NSIS mode is win32-only; on macOS use the `dmg` mode instead.') + } + if (process.env.HERMES_DESKTOP_SKIP_BUILD === '1' && resolveNsisPath()) { + return + } + run('npm', ['run', 'dist:win:nsis']) +} + +function openApp() { + if (!exists(APP.binary)) { + die(`Missing packaged app: ${APP.binary}`) + } + + if (PLATFORM === 'darwin') { + run('open', ['-n', APP.appPath]) + } else if (PLATFORM === 'win32') { + // Spawn detached so the test script exits while the app keeps running. + spawn(APP.binary, [], { detached: true, stdio: 'ignore' }).unref() + } else { + spawn(APP.binary, [], { detached: true, stdio: 'ignore' }).unref() + } +} + +function openDmg() { + if (PLATFORM !== 'darwin') { + die('DMG mode is macOS-only.') + } + const dmgPath = resolveDmgPath() + if (!exists(dmgPath)) { + die(`Missing DMG: ${dmgPath}`) + } + run('open', [dmgPath]) +} + +const CREDENTIAL_ENV_SUFFIXES = [ + '_API_KEY', + '_TOKEN', + '_SECRET', + '_PASSWORD', + '_CREDENTIALS', + '_ACCESS_KEY', + '_PRIVATE_KEY', + '_OAUTH_TOKEN' +] + +const CREDENTIAL_ENV_NAMES = new Set([ + 'ANTHROPIC_BASE_URL', + 'ANTHROPIC_TOKEN', + 'AWS_ACCESS_KEY_ID', + 'AWS_SECRET_ACCESS_KEY', + 'AWS_SESSION_TOKEN', + 'CUSTOM_API_KEY', + 'GEMINI_BASE_URL', + 'OPENAI_BASE_URL', + 'OPENROUTER_BASE_URL', + 'OLLAMA_BASE_URL', + 'GROQ_BASE_URL', + 'XAI_BASE_URL' +]) + +function isCredentialEnvVar(name) { + if (CREDENTIAL_ENV_NAMES.has(name)) return true + return CREDENTIAL_ENV_SUFFIXES.some(suffix => name.endsWith(suffix)) +} + +function launchFresh() { + if (!exists(APP.binary)) { + die(`Missing app executable: ${APP.binary}`) + } + + const sandbox = fs.mkdtempSync(`${FRESH_SANDBOX_ROOT}-`) + const userDataDir = path.join(sandbox, 'electron-user-data') + const hermesHome = path.join(sandbox, 'hermes-home') + const cwd = path.join(sandbox, 'workspace') + + fs.mkdirSync(userDataDir, { recursive: true }) + fs.mkdirSync(hermesHome, { recursive: true }) + fs.mkdirSync(cwd, { recursive: true }) + + // Strip every credential-shaped env var so the sandbox is actually fresh. + const env = {} + for (const [key, value] of Object.entries(process.env)) { + if (isCredentialEnvVar(key)) continue + env[key] = value + } + + env.HERMES_DESKTOP_CWD = cwd + env.HERMES_DESKTOP_IGNORE_EXISTING = '1' + env.HERMES_DESKTOP_TEST_MODE = 'fresh-install' + env.HERMES_DESKTOP_USER_DATA_DIR = userDataDir + env.HERMES_HOME = hermesHome + delete env.HERMES_DESKTOP_HERMES + delete env.HERMES_DESKTOP_HERMES_ROOT + + const child = spawn(APP.binary, [], { + cwd: os.homedir(), + detached: true, + env, + stdio: 'ignore' + }) + child.unref() + + console.log('\nFresh install sandbox:') + console.log(` root: ${sandbox}`) + console.log(` electron userData: ${userDataDir}`) + console.log(` HERMES_HOME: ${hermesHome}`) + console.log(` cwd: ${cwd}`) + + return { runtimeRoot: path.join(hermesHome, 'hermes-agent', 'venv') } +} + +// Validate the packaged bundle matches the thin-installer architecture: +// - The Hermes Agent Python payload is NOT shipped (it's fetched at first +// launch via install.ps1's stage protocol). +// - install-stamp.json IS shipped in resources/ with a valid commit + branch. +// - native-deps/@homebridge/node-pty-prebuilt-multiarch/ IS shipped with +// the package.json + lib/ + at least one .node binary (the renderer's +// integrated terminal needs this; see Phase 1F.6). +// - The renderer's dist/index.html is reachable (either unpacked or +// inside app.asar). +function validateBundle() { + if (!exists(APP.binary)) { + die(`Missing packaged app binary: ${APP.binary}`) + } + + // Negative assertion: the OLD fat-installer factory payload must NOT be + // present anymore. If a stray ship of hermes_cli sneaks back in we want + // to fail loudly rather than re-introduce the 400MB delta we just removed. + const staleFactoryMarker = path.join(APP.resourcesPath, 'hermes-agent', 'hermes_cli', 'main.py') + if (exists(staleFactoryMarker)) { + die( + `Thin-installer regression: factory-payload file should NOT be in the package: ${staleFactoryMarker}` + ) + } + + // Positive assertion: install-stamp.json carries a sane commit + branch + const stampPath = path.join(APP.resourcesPath, 'install-stamp.json') + if (!exists(stampPath)) { + die(`Missing install-stamp.json (required for first-launch bootstrap pinning): ${stampPath}`) + } + let stamp + try { + stamp = JSON.parse(fs.readFileSync(stampPath, 'utf8')) + } catch (err) { + die(`install-stamp.json is not valid JSON: ${err.message}`) + } + if (!stamp.commit || typeof stamp.commit !== 'string' || stamp.commit.length < 7) { + die(`install-stamp.json is missing a usable commit field: ${JSON.stringify(stamp)}`) + } + if (!stamp.branch || typeof stamp.branch !== 'string') { + die(`install-stamp.json is missing the branch field: ${JSON.stringify(stamp)}`) + } + + // Positive assertion: node-pty native deps shipped + const native = expectedNativeDepPaths() + if (!exists(native.packageJson)) { + die(`Missing node-pty package.json in resources/native-deps: ${native.packageJson}`) + } + if (!exists(native.libIndex)) { + die(`Missing node-pty lib/index.js in resources/native-deps: ${native.libIndex}`) + } + if (!exists(native.prebuildsDir)) { + die(`Missing node-pty prebuilds dir for ${PLATFORM}-${ARCH}: ${native.prebuildsDir}`) + } + const nodeBinaries = fs.readdirSync(native.prebuildsDir).filter(name => name.endsWith('.node')) + if (nodeBinaries.length === 0) { + die(`No .node native binaries found in: ${native.prebuildsDir}`) + } + // Darwin requires a runtime-execed spawn-helper alongside pty.node; missing + // it manifests as "ENOENT: spawn-helper" on first pty.spawn() call. + if (PLATFORM === 'darwin') { + const spawnHelper = path.join(native.prebuildsDir, 'spawn-helper') + if (!exists(spawnHelper)) { + die(`Missing node-pty spawn-helper (required on darwin): ${spawnHelper}`) + } + } + + // Renderer payload check (either unpacked or in the asar) + if (exists(APP.unpackedDistIndex)) { + return { stamp, nodeBinaries } + } + if (!exists(APP.asarPath)) { + die(`Missing renderer payload: neither ${APP.unpackedDistIndex} nor ${APP.asarPath} exists`) + } + const files = listPackage(APP.asarPath) + // Normalize separators because @electron/asar's listPackage returns + // backslash-prefixed entries on Windows ('\\dist\\index.html') and + // forward-slash on Unix. + const normalized = files.map(f => f.replace(/\\/g, '/').replace(/^\/+/, '')) + if (!normalized.includes('dist/index.html')) { + die(`Missing renderer payload file in app.asar: ${APP.asarPath} (expected dist/index.html)`) + } + return { stamp, nodeBinaries } +} + +function printArtifacts(options = {}) { + const runtimeRoot = options.runtimeRoot || VENV_ROOT + const stamp = options.stamp + + console.log('\nDesktop artifacts:') + console.log(` app: ${APP.appPath}`) + if (PLATFORM === 'darwin') { + console.log(` dmg: ${resolveDmgPath()}`) + } else if (PLATFORM === 'win32') { + const exe = resolveNsisPath() + if (exe) console.log(` installer: ${exe}`) + } + console.log(` runtime: ${runtimeRoot}`) + if (stamp) { + console.log(` install-stamp: ${stamp.commit.slice(0, 12)} on ${stamp.branch}`) + } + if (options.nodeBinaries && options.nodeBinaries.length > 0) { + console.log(` node-pty binaries: ${options.nodeBinaries.join(', ')}`) + } +} + +function help() { + console.log(`Usage: + npm run test:desktop:existing # build packaged app, launch with normal PATH/existing Hermes + npm run test:desktop:fresh # build packaged app, launch with temp userData + HERMES_HOME + npm run test:desktop:dmg # (macOS only) build DMG and open it + npm run test:desktop:nsis # (win32 only) build NSIS installer + npm run test:desktop:all # build installer, validate app payload, print paths + +Fast rerun (skip rebuild if the packaged app already exists): + HERMES_DESKTOP_SKIP_BUILD=1 npm run test:desktop:fresh +`) +} + +ensurePlatformBuilds() + +if (MODE === 'existing') { + ensurePackagedApp() + const result = validateBundle() + openApp() + printArtifacts(result) +} else if (MODE === 'fresh') { + ensurePackagedApp() + const result = validateBundle() + printArtifacts({ ...launchFresh(), ...result }) +} else if (MODE === 'dmg') { + ensureDmg() + openDmg() + printArtifacts() +} else if (MODE === 'nsis') { + ensureNsis() + printArtifacts(validateBundle()) +} else if (MODE === 'all') { + if (PLATFORM === 'darwin') { + ensureDmg() + } else if (PLATFORM === 'win32') { + ensureNsis() + } else { + ensurePackagedApp() + } + printArtifacts(validateBundle()) +} else { + help() +} diff --git a/apps/desktop/scripts/write-build-stamp.cjs b/apps/desktop/scripts/write-build-stamp.cjs new file mode 100644 index 000000000..72b978c5f --- /dev/null +++ b/apps/desktop/scripts/write-build-stamp.cjs @@ -0,0 +1,126 @@ +"use strict" + +/** + * Writes apps/desktop/build/install-stamp.json with the git ref the desktop + * .exe should pin to at first-launch bootstrap time. This file ships inside + * the packaged app via electron-builder's extraResources entry and is read + * by electron/main.cjs to drive the install.ps1 stage bootstrap flow. + * + * Schema (subject to bump via STAMP_SCHEMA_VERSION): + * { + * "schemaVersion": 1, + * "commit": "<40-char SHA>", + * "branch": "<branch name>", + * "builtAt": "<ISO 8601 UTC timestamp>", + * "dirty": true|false, + * "source": "ci" | "local" + * } + * + * Source preference order: + * 1. CI env vars ($GITHUB_SHA / $GITHUB_REF_NAME) -- avoid edge cases with + * shallow clones, detached HEADs, etc. in CI. + * 2. Local `git rev-parse` against the parent repo (../..). + * + * Dev / out-of-repo builds without git produce an explicit error rather than + * silently writing an unstamped manifest -- the packaged app refuses to + * bootstrap without a stamp. + */ + +const fs = require("fs") +const path = require("path") +const { execSync } = require("child_process") + +const STAMP_SCHEMA_VERSION = 1 + +const DESKTOP_ROOT = path.resolve(__dirname, "..") +const REPO_ROOT = path.resolve(DESKTOP_ROOT, "..", "..") +const OUT_DIR = path.join(DESKTOP_ROOT, "build") +const OUT_FILE = path.join(OUT_DIR, "install-stamp.json") + +function tryExec(cmd, opts) { + try { + return execSync(cmd, { encoding: "utf8", stdio: ["ignore", "pipe", "ignore"], ...opts }).trim() + } catch { + return null + } +} + +function fromCI() { + const sha = process.env.GITHUB_SHA + if (!sha) return null + const branch = process.env.GITHUB_REF_NAME || process.env.GITHUB_HEAD_REF || null + return { + commit: sha, + branch: branch, + dirty: false, // CI builds from a checkout-of-ref by definition + source: "ci" + } +} + +function fromLocalGit() { + const sha = tryExec("git rev-parse HEAD", { cwd: REPO_ROOT }) + if (!sha) return null + const branch = tryExec("git rev-parse --abbrev-ref HEAD", { cwd: REPO_ROOT }) + // `git status --porcelain -uno` is empty iff tracked files match HEAD. + // We exclude untracked files (-uno) intentionally: a developer who's + // checked out an installer scratch dir alongside the repo shouldn't + // poison every local build with a [DIRTY] stamp. We DO care about + // tracked-but-modified files because those mean the .exe content + // differs from the commit being pinned. + const status = tryExec("git status --porcelain -uno", { cwd: REPO_ROOT }) + const dirty = status !== null && status.length > 0 + return { + commit: sha, + branch: branch === "HEAD" ? null : branch, // detached HEAD -> null + dirty: dirty, + source: "local" + } +} + +function main() { + const stamp = fromCI() || fromLocalGit() + if (!stamp || !stamp.commit) { + console.error( + "[write-build-stamp] ERROR: could not determine git commit.\n" + + " - $GITHUB_SHA not set\n" + + " - `git rev-parse HEAD` failed at " + + REPO_ROOT + + "\n" + + "Packaged builds require a git ref to pin first-launch install.ps1\n" + + "against. Run from a git checkout or set $GITHUB_SHA explicitly." + ) + process.exit(1) + } + + if (stamp.dirty) { + console.warn( + "[write-build-stamp] WARNING: working tree is dirty.\n" + + " Pinning to " + + stamp.commit.slice(0, 12) + + " but the packaged code may differ from that commit.\n" + + " Commit your changes before publishing this build." + ) + } + + const payload = { + schemaVersion: STAMP_SCHEMA_VERSION, + commit: stamp.commit, + branch: stamp.branch, + builtAt: new Date().toISOString(), + dirty: stamp.dirty, + source: stamp.source + } + + fs.mkdirSync(OUT_DIR, { recursive: true }) + fs.writeFileSync(OUT_FILE, JSON.stringify(payload, null, 2) + "\n", "utf8") + console.log( + "[write-build-stamp] wrote " + + path.relative(REPO_ROOT, OUT_FILE) + + " -> " + + stamp.commit.slice(0, 12) + + (stamp.branch ? " (" + stamp.branch + ")" : "") + + (stamp.dirty ? " [DIRTY]" : "") + ) +} + +main() diff --git a/apps/desktop/src/app/agents/index.tsx b/apps/desktop/src/app/agents/index.tsx new file mode 100644 index 000000000..4bcf76e46 --- /dev/null +++ b/apps/desktop/src/app/agents/index.tsx @@ -0,0 +1,392 @@ +import { useStore } from '@nanostores/react' +import { type ReactNode, useEffect, useMemo, useState } from 'react' + +import { useElapsedSeconds } from '@/components/chat/activity-timer' +import { ActivityTimerText } from '@/components/chat/activity-timer-text' +import { BrailleSpinner } from '@/components/ui/braille-spinner' +import { FadeText } from '@/components/ui/fade-text' +import { AlertCircle, CheckCircle2, Sparkles } from '@/lib/icons' +import { useEnterAnimation } from '@/lib/use-enter-animation' +import { cn } from '@/lib/utils' +import { $activeSessionId } from '@/store/session' +import { + $subagentsBySession, + buildSubagentTree, + type SubagentNode, + type SubagentStatus, + type SubagentStreamEntry +} from '@/store/subagents' + +import { OverlayView } from '../overlays/overlay-view' + +// Mirrors statusGlyph() in tool-fallback.tsx so subagent rows speak the +// same visual vocabulary as the chat tool blocks. +function statusGlyph(status: SubagentStatus): ReactNode { + if (status === 'running' || status === 'queued') { + return ( + <BrailleSpinner + ariaLabel="Running" + className="size-3.5 shrink-0 text-[0.95rem] text-muted-foreground/80" + spinner="breathe" + /> + ) + } + + if (status === 'failed' || status === 'interrupted') { + return <AlertCircle aria-label="Failed" className="size-3.5 shrink-0 text-destructive" /> + } + + return <CheckCircle2 aria-label="Done" className="size-3.5 shrink-0 text-emerald-600/85 dark:text-emerald-400/85" /> +} + +const STREAM_TONE: Record<SubagentStreamEntry['kind'], string> = { + progress: 'text-muted-foreground/75', + summary: 'text-foreground/85', + thinking: 'text-muted-foreground/80', + tool: 'text-foreground/85' +} + +function streamGlyph(entry: SubagentStreamEntry): ReactNode { + if (entry.isError) { + return <AlertCircle aria-hidden className="mt-0.5 size-3 shrink-0 text-destructive" /> + } + + if (entry.kind === 'tool') { + return <span aria-hidden className="mt-0.5 size-1.5 shrink-0 rounded-full bg-foreground/55" /> + } + + if (entry.kind === 'summary') { + return <CheckCircle2 aria-hidden className="mt-0.5 size-3 shrink-0 text-emerald-600/85 dark:text-emerald-400/85" /> + } + + if (entry.kind === 'thinking') { + return ( + <span aria-hidden className="font-mono text-[0.7rem] leading-none text-muted-foreground/70"> + … + </span> + ) + } + + return <span aria-hidden className="mt-0.5 size-1 shrink-0 rounded-full bg-muted-foreground/55" /> +} + +interface AgentsViewProps { + onClose: () => void +} + +export function AgentsView({ onClose }: AgentsViewProps) { + const activeSessionId = useStore($activeSessionId) + const subagentsBySession = useStore($subagentsBySession) + + const activeSubagents = useMemo( + () => (activeSessionId ? (subagentsBySession[activeSessionId] ?? []) : []), + [activeSessionId, subagentsBySession] + ) + + const tree = useMemo(() => buildSubagentTree(activeSubagents), [activeSubagents]) + + return ( + <OverlayView + closeLabel="Close agents" + contentClassName="px-5 pt-5 pb-4 sm:px-6" + onClose={onClose} + rootClassName="mx-auto max-w-3xl" + > + <header className="mb-3 shrink-0"> + <h2 className="text-sm font-semibold text-foreground">Spawn tree</h2> + <p className="text-xs text-muted-foreground/80">Live subagent activity for the current turn.</p> + </header> + <SubagentTree tree={tree} /> + </OverlayView> + ) +} + +const fmtDuration = (seconds?: number) => { + if (!seconds || seconds <= 0) { + return '' + } + + if (seconds < 60) { + return `${seconds.toFixed(1)}s` + } + + const m = Math.floor(seconds / 60) + const s = Math.round(seconds % 60) + + return `${m}m ${s}s` +} + +const fmtTokens = (value?: number) => { + if (!value) { + return '' + } + + return value >= 1000 ? `${(value / 1000).toFixed(1)}k tok` : `${value} tok` +} + +const fmtAge = (updatedAt: number, nowMs: number) => { + const s = Math.max(0, Math.round((nowMs - updatedAt) / 1000)) + + if (s < 2) { + return 'now' + } + + if (s < 60) { + return `${s}s ago` + } + + const m = Math.floor(s / 60) + + if (m < 60) { + return `${m}m ago` + } + + return `${Math.floor(m / 60)}h ago` +} + +const flatten = (nodes: readonly SubagentNode[]): SubagentNode[] => + nodes.flatMap(node => [node, ...flatten(node.children)]) + +interface RootGroup { + id: string + label: string + nodes: SubagentNode[] + taskCount: number +} + +function groupDelegations(roots: readonly SubagentNode[]): RootGroup[] { + const groups: RootGroup[] = [] + let n = 0 + + for (const node of roots) { + const prev = groups.at(-1) + const prevTail = prev?.nodes.at(-1) + const closeInTime = prevTail ? Math.abs(node.startedAt - prevTail.startedAt) <= 5_000 : false + const sameShape = prev && node.taskCount > 1 && prev.taskCount === node.taskCount + const uniqueStep = prev ? !prev.nodes.some(item => item.taskIndex === node.taskIndex) : false + + if (prev && sameShape && closeInTime && uniqueStep) { + prev.nodes.push(node) + + continue + } + + if (node.taskCount > 1) { + n += 1 + groups.push({ id: `delegation-${n}`, label: `Delegation ${n}`, nodes: [node], taskCount: node.taskCount }) + + continue + } + + groups.push({ id: node.id, label: '', nodes: [node], taskCount: node.taskCount }) + } + + return groups +} + +function SubagentTree({ tree }: { tree: SubagentNode[] }) { + const flat = useMemo(() => flatten(tree), [tree]) + const groups = useMemo(() => groupDelegations(tree), [tree]) + const [nowMs, setNowMs] = useState(() => Date.now()) + + const active = flat.filter(n => n.status === 'running' || n.status === 'queued').length + const failed = flat.filter(n => n.status === 'failed' || n.status === 'interrupted').length + const tools = flat.reduce((sum, n) => sum + (n.toolCount ?? 0), 0) + const files = flat.reduce((sum, n) => sum + n.filesRead.length + n.filesWritten.length, 0) + const tokens = flat.reduce((sum, n) => sum + (n.inputTokens ?? 0) + (n.outputTokens ?? 0), 0) + const cost = flat.reduce((sum, n) => sum + (n.costUsd ?? 0), 0) + + useEffect(() => { + if (active <= 0 || typeof window === 'undefined') { + return + } + + const id = window.setInterval(() => setNowMs(Date.now()), 500) + + return () => window.clearInterval(id) + }, [active]) + + if (tree.length === 0) { + return ( + <div className="grid place-items-center gap-3 py-12 text-center"> + <Sparkles className="size-6 text-muted-foreground/60" /> + <p className="text-sm font-medium text-foreground/90">No live subagents</p> + <p className="max-w-md text-xs leading-relaxed text-muted-foreground/75"> + When a turn delegates work, child agents stream their progress here. + </p> + </div> + ) + } + + const summary = [ + `${flat.length} ${flat.length === 1 ? 'agent' : 'agents'}`, + active > 0 ? `${active} active` : '', + failed > 0 ? `${failed} failed` : '', + tools > 0 ? `${tools} tools` : '', + files > 0 ? `${files} files` : '', + tokens > 0 ? fmtTokens(tokens) : '', + cost > 0 ? `$${cost.toFixed(2)}` : '' + ].filter(Boolean) + + return ( + <div className="flex min-h-0 min-w-0 flex-1 flex-col gap-4 overflow-hidden"> + <p className="shrink-0 text-[0.7rem] text-muted-foreground/70">{summary.join(' · ')}</p> + <div className="min-h-0 min-w-0 flex-1 overflow-x-hidden overflow-y-auto overscroll-contain pr-1"> + <div className="flex min-w-0 flex-col gap-6"> + {groups.map(group => ( + <DelegationGroup group={group} key={group.id} nowMs={nowMs} /> + ))} + </div> + </div> + </div> + ) +} + +function DelegationGroup({ group, nowMs }: { group: RootGroup; nowMs: number }) { + if (group.nodes.length === 1 && group.taskCount <= 1) { + return <SubagentRow node={group.nodes[0]!} nowMs={nowMs} /> + } + + const activeWorkers = group.nodes.filter(n => n.status === 'running' || n.status === 'queued').length + + return ( + <section className="grid min-w-0 gap-3"> + <p className="text-[0.66rem] font-medium uppercase tracking-wider text-muted-foreground/70"> + {group.label} <span className="text-muted-foreground/50">·</span> {group.nodes.length} workers + {activeWorkers > 0 ? <span className="text-primary/85"> · {activeWorkers} active</span> : null} + </p> + <div className="grid min-w-0 gap-4"> + {group.nodes.map(node => ( + <SubagentRow key={node.id} node={node} nowMs={nowMs} /> + ))} + </div> + </section> + ) +} + +function StreamLine({ + active, + entry, + parentRunning, + rowKey +}: { + active: boolean + entry: SubagentStreamEntry + parentRunning: boolean + rowKey: string +}) { + const enterRef = useEnterAnimation(parentRunning, `subagent-stream:${rowKey}`) + const isMono = entry.kind === 'tool' + const tone = entry.isError ? 'text-destructive' : STREAM_TONE[entry.kind] + + return ( + <div className="flex min-w-0 items-baseline gap-2 text-[0.72rem] leading-relaxed" ref={enterRef}> + <span className="flex h-[0.95rem] shrink-0 items-center">{streamGlyph(entry)}</span> + <span className={cn('min-w-0 flex-1 wrap-anywhere', tone, isMono && 'font-mono text-[0.69rem]')}> + {entry.text} + {active ? ( + <BrailleSpinner + ariaLabel="Streaming" + className="ml-1 inline-block size-2.5 align-middle text-muted-foreground/70" + spinner="breathe" + /> + ) : null} + </span> + </div> + ) +} + +function SubagentRow({ node, depth = 0, nowMs }: { node: SubagentNode; depth?: number; nowMs: number }) { + const running = node.status === 'running' || node.status === 'queued' + const elapsed = useElapsedSeconds(running, `subagent:${node.id}`) + + const durationSeconds = + typeof node.durationSeconds === 'number' ? Math.max(0, Math.round(node.durationSeconds)) : elapsed + + const [open, setOpen] = useState(() => running || depth < 2) + const enterRef = useEnterAnimation(true, `subagent-row:${node.id}`) + + useEffect(() => { + if (running) { + setOpen(true) + } + }, [running]) + + const visibleRows = open ? node.stream.slice(-10) : node.stream.slice(-2) + const fileLines = [...node.filesWritten.map(p => `+ ${p}`), ...node.filesRead.map(p => `· ${p}`)] + + const subtitle = [ + node.model, + fmtDuration(durationSeconds), + node.toolCount ? `${node.toolCount} tools` : '', + fmtTokens((node.inputTokens ?? 0) + (node.outputTokens ?? 0)), + `updated ${fmtAge(node.updatedAt, nowMs)}` + ].filter(Boolean) + + return ( + <div className={cn('grid min-w-0 max-w-full gap-2', depth > 0 && 'pl-4')} data-slot="tool-block" ref={enterRef}> + <button + aria-expanded={open} + className="group flex w-full min-w-0 items-start gap-2.5 text-left" + onClick={() => setOpen(v => !v)} + type="button" + > + <span className="mt-0.5 flex h-[1.1rem] shrink-0 items-center">{statusGlyph(node.status)}</span> + <span className="flex min-w-0 flex-1 flex-col gap-0.5"> + <span + className={cn( + 'wrap-anywhere text-[0.82rem] font-medium leading-[1.1rem] text-foreground/90 transition-colors group-hover:text-foreground', + running && 'shimmer text-foreground/65' + )} + > + {node.goal} + </span> + {subtitle.length > 0 ? ( + <FadeText className="text-[0.66rem] leading-[1.05rem] text-muted-foreground/65"> + {subtitle.join(' · ')} + </FadeText> + ) : null} + </span> + {running ? <ActivityTimerText className="mt-1 shrink-0 text-[0.6rem]" seconds={durationSeconds} /> : null} + </button> + + {visibleRows.length > 0 ? ( + <div className="grid min-w-0 gap-1 pl-6"> + {visibleRows.map((entry, i) => ( + <StreamLine + active={running && i === visibleRows.length - 1} + entry={entry} + key={`${entry.kind}:${entry.at}:${i}`} + parentRunning={running} + rowKey={`${node.id}:${entry.kind}:${entry.at}`} + /> + ))} + </div> + ) : null} + + {open && fileLines.length > 0 ? ( + <div className="grid min-w-0 gap-0.5 pl-6"> + <p className="text-[0.58rem] font-medium tracking-wider text-muted-foreground/60 uppercase">Files</p> + {fileLines.slice(0, 8).map(line => ( + <p className="wrap-break-word font-mono text-[0.67rem] leading-relaxed text-muted-foreground/80" key={line}> + {line} + </p> + ))} + {fileLines.length > 8 ? ( + <p className="font-mono text-[0.67rem] leading-relaxed text-muted-foreground/65"> + +{fileLines.length - 8} more files + </p> + ) : null} + </div> + ) : null} + + {node.children.length > 0 ? ( + <div className="grid min-w-0 gap-3 pl-6"> + {node.children.map(child => ( + <SubagentRow depth={depth + 1} key={child.id} node={child} nowMs={nowMs} /> + ))} + </div> + ) : null} + </div> + ) +} diff --git a/apps/desktop/src/app/artifacts/index.test.ts b/apps/desktop/src/app/artifacts/index.test.ts new file mode 100644 index 000000000..ebca956a2 --- /dev/null +++ b/apps/desktop/src/app/artifacts/index.test.ts @@ -0,0 +1,62 @@ +import { describe, expect, it } from 'vitest' + +import type { SessionInfo, SessionMessage } from '@/types/hermes' + +import { collectArtifactsForSession } from './index' + +function makeSession(overrides: Partial<SessionInfo> = {}): SessionInfo { + return { + ended_at: null, + id: 'session-1', + input_tokens: 0, + is_active: false, + last_active: 1000, + message_count: 1, + model: null, + output_tokens: 0, + preview: null, + source: null, + started_at: 1000, + title: 'Session', + tool_call_count: 0, + ...overrides + } +} + +describe('collectArtifactsForSession', () => { + it('indexes plain https links from assistant text', () => { + const artifacts = collectArtifactsForSession(makeSession(), [ + { + content: 'Reference: https://example.com/docs/getting-started', + role: 'assistant', + timestamp: 2000 + } + ]) + + expect(artifacts).toHaveLength(1) + expect(artifacts[0]).toMatchObject({ + href: 'https://example.com/docs/getting-started', + kind: 'link', + value: 'https://example.com/docs/getting-started' + }) + }) + + it('indexes http links present in tool JSON payloads', () => { + const messages: SessionMessage[] = [ + { + content: JSON.stringify({ source_url: 'https://example.com/changelog/latest' }), + role: 'tool', + timestamp: 3000 + } + ] + + const artifacts = collectArtifactsForSession(makeSession({ id: 'session-2' }), messages) + + expect(artifacts).toHaveLength(1) + expect(artifacts[0]).toMatchObject({ + href: 'https://example.com/changelog/latest', + kind: 'link', + value: 'https://example.com/changelog/latest' + }) + }) +}) diff --git a/apps/desktop/src/app/artifacts/index.tsx b/apps/desktop/src/app/artifacts/index.tsx new file mode 100644 index 000000000..f53366cb5 --- /dev/null +++ b/apps/desktop/src/app/artifacts/index.tsx @@ -0,0 +1,883 @@ +import type * as React from 'react' +import { useCallback, useEffect, useMemo, useState } from 'react' +import { useNavigate } from 'react-router-dom' + +import { ZoomableImage } from '@/components/chat/zoomable-image' +import { PageLoader } from '@/components/page-loader' +import { Button } from '@/components/ui/button' +import { Codicon } from '@/components/ui/codicon' +import { CopyButton } from '@/components/ui/copy-button' +import { + Pagination, + PaginationButton, + PaginationContent, + PaginationEllipsis, + PaginationItem, + PaginationNext, + PaginationPrevious +} from '@/components/ui/pagination' +import { TextTab, TextTabMeta } from '@/components/ui/text-tab' +import { getSessionMessages, listSessions } from '@/hermes' +import { sessionTitle } from '@/lib/chat-runtime' +import { ExternalLink, ExternalLinkIcon, hostPathLabel, urlSlugTitleLabel, useLinkTitle } from '@/lib/external-link' +import { FileImage, FileText, FolderOpen, Link2 } from '@/lib/icons' +import { cn } from '@/lib/utils' +import { notifyError } from '@/store/notifications' +import type { SessionInfo, SessionMessage } from '@/types/hermes' + +import { useRouteEnumParam } from '../hooks/use-route-enum-param' +import { PageSearchShell } from '../page-search-shell' +import { sessionRoute } from '../routes' +import type { SetStatusbarItemGroup } from '../shell/statusbar-controls' + +type ArtifactKind = 'image' | 'file' | 'link' +type ArtifactFilter = 'all' | ArtifactKind +const ARTIFACT_FILTERS: readonly ArtifactFilter[] = ['all', 'image', 'file', 'link'] + +interface ArtifactRecord { + id: string + kind: ArtifactKind + value: string + href: string + label: string + sessionId: string + sessionTitle: string + timestamp: number +} + +const MARKDOWN_IMAGE_RE = /!\[([^\]]*)\]\(([^)\s]+)\)/g +const MARKDOWN_LINK_RE = /\[([^\]]+)\]\(([^)\s]+)\)/g +const URL_RE = /https?:\/\/[^\s<>"')]+/g +const PATH_RE = /(^|[\s("'`])((?:\/|~\/|\.\.?\/)[^\s"'`<>]+(?:\.[a-z0-9]{1,8})?)/gi +const IMAGE_EXT_RE = /\.(?:png|jpe?g|gif|webp|svg|bmp)(?:\?.*)?$/i +const FILE_EXT_RE = /\.(?:png|jpe?g|gif|webp|svg|bmp|pdf|txt|json|md|csv|zip|tar|gz|mp3|wav|mp4|mov)(?:\?.*)?$/i +const KEY_HINT_RE = /(path|file|url|image|artifact|output|download|result|target)/i + +const ARTIFACT_TIME_FMT = new Intl.DateTimeFormat(undefined, { + day: 'numeric', + hour: 'numeric', + minute: '2-digit', + month: 'short' +}) + +function normalizeValue(value: string): string { + return value.trim().replace(/[),.;]+$/, '') +} + +function parseMaybeJson(value: string): unknown { + if (!value.trim()) { + return null + } + + try { + return JSON.parse(value) + } catch { + return null + } +} + +function looksLikePathOrUrl(value: string): boolean { + return ( + value.startsWith('http://') || + value.startsWith('https://') || + value.startsWith('file://') || + value.startsWith('data:image/') || + value.startsWith('/') || + value.startsWith('./') || + value.startsWith('../') || + value.startsWith('~/') + ) +} + +function looksLikeArtifact(value: string): boolean { + if (/^(?:https?:\/\/|data:image\/)/.test(value)) { + return true + } + + if (looksLikePathOrUrl(value) && (IMAGE_EXT_RE.test(value) || FILE_EXT_RE.test(value))) { + return true + } + + return value.startsWith('/') && value.includes('.') +} + +function artifactKind(value: string): ArtifactKind { + if (value.startsWith('data:image/') || IMAGE_EXT_RE.test(value)) { + return 'image' + } + + if ( + value.startsWith('/') || + value.startsWith('./') || + value.startsWith('../') || + value.startsWith('~/') || + value.startsWith('file://') + ) { + return 'file' + } + + return 'link' +} + +function artifactHref(value: string): string { + if ( + value.startsWith('http://') || + value.startsWith('https://') || + value.startsWith('file://') || + value.startsWith('data:') + ) { + return value + } + + if (value.startsWith('/')) { + return `file://${encodeURI(value)}` + } + + return value +} + +function artifactLabel(value: string): string { + try { + const url = new URL(value) + const item = url.pathname.split('/').filter(Boolean).pop() + + return item || value + } catch { + const parts = value.split(/[\\/]/).filter(Boolean) + + return parts.pop() || value + } +} + +function messageText(message: SessionMessage): string { + if (typeof message.content === 'string' && message.content.trim()) { + return message.content + } + + if (typeof message.text === 'string' && message.text.trim()) { + return message.text + } + + if (typeof message.context === 'string' && message.context.trim()) { + return message.context + } + + return '' +} + +function collectStringValues( + value: unknown, + keyPath: string, + collector: (value: string, keyPath: string) => void +): void { + if (typeof value === 'string') { + collector(value, keyPath) + + return + } + + if (Array.isArray(value)) { + value.forEach((entry, index) => collectStringValues(entry, `${keyPath}.${index}`, collector)) + + return + } + + if (!value || typeof value !== 'object') { + return + } + + for (const [key, child] of Object.entries(value as Record<string, unknown>)) { + collectStringValues(child, keyPath ? `${keyPath}.${key}` : key, collector) + } +} + +function collectArtifactsFromText(text: string, pushValue: (value: string) => void): void { + for (const match of text.matchAll(MARKDOWN_IMAGE_RE)) { + pushValue(match[2] || '') + } + + for (const match of text.matchAll(MARKDOWN_LINK_RE)) { + const start = match.index ?? 0 + + if (start > 0 && text[start - 1] === '!') { + continue + } + + const value = match[2] || '' + + if (looksLikeArtifact(value)) { + pushValue(value) + } + } + + for (const match of text.matchAll(URL_RE)) { + const value = match[0] || '' + + if (looksLikeArtifact(value)) { + pushValue(value) + } + } + + for (const match of text.matchAll(PATH_RE)) { + pushValue(match[2] || '') + } +} + +function collectArtifactsFromMessage(message: SessionMessage, pushValue: (value: string) => void): void { + const text = messageText(message) + + if (text) { + collectArtifactsFromText(text, pushValue) + } + + if (message.role !== 'tool' && !Array.isArray(message.tool_calls)) { + return + } + + if (Array.isArray(message.tool_calls)) { + for (const call of message.tool_calls) { + collectStringValues(call, 'tool_call', (value, keyPath) => { + const normalized = normalizeValue(value) + + if (!normalized) { + return + } + + if (KEY_HINT_RE.test(keyPath) && (looksLikePathOrUrl(normalized) || FILE_EXT_RE.test(normalized))) { + pushValue(normalized) + } + }) + } + } + + const parsed = parseMaybeJson(text) + + if (parsed !== null) { + collectStringValues(parsed, 'tool_result', (value, keyPath) => { + const normalized = normalizeValue(value) + + if (!normalized) { + return + } + + if ((KEY_HINT_RE.test(keyPath) || looksLikePathOrUrl(normalized)) && looksLikeArtifact(normalized)) { + pushValue(normalized) + } + }) + } +} + +export function collectArtifactsForSession(session: SessionInfo, messages: SessionMessage[]): ArtifactRecord[] { + const found = new Map<string, ArtifactRecord>() + const title = sessionTitle(session) + + for (const message of messages) { + if (message.role !== 'assistant' && message.role !== 'tool') { + continue + } + + collectArtifactsFromMessage(message, candidate => { + const value = normalizeValue(candidate) + + if (!value || !looksLikeArtifact(value)) { + return + } + + const key = `${session.id}:${value}` + + if (found.has(key)) { + return + } + + found.set(key, { + id: key, + kind: artifactKind(value), + value, + href: artifactHref(value), + label: artifactLabel(value), + sessionId: session.id, + sessionTitle: title, + timestamp: message.timestamp || session.last_active || session.started_at || Date.now() + }) + }) + } + + return Array.from(found.values()) +} + +function formatArtifactTime(timestamp: number): string { + return ARTIFACT_TIME_FMT.format(new Date(timestamp)) +} + +function pageRangeLabel(total: number, page: number, pageSize: number): string { + if (total === 0) { + return '0' + } + + const start = (page - 1) * pageSize + 1 + const end = Math.min(total, page * pageSize) + + return `${start}-${end} of ${total}` +} + +function paginationItems(page: number, pageCount: number): Array<number | 'ellipsis'> { + if (pageCount <= 7) { + return Array.from({ length: pageCount }, (_, index) => index + 1) + } + + const pages: Array<number | 'ellipsis'> = [1] + const start = Math.max(2, page - 1) + const end = Math.min(pageCount - 1, page + 1) + + if (start > 2) { + pages.push('ellipsis') + } + + for (let nextPage = start; nextPage <= end; nextPage += 1) { + pages.push(nextPage) + } + + if (end < pageCount - 1) { + pages.push('ellipsis') + } + + pages.push(pageCount) + + return pages +} + +type CellCtx = { + onOpen: (href: string) => void | Promise<void> + onOpenChat: (sessionId: string) => void +} + +interface ArtifactColumn { + Cell: (props: { artifact: ArtifactRecord; ctx: CellCtx }) => React.ReactElement + bodyClassName: string + header: (filter: ArtifactFilter) => string + id: 'location' | 'primary' | 'session' + width: (filter: ArtifactFilter) => string +} + +const itemsLabel = (f: ArtifactFilter) => (f === 'link' ? 'links' : f === 'file' ? 'files' : 'items') + +interface ArtifactsViewProps extends React.ComponentProps<'section'> { + setStatusbarItemGroup?: SetStatusbarItemGroup +} + +export function ArtifactsView({ setStatusbarItemGroup: _setStatusbarItemGroup, ...props }: ArtifactsViewProps) { + const navigate = useNavigate() + const [artifacts, setArtifacts] = useState<ArtifactRecord[] | null>(null) + const [query, setQuery] = useState('') + + const [kindFilter, setKindFilter] = useRouteEnumParam('tab', ARTIFACT_FILTERS, 'all') + + const [refreshing, setRefreshing] = useState(false) + const [failedImageIds, setFailedImageIds] = useState<Set<string>>(() => new Set()) + const [imagePage, setImagePage] = useState(1) + const [filePage, setFilePage] = useState(1) + + const refreshArtifacts = useCallback(async () => { + setRefreshing(true) + + try { + const sessions = (await listSessions(30, 1)).sessions + const results = await Promise.allSettled(sessions.map(session => getSessionMessages(session.id))) + const nextArtifacts: ArtifactRecord[] = [] + + results.forEach((result, index) => { + if (result.status !== 'fulfilled') { + return + } + + const session = sessions[index] + nextArtifacts.push(...collectArtifactsForSession(session, result.value.messages)) + }) + + setArtifacts(nextArtifacts.sort((a, b) => b.timestamp - a.timestamp)) + } catch (err) { + notifyError(err, 'Artifacts failed to load') + setArtifacts([]) + } finally { + setRefreshing(false) + } + }, []) + + useEffect(() => { + void refreshArtifacts() + }, [refreshArtifacts]) + + useEffect(() => { + setImagePage(1) + setFilePage(1) + }, [artifacts, kindFilter, query]) + + const visibleArtifacts = useMemo(() => { + if (!artifacts) { + return [] + } + + const q = query.trim().toLowerCase() + + return artifacts.filter(artifact => { + if (kindFilter !== 'all' && artifact.kind !== kindFilter) { + return false + } + + if (!q) { + return true + } + + return ( + artifact.label.toLowerCase().includes(q) || + artifact.value.toLowerCase().includes(q) || + artifact.sessionTitle.toLowerCase().includes(q) + ) + }) + }, [artifacts, kindFilter, query]) + + const visibleImageArtifacts = useMemo( + () => visibleArtifacts.filter(artifact => artifact.kind === 'image'), + [visibleArtifacts] + ) + + const visibleFileArtifacts = useMemo( + () => visibleArtifacts.filter(artifact => artifact.kind !== 'image'), + [visibleArtifacts] + ) + + const imagePageCount = Math.max(1, Math.ceil(visibleImageArtifacts.length / 24)) + const filePageCount = Math.max(1, Math.ceil(visibleFileArtifacts.length / 100)) + const currentImagePage = Math.min(imagePage, imagePageCount) + const currentFilePage = Math.min(filePage, filePageCount) + + const pagedImageArtifacts = useMemo( + () => visibleImageArtifacts.slice((currentImagePage - 1) * 24, currentImagePage * 24), + [currentImagePage, visibleImageArtifacts] + ) + + const pagedFileArtifacts = useMemo( + () => visibleFileArtifacts.slice((currentFilePage - 1) * 100, currentFilePage * 100), + [currentFilePage, visibleFileArtifacts] + ) + + const counts = useMemo(() => { + const all = artifacts || [] + + return { + all: all.length, + image: all.filter(artifact => artifact.kind === 'image').length, + file: all.filter(artifact => artifact.kind === 'file').length, + link: all.filter(artifact => artifact.kind === 'link').length + } + }, [artifacts]) + + const openArtifact = useCallback(async (href: string) => { + try { + if (window.hermesDesktop?.openExternal) { + await window.hermesDesktop.openExternal(href) + } else { + window.open(href, '_blank', 'noopener,noreferrer') + } + } catch (err) { + notifyError(err, 'Open failed') + } + }, []) + + const markImageFailed = useCallback((id: string) => { + setFailedImageIds(current => { + if (current.has(id)) { + return current + } + + return new Set(current).add(id) + }) + }, []) + + const cellCtx: CellCtx = { + onOpen: openArtifact, + onOpenChat: sessionId => navigate(sessionRoute(sessionId)) + } + + return ( + <PageSearchShell + {...props} + filters={ + <> + <TextTab active={kindFilter === 'all'} onClick={() => setKindFilter('all')}> + All <TextTabMeta>({counts.all})</TextTabMeta> + </TextTab> + <TextTab active={kindFilter === 'image'} onClick={() => setKindFilter('image')}> + Images <TextTabMeta>({counts.image})</TextTabMeta> + </TextTab> + <TextTab active={kindFilter === 'file'} onClick={() => setKindFilter('file')}> + Files <TextTabMeta>({counts.file})</TextTabMeta> + </TextTab> + <TextTab active={kindFilter === 'link'} onClick={() => setKindFilter('link')}> + Links <TextTabMeta>({counts.link})</TextTabMeta> + </TextTab> + </> + } + onSearchChange={setQuery} + searchPlaceholder="Search artifacts..." + searchTrailingAction={ + <Button + aria-label={refreshing ? 'Refreshing artifacts' : 'Refresh artifacts'} + className="text-(--ui-text-tertiary) hover:bg-transparent hover:text-foreground" + disabled={refreshing} + onClick={() => void refreshArtifacts()} + size="icon-xs" + title={refreshing ? 'Refreshing artifacts' : 'Refresh artifacts'} + type="button" + variant="ghost" + > + <Codicon name="refresh" size="0.875rem" spinning={refreshing} /> + </Button> + } + searchValue={query} + > + {!artifacts ? ( + <PageLoader label="Indexing recent session artifacts" /> + ) : visibleArtifacts.length === 0 ? ( + <div className="grid h-full place-items-center px-6 text-center"> + <div> + <div className="text-sm font-medium">No artifacts found</div> + <div className="mt-1 text-xs text-muted-foreground"> + Generated images and file outputs will appear here as sessions produce them. + </div> + </div> + </div> + ) : ( + <div className="h-full overflow-y-auto"> + <div className="flex flex-col gap-3 px-2 pb-2"> + {visibleImageArtifacts.length > 0 && ( + <section className="flex flex-col"> + <div className="sticky top-0 z-10 -mx-2 flex h-7 items-center gap-3 overflow-x-auto bg-background px-3"> + <ArtifactsPagination + className="ml-auto justify-end px-0" + itemLabel="images" + onPageChange={setImagePage} + page={currentImagePage} + pageSize={24} + total={visibleImageArtifacts.length} + /> + </div> + <div className="grid grid-cols-[repeat(auto-fill,minmax(11rem,1fr))] items-start gap-2 pt-1.5"> + {pagedImageArtifacts.map(artifact => ( + <ArtifactImageCard + artifact={artifact} + failedImage={failedImageIds.has(artifact.id)} + key={artifact.id} + onImageError={markImageFailed} + onOpenChat={sessionId => navigate(sessionRoute(sessionId))} + /> + ))} + </div> + </section> + )} + + {visibleFileArtifacts.length > 0 && ( + <section className="flex flex-col"> + <div className="sticky top-0 z-10 -mx-2 flex h-7 items-center gap-3 overflow-x-auto bg-background px-3"> + <ArtifactsPagination + className="ml-auto justify-end px-0" + itemLabel={itemsLabel(kindFilter)} + onPageChange={setFilePage} + page={currentFilePage} + pageSize={100} + total={visibleFileArtifacts.length} + /> + </div> + <div className="overflow-x-auto rounded-lg border border-(--ui-stroke-tertiary) bg-(--ui-chat-bubble-background) shadow-sm"> + <ArtifactTable artifacts={pagedFileArtifacts} ctx={cellCtx} filter={kindFilter} /> + </div> + </section> + )} + </div> + </div> + )} + </PageSearchShell> + ) +} + +interface ArtifactsPaginationProps { + className?: string + itemLabel: string + onPageChange: (page: number) => void + page: number + pageSize: number + total: number +} + +function ArtifactsPagination({ className, itemLabel, onPageChange, page, pageSize, total }: ArtifactsPaginationProps) { + const pageCount = Math.max(1, Math.ceil(total / pageSize)) + + return ( + <div className={cn('flex h-6 items-center justify-between gap-2 px-1', className)}> + <div className="shrink-0 text-[0.62rem] text-muted-foreground"> + {pageRangeLabel(total, page, pageSize)} {itemLabel} + </div> + {pageCount > 1 && ( + <Pagination className="mx-0 w-auto min-w-0 justify-end"> + <PaginationContent className="gap-0.5"> + <PaginationItem> + <PaginationPrevious disabled={page <= 1} onClick={() => onPageChange(Math.max(1, page - 1))} /> + </PaginationItem> + {paginationItems(page, pageCount).map((item, index) => ( + <PaginationItem key={`${item}-${index}`}> + {item === 'ellipsis' ? ( + <PaginationEllipsis /> + ) : ( + <PaginationButton + aria-label={`Go to ${itemLabel} page ${item}`} + isActive={page === item} + onClick={() => onPageChange(item)} + > + {item} + </PaginationButton> + )} + </PaginationItem> + ))} + <PaginationItem> + <PaginationNext + disabled={page >= pageCount} + onClick={() => onPageChange(Math.min(pageCount, page + 1))} + /> + </PaginationItem> + </PaginationContent> + </Pagination> + )} + </div> + ) +} + +interface ArtifactImageCardProps { + artifact: ArtifactRecord + failedImage: boolean + onImageError: (id: string) => void + onOpenChat: (sessionId: string) => void +} + +function ArtifactImageCard({ artifact, failedImage, onImageError, onOpenChat }: ArtifactImageCardProps) { + return ( + <article + className={cn( + 'group/artifact overflow-hidden rounded-lg border border-(--ui-stroke-tertiary) bg-(--ui-chat-bubble-background) shadow-sm' + )} + > + <div + className={cn( + 'relative flex h-40 w-full items-center justify-center overflow-hidden border-b border-(--ui-stroke-tertiary) bg-(--ui-bg-quinary) p-1.5', + failedImage && 'cursor-default' + )} + > + {!failedImage && ( + <ZoomableImage + alt={artifact.label} + className="max-h-40 max-w-full cursor-zoom-in rounded-md object-contain shadow-sm" + containerClassName="max-h-full" + decoding="async" + loading="lazy" + onError={() => onImageError(artifact.id)} + slot="artifact-media" + src={artifact.href} + /> + )} + </div> + + <div className="space-y-1.5 p-2"> + <div className="min-w-0"> + <div className="mb-0.5 flex items-center gap-1 text-[0.625rem] uppercase tracking-[0.08em] text-(--ui-text-tertiary)"> + <FileImage className="size-3" /> + {artifact.kind} + </div> + <div className="truncate text-[length:var(--conversation-caption-font-size)] font-medium"> + {artifact.label} + </div> + <div className="mt-0.5 truncate text-[0.625rem] text-(--ui-text-tertiary)">{artifact.value}</div> + </div> + + <div className="truncate text-[0.625rem] text-(--ui-text-tertiary)"> + {artifact.sessionTitle} · {formatArtifactTime(artifact.timestamp)} + </div> + + <div className="flex flex-wrap gap-1.5"> + <Button onClick={() => onOpenChat(artifact.sessionId)} size="xs" type="button" variant="outline"> + <FolderOpen className="size-3" /> + Chat + </Button> + </div> + </div> + </article> + ) +} + +// Single click target for any row cell. External URLs render as <ExternalLink>; +// local actions render as <button>. Padding lives here, NOT on the <td>, so +// the entire cell area is hoverable and clickable in both branches. +function ArtifactCellAction({ + children, + href, + onClick, + title +}: { + children: React.ReactNode + href?: string + onClick?: () => void + title?: string +}) { + if (href) { + return ( + <ExternalLink + className="flex h-full w-full min-w-0 items-center gap-2 px-2.5 py-1.5 text-left text-[length:var(--conversation-caption-font-size)] leading-(--conversation-caption-line-height) font-normal text-(--ui-text-secondary) no-underline underline-offset-4 decoration-current/20 transition-colors hover:text-foreground hover:underline" + href={href} + showExternalIcon={false} + title={title} + > + {children} + </ExternalLink> + ) + } + + return ( + <button + className={cn( + 'flex h-full w-full min-w-0 items-center gap-2 px-2.5 py-1.5 text-left text-[length:var(--conversation-caption-font-size)] leading-(--conversation-caption-line-height) font-normal text-(--ui-text-secondary) no-underline underline-offset-4 decoration-current/20 transition-colors hover:text-foreground hover:underline', + 'cursor-pointer' + )} + onClick={onClick} + title={title} + type="button" + > + {children} + </button> + ) +} + +function PrimaryCell({ artifact, ctx }: { artifact: ArtifactRecord; ctx: CellCtx }) { + const isLink = artifact.kind === 'link' + const Icon = isLink ? Link2 : FileText + const fetchedTitle = useLinkTitle(isLink ? artifact.href : null) + const label = isLink ? fetchedTitle || urlSlugTitleLabel(artifact.href) : artifact.label + + return ( + <ArtifactCellAction + href={isLink ? artifact.href : undefined} + onClick={isLink ? undefined : () => void ctx.onOpen(artifact.href)} + title={label} + > + <span className="mt-0.5 grid size-6 shrink-0 place-items-center self-start rounded-md bg-(--ui-bg-tertiary) text-(--ui-text-tertiary)"> + <Icon className="size-3.5" /> + </span> + <span className={cn('min-w-0 flex-1', isLink ? 'wrap-anywhere' : 'truncate')}> + {label} + {isLink && <ExternalLinkIcon />} + </span> + </ArtifactCellAction> + ) +} + +function LocationCell({ artifact }: { artifact: ArtifactRecord; ctx: CellCtx }) { + const isLink = artifact.kind === 'link' + const value = isLink ? hostPathLabel(artifact.value) : artifact.value + const copyLabel = isLink ? 'Copy URL' : 'Copy path' + + return ( + <div className="group/location flex min-w-0 items-center gap-1.5"> + <div + className={cn( + 'min-w-0 flex-1 truncate text-[length:var(--conversation-caption-font-size)] text-(--ui-text-tertiary)', + isLink ? 'font-normal' : 'font-mono' + )} + title={artifact.value} + > + {value} + </div> + <CopyButton + appearance="icon" + buttonSize="icon-xs" + className="shrink-0 text-muted-foreground opacity-0 transition-opacity hover:text-foreground focus-visible:opacity-100 group-hover/location:opacity-100" + iconClassName="size-3.5" + label={copyLabel} + text={artifact.value} + title={copyLabel} + /> + </div> + ) +} + +function SessionCell({ artifact, ctx }: { artifact: ArtifactRecord; ctx: CellCtx }) { + return ( + <ArtifactCellAction onClick={() => ctx.onOpenChat(artifact.sessionId)} title={artifact.sessionTitle}> + <span className="flex min-w-0 flex-col"> + <span className="truncate">{artifact.sessionTitle}</span> + <span className="truncate text-[0.6875rem] font-normal text-(--ui-text-tertiary)"> + {formatArtifactTime(artifact.timestamp)} + </span> + </span> + </ArtifactCellAction> + ) +} + +const ARTIFACT_COLUMNS: readonly ArtifactColumn[] = [ + { + Cell: PrimaryCell, + bodyClassName: 'p-0', + header: filter => (filter === 'link' ? 'Link title' : filter === 'file' ? 'Name' : 'Title / name'), + id: 'primary', + width: filter => (filter === 'link' ? 'w-[50%]' : 'w-[35%]') + }, + { + Cell: LocationCell, + bodyClassName: 'px-2.5 py-1.5', + header: filter => (filter === 'link' ? 'URL' : filter === 'file' ? 'Path' : 'Location'), + id: 'location', + width: filter => (filter === 'link' ? 'w-[30%]' : 'w-[41%]') + }, + { + Cell: SessionCell, + bodyClassName: 'p-0', + header: () => 'Session', + id: 'session', + width: filter => (filter === 'link' ? 'w-[20%]' : 'w-[24%]') + } +] + +function ArtifactTable({ + artifacts, + ctx, + filter +}: { + artifacts: readonly ArtifactRecord[] + ctx: CellCtx + filter: ArtifactFilter +}) { + return ( + <table className="w-full min-w-176 table-fixed text-left text-[length:var(--conversation-caption-font-size)]"> + <thead className="border-b border-(--ui-stroke-tertiary) bg-(--ui-bg-quinary) text-[0.625rem] uppercase tracking-[0.08em] text-(--ui-text-tertiary)"> + <tr> + {ARTIFACT_COLUMNS.map(col => ( + <th className={cn(col.width(filter), 'px-2.5 py-1.5 font-medium')} key={col.id}> + {col.header(filter)} + </th> + ))} + </tr> + </thead> + <tbody className="divide-y divide-(--ui-stroke-quaternary)"> + {artifacts.map(artifact => ( + <tr className="group/artifact" key={artifact.id}> + {ARTIFACT_COLUMNS.map(col => { + const Cell = col.Cell + + return ( + <td className={cn('align-middle', col.bodyClassName)} key={col.id}> + <Cell artifact={artifact} ctx={ctx} /> + </td> + ) + })} + </tr> + ))} + </tbody> + </table> + ) +} diff --git a/apps/desktop/src/app/chat/composer/attachments.tsx b/apps/desktop/src/app/chat/composer/attachments.tsx new file mode 100644 index 000000000..8d515fa95 --- /dev/null +++ b/apps/desktop/src/app/chat/composer/attachments.tsx @@ -0,0 +1,110 @@ +import { useStore } from '@nanostores/react' + +import { Codicon } from '@/components/ui/codicon' +import { FileText, FolderOpen, ImageIcon, Link, Terminal } from '@/lib/icons' +import { normalizeOrLocalPreviewTarget } from '@/lib/local-preview' +import type { ComposerAttachment } from '@/store/composer' +import { notifyError } from '@/store/notifications' +import { setCurrentSessionPreviewTarget } from '@/store/preview' +import { $currentCwd } from '@/store/session' + +export function AttachmentList({ + attachments, + onRemove +}: { + attachments: ComposerAttachment[] + onRemove?: (id: string) => void +}) { + return ( + <div className="flex max-w-full flex-wrap gap-1.5 px-1 pt-1" data-slot="composer-attachments"> + {attachments.map(attachment => ( + <AttachmentPill attachment={attachment} key={attachment.id} onRemove={onRemove} /> + ))} + </div> + ) +} + +function AttachmentPill({ attachment, onRemove }: { attachment: ComposerAttachment; onRemove?: (id: string) => void }) { + const Icon = { folder: FolderOpen, url: Link, image: ImageIcon, file: FileText, terminal: Terminal }[attachment.kind] + const cwd = useStore($currentCwd) + const canPreview = attachment.kind !== 'folder' && attachment.kind !== 'terminal' + const detail = attachment.detail && attachment.detail !== attachment.label ? attachment.detail : undefined + + async function openPreview() { + if (!canPreview) { + return + } + + const rawTarget = + attachment.path || + attachment.detail || + attachment.refText?.replace(/^@(file|image|url):/, '') || + attachment.label || + '' + + const target = rawTarget.replace(/^`|`$/g, '') + + if (!target) { + return + } + + try { + const preview = await normalizeOrLocalPreviewTarget(target, cwd || undefined) + + if (!preview) { + throw new Error(`Could not preview ${attachment.label}`) + } + + setCurrentSessionPreviewTarget(preview, 'manual', target) + } catch (error) { + notifyError(error, 'Preview unavailable') + } + } + + return ( + <div + className="group/attachment relative min-w-0 shrink-0" + title={attachment.path || attachment.detail || attachment.label} + > + <button + aria-label={canPreview ? `Preview ${attachment.label}` : attachment.label} + className="flex max-w-56 items-center gap-2 border border-border/60 bg-background/50 px-2 py-1.5 text-left shadow-[inset_0_1px_0_rgba(255,255,255,0.25)] transition-colors hover:border-primary/35 hover:bg-accent/45 disabled:cursor-default" + disabled={!canPreview} + onClick={() => void openPreview()} + title={canPreview ? `Preview ${attachment.label}` : attachment.label} + type="button" + > + {attachment.previewUrl && attachment.kind === 'image' ? ( + <img + alt={attachment.label} + className="size-8 shrink-0 border border-border/70 object-cover" + draggable={false} + src={attachment.previewUrl} + /> + ) : ( + <span className="grid size-8 shrink-0 place-items-center border border-border/55 bg-muted/35 text-muted-foreground"> + <Icon className="size-3.5" /> + </span> + )} + <span className="min-w-0"> + <span className="block truncate text-[0.72rem] font-medium leading-4 text-foreground/90"> + {attachment.label} + </span> + {detail && ( + <span className="block truncate font-mono text-[0.6rem] leading-3 text-muted-foreground/65">{detail}</span> + )} + </span> + </button> + {onRemove && ( + <button + aria-label={`Remove ${attachment.label}`} + className="absolute -right-1 -top-1 grid size-3.5 place-items-center rounded-full border border-border/70 bg-background text-muted-foreground opacity-0 shadow-xs transition hover:bg-accent hover:text-foreground group-hover/attachment:opacity-100 focus-visible:opacity-100" + onClick={() => onRemove(attachment.id)} + type="button" + > + <Codicon name="close" size="0.625rem" /> + </button> + )} + </div> + ) +} diff --git a/apps/desktop/src/app/chat/composer/completion-drawer.tsx b/apps/desktop/src/app/chat/composer/completion-drawer.tsx new file mode 100644 index 000000000..8b23c54f8 --- /dev/null +++ b/apps/desktop/src/app/chat/composer/completion-drawer.tsx @@ -0,0 +1,63 @@ +import type { Unstable_TriggerAdapter } from '@assistant-ui/core' +import { ComposerPrimitive } from '@assistant-ui/react' +import type { ReactNode } from 'react' + +export const COMPLETION_DRAWER_CLASS = [ + 'absolute bottom-[calc(100%+0.25rem)] left-0 z-50', + 'w-60 max-w-[calc(100vw-2rem)]', + 'max-h-[min(23rem,calc(100vh-8rem))] overflow-y-auto overscroll-contain', + 'rounded-lg border border-(--ui-stroke-secondary)', + 'bg-[color-mix(in_srgb,var(--ui-bg-elevated)_96%,transparent)]', + 'p-1 text-xs text-popover-foreground shadow-md', + 'backdrop-blur-md' +].join(' ') + +export const COMPLETION_DRAWER_BELOW_CLASS = [ + 'absolute left-0 top-[calc(100%+0.25rem)] z-50', + 'w-60 max-w-[calc(100vw-2rem)]', + 'max-h-[min(23rem,calc(100vh-8rem))] overflow-y-auto overscroll-contain', + 'rounded-lg border border-(--ui-stroke-secondary)', + 'bg-[color-mix(in_srgb,var(--ui-bg-elevated)_96%,transparent)]', + 'p-1 text-xs text-popover-foreground shadow-md', + 'backdrop-blur-md' +].join(' ') + +export const COMPLETION_DRAWER_ROW_CLASS = [ + 'relative flex cursor-default select-none items-center gap-2 rounded-md px-2 py-1', + 'w-full min-w-0 text-left text-xs outline-hidden transition-colors', + 'hover:bg-(--ui-bg-tertiary)', + 'data-[highlighted]:bg-(--ui-bg-tertiary) data-[highlighted]:text-foreground' +].join(' ') + +export function ComposerCompletionDrawer({ + adapter, + ariaLabel, + char, + children +}: { + adapter: Unstable_TriggerAdapter + ariaLabel: string + char: string + children: ReactNode +}) { + return ( + <ComposerPrimitive.Unstable_TriggerPopover + adapter={adapter} + aria-label={ariaLabel} + char={char} + className={COMPLETION_DRAWER_CLASS} + data-slot="composer-completion-drawer" + > + {children} + </ComposerPrimitive.Unstable_TriggerPopover> + ) +} + +export function CompletionDrawerEmpty({ children, title }: { children?: ReactNode; title: string }) { + return ( + <div className="px-3 py-3 text-xs text-(--ui-text-tertiary)"> + <p>{title}</p> + {children && <p className="mt-1 text-xs text-(--ui-text-tertiary)">{children}</p>} + </div> + ) +} diff --git a/apps/desktop/src/app/chat/composer/context-menu.tsx b/apps/desktop/src/app/chat/composer/context-menu.tsx new file mode 100644 index 000000000..74de7b3b7 --- /dev/null +++ b/apps/desktop/src/app/chat/composer/context-menu.tsx @@ -0,0 +1,123 @@ +import { Button } from '@/components/ui/button' +import { Codicon } from '@/components/ui/codicon' +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuLabel, + DropdownMenuSeparator, + DropdownMenuSub, + DropdownMenuSubContent, + DropdownMenuSubTrigger, + DropdownMenuTrigger +} from '@/components/ui/dropdown-menu' +import { Clipboard, FileText, FolderOpen, type IconComponent, ImageIcon, Link, MessageSquareText } from '@/lib/icons' +import { cn } from '@/lib/utils' + +import { GHOST_ICON_BTN } from './controls' +import type { ChatBarState } from './types' + +export function ContextMenu({ + state, + onInsertText, + onOpenUrlDialog, + onPasteClipboardImage, + onPickFiles, + onPickFolders, + onPickImages +}: { + state: ChatBarState + onInsertText: (text: string) => void + onOpenUrlDialog: () => void + onPasteClipboardImage?: () => void + onPickFiles?: () => void + onPickFolders?: () => void + onPickImages?: () => void +}) { + return ( + <DropdownMenu> + <DropdownMenuTrigger asChild> + <Button + aria-label={state.tools.label} + className={cn( + GHOST_ICON_BTN, + 'data-[state=open]:bg-(--chrome-action-hover) data-[state=open]:text-foreground' + )} + disabled={!state.tools.enabled} + size="icon" + title={state.tools.label} + type="button" + variant="ghost" + > + <Codicon name="add" size="1rem" /> + </Button> + </DropdownMenuTrigger> + <DropdownMenuContent align="start" className="w-60" side="top" sideOffset={10}> + <DropdownMenuLabel className="text-[0.7rem] font-medium uppercase tracking-wide text-muted-foreground/85"> + Attach + </DropdownMenuLabel> + <ContextMenuItem disabled={!onPickFiles} icon={FileText} onSelect={onPickFiles}> + Files… + </ContextMenuItem> + <ContextMenuItem disabled={!onPickFolders} icon={FolderOpen} onSelect={onPickFolders}> + Folder… + </ContextMenuItem> + <ContextMenuItem disabled={!onPickImages} icon={ImageIcon} onSelect={onPickImages}> + Images… + </ContextMenuItem> + <ContextMenuItem disabled={!onPasteClipboardImage} icon={Clipboard} onSelect={onPasteClipboardImage}> + Paste image + </ContextMenuItem> + <ContextMenuItem icon={Link} onSelect={onOpenUrlDialog}> + URL… + </ContextMenuItem> + + <DropdownMenuSeparator /> + + <DropdownMenuSub> + <DropdownMenuSubTrigger> + <MessageSquareText /> + <span>Prompt snippets</span> + </DropdownMenuSubTrigger> + <DropdownMenuSubContent className="w-72"> + {[ + { label: 'Code review', text: 'Please review this for bugs, regressions, and missing tests.' }, + { label: 'Implementation plan', text: 'Please make a concise implementation plan before changing code.' }, + { label: 'Explain this', text: 'Please explain how this works and point me to the key files.' } + ].map(snippet => ( + <ContextMenuItem icon={MessageSquareText} key={snippet.label} onSelect={() => onInsertText(snippet.text)}> + {snippet.label} + </ContextMenuItem> + ))} + </DropdownMenuSubContent> + </DropdownMenuSub> + + <DropdownMenuSeparator /> + + <div className="px-2 py-1 text-[0.7rem] text-muted-foreground/80"> + Tip: type <kbd className="rounded bg-muted/70 px-1 py-px font-mono text-[0.65rem]">@</kbd> to reference files + inline. + </div> + </DropdownMenuContent> + </DropdownMenu> + ) +} + +export function ContextMenuItem({ + children, + disabled, + icon: Icon, + onSelect +}: { + children: string + disabled?: boolean + icon: IconComponent + onSelect?: () => void +}) { + return ( + <DropdownMenuItem disabled={disabled} onSelect={onSelect}> + <Icon /> + <span>{children}</span> + </DropdownMenuItem> + ) +} diff --git a/apps/desktop/src/app/chat/composer/controls.tsx b/apps/desktop/src/app/chat/composer/controls.tsx new file mode 100644 index 000000000..bd4b140b4 --- /dev/null +++ b/apps/desktop/src/app/chat/composer/controls.tsx @@ -0,0 +1,257 @@ +import { Button } from '@/components/ui/button' +import { Codicon } from '@/components/ui/codicon' +import { triggerHaptic } from '@/lib/haptics' +import { AudioLines, Layers3, Loader2, Square } from '@/lib/icons' +import { cn } from '@/lib/utils' + +import type { ConversationStatus } from './hooks/use-voice-conversation' +import type { ChatBarState, VoiceStatus } from './types' + +export const ICON_BTN = 'size-(--composer-control-size) shrink-0 rounded-md' +export const GHOST_ICON_BTN = cn( + ICON_BTN, + 'text-(--ui-text-tertiary) hover:bg-(--chrome-action-hover) hover:text-foreground' +) +// Send/voice-conversation primary: solid foreground-on-background circle +// (reads as black-on-white in light mode, white-on-black in dark mode) to +// match the reference composer's high-contrast CTA. Keeps the pill itself +// neutral and lets the action visually dominate the row. +export const PRIMARY_ICON_BTN = cn( + 'size-(--composer-control-primary-size,var(--composer-control-size)) shrink-0 rounded-full p-0', + 'bg-foreground text-background hover:bg-foreground/90', + 'disabled:bg-foreground/30 disabled:text-background disabled:opacity-100' +) + +interface ConversationProps { + active: boolean + level: number + muted: boolean + status: ConversationStatus + onEnd: () => void + onStart: () => void + onStopTurn: () => void + onToggleMute: () => void +} + +export function ComposerControls({ + busy, + busyAction, + canSubmit, + conversation, + disabled, + hasComposerPayload, + state, + voiceStatus, + onDictate +}: { + busy: boolean + busyAction: 'queue' | 'stop' + canSubmit: boolean + conversation: ConversationProps + disabled: boolean + hasComposerPayload: boolean + state: ChatBarState + voiceStatus: VoiceStatus + onDictate: () => void +}) { + if (conversation.active) { + return <ConversationPill {...conversation} disabled={disabled} /> + } + + const showVoicePrimary = !busy && !hasComposerPayload + + return ( + <div className="ml-auto flex shrink-0 items-center gap-(--composer-control-gap)"> + <DictationButton disabled={disabled} onToggle={onDictate} state={state.voice} status={voiceStatus} /> + {showVoicePrimary ? ( + <Button + aria-label="Start voice conversation" + className={PRIMARY_ICON_BTN} + disabled={disabled} + onClick={() => { + triggerHaptic('open') + conversation.onStart() + }} + size="icon" + title="Start voice conversation" + type="button" + > + <AudioLines size={17} /> + </Button> + ) : ( + <Button + aria-label={busy ? (busyAction === 'queue' ? 'Queue message' : 'Stop') : 'Send'} + className={PRIMARY_ICON_BTN} + disabled={disabled || !canSubmit} + title={busy ? (busyAction === 'queue' ? 'Queue message' : 'Stop') : 'Send'} + type="submit" + > + {busy ? ( + busyAction === 'queue' ? ( + <Layers3 size={16} /> + ) : ( + <span className="block size-3 rounded-[0.1875rem] bg-current" /> + ) + ) : ( + <Codicon name="arrow-up" size="1rem" /> + )} + </Button> + )} + </div> + ) +} + +function ConversationPill({ + disabled, + level, + muted, + onEnd, + onStopTurn, + onToggleMute, + status +}: ConversationProps & { disabled: boolean }) { + const speaking = status === 'speaking' + const listening = status === 'listening' && !muted + + const label = + status === 'speaking' + ? 'Speaking' + : status === 'transcribing' + ? 'Transcribing' + : status === 'thinking' + ? 'Thinking' + : muted + ? 'Muted' + : 'Listening' + + return ( + <div className="ml-auto flex shrink-0 items-center gap-(--composer-control-gap)"> + <Button + aria-label={muted ? 'Unmute microphone' : 'Mute microphone'} + aria-pressed={muted} + className={cn(GHOST_ICON_BTN, 'p-0', muted && 'bg-muted text-muted-foreground')} + disabled={disabled} + onClick={() => { + triggerHaptic('selection') + onToggleMute() + }} + size="icon" + title={muted ? 'Unmute microphone' : 'Mute microphone'} + type="button" + variant="ghost" + > + <Codicon name={muted ? 'mic-off' : 'mic'} size="1rem" /> + </Button> + {listening && ( + <Button + aria-label="Stop listening and send" + className="h-(--composer-control-size) shrink-0 gap-1.5 rounded-full px-2.5 text-xs text-muted-foreground hover:bg-accent hover:text-foreground" + disabled={disabled} + onClick={() => { + triggerHaptic('submit') + onStopTurn() + }} + title="Stop listening and send" + type="button" + variant="ghost" + > + <Square className="fill-current" size={11} /> + <span>Stop</span> + </Button> + )} + <Button + aria-label="End voice conversation" + className="h-(--composer-control-size) gap-1.5 rounded-full bg-primary px-3 text-xs font-medium text-primary-foreground hover:bg-primary/90" + disabled={disabled} + onClick={() => { + triggerHaptic('close') + onEnd() + }} + title="End voice conversation" + type="button" + > + <ConversationIndicator level={level} listening={listening} speaking={speaking} /> + <span>End</span> + </Button> + <span className="sr-only" role="status"> + {label} + </span> + </div> + ) +} + +function ConversationIndicator({ + level, + listening, + speaking +}: { + level: number + listening: boolean + speaking: boolean +}) { + if (speaking) { + return <Loader2 className="animate-spin" size={12} /> + } + + const bars = [0.55, 0.85, 1, 0.85, 0.55] + const normalized = Math.max(0, Math.min(level, 1)) + + return ( + <span aria-hidden="true" className="flex h-3 items-center gap-0.5"> + {bars.map((weight, index) => { + const height = listening ? 0.3 + Math.min(0.7, normalized * weight) : 0.3 + + return <span className="w-0.5 rounded-full bg-current" key={index} style={{ height: `${height * 100}%` }} /> + })} + </span> + ) +} + +function DictationButton({ + disabled, + state, + status, + onToggle +}: { + disabled: boolean + state: ChatBarState['voice'] + status: VoiceStatus + onToggle: () => void +}) { + const active = state.active || status !== 'idle' + + const aria = + status === 'recording' ? 'Stop dictation' : status === 'transcribing' ? 'Transcribing dictation' : 'Voice dictation' + + return ( + <Button + aria-label={aria} + aria-pressed={active} + className={cn( + GHOST_ICON_BTN, + 'p-0', + 'data-[active=true]:bg-accent data-[active=true]:text-foreground', + status === 'recording' && 'bg-primary/10 text-primary hover:bg-primary/15 hover:text-primary', + status === 'transcribing' && 'bg-primary/10 text-primary' + )} + data-active={active} + disabled={disabled || !state.enabled || status === 'transcribing'} + onClick={() => { + triggerHaptic(active ? 'close' : 'open') + onToggle() + }} + size="icon" + title={aria} + type="button" + variant="ghost" + > + {status === 'recording' ? ( + <Square className="fill-current" size={12} /> + ) : status === 'transcribing' ? ( + <Loader2 className="animate-spin" size={16} /> + ) : ( + <Codicon name="mic" size="1rem" /> + )} + </Button> + ) +} diff --git a/apps/desktop/src/app/chat/composer/drop-affordance.ts b/apps/desktop/src/app/chat/composer/drop-affordance.ts new file mode 100644 index 000000000..3426ec282 --- /dev/null +++ b/apps/desktop/src/app/chat/composer/drop-affordance.ts @@ -0,0 +1,2 @@ +export const COMPOSER_DROP_FADE_CLASS = 'transition-opacity duration-150 ease-out' +export const COMPOSER_DROP_ACTIVE_CLASS = 'opacity-60' diff --git a/apps/desktop/src/app/chat/composer/focus.ts b/apps/desktop/src/app/chat/composer/focus.ts new file mode 100644 index 000000000..bf9e72b4b --- /dev/null +++ b/apps/desktop/src/app/chat/composer/focus.ts @@ -0,0 +1,103 @@ +/** + * Composer focus + external-insert bus. + * + * Mutations from outside the composer (sidebar attach, drag drop, terminal + * Cmd+L, preview console, etc.) dispatch through here. Each composer subscribes + * and routes the work back into its own ref/state. + * + * `dispatch` defers to a macrotask so synchronous click/keydown handlers + * (react-arborist row focus, picker `node.select()`) finish first and don't + * steal focus from the composer effect. + */ + +export type ComposerTarget = 'edit' | 'main' +export type ComposerInsertMode = 'block' | 'inline' + +interface FocusDetail { + target: ComposerTarget +} + +interface InsertDetail { + mode: ComposerInsertMode + target: ComposerTarget + text: string +} + +const FOCUS_EVENT = 'hermes:composer-focus' +const INSERT_EVENT = 'hermes:composer-insert' + +let activeTarget: ComposerTarget = 'main' + +const resolve = (target: ComposerTarget | 'active') => (target === 'active' ? activeTarget : target) + +const dispatch = <T>(name: string, detail: T) => { + if (typeof window === 'undefined') { + return + } + + window.setTimeout(() => window.dispatchEvent(new CustomEvent<T>(name, { detail })), 0) +} + +const subscribe = <T>(name: string, handler: (detail: T) => void) => { + if (typeof window === 'undefined') { + return () => undefined + } + + const listener = (event: Event) => { + const detail = (event as CustomEvent<T>).detail + + if (detail) { + handler(detail) + } + } + + window.addEventListener(name, listener) + + return () => window.removeEventListener(name, listener) +} + +export const markActiveComposer = (target: ComposerTarget) => { + activeTarget = target +} + +export const requestComposerFocus = (target: ComposerTarget | 'active' = 'active') => + dispatch<FocusDetail>(FOCUS_EVENT, { target: resolve(target) }) + +export const requestComposerInsert = ( + text: string, + { mode = 'block', target = 'active' }: { mode?: ComposerInsertMode; target?: ComposerTarget | 'active' } = {} +) => { + const trimmed = text.trim() + + if (!trimmed) { + return + } + + dispatch<InsertDetail>(INSERT_EVENT, { mode, target: resolve(target), text: trimmed }) +} + +export const onComposerFocusRequest = (handler: (target: ComposerTarget) => void) => + subscribe<FocusDetail>(FOCUS_EVENT, ({ target }) => handler(target)) + +export const onComposerInsertRequest = (handler: (detail: InsertDetail) => void) => + subscribe<InsertDetail>(INSERT_EVENT, handler) + +/** + * Focus a composer input across React commit + browser focus restore. + * + * The triple-call survives: + * - sync: contenteditable already mounted + * - rAF: React just committed a `renderComposerContents` swap + * - 0ms: browser focus reclaim from a click target inside an external panel + */ +export const focusComposerInput = (el: HTMLElement | null) => { + if (!el) { + return + } + + const focus = () => el.focus({ preventScroll: true }) + + focus() + window.requestAnimationFrame(focus) + window.setTimeout(focus, 0) +} diff --git a/apps/desktop/src/app/chat/composer/help-hint.tsx b/apps/desktop/src/app/chat/composer/help-hint.tsx new file mode 100644 index 000000000..c986f20f4 --- /dev/null +++ b/apps/desktop/src/app/chat/composer/help-hint.tsx @@ -0,0 +1,71 @@ +import type { ReactNode } from 'react' + +import { COMPLETION_DRAWER_CLASS } from './completion-drawer' + +const COMMON_COMMANDS: [string, string][] = [ + ['/help', 'full list of commands + hotkeys'], + ['/clear', 'start a new session'], + ['/resume', 'resume a prior session'], + ['/details', 'control transcript detail level'], + ['/copy', 'copy selection or last assistant message'], + ['/quit', 'exit hermes'] +] + +const HOTKEYS: [string, string][] = [ + ['@', 'reference files, folders, urls, git'], + ['/', 'slash command palette'], + ['?', 'this quick help (delete to dismiss)'], + ['Enter', 'send · Shift+Enter for newline'], + ['Cmd/Ctrl+K', 'send next queued turn'], + ['Cmd/Ctrl+L', 'redraw'], + ['Esc', 'close popover · cancel run'], + ['↑ / ↓', 'cycle popover / history'] +] + +export function HelpHint() { + return ( + <div className={COMPLETION_DRAWER_CLASS} data-slot="composer-completion-drawer" data-state="open" role="dialog"> + <Section title="Common commands"> + {COMMON_COMMANDS.map(([key, desc]) => ( + <Row description={desc} key={key} keyLabel={key} mono /> + ))} + </Section> + + <Section title="Hotkeys"> + {HOTKEYS.map(([key, desc]) => ( + <Row description={desc} key={key} keyLabel={key} /> + ))} + </Section> + + <p className="px-2.5 py-1 text-xs text-muted-foreground/80"> + <span className="font-mono text-foreground/80">/help</span> opens the full panel · backspace dismisses + </p> + </div> + ) +} + +function Section({ children, title }: { children: ReactNode; title: string }) { + return ( + <div className="grid gap-0.5 pt-0.5"> + <p className="px-2.5 pb-0.5 pt-1 text-[0.65rem] font-medium uppercase tracking-wide text-muted-foreground/75"> + {title} + </p> + {children} + </div> + ) +} + +function Row({ description, keyLabel, mono = false }: { description: string; keyLabel: string; mono?: boolean }) { + return ( + <div className="flex min-w-0 items-baseline gap-2 rounded-md px-2.5 py-1 text-xs"> + <span + className={ + mono ? 'shrink-0 truncate font-mono font-medium text-foreground/85' : 'shrink-0 truncate text-foreground/85' + } + > + {keyLabel} + </span> + <span className="min-w-0 truncate text-muted-foreground/80">{description}</span> + </div> + ) +} diff --git a/apps/desktop/src/app/chat/composer/hooks/use-at-completions.ts b/apps/desktop/src/app/chat/composer/hooks/use-at-completions.ts new file mode 100644 index 000000000..4d6a68d90 --- /dev/null +++ b/apps/desktop/src/app/chat/composer/hooks/use-at-completions.ts @@ -0,0 +1,141 @@ +import type { Unstable_TriggerAdapter, Unstable_TriggerItem } from '@assistant-ui/core' +import { useCallback } from 'react' + +import type { HermesGateway } from '@/hermes' + +import type { CompletionEntry, CompletionPayload } from './use-live-completion-adapter' +import { useLiveCompletionAdapter } from './use-live-completion-adapter' + +const KIND_RE = /^@(file|folder|url|image|tool|git):(.*)$/ +const REF_STARTERS = new Set(['file', 'folder', 'url', 'image', 'tool', 'git']) + +const STARTER_META: Record<string, string> = { + file: 'Attach a file reference', + folder: 'Attach a folder reference', + url: 'Attach a URL reference', + image: 'Attach an image reference', + tool: 'Attach a tool reference', + git: 'Attach git context' +} + +function starterEntries(query: string): CompletionEntry[] { + const q = query.trim().toLowerCase() + const kinds = Array.from(REF_STARTERS) + const filtered = q ? kinds.filter(kind => kind.startsWith(q)) : kinds + + return filtered.map(kind => ({ + text: `@${kind}:`, + display: `@${kind}:`, + meta: STARTER_META[kind] || '' + })) +} + +interface AtItemMetadata extends Record<string, string> { + icon: string + display: string + meta: string + /** Raw `text` field from the gateway, e.g. `@file:src/main.tsx` or `@diff`. */ + rawText: string + /** Just the value portion (after `@kind:`), or empty for simple refs. */ + insertId: string +} + +function textValue(value: unknown, fallback = ''): string { + return typeof value === 'string' ? value : fallback +} + +/** Parse the gateway's `text` field (`@file:src/foo.ts`, `@diff`, `@folder:`) into popover-ready data. */ +function classify(entry: CompletionEntry): { + type: string + insertId: string + display: string + meta: string +} { + const match = KIND_RE.exec(entry.text) + + if (match) { + const [, kind, rest] = match + + return { + type: kind, + insertId: rest, + display: textValue(entry.display, rest || `@${kind}:`), + meta: textValue(entry.meta) + } + } + + return { + type: 'simple', + insertId: entry.text, + display: textValue(entry.display, entry.text), + meta: textValue(entry.meta) + } +} + +/** Live `@` completions backed by the gateway's `complete.path` RPC. */ +export function useAtCompletions(options: { + gateway: HermesGateway | null + sessionId: string | null + cwd: string | null +}): { adapter: Unstable_TriggerAdapter; loading: boolean } { + const { gateway, sessionId, cwd } = options + const enabled = Boolean(gateway) + + const fetcher = useCallback( + async (query: string): Promise<CompletionPayload> => { + const starters = starterEntries(query) + + if (!gateway) { + return { items: starters, query } + } + + const word = REF_STARTERS.has(query) ? `@${query}:` : `@${query}` + const params: Record<string, unknown> = { word } + + if (sessionId) { + params.session_id = sessionId + } + + if (cwd) { + params.cwd = cwd + } + + try { + const result = await gateway.request<{ items?: CompletionEntry[] }>('complete.path', params) + const items = result.items ?? [] + + return { items: items.length > 0 ? items : starters, query } + } catch { + return { items: starters, query } + } + }, + [gateway, sessionId, cwd] + ) + + const toItem = useCallback((entry: CompletionEntry, index: number): Unstable_TriggerItem => { + const classified = classify(entry) + + const metadata: AtItemMetadata = { + icon: classified.type, + display: classified.display, + meta: classified.meta, + rawText: entry.text, + insertId: classified.insertId + } + + return { + // Unique id keyed on the gateway's full `text` so two entries that share + // a basename (e.g. multiple `index.ts`) don't collide in keyboard nav. + id: `${entry.text}|${index}`, + type: classified.type, + label: classified.display, + ...(classified.meta ? { description: classified.meta } : {}), + metadata + } + }, []) + + return useLiveCompletionAdapter({ enabled, fetcher, toItem }) +} + +/** Re-export `classify` for use by the formatter (insertion side). */ +export { classify } diff --git a/apps/desktop/src/app/chat/composer/hooks/use-live-completion-adapter.ts b/apps/desktop/src/app/chat/composer/hooks/use-live-completion-adapter.ts new file mode 100644 index 000000000..fbeca7d59 --- /dev/null +++ b/apps/desktop/src/app/chat/composer/hooks/use-live-completion-adapter.ts @@ -0,0 +1,119 @@ +import type { Unstable_TriggerAdapter, Unstable_TriggerItem } from '@assistant-ui/core' +import { useCallback, useEffect, useMemo, useRef, useState } from 'react' + +export interface CompletionEntry { + text: string + display?: unknown + meta?: unknown +} + +export interface CompletionPayload { + items: CompletionEntry[] + query: string +} + +const EMPTY_QUERY = '\u0000' + +export function useLiveCompletionAdapter(options: { + enabled: boolean + debounceMs?: number + fetcher: (query: string) => Promise<CompletionPayload> + toItem: (entry: CompletionEntry, index: number) => Unstable_TriggerItem +}): { adapter: Unstable_TriggerAdapter; loading: boolean } { + const { enabled, debounceMs = 60, fetcher, toItem } = options + + const [state, setState] = useState<{ query: string; items: Unstable_TriggerItem[] }>({ + query: EMPTY_QUERY, + items: [] + }) + + const [loading, setLoading] = useState(false) + + const tokenRef = useRef(0) + const timerRef = useRef<number | null>(null) + const pendingQueryRef = useRef<string | null>(null) + + const cancelTimer = useCallback(() => { + if (timerRef.current !== null) { + window.clearTimeout(timerRef.current) + timerRef.current = null + } + }, []) + + useEffect(() => () => cancelTimer(), [cancelTimer]) + + useEffect(() => { + if (enabled) { + return + } + + cancelTimer() + pendingQueryRef.current = null + tokenRef.current += 1 + setLoading(false) + setState({ query: EMPTY_QUERY, items: [] }) + }, [cancelTimer, enabled]) + + const scheduleFetch = useCallback( + (query: string) => { + if (!enabled) { + return + } + + if (pendingQueryRef.current === query) { + return + } + + pendingQueryRef.current = query + cancelTimer() + const token = ++tokenRef.current + setLoading(true) + + timerRef.current = window.setTimeout(() => { + timerRef.current = null + + fetcher(query) + .then(payload => { + if (token !== tokenRef.current) { + return + } + + setState({ + query: payload.query, + items: payload.items.map((entry, index) => toItem(entry, index)) + }) + }) + .catch(() => { + if (token !== tokenRef.current) { + return + } + + setState({ query, items: [] }) + }) + .finally(() => { + if (token === tokenRef.current) { + setLoading(false) + } + }) + }, debounceMs) + }, + [cancelTimer, debounceMs, enabled, fetcher, toItem] + ) + + const adapter = useMemo<Unstable_TriggerAdapter>( + () => ({ + categories: () => [], + categoryItems: () => [], + search: (query: string) => { + if (query !== state.query) { + scheduleFetch(query) + } + + return state.items + } + }), + [scheduleFetch, state] + ) + + return { adapter, loading } +} diff --git a/apps/desktop/src/app/chat/composer/hooks/use-mic-recorder.ts b/apps/desktop/src/app/chat/composer/hooks/use-mic-recorder.ts new file mode 100644 index 000000000..df74c7f4a --- /dev/null +++ b/apps/desktop/src/app/chat/composer/hooks/use-mic-recorder.ts @@ -0,0 +1,281 @@ +import { useEffect, useRef, useState } from 'react' + +type BrowserAudioContext = typeof AudioContext + +export interface MicRecorderOptions { + onLevel?: (level: number) => void + onError?: (error: Error) => void + onSilence?: () => void + silenceLevel?: number + silenceMs?: number + idleSilenceMs?: number +} + +export interface MicRecording { + audio: Blob + durationMs: number + heardSpeech: boolean +} + +interface MicRecorderHandle { + start: (options?: MicRecorderOptions) => Promise<void> + stop: () => Promise<MicRecording | null> + cancel: () => void +} + +function micError(error: unknown): Error { + const name = error instanceof DOMException ? error.name : '' + + if (name === 'NotAllowedError' || name === 'SecurityError') { + return new Error('Microphone permission was denied.') + } + + if (name === 'NotFoundError' || name === 'DevicesNotFoundError') { + return new Error('No microphone was found.') + } + + if (name === 'NotReadableError' || name === 'TrackStartError') { + return new Error('Microphone is already in use by another app.') + } + + if (name === 'OverconstrainedError') { + return new Error('Microphone constraints are not supported by this device.') + } + + if (error instanceof Error) { + return error + } + + return new Error('Could not start microphone recording.') +} + +export function useMicRecorder(): { handle: MicRecorderHandle; level: number; recording: boolean } { + const [level, setLevel] = useState(0) + const [recording, setRecording] = useState(false) + + const recorderRef = useRef<MediaRecorder | null>(null) + const streamRef = useRef<MediaStream | null>(null) + const chunksRef = useRef<Blob[]>([]) + const audioContextRef = useRef<AudioContext | null>(null) + const animationRef = useRef<number | null>(null) + const startedAtRef = useRef(0) + const heardSpeechRef = useRef(false) + const silenceTriggeredRef = useRef(false) + const silenceStartedAtRef = useRef<number | null>(null) + const stopResolverRef = useRef<((recording: MicRecording | null) => void) | null>(null) + + const cleanup = () => { + if (animationRef.current) { + window.cancelAnimationFrame(animationRef.current) + animationRef.current = null + } + + void audioContextRef.current?.close() + audioContextRef.current = null + streamRef.current?.getTracks().forEach(track => track.stop()) + streamRef.current = null + recorderRef.current = null + setLevel(0) + setRecording(false) + silenceTriggeredRef.current = false + } + + useEffect(() => () => cleanup(), []) + + const startMeter = (stream: MediaStream, options: MicRecorderOptions) => { + const audioWindow = window as Window & { webkitAudioContext?: BrowserAudioContext } + const AudioContextCtor = window.AudioContext || audioWindow.webkitAudioContext + + if (!AudioContextCtor) { + return + } + + try { + const audioContext = new AudioContextCtor() + const analyser = audioContext.createAnalyser() + const source = audioContext.createMediaStreamSource(stream) + + analyser.fftSize = 256 + const data = new Uint8Array(analyser.fftSize) + + source.connect(analyser) + audioContextRef.current = audioContext + + const tick = () => { + analyser.getByteTimeDomainData(data) + + let sum = 0 + + for (const value of data) { + const centered = value - 128 + sum += centered * centered + } + + const rms = Math.sqrt(sum / data.length) + const normalized = Math.min(1, rms / 42) + const now = Date.now() + + setLevel(normalized) + options.onLevel?.(normalized) + + const speechThreshold = options.silenceLevel ?? 0 + const silenceMs = options.silenceMs ?? 0 + const idleSilenceMs = options.idleSilenceMs ?? 0 + + if (speechThreshold > 0 && options.onSilence && !silenceTriggeredRef.current) { + if (normalized >= speechThreshold) { + heardSpeechRef.current = true + silenceStartedAtRef.current = null + } else if (heardSpeechRef.current && silenceMs > 0) { + silenceStartedAtRef.current ??= now + + if (now - silenceStartedAtRef.current >= silenceMs) { + silenceTriggeredRef.current = true + options.onSilence() + + return + } + } else if (!heardSpeechRef.current && idleSilenceMs > 0 && now - startedAtRef.current >= idleSilenceMs) { + silenceTriggeredRef.current = true + options.onSilence() + + return + } + } + + animationRef.current = window.requestAnimationFrame(tick) + } + + tick() + } catch { + setLevel(0) + } + } + + const start: MicRecorderHandle['start'] = async (options = {}) => { + if (recorderRef.current) { + return + } + + if (!navigator.mediaDevices?.getUserMedia || typeof MediaRecorder === 'undefined') { + throw new Error('This runtime does not support microphone recording.') + } + + const permitted = await window.hermesDesktop?.requestMicrophoneAccess?.() + + if (permitted === false) { + throw new Error('Microphone access denied.') + } + + let stream: MediaStream + + try { + stream = await navigator.mediaDevices.getUserMedia({ + audio: { echoCancellation: true, noiseSuppression: true } + }) + } catch (error) { + throw micError(error) + } + + const mimeType = + ['audio/webm;codecs=opus', 'audio/webm', 'audio/mp4', 'audio/ogg;codecs=opus', 'audio/ogg', 'audio/wav'].find( + type => MediaRecorder.isTypeSupported(type) + ) ?? '' + + let recorder: MediaRecorder + + try { + recorder = new MediaRecorder(stream, mimeType ? { mimeType } : undefined) + } catch (error) { + stream.getTracks().forEach(track => track.stop()) + throw micError(error) + } + + chunksRef.current = [] + streamRef.current = stream + recorderRef.current = recorder + heardSpeechRef.current = false + silenceTriggeredRef.current = false + silenceStartedAtRef.current = null + startedAtRef.current = Date.now() + + recorder.ondataavailable = event => { + if (event.data.size > 0) { + chunksRef.current.push(event.data) + } + } + + recorder.onstop = () => { + const chunks = chunksRef.current + const recordingType = recorder.mimeType || mimeType || 'audio/webm' + const durationMs = Date.now() - startedAtRef.current + const heardSpeech = heardSpeechRef.current + + chunksRef.current = [] + cleanup() + + const resolver = stopResolverRef.current + stopResolverRef.current = null + + if (!chunks.length) { + resolver?.(null) + + return + } + + resolver?.({ + audio: new Blob(chunks, { type: recordingType }), + durationMs, + heardSpeech + }) + } + + recorder.onerror = event => { + const error = micError((event as Event & { error?: unknown }).error) + const resolver = stopResolverRef.current + stopResolverRef.current = null + cleanup() + options.onError?.(error) + resolver?.(null) + } + + recorder.start() + setRecording(true) + startMeter(stream, options) + } + + const stop: MicRecorderHandle['stop'] = () => + new Promise<MicRecording | null>(resolve => { + const recorder = recorderRef.current + + if (!recorder || recorder.state === 'inactive') { + cleanup() + resolve(null) + + return + } + + stopResolverRef.current = resolve + recorder.stop() + }) + + const cancel: MicRecorderHandle['cancel'] = () => { + const recorder = recorderRef.current + const resolver = stopResolverRef.current + stopResolverRef.current = null + + if (recorder && recorder.state !== 'inactive') { + recorder.ondataavailable = null + recorder.onerror = null + recorder.onstop = null + recorder.stop() + } + + cleanup() + resolver?.(null) + } + + const handle: MicRecorderHandle = { start, stop, cancel } + + return { handle, level, recording } +} diff --git a/apps/desktop/src/app/chat/composer/hooks/use-slash-completions.ts b/apps/desktop/src/app/chat/composer/hooks/use-slash-completions.ts new file mode 100644 index 000000000..62c982d15 --- /dev/null +++ b/apps/desktop/src/app/chat/composer/hooks/use-slash-completions.ts @@ -0,0 +1,107 @@ +import type { Unstable_TriggerAdapter, Unstable_TriggerItem } from '@assistant-ui/core' +import { useCallback } from 'react' + +import type { HermesGateway } from '@/hermes' +import { + type CommandsCatalogLike, + desktopSlashDescription, + filterDesktopCommandsCatalog, + isDesktopSlashSuggestion +} from '@/lib/desktop-slash-commands' + +import type { CompletionEntry, CompletionPayload } from './use-live-completion-adapter' +import { useLiveCompletionAdapter } from './use-live-completion-adapter' + +interface SlashItemMetadata extends Record<string, string> { + command: string + display: string + meta: string +} + +function textValue(value: unknown, fallback = ''): string { + if (typeof value === 'string') { + return value + } + + if (Array.isArray(value)) { + return value + .map(part => (Array.isArray(part) ? String(part[1] ?? '') : typeof part === 'string' ? part : '')) + .join('') + .trim() + } + + return fallback +} + +function commandText(value: string): string { + return value.startsWith('/') ? value : `/${value}` +} + +/** Live `/` completions backed by the gateway's `complete.slash` RPC. */ +export function useSlashCompletions(options: { gateway: HermesGateway | null }): { + adapter: Unstable_TriggerAdapter + loading: boolean +} { + const { gateway } = options + const enabled = Boolean(gateway) + + const fetcher = useCallback( + async (query: string): Promise<CompletionPayload> => { + if (!gateway) { + return { items: [], query } + } + + const text = `/${query}` + + try { + if (!query) { + const catalog = filterDesktopCommandsCatalog(await gateway.request<CommandsCatalogLike>('commands.catalog')) + + const items = (catalog.pairs ?? []).map(([command, meta]) => ({ + text: command, + display: command, + meta + })) + + return { items, query } + } + + const result = await gateway.request<{ items?: CompletionEntry[] }>('complete.slash', { text }) + + const items = (result.items ?? []) + .filter(item => isDesktopSlashSuggestion(item.text)) + .map(item => ({ + ...item, + meta: desktopSlashDescription(item.text, textValue(item.meta)) + })) + + return { items, query } + } catch { + return { items: [], query } + } + }, + [gateway] + ) + + const toItem = useCallback((entry: CompletionEntry, index: number): Unstable_TriggerItem => { + const command = commandText(entry.text) + const display = textValue(entry.display, commandText(entry.text)) + const meta = textValue(entry.meta) + + const metadata: SlashItemMetadata = { + command, + display, + meta + } + + return { + id: `${entry.text}|${index}`, + type: 'slash', + label: display.startsWith('/') ? display.slice(1) : display, + ...(meta ? { description: meta } : {}), + metadata + } + }, []) + + return useLiveCompletionAdapter({ enabled, fetcher, toItem }) +} diff --git a/apps/desktop/src/app/chat/composer/hooks/use-voice-conversation.ts b/apps/desktop/src/app/chat/composer/hooks/use-voice-conversation.ts new file mode 100644 index 000000000..3261acc34 --- /dev/null +++ b/apps/desktop/src/app/chat/composer/hooks/use-voice-conversation.ts @@ -0,0 +1,387 @@ +import { useCallback, useEffect, useRef, useState } from 'react' + +import { playSpeechText, stopVoicePlayback } from '@/lib/voice-playback' +import { notify, notifyError } from '@/store/notifications' + +import { useMicRecorder } from './use-mic-recorder' + +export type ConversationStatus = 'idle' | 'listening' | 'transcribing' | 'thinking' | 'speaking' + +interface PendingVoiceResponse { + id: string + pending: boolean + text: string +} + +interface VoiceConversationOptions { + busy: boolean + enabled: boolean + onFatalError?: () => void + onSubmit: (text: string) => Promise<void> | void + onTranscribeAudio?: (audio: Blob) => Promise<string> + pendingResponse: () => PendingVoiceResponse | null + consumePendingResponse: () => void +} + +export function useVoiceConversation({ + busy, + enabled, + onFatalError, + onSubmit, + onTranscribeAudio, + pendingResponse, + consumePendingResponse +}: VoiceConversationOptions) { + const { handle, level } = useMicRecorder() + const [status, setStatus] = useState<ConversationStatus>('idle') + const [muted, setMuted] = useState(false) + const turnTimeoutRef = useRef<number | null>(null) + const pendingStartRef = useRef(false) + const turnClosingRef = useRef(false) + const awaitingSpokenResponseRef = useRef(false) + const responseIdRef = useRef<string | null>(null) + const spokenSourceLengthRef = useRef(0) + const speechBufferRef = useRef('') + const enabledRef = useRef(enabled) + const mutedRef = useRef(muted) + const busyRef = useRef(busy) + const statusRef = useRef<ConversationStatus>('idle') + const wasEnabledRef = useRef(enabled) + + useEffect(() => { + enabledRef.current = enabled + }, [enabled]) + + useEffect(() => { + mutedRef.current = muted + }, [muted]) + + useEffect(() => { + busyRef.current = busy + }, [busy]) + + useEffect(() => { + statusRef.current = status + }, [status]) + + const clearTurnTimeout = () => { + if (turnTimeoutRef.current) { + window.clearTimeout(turnTimeoutRef.current) + turnTimeoutRef.current = null + } + } + + const resetSpeechBuffer = () => { + responseIdRef.current = null + spokenSourceLengthRef.current = 0 + speechBufferRef.current = '' + } + + const appendSpeechText = (text: string) => { + if (!text) { + return + } + + speechBufferRef.current = `${speechBufferRef.current}${text}` + } + + const takeSpeechChunk = (force = false): string | null => { + const buffer = speechBufferRef.current.replace(/\s+/g, ' ').trim() + + if (!buffer) { + speechBufferRef.current = '' + + return null + } + + const sentence = buffer.match(/^(.+?[.!?。!?])(?:\s+|$)/) + + if (sentence?.[1] && (sentence[1].length >= 8 || force)) { + const chunk = sentence[1].trim() + speechBufferRef.current = buffer.slice(sentence[1].length).trim() + + return chunk + } + + if (!force && buffer.length > 220) { + const softBoundary = Math.max( + buffer.lastIndexOf(', ', 180), + buffer.lastIndexOf('; ', 180), + buffer.lastIndexOf(': ', 180) + ) + + if (softBoundary > 80) { + const chunk = buffer.slice(0, softBoundary + 1).trim() + speechBufferRef.current = buffer.slice(softBoundary + 1).trim() + + return chunk + } + } + + if (!force) { + return null + } + + speechBufferRef.current = '' + + return buffer + } + + const handleTurn = useCallback( + async (forceTranscribe = false) => { + if (turnClosingRef.current) { + return + } + + turnClosingRef.current = true + clearTurnTimeout() + setStatus('transcribing') + + try { + const result = await handle.stop() + + if (!result || (!result.heardSpeech && !forceTranscribe) || !onTranscribeAudio) { + if (enabledRef.current && !mutedRef.current && !busyRef.current && statusRef.current !== 'speaking') { + pendingStartRef.current = true + } + + setStatus('idle') + + return + } + + try { + const transcript = (await onTranscribeAudio(result.audio)).trim() + + if (!transcript) { + if (enabledRef.current) { + pendingStartRef.current = true + } + + setStatus('idle') + + return + } + + awaitingSpokenResponseRef.current = true + resetSpeechBuffer() + await onSubmit(transcript) + setStatus('thinking') + } catch (error) { + notifyError(error, 'Voice transcription failed') + + if (enabledRef.current && !mutedRef.current && !busyRef.current) { + pendingStartRef.current = true + } + + setStatus('idle') + } + } finally { + turnClosingRef.current = false + } + }, + [handle, onSubmit, onTranscribeAudio] + ) + + const startListening = useCallback(async () => { + pendingStartRef.current = false + + if (!enabledRef.current || mutedRef.current || busyRef.current) { + return + } + + if (statusRef.current !== 'idle') { + return + } + + try { + // VAD tuning mirrors `tools.voice_mode` defaults so the browser loop matches the CLI. + await handle.start({ + silenceLevel: 0.075, + silenceMs: 1_250, + idleSilenceMs: 12_000, + onError: error => { + notifyError(error, 'Microphone failed') + pendingStartRef.current = false + onFatalError?.() + }, + onSilence: () => void handleTurn() + }) + setStatus('listening') + turnTimeoutRef.current = window.setTimeout(() => void handleTurn(), 60_000) + } catch (error) { + notifyError(error, 'Could not start voice session') + pendingStartRef.current = false + setStatus('idle') + onFatalError?.() + } + }, [handle, handleTurn, onFatalError]) + + const speak = useCallback(async (text: string) => { + setStatus('speaking') + + try { + await playSpeechText(text, { source: 'voice-conversation' }) + } catch (error) { + notifyError(error, 'Voice playback failed') + } finally { + if (enabledRef.current) { + pendingStartRef.current = true + setStatus('idle') + } else { + setStatus('idle') + } + } + }, []) + + const start = useCallback(async () => { + if (!onTranscribeAudio) { + notify({ + kind: 'warning', + title: 'Voice unavailable', + message: 'Configure speech-to-text to use voice mode.' + }) + onFatalError?.() + + return + } + + setMuted(false) + awaitingSpokenResponseRef.current = false + resetSpeechBuffer() + consumePendingResponse() + pendingStartRef.current = true + await startListening() + }, [consumePendingResponse, onFatalError, onTranscribeAudio, startListening]) + + const end = useCallback(async () => { + pendingStartRef.current = false + clearTurnTimeout() + stopVoicePlayback() + handle.cancel() + turnClosingRef.current = false + awaitingSpokenResponseRef.current = false + resetSpeechBuffer() + consumePendingResponse() + setMuted(false) + setStatus('idle') + }, [consumePendingResponse, handle]) + + const stopTurn = useCallback(() => { + if (statusRef.current === 'listening') { + void handleTurn(true) + } + }, [handleTurn]) + + const toggleMute = useCallback(() => { + setMuted(value => { + const next = !value + + if (next) { + clearTurnTimeout() + handle.cancel() + setStatus('idle') + } else if (enabledRef.current && !busyRef.current && statusRef.current === 'idle') { + pendingStartRef.current = true + } + + return next + }) + }, [handle]) + + useEffect(() => { + if (!enabled) { + return + } + + const onKeyDown = (event: KeyboardEvent) => { + if (event.code !== 'Space' || event.repeat || event.metaKey || event.ctrlKey || event.altKey) { + return + } + + if (statusRef.current !== 'listening') { + return + } + + event.preventDefault() + stopTurn() + } + + window.addEventListener('keydown', onKeyDown, { capture: true }) + + return () => window.removeEventListener('keydown', onKeyDown, { capture: true }) + }, [enabled, stopTurn]) + + // Drive the loop: after a voice-submitted turn, speak stable chunks as the + // assistant stream grows. Otherwise start listening when idle between turns. + useEffect(() => { + if (!enabled || muted) { + return + } + + if (awaitingSpokenResponseRef.current && status !== 'speaking') { + const response = pendingResponse() + + if (response) { + if (response.id !== responseIdRef.current) { + resetSpeechBuffer() + responseIdRef.current = response.id + } + + if (response.text.length > spokenSourceLengthRef.current) { + appendSpeechText(response.text.slice(spokenSourceLengthRef.current)) + spokenSourceLengthRef.current = response.text.length + } + + const chunk = takeSpeechChunk(!response.pending && !busy) + + if (chunk) { + void speak(chunk) + + return + } + + if (!response.pending && !busy) { + awaitingSpokenResponseRef.current = false + consumePendingResponse() + resetSpeechBuffer() + pendingStartRef.current = true + setStatus('idle') + + return + } + } + + if (!busy && status === 'thinking') { + awaitingSpokenResponseRef.current = false + resetSpeechBuffer() + pendingStartRef.current = true + setStatus('idle') + + return + } + } + + if (busy || status !== 'idle') { + return + } + + if (pendingStartRef.current) { + void startListening() + } + }, [busy, consumePendingResponse, enabled, muted, pendingResponse, speak, startListening, status]) + + useEffect(() => { + if (enabled && !wasEnabledRef.current) { + void start() + } + + if (!enabled && wasEnabledRef.current) { + void end() + } + + wasEnabledRef.current = enabled + }, [enabled, end, start]) + + return { end, level, muted, start, status, stopTurn, toggleMute } +} diff --git a/apps/desktop/src/app/chat/composer/hooks/use-voice-recorder.ts b/apps/desktop/src/app/chat/composer/hooks/use-voice-recorder.ts new file mode 100644 index 000000000..cffc2820c --- /dev/null +++ b/apps/desktop/src/app/chat/composer/hooks/use-voice-recorder.ts @@ -0,0 +1,113 @@ +import { useEffect, useRef, useState } from 'react' + +import { notify, notifyError } from '@/store/notifications' + +import type { VoiceActivityState, VoiceStatus } from '../types' + +import { useMicRecorder } from './use-mic-recorder' + +interface VoiceRecorderOptions { + maxRecordingSeconds: number + onTranscribeAudio?: (audio: Blob) => Promise<string> + focusInput: () => void + onTranscript: (text: string) => void +} + +export function useVoiceRecorder({ + maxRecordingSeconds, + onTranscribeAudio, + focusInput, + onTranscript +}: VoiceRecorderOptions) { + const { handle, level, recording } = useMicRecorder() + const [voiceStatus, setVoiceStatus] = useState<VoiceStatus>('idle') + const [elapsedSeconds, setElapsedSeconds] = useState(0) + const startedAtRef = useRef(0) + const intervalRef = useRef<number | null>(null) + const timeoutRef = useRef<number | null>(null) + + const clearTimers = () => { + if (intervalRef.current) { + window.clearInterval(intervalRef.current) + intervalRef.current = null + } + + if (timeoutRef.current) { + window.clearTimeout(timeoutRef.current) + timeoutRef.current = null + } + } + + useEffect(() => () => clearTimers(), []) + + const stop = async () => { + clearTimers() + const result = await handle.stop() + + if (!result) { + setVoiceStatus('idle') + + return + } + + if (!onTranscribeAudio) { + setVoiceStatus('idle') + + return + } + + setVoiceStatus('transcribing') + + try { + const transcript = (await onTranscribeAudio(result.audio)).trim() + + if (!transcript) { + notify({ kind: 'warning', title: 'No speech detected', message: 'Try recording again.' }) + } else { + onTranscript(transcript) + } + } catch (error) { + notifyError(error, 'Voice transcription failed') + } finally { + setVoiceStatus('idle') + focusInput() + } + } + + const start = async () => { + if (!onTranscribeAudio) { + notify({ kind: 'warning', title: 'Voice unavailable', message: 'Voice transcription is not available yet.' }) + + return + } + + try { + await handle.start({ onError: error => notifyError(error, 'Voice recording failed') }) + startedAtRef.current = Date.now() + setElapsedSeconds(0) + setVoiceStatus('recording') + intervalRef.current = window.setInterval(() => setElapsedSeconds((Date.now() - startedAtRef.current) / 1000), 250) + const cap = Math.max(1, Math.min(Math.trunc(maxRecordingSeconds), 600)) + timeoutRef.current = window.setTimeout(() => void stop(), cap * 1000) + } catch (error) { + setVoiceStatus('idle') + notifyError(error, 'Voice recording failed') + } + } + + const dictate = () => { + if (recording) { + void stop() + } else if (voiceStatus === 'idle') { + void start() + } + } + + const voiceActivityState: VoiceActivityState = { + elapsedSeconds, + level, + status: voiceStatus + } + + return { dictate, voiceActivityState, voiceStatus } +} diff --git a/apps/desktop/src/app/chat/composer/index.tsx b/apps/desktop/src/app/chat/composer/index.tsx new file mode 100644 index 000000000..a0b1a370b --- /dev/null +++ b/apps/desktop/src/app/chat/composer/index.tsx @@ -0,0 +1,1237 @@ +import type { Unstable_TriggerAdapter, Unstable_TriggerItem } from '@assistant-ui/core' +import { ComposerPrimitive, useAui, useAuiState } from '@assistant-ui/react' +import { useStore } from '@nanostores/react' +import { + type ClipboardEvent, + type FormEvent, + type KeyboardEvent, + type DragEvent as ReactDragEvent, + useCallback, + useEffect, + useMemo, + useRef, + useState +} from 'react' + +import { hermesDirectiveFormatter } from '@/components/assistant-ui/directive-text' +import { Button } from '@/components/ui/button' +import { useMediaQuery } from '@/hooks/use-media-query' +import { useResizeObserver } from '@/hooks/use-resize-observer' +import { chatMessageText } from '@/lib/chat-messages' +import { DATA_IMAGE_URL_RE } from '@/lib/embedded-images' +import { triggerHaptic } from '@/lib/haptics' +import { cn } from '@/lib/utils' +import { + $composerAttachments, + clearComposerAttachments, + type ComposerAttachment +} from '@/store/composer' +import { + $queuedPromptsBySession, + enqueueQueuedPrompt, + type QueuedPromptEntry, + removeQueuedPrompt, + updateQueuedPrompt +} from '@/store/composer-queue' +import { $messages } from '@/store/session' +import { $threadScrolledUp } from '@/store/thread-scroll' + +import { extractDroppedFiles, HERMES_PATHS_MIME } from '../hooks/use-composer-actions' + +import { AttachmentList } from './attachments' +import { ContextMenu } from './context-menu' +import { ComposerControls } from './controls' +import { COMPOSER_DROP_ACTIVE_CLASS, COMPOSER_DROP_FADE_CLASS } from './drop-affordance' +import { + type ComposerInsertMode, + focusComposerInput, + markActiveComposer, + onComposerFocusRequest, + onComposerInsertRequest +} from './focus' +import { HelpHint } from './help-hint' +import { useAtCompletions } from './hooks/use-at-completions' +import { useSlashCompletions } from './hooks/use-slash-completions' +import { useVoiceConversation } from './hooks/use-voice-conversation' +import { useVoiceRecorder } from './hooks/use-voice-recorder' +import { dragHasAttachments, droppedFileInlineRef, insertInlineRefsIntoEditor } from './inline-refs' +import { QueuePanel } from './queue-panel' +import { + composerPlainText, + placeCaretEnd, + refChipElement, + renderComposerContents, + RICH_INPUT_SLOT +} from './rich-editor' +import { SkinSlashPopover } from './skin-slash-popover' +import { detectTrigger, extractClipboardImageBlobs, textBeforeCaret, type TriggerState } from './text-utils' +import { ComposerTriggerPopover } from './trigger-popover' +import type { ChatBarProps } from './types' +import { UrlDialog } from './url-dialog' +import { VoiceActivity, VoicePlaybackActivity } from './voice-activity' + +const COMPOSER_STACK_BREAKPOINT_PX = 320 + +const COMPOSER_FADE_BACKGROUND = + 'linear-gradient(to bottom, transparent, color-mix(in srgb, var(--dt-background) 10%, transparent))' + +interface QueueEditState { + attachments: ComposerAttachment[] + draft: string + entryId: string + sessionKey: string +} + +const cloneAttachments = (attachments: ComposerAttachment[]) => attachments.map(a => ({ ...a })) + +export function ChatBar({ + busy, + cwd, + disabled, + focusKey, + gateway, + maxRecordingSeconds = 120, + queueSessionKey, + sessionId, + state, + onCancel, + onAddUrl, + onAttachDroppedItems, + onAttachImageBlob, + onPasteClipboardImage, + onPickFiles, + onPickFolders, + onPickImages, + onRemoveAttachment, + onSubmit, + onTranscribeAudio +}: ChatBarProps) { + const aui = useAui() + const draft = useAuiState(s => s.composer.text) + const attachments = useStore($composerAttachments) + const queuedPromptsBySession = useStore($queuedPromptsBySession) + const scrolledUp = useStore($threadScrolledUp) + const activeQueueSessionKey = queueSessionKey || sessionId || null + + const queuedPrompts = useMemo( + () => (activeQueueSessionKey ? (queuedPromptsBySession[activeQueueSessionKey] ?? []) : []), + [activeQueueSessionKey, queuedPromptsBySession] + ) + + const composerRef = useRef<HTMLFormElement | null>(null) + const composerSurfaceRef = useRef<HTMLDivElement | null>(null) + const editorRef = useRef<HTMLDivElement | null>(null) + const draftRef = useRef(draft) + const previousBusyRef = useRef(busy) + const drainingQueueRef = useRef(false) + const urlInputRef = useRef<HTMLInputElement | null>(null) + + const [urlOpen, setUrlOpen] = useState(false) + const [urlValue, setUrlValue] = useState('') + const [expanded, setExpanded] = useState(false) + const [voiceConversationActive, setVoiceConversationActive] = useState(false) + const [tight, setTight] = useState(false) + const [dragActive, setDragActive] = useState(false) + const [queueEdit, setQueueEdit] = useState<QueueEditState | null>(null) + const [focusRequestId, setFocusRequestId] = useState(0) + const dragDepthRef = useRef(0) + const lastSpokenIdRef = useRef<string | null>(null) + + const narrow = useMediaQuery('(max-width: 30rem)') + + const at = useAtCompletions({ gateway: gateway ?? null, sessionId: sessionId ?? null, cwd: cwd ?? null }) + const slash = useSlashCompletions({ gateway: gateway ?? null }) + + const stacked = expanded || narrow || tight + const hasComposerPayload = draft.trim().length > 0 || attachments.length > 0 + const canSubmit = busy || hasComposerPayload + const editingQueuedPrompt = queueEdit ? (queuedPrompts.find(entry => entry.id === queueEdit.entryId) ?? null) : null + const busyAction = busy && hasComposerPayload ? 'queue' : 'stop' + const showHelpHint = draft === '?' + + const placeholder = disabled ? 'Starting Hermes...' : 'Send follow-up' + + const focusInput = useCallback(() => { + focusComposerInput(editorRef.current) + markActiveComposer('main') + }, []) + + const requestMainFocus = useCallback(() => { + setFocusRequestId(id => id + 1) + }, []) + + const appendExternalText = useCallback( + (text: string, mode: ComposerInsertMode) => { + const value = text.trim() + + if (!value) { + return + } + + const base = mode === 'inline' ? draftRef.current.trimEnd() : draftRef.current + const sep = mode === 'inline' ? (base ? ' ' : '') : base && !base.endsWith('\n') ? '\n\n' : '' + const next = `${base}${sep}${value}` + + draftRef.current = next + aui.composer().setText(next) + + const editor = editorRef.current + + if (editor) { + renderComposerContents(editor, next) + placeCaretEnd(editor) + } + + setFocusRequestId(id => id + 1) + }, + [aui] + ) + + useEffect(() => { + if (!disabled) { + focusInput() + } + }, [disabled, focusInput, focusKey, focusRequestId]) + + useEffect(() => { + if (disabled) { + return undefined + } + + const offFocus = onComposerFocusRequest(target => { + if (target === 'main') { + setFocusRequestId(id => id + 1) + } + }) + + const offInsert = onComposerInsertRequest(({ mode, target, text }) => { + if (target === 'main') { + appendExternalText(text, mode) + } + }) + + return () => { + offFocus() + offInsert() + } + }, [appendExternalText, disabled]) + + // Keep draftRef in sync with the assistant-ui composer state for callers + // that read the latest text outside the React render cycle. We don't push + // to `$composerDraft` per keystroke any more — nobody outside the composer + // subscribes to it (verified by grep), and the round-trip + // `setText` ⇄ `subscribe` ⇄ `setText` was adding two useEffects to the per- + // keystroke critical path. `reconcileComposerTerminalSelections` only + // matters when the draft is submitted; we now call it from the submit + // path instead. + useEffect(() => { + draftRef.current = draft + + const editor = editorRef.current + + if (editor && document.activeElement !== editor && composerPlainText(editor) !== draft) { + renderComposerContents(editor, draft) + } + }, [draft]) + + useEffect(() => { + if (urlOpen) { + window.requestAnimationFrame(() => urlInputRef.current?.focus({ preventScroll: true })) + } + }, [urlOpen]) + + // Track expansion via cheap heuristics (newline or length threshold) instead + // of reading editor.scrollHeight on every keystroke. scrollHeight forces a + // synchronous layout flush — measured at 2.27 layouts per character typed + // (see scripts/leak-typing.mjs). With ~30 chars before a typical wrap on + // composer-default-width, this heuristic flips at roughly the right time + // and the user only notices if they type far past the wrap boundary + // without a newline; in that case the ResizeObserver below catches it via + // a height delta and we still expand. + useEffect(() => { + if (!draft) { + setExpanded(false) + + return + } + + if (expanded) { + return + } + + if (draft.includes('\n') || draft.length > 60) { + setExpanded(true) + } + }, [draft, expanded]) + + // Bucket measured heights so we only invalidate the global CSS var when + // the size crosses a meaningful threshold. Without bucketing, the editor + // grows ~1px per character → setProperty fires every keystroke → entire + // tree's computed style is invalidated → next paint forces a full + // recalculate-style pass. With an 8px bucket, the invalidation rate drops + // ~8× and small char-by-char typing produces no style invalidation at all + // until a wrap or row change actually happens. + const lastBucketedHeightRef = useRef(0) + const lastBucketedSurfaceHeightRef = useRef(0) + const lastTightRef = useRef<boolean | null>(null) + + const syncComposerMetrics = useCallback(() => { + const composer = composerRef.current + + if (!composer) { + return + } + + const { height, width } = composer.getBoundingClientRect() + const surfaceHeight = composerSurfaceRef.current?.getBoundingClientRect().height + const root = document.documentElement + + if (width > 0) { + const nextTight = width < COMPOSER_STACK_BREAKPOINT_PX + + if (nextTight !== lastTightRef.current) { + lastTightRef.current = nextTight + setTight(nextTight) + } + } + + if (height > 0) { + const bucket = Math.round(height / 8) * 8 + + if (bucket !== lastBucketedHeightRef.current) { + lastBucketedHeightRef.current = bucket + root.style.setProperty('--composer-measured-height', `${bucket}px`) + } + } + + if (surfaceHeight && surfaceHeight > 0) { + const bucket = Math.round(surfaceHeight / 8) * 8 + + if (bucket !== lastBucketedSurfaceHeightRef.current) { + lastBucketedSurfaceHeightRef.current = bucket + root.style.setProperty('--composer-surface-measured-height', `${bucket}px`) + } + } + }, []) + + useResizeObserver(syncComposerMetrics, composerRef, composerSurfaceRef) + + useEffect(() => { + return () => { + const root = document.documentElement + root.style.removeProperty('--composer-measured-height') + root.style.removeProperty('--composer-surface-measured-height') + } + }, []) + + const insertText = (text: string) => { + const currentDraft = draftRef.current + const sep = currentDraft && !currentDraft.endsWith('\n') ? '\n' : '' + const nextDraft = `${currentDraft}${sep}${text}` + + draftRef.current = nextDraft + aui.composer().setText(nextDraft) + + // Push the new text into the contentEditable editor directly. Setting the + // assistant-ui composer state alone is not enough: the draft→editor sync + // effect only re-renders the editor when it is NOT focused + // (document.activeElement !== editor), and the dictation/insert paths + // typically run while the editor has (or immediately regains) focus — so + // the store would hold the text but the visible editor would stay empty + // and there'd be nothing to send. Mirror appendExternalText here. + const editor = editorRef.current + + if (editor) { + renderComposerContents(editor, nextDraft) + placeCaretEnd(editor) + } + + requestMainFocus() + } + + const insertInlineRefs = (refs: string[]) => { + const editor = editorRef.current + + if (!editor) { + return false + } + + const nextDraft = insertInlineRefsIntoEditor(editor, refs) + + if (nextDraft === null) { + return false + } + + draftRef.current = nextDraft + aui.composer().setText(nextDraft) + requestMainFocus() + + return true + } + + const selectSkinSlashCommand = (command: string) => { + draftRef.current = command + aui.composer().setText(command) + requestMainFocus() + } + + const handlePaste = (event: ClipboardEvent<HTMLDivElement>) => { + const imageBlobs = extractClipboardImageBlobs(event.clipboardData) + + if (imageBlobs.length > 0) { + event.preventDefault() + + if (onAttachImageBlob) { + triggerHaptic('selection') + + for (const blob of imageBlobs) { + void onAttachImageBlob(blob) + } + } + + return + } + + const pastedText = event.clipboardData.getData('text') + + if (!pastedText) { + return + } + + if (DATA_IMAGE_URL_RE.test(pastedText.trim())) { + event.preventDefault() + + return + } + + event.preventDefault() + document.execCommand('insertText', false, pastedText) + const nextDraft = composerPlainText(event.currentTarget) + draftRef.current = nextDraft + aui.composer().setText(nextDraft) + } + + const [trigger, setTrigger] = useState<TriggerState | null>(null) + const [triggerActive, setTriggerActive] = useState(0) + const [triggerItems, setTriggerItems] = useState<readonly Unstable_TriggerItem[]>([]) + + const refreshTrigger = useCallback(() => { + const editor = editorRef.current + + if (!editor) { + return + } + + // Fast-bail: if neither `@` nor `/` appears in the current draft, there's + // nothing for `detectTrigger` to match. Use `textContent` (cheap browser- + // native walk) for the precondition check rather than `composerPlainText` + // (recursive child walk with chip-aware logic). Only when a trigger char + // is present do we pay the cost of the full walk + DOM range work. + const rawText = editor.textContent ?? '' + + if (!rawText.includes('@') && !rawText.includes('/')) { + if (trigger) { + setTrigger(null) + setTriggerActive(0) + } + + return + } + + const before = textBeforeCaret(editor) + const detected = detectTrigger(before ?? composerPlainText(editor)) + + setTrigger(detected) + setTriggerActive(0) + }, [trigger]) + + const handleEditorInput = (event: FormEvent<HTMLDivElement>) => { + const editor = event.currentTarget + + if (editor.childNodes.length === 1 && editor.firstChild?.nodeName === 'BR') { + editor.replaceChildren() + } + + const nextDraft = composerPlainText(editor) + + if (nextDraft !== draftRef.current) { + draftRef.current = nextDraft + aui.composer().setText(nextDraft) + } + + window.setTimeout(refreshTrigger, 0) + } + + const triggerAdapter: Unstable_TriggerAdapter | null = + trigger?.kind === '@' ? at.adapter : trigger?.kind === '/' ? slash.adapter : null + + useEffect(() => { + if (!trigger || !triggerAdapter?.search) { + setTriggerItems([]) + + return + } + + setTriggerItems(triggerAdapter.search(trigger.query)) + }, [trigger, triggerAdapter]) + + const triggerLoading = trigger?.kind === '@' ? at.loading : trigger?.kind === '/' ? slash.loading : false + + const closeTrigger = () => { + setTrigger(null) + setTriggerItems([]) + setTriggerActive(0) + } + + useEffect(() => { + setTriggerActive(idx => Math.min(idx, Math.max(0, triggerItems.length - 1))) + }, [triggerItems.length]) + + const replaceTriggerWithChip = (item: Unstable_TriggerItem) => { + const editor = editorRef.current + + if (!editor || !trigger) { + return + } + + const serialized = hermesDirectiveFormatter.serialize(item) + const starter = serialized.endsWith(':') + const text = starter || serialized.endsWith(' ') ? serialized : `${serialized} ` + const directive = !starter && serialized.match(/^@([^:]+):(.+)$/) + + const finish = () => { + draftRef.current = composerPlainText(editor) + aui.composer().setText(draftRef.current) + requestMainFocus() + starter ? window.setTimeout(refreshTrigger, 0) : closeTrigger() + } + + const sel = window.getSelection() + const range = sel?.rangeCount ? sel.getRangeAt(0) : null + const node = range?.startContainer + const offset = range?.startOffset ?? 0 + + if (!sel || !range || node?.nodeType !== Node.TEXT_NODE || offset < trigger.tokenLength) { + const current = composerPlainText(editor) + renderComposerContents(editor, `${current.slice(0, Math.max(0, current.length - trigger.tokenLength))}${text}`) + placeCaretEnd(editor) + + return finish() + } + + const replaceRange = document.createRange() + replaceRange.setStart(node, offset - trigger.tokenLength) + replaceRange.setEnd(node, offset) + replaceRange.deleteContents() + + if (directive) { + const chip = refChipElement(directive[1], directive[2]) + const space = document.createTextNode(' ') + const fragment = document.createDocumentFragment() + fragment.append(chip, space) + replaceRange.insertNode(fragment) + + const caret = document.createRange() + caret.setStart(space, 1) + caret.collapse(true) + sel.removeAllRanges() + sel.addRange(caret) + + return finish() + } + + document.execCommand('insertText', false, text) + finish() + } + + const handleEditorKeyDown = (event: KeyboardEvent<HTMLDivElement>) => { + if ((event.metaKey || event.ctrlKey) && !event.altKey && !event.shiftKey && event.key.toLowerCase() === 'k') { + event.preventDefault() + + if (!busy) { + void drainNextQueued() + } + + return + } + + if (trigger && triggerItems.length > 0) { + if (event.key === 'ArrowDown') { + event.preventDefault() + setTriggerActive(idx => (idx + 1) % triggerItems.length) + + return + } + + if (event.key === 'ArrowUp') { + event.preventDefault() + setTriggerActive(idx => (idx - 1 + triggerItems.length) % triggerItems.length) + + return + } + + if (event.key === 'Enter' || event.key === 'Tab') { + event.preventDefault() + const item = triggerItems[triggerActive] + + if (item) { + replaceTriggerWithChip(item) + } + + return + } + + if (event.key === 'Escape') { + event.preventDefault() + closeTrigger() + + return + } + } + + if (event.key === 'Enter' && !event.shiftKey) { + event.preventDefault() + + if (!busy && !hasComposerPayload && queuedPrompts.length > 0) { + void drainNextQueued() + + return + } + + submitDraft() + } + } + + const handleEditorKeyUp = () => { + window.setTimeout(refreshTrigger, 0) + } + + const resetDragState = () => { + dragDepthRef.current = 0 + setDragActive(false) + } + + const handleDragEnter = (event: ReactDragEvent<HTMLFormElement>) => { + if (!onAttachDroppedItems || !dragHasAttachments(event.dataTransfer, HERMES_PATHS_MIME)) { + return + } + + event.preventDefault() + dragDepthRef.current += 1 + + if (!dragActive) { + setDragActive(true) + } + } + + const handleDragOver = (event: ReactDragEvent<HTMLFormElement>) => { + if (!onAttachDroppedItems || !dragHasAttachments(event.dataTransfer, HERMES_PATHS_MIME)) { + return + } + + event.preventDefault() + event.dataTransfer.dropEffect = 'copy' + } + + const handleDragLeave = (event: ReactDragEvent<HTMLFormElement>) => { + if (!onAttachDroppedItems) { + return + } + + event.preventDefault() + dragDepthRef.current = Math.max(0, dragDepthRef.current - 1) + + if (dragDepthRef.current === 0) { + setDragActive(false) + } + } + + const handleDrop = (event: ReactDragEvent<HTMLFormElement>) => { + if (!onAttachDroppedItems) { + return + } + + event.preventDefault() + resetDragState() + + const candidates = extractDroppedFiles(event.dataTransfer) + + if (candidates.length === 0) { + return + } + + if (Array.from(event.dataTransfer.types || []).includes(HERMES_PATHS_MIME)) { + const refs = candidates + .map(candidate => droppedFileInlineRef(candidate, cwd)) + .filter((ref): ref is string => Boolean(ref)) + + if (insertInlineRefs(refs)) { + triggerHaptic('selection') + } + + return + } + + void Promise.resolve(onAttachDroppedItems(candidates)).then(attached => { + if (attached) { + triggerHaptic('selection') + requestMainFocus() + } + }) + } + + const handleInputDragOver = (event: ReactDragEvent<HTMLDivElement>) => { + if (!dragHasAttachments(event.dataTransfer, HERMES_PATHS_MIME)) { + return + } + + event.preventDefault() + event.stopPropagation() + event.dataTransfer.dropEffect = 'copy' + } + + const handleInputDrop = (event: ReactDragEvent<HTMLDivElement>) => { + if (!dragHasAttachments(event.dataTransfer, HERMES_PATHS_MIME)) { + return + } + + const candidates = extractDroppedFiles(event.dataTransfer) + + const refs = candidates + .map(candidate => droppedFileInlineRef(candidate, cwd)) + .filter((ref): ref is string => Boolean(ref)) + + if (!refs.length) { + return + } + + event.preventDefault() + event.stopPropagation() + resetDragState() + + if (insertInlineRefs(refs)) { + triggerHaptic('selection') + } + } + + const clearDraft = useCallback(() => { + aui.composer().setText('') + draftRef.current = '' + + if (editorRef.current) { + editorRef.current.replaceChildren() + } + }, [aui]) + + const loadIntoComposer = (text: string, attachments: ComposerAttachment[]) => { + draftRef.current = text + aui.composer().setText(text) + $composerAttachments.set(cloneAttachments(attachments)) + + const editor = editorRef.current + + if (editor) { + renderComposerContents(editor, text) + placeCaretEnd(editor) + } + } + + const beginQueuedEdit = (entry: QueuedPromptEntry) => { + if (!activeQueueSessionKey || queueEdit) { + return + } + + setQueueEdit({ + attachments: cloneAttachments($composerAttachments.get()), + draft: draftRef.current, + entryId: entry.id, + sessionKey: activeQueueSessionKey + }) + loadIntoComposer(entry.text, entry.attachments) + triggerHaptic('selection') + focusInput() + } + + const exitQueuedEdit = (action: 'cancel' | 'save'): boolean => { + if (!queueEdit) { + return false + } + + if (action === 'save') { + const text = draftRef.current + const next = cloneAttachments($composerAttachments.get()) + + if (!text.trim() && next.length === 0) { + return false + } + + const saved = updateQueuedPrompt(queueEdit.sessionKey, queueEdit.entryId, { attachments: next, text }) + triggerHaptic(saved ? 'success' : 'selection') + } else { + triggerHaptic('cancel') + } + + loadIntoComposer(queueEdit.draft, queueEdit.attachments) + setQueueEdit(null) + focusInput() + + return true + } + + const queueCurrentDraft = useCallback(() => { + if (!activeQueueSessionKey || (!draft.trim() && attachments.length === 0)) { + return false + } + + if (!enqueueQueuedPrompt(activeQueueSessionKey, { text: draft, attachments })) { + return false + } + + clearDraft() + clearComposerAttachments() + triggerHaptic('selection') + + return true + }, [activeQueueSessionKey, attachments, clearDraft, draft]) + + // All queue drain paths share one lock + send-then-remove sequence. + // `pickEntry` lets each caller choose head, by-id, or skip-edited. + const runDrain = useCallback( + async (pickEntry: (entries: QueuedPromptEntry[]) => QueuedPromptEntry | undefined): Promise<boolean> => { + if (drainingQueueRef.current || !activeQueueSessionKey) { + return false + } + + const entry = pickEntry(queuedPrompts) + + if (!entry) { + return false + } + + drainingQueueRef.current = true + + try { + const accepted = await Promise.resolve( + onSubmit(entry.text, { attachments: entry.attachments, fromQueue: true }) + ) + + if (accepted === false) { + return false + } + + removeQueuedPrompt(activeQueueSessionKey, entry.id) + + return true + } finally { + drainingQueueRef.current = false + } + }, + [activeQueueSessionKey, onSubmit, queuedPrompts] + ) + + const drainNextQueued = useCallback( + () => + runDrain(entries => { + const skip = queueEdit?.entryId + + return skip ? entries.find(e => e.id !== skip) : entries[0] + }), + [queueEdit, runDrain] + ) + + const sendQueuedNow = useCallback( + (id: string) => runDrain(entries => entries.find(e => e.id === id && id !== queueEdit?.entryId)), + [queueEdit, runDrain] + ) + + const interruptAndSendNextQueued = useCallback(async () => { + if (queuedPrompts.length === 0) { + return false + } + + await Promise.resolve(onCancel()) + + return drainNextQueued() + }, [drainNextQueued, onCancel, queuedPrompts.length]) + + // Auto-drain on busy → false (turn settled). + useEffect(() => { + const wasBusy = previousBusyRef.current + previousBusyRef.current = busy + + if (busy || !wasBusy || queuedPrompts.length === 0) { + return + } + + void drainNextQueued() + }, [busy, drainNextQueued, queuedPrompts.length]) + + // Clean up queue edit when its target disappears (session swap or external delete). + useEffect(() => { + if (!queueEdit) { + return + } + + if (queueEdit.sessionKey === activeQueueSessionKey && editingQueuedPrompt) { + return + } + + loadIntoComposer(queueEdit.draft, queueEdit.attachments) + setQueueEdit(null) + }, [activeQueueSessionKey, editingQueuedPrompt, queueEdit]) // eslint-disable-line react-hooks/exhaustive-deps + + const submitDraft = () => { + if (queueEdit) { + exitQueuedEdit('save') + } else if (busy) { + if (hasComposerPayload) { + queueCurrentDraft() + } else if (queuedPrompts.length > 0) { + void interruptAndSendNextQueued() + } else { + triggerHaptic('cancel') + void Promise.resolve(onCancel()) + } + } else if (!hasComposerPayload && queuedPrompts.length > 0) { + void drainNextQueued() + } else if (draft.trim() || attachments.length > 0) { + const submitted = draft + triggerHaptic('submit') + clearDraft() + void onSubmit(submitted) + } + + focusInput() + } + + const submitUrl = () => { + const url = urlValue.trim() + + if (!url) { + return + } + + if (onAddUrl) { + onAddUrl(url) + } else { + insertText(`@url:${url}`) + } + + triggerHaptic('success') + setUrlValue('') + setUrlOpen(false) + } + + const { dictate, voiceActivityState, voiceStatus } = useVoiceRecorder({ + focusInput, + maxRecordingSeconds, + onTranscript: insertText, + onTranscribeAudio + }) + + const pendingResponse = () => { + const messages = $messages.get() + const last = messages.findLast(m => m.role === 'assistant' && !m.hidden) + + if (!last || last.id === lastSpokenIdRef.current) { + return null + } + + const text = chatMessageText(last).trim() + + if (!text) { + return null + } + + return { + id: last.id, + pending: Boolean(last.pending), + text + } + } + + const consumePendingResponse = () => { + const messages = $messages.get() + const last = messages.findLast(m => m.role === 'assistant' && !m.hidden) + + if (last) { + lastSpokenIdRef.current = last.id + } + } + + const submitVoiceTurn = async (text: string) => { + if (busy) { + return + } + + triggerHaptic('submit') + clearDraft() + await onSubmit(text) + } + + const conversation = useVoiceConversation({ + busy, + consumePendingResponse, + enabled: voiceConversationActive, + onFatalError: () => setVoiceConversationActive(false), + onSubmit: submitVoiceTurn, + onTranscribeAudio, + pendingResponse + }) + + const contextMenu = ( + <ContextMenu + onInsertText={insertText} + onOpenUrlDialog={() => { + triggerHaptic('open') + setUrlOpen(true) + }} + onPasteClipboardImage={onPasteClipboardImage} + onPickFiles={onPickFiles} + onPickFolders={onPickFolders} + onPickImages={onPickImages} + state={state} + /> + ) + + const controls = ( + <ComposerControls + busy={busy} + busyAction={busyAction} + canSubmit={canSubmit} + conversation={{ + active: voiceConversationActive, + level: conversation.level, + muted: conversation.muted, + onEnd: () => { + setVoiceConversationActive(false) + void conversation.end() + }, + onStart: () => setVoiceConversationActive(true), + onStopTurn: conversation.stopTurn, + onToggleMute: conversation.toggleMute, + status: conversation.status + }} + disabled={disabled} + hasComposerPayload={hasComposerPayload} + onDictate={dictate} + state={state} + voiceStatus={voiceStatus} + /> + ) + + const input = ( + <div className={cn('relative', stacked ? 'w-full' : 'min-w-(--composer-input-inline-min-width) flex-1')}> + <div + aria-label="Message" + className={cn( + 'min-h-(--composer-input-min-height) max-h-(--composer-input-max-height) overflow-y-auto bg-transparent pb-1 pr-1 pt-1 leading-normal text-foreground outline-none disabled:cursor-not-allowed', + 'empty:before:content-[attr(data-placeholder)] empty:before:text-muted-foreground/60', + '**:data-ref-text:cursor-default', + stacked && 'pl-3', + stacked ? 'w-full' : 'min-w-(--composer-input-inline-min-width) flex-1' + )} + contentEditable={!disabled} + data-placeholder={placeholder} + data-slot={RICH_INPUT_SLOT} + onBlur={() => window.setTimeout(closeTrigger, 80)} + onDragOver={handleInputDragOver} + onDrop={handleInputDrop} + onFocus={() => markActiveComposer('main')} + onInput={handleEditorInput} + onKeyDown={handleEditorKeyDown} + onKeyUp={handleEditorKeyUp} + onMouseUp={refreshTrigger} + onPaste={handlePaste} + ref={editorRef} + role="textbox" + suppressContentEditableWarning + /> + {/* assistant-ui requires ComposerPrimitive.Input somewhere in the tree + so the composer-state binding (text + IME + paste + form-submit hookup) + wires up. We render the real input UI ourselves above via the + contentEditable, so the primitive is invisible (sr-only). + + IMPORTANT: don't let it render its default <TextareaAutosize>. That + component runs `useLayoutEffect(resizeTextarea)` on every value change + and reads `node.scrollHeight` against a hidden measurement textarea, + forcing two synchronous layouts per keystroke for an element the + user can't see. Profiling 400-char synthetic typing showed >900ms + cumulative cost in getHeight2/calculateNodeHeight alone (~2.3ms/key) + on top of the per-keystroke React commit. + + `asChild` swaps TextareaAutosize for a Radix Slot wrapping our + plain <textarea>, which carries the binding but skips autosize. */} + <ComposerPrimitive.Input asChild tabIndex={-1} unstable_focusOnScrollToBottom={false}> + <textarea aria-hidden className="sr-only" tabIndex={-1} /> + </ComposerPrimitive.Input> + </div> + ) + + return ( + <> + <ComposerPrimitive.Unstable_TriggerPopoverRoot> + <ComposerPrimitive.Root + className="group/composer absolute bottom-0 left-1/2 z-30 w-[min(var(--composer-width),calc(100%-2rem))] max-w-full -translate-x-1/2 rounded-2xl pt-2 pb-[var(--composer-shell-pad-block-end)]" + data-drag-active={dragActive ? '' : undefined} + data-slot="composer-root" + data-thread-scrolled-up={scrolledUp ? '' : undefined} + onDragEnter={handleDragEnter} + onDragLeave={handleDragLeave} + onDragOver={handleDragOver} + onDrop={handleDrop} + onSubmit={e => { + e.preventDefault() + submitDraft() + }} + ref={composerRef} + > + {showHelpHint && <HelpHint />} + {trigger && ( + <ComposerTriggerPopover + activeIndex={triggerActive} + items={triggerItems} + kind={trigger.kind} + loading={triggerLoading} + onHover={setTriggerActive} + onPick={replaceTriggerWithChip} + /> + )} + <SkinSlashPopover draft={draft} onSelect={selectSkinSlashCommand} /> + {activeQueueSessionKey && queuedPrompts.length > 0 && ( + <div className="relative z-6 mb-1 px-0.5"> + <QueuePanel + busy={busy} + editingId={queueEdit?.entryId ?? null} + entries={queuedPrompts} + onDelete={id => { + if (removeQueuedPrompt(activeQueueSessionKey, id) && queueEdit?.entryId === id) { + exitQueuedEdit('cancel') + } + }} + onEdit={beginQueuedEdit} + onSendNow={id => void sendQueuedNow(id)} + /> + </div> + )} + <div + className="pointer-events-none absolute inset-0 rounded-[inherit]" + style={{ background: COMPOSER_FADE_BACKGROUND }} + /> + <div className="relative w-full rounded-[inherit]"> + <div + className={cn( + 'relative z-4 isolate rounded-[inherit] border border-[color-mix(in_srgb,var(--dt-composer-ring)_calc(18%*var(--composer-ring-strength)),var(--dt-input))] shadow-composer transition-[border-color,box-shadow] duration-200 ease-out', + COMPOSER_DROP_FADE_CLASS, + 'group-focus-within/composer:border-[color-mix(in_srgb,var(--dt-composer-ring)_calc(45%*var(--composer-ring-strength)),transparent)] group-focus-within/composer:shadow-composer-focus', + 'group-has-data-[state=open]/composer:border-t-transparent', + 'group-has-data-[state=open]/composer:shadow-[0_0.0625rem_0_0.0625rem_color-mix(in_srgb,var(--dt-composer-ring)_calc(35%*var(--composer-ring-strength)),transparent),0_0.5rem_1.5rem_color-mix(in_srgb,var(--shadow-ink)_6%,transparent)]', + dragActive && COMPOSER_DROP_ACTIVE_CLASS + )} + data-slot="composer-surface" + ref={composerSurfaceRef} + > + <div + aria-hidden + className={cn( + 'pointer-events-none absolute inset-0 -z-10 rounded-[inherit]', + 'bg-[color-mix(in_srgb,var(--dt-card)_72%,transparent)]', + 'backdrop-blur-[0.75rem] backdrop-saturate-[1.12]', + '[-webkit-backdrop-filter:blur(0.75rem)_saturate(1.12)]', + 'transition-[background-color] duration-150 ease-out', + 'group-data-[thread-scrolled-up]/composer:bg-[color-mix(in_srgb,var(--dt-card)_48%,transparent)]', + 'group-focus-within/composer:bg-[color-mix(in_srgb,var(--dt-card)_85%,transparent)]' + )} + /> + <div + className={cn( + 'relative z-1 flex min-h-0 w-full flex-col gap-(--composer-row-gap) overflow-hidden rounded-[inherit] px-(--composer-surface-pad-x) py-(--composer-surface-pad-y) transition-opacity duration-200 ease-out', + scrolledUp + ? 'opacity-30 group-hover/composer:opacity-100 group-focus-within/composer:opacity-100' + : 'opacity-100' + )} + data-slot="composer-fade" + > + <VoiceActivity state={voiceActivityState} /> + <VoicePlaybackActivity /> + {queueEdit && editingQueuedPrompt && ( + <div className="flex items-center justify-between gap-2 rounded-lg border border-[color-mix(in_srgb,var(--dt-composer-ring)_32%,transparent)] bg-accent/18 px-2 py-1"> + <div className="min-w-0 text-[0.7rem] text-muted-foreground/88"> + Editing queued turn in composer + </div> + <div className="flex shrink-0 items-center gap-1"> + <Button + className="h-6 rounded-md px-2 text-[0.68rem]" + onClick={() => exitQueuedEdit('cancel')} + type="button" + variant="ghost" + > + Cancel + </Button> + <Button + className="h-6 rounded-md px-2 text-[0.68rem]" + onClick={() => exitQueuedEdit('save')} + type="button" + > + Save + </Button> + </div> + </div> + )} + {attachments.length > 0 && <AttachmentList attachments={attachments} onRemove={onRemoveAttachment} />} + <div + className={cn( + 'grid w-full', + stacked + ? 'grid-cols-[auto_1fr] gap-(--composer-row-gap) [grid-template-areas:"input_input"_"menu_controls"]' + : 'grid-cols-[auto_1fr_auto] items-end gap-(--composer-control-gap) [grid-template-areas:"menu_input_controls"]' + )} + > + <div className="flex items-center [grid-area:menu]">{contextMenu}</div> + <div className="min-w-0 [grid-area:input]">{input}</div> + <div className="flex items-center justify-end [grid-area:controls]">{controls}</div> + </div> + </div> + </div> + </div> + </ComposerPrimitive.Root> + </ComposerPrimitive.Unstable_TriggerPopoverRoot> + + <UrlDialog + inputRef={urlInputRef} + onChange={setUrlValue} + onOpenChange={setUrlOpen} + onSubmit={submitUrl} + open={urlOpen} + value={urlValue} + /> + </> + ) +} + +export function ChatBarFallback() { + return ( + <div + className={cn( + 'group/composer absolute bottom-0 left-1/2 z-30 w-[min(var(--composer-width),calc(100%-2rem))] max-w-full -translate-x-1/2 rounded-2xl pt-2 pb-[var(--composer-shell-pad-block-end)]', + 'bg-linear-to-b from-transparent to-background/55' + )} + data-slot="composer-root" + > + <div className="composer-fallback-surface relative isolate h-(--composer-fallback-height) w-full rounded-[inherit] border border-[color-mix(in_srgb,var(--dt-composer-ring)_calc(18%*var(--composer-ring-strength)),var(--dt-input))] shadow-composer"> + <div + aria-hidden + className={cn( + 'pointer-events-none absolute inset-0 -z-10 rounded-[inherit]', + 'bg-[color-mix(in_srgb,var(--dt-card)_72%,transparent)]', + 'backdrop-blur-[0.75rem] backdrop-saturate-[1.12]', + '[-webkit-backdrop-filter:blur(0.75rem)_saturate(1.12)]', + 'transition-[background-color] duration-150 ease-out', + 'group-data-[thread-scrolled-up]/composer:bg-[color-mix(in_srgb,var(--dt-card)_48%,transparent)]', + 'group-focus-within/composer:bg-[color-mix(in_srgb,var(--dt-card)_85%,transparent)]' + )} + /> + </div> + </div> + ) +} diff --git a/apps/desktop/src/app/chat/composer/inline-refs.ts b/apps/desktop/src/app/chat/composer/inline-refs.ts new file mode 100644 index 000000000..bb59a9c68 --- /dev/null +++ b/apps/desktop/src/app/chat/composer/inline-refs.ts @@ -0,0 +1,91 @@ +import { formatRefValue } from '@/components/assistant-ui/directive-text' +import { contextPath } from '@/lib/chat-runtime' + +import type { DroppedFile } from '../hooks/use-composer-actions' + +import { composerPlainText, escapeHtml, placeCaretEnd, refChipHtml } from './rich-editor' + +export function dragHasAttachments(transfer: DataTransfer | null, pathsMime: string) { + if (!transfer) { + return false + } + + if (Array.from(transfer.types || []).includes(pathsMime)) { + return true + } + + if (Array.from(transfer.types || []).includes('Files')) { + return true + } + + return Array.from(transfer.items || []).some(item => item.kind === 'file') +} + +export function droppedFileInlineRef(candidate: DroppedFile, cwd: string | null | undefined) { + if (!candidate.path) { + return null + } + + const rel = contextPath(candidate.path, cwd || '') + + if (candidate.line) { + const { line, lineEnd } = candidate + const range = lineEnd && lineEnd > line ? `${line}-${lineEnd}` : `${line}` + + return `@line:${formatRefValue(`${rel}:${range}`)}` + } + + const kind = candidate.isDirectory ? 'folder' : 'file' + + return `@${kind}:${formatRefValue(rel)}` +} + +export function insertInlineRefsIntoEditor(editor: HTMLDivElement, refs: readonly string[]) { + if (!refs.length) { + return null + } + + const refsHtml = refs + .map(ref => { + const match = ref.match(/^@([^:]+):(.+)$/) + + return match ? refChipHtml(match[1], match[2]) : escapeHtml(ref) + }) + .join(' ') + + const selection = window.getSelection() + + const range = + selection?.rangeCount && editor.contains(selection.getRangeAt(0).commonAncestorContainer) + ? selection.getRangeAt(0) + : null + + editor.focus({ preventScroll: true }) + + if (range) { + const beforeRange = range.cloneRange() + beforeRange.selectNodeContents(editor) + beforeRange.setEnd(range.startContainer, range.startOffset) + const beforeContainer = document.createElement('div') + beforeContainer.appendChild(beforeRange.cloneContents()) + + const afterRange = range.cloneRange() + afterRange.selectNodeContents(editor) + afterRange.setStart(range.endContainer, range.endOffset) + const afterContainer = document.createElement('div') + afterContainer.appendChild(afterRange.cloneContents()) + + const beforeText = composerPlainText(beforeContainer) + const afterText = composerPlainText(afterContainer) + const needsBeforeSpace = beforeText.length > 0 && !/\s$/.test(beforeText) + const needsAfterSpace = afterText.length === 0 || !/^\s/.test(afterText) + + document.execCommand('insertHTML', false, `${needsBeforeSpace ? ' ' : ''}${refsHtml}${needsAfterSpace ? ' ' : ''}`) + } else { + const current = composerPlainText(editor) + placeCaretEnd(editor) + document.execCommand('insertHTML', false, `${current && !/\s$/.test(current) ? ' ' : ''}${refsHtml} `) + } + + return composerPlainText(editor) +} diff --git a/apps/desktop/src/app/chat/composer/queue-panel.tsx b/apps/desktop/src/app/chat/composer/queue-panel.tsx new file mode 100644 index 000000000..18e95d044 --- /dev/null +++ b/apps/desktop/src/app/chat/composer/queue-panel.tsx @@ -0,0 +1,126 @@ +import { useState } from 'react' + +import { Button } from '@/components/ui/button' +import { DisclosureCaret } from '@/components/ui/disclosure-caret' +import { ArrowUp, Pencil, Trash2 } from '@/lib/icons' +import { cn } from '@/lib/utils' +import type { QueuedPromptEntry } from '@/store/composer-queue' + +interface QueuePanelProps { + busy: boolean + editingId: null | string + entries: QueuedPromptEntry[] + onDelete: (id: string) => void + onEdit: (entry: QueuedPromptEntry) => void + onSendNow: (id: string) => void +} + +const entryPreview = (entry: QueuedPromptEntry) => + entry.text.trim() || (entry.attachments.length > 0 ? 'Attachment-only turn' : 'Empty turn') + +export function QueuePanel({ busy, editingId, entries, onDelete, onEdit, onSendNow }: QueuePanelProps) { + const [collapsed, setCollapsed] = useState(false) + + if (entries.length === 0) { + return null + } + + return ( + <div className="rounded-2xl border border-border/65 bg-[color-mix(in_srgb,var(--dt-card)_70%,transparent)] py-0.5 shadow-[0_0_0_1px_color-mix(in_srgb,var(--dt-card)_30%,transparent)_inset]"> + <button + className="flex w-full items-center gap-1.5 px-2.5 py-1 text-left text-[0.72rem] font-medium text-muted-foreground/92 transition-colors hover:text-foreground/90" + onClick={() => setCollapsed(open => !open)} + type="button" + > + <DisclosureCaret className="shrink-0" open={!collapsed} size="0.875rem" /> + <span className="truncate">{entries.length} Queued</span> + </button> + + {!collapsed && ( + <div className="space-y-0.5 px-1.5 pb-0.5"> + {entries.map(entry => { + const isEditing = editingId === entry.id + const attachmentsCount = entry.attachments.length + + return ( + <div + className={cn( + 'group/queue-row flex items-center gap-1.5 rounded-lg border border-transparent px-1.5 py-1', + 'transition-colors duration-300 ease-out hover:bg-(--chrome-action-hover) hover:transition-none', + isEditing && 'border-[color-mix(in_srgb,var(--dt-composer-ring)_40%,transparent)] bg-accent/25' + )} + key={entry.id} + > + <span + aria-hidden + className="h-3.5 w-3.5 shrink-0 rounded-full border border-foreground/35 bg-transparent" + /> + <div className="min-w-0 flex-1"> + <p className="truncate text-[0.73rem] leading-4 text-foreground/92">{entryPreview(entry)}</p> + {(attachmentsCount > 0 || isEditing) && ( + <div className="mt-0.5 flex items-center gap-1.5 text-[0.64rem] text-muted-foreground/75"> + {attachmentsCount > 0 && ( + <span> + {attachmentsCount} attachment{attachmentsCount === 1 ? '' : 's'} + </span> + )} + {isEditing && ( + <span className="text-[color-mix(in_srgb,var(--dt-composer-ring)_78%,var(--muted-foreground))]"> + Editing in composer + </span> + )} + </div> + )} + </div> + <div + className={cn( + 'flex shrink-0 items-center gap-0 transition-opacity', + isEditing + ? 'opacity-100' + : 'opacity-0 group-hover/queue-row:opacity-100 group-focus-within/queue-row:opacity-100' + )} + > + <Button + aria-label="Edit queued turn" + className="h-5 w-5 rounded-md" + disabled={Boolean(editingId) && !isEditing} + onClick={() => onEdit(entry)} + size="icon-xs" + title="Edit queued turn" + type="button" + variant="ghost" + > + <Pencil size={11} /> + </Button> + <Button + aria-label="Send queued turn now" + className="h-5 w-5 rounded-md" + disabled={busy || isEditing} + onClick={() => onSendNow(entry.id)} + size="icon-xs" + title="Send queued turn now" + type="button" + variant="ghost" + > + <ArrowUp size={11} /> + </Button> + <Button + aria-label="Delete queued turn" + className="h-5 w-5 rounded-md" + onClick={() => onDelete(entry.id)} + size="icon-xs" + title="Delete queued turn" + type="button" + variant="ghost" + > + <Trash2 size={11} /> + </Button> + </div> + </div> + ) + })} + </div> + )} + </div> + ) +} diff --git a/apps/desktop/src/app/chat/composer/rich-editor.test.ts b/apps/desktop/src/app/chat/composer/rich-editor.test.ts new file mode 100644 index 000000000..c04e19a04 --- /dev/null +++ b/apps/desktop/src/app/chat/composer/rich-editor.test.ts @@ -0,0 +1,18 @@ +import { describe, expect, it } from 'vitest' + +import { composerPlainText, renderComposerContents, RICH_INPUT_SLOT } from './rich-editor' + +describe('renderComposerContents', () => { + it('renders refs and raw text without interpreting user text as HTML', () => { + const editor = document.createElement('div') + editor.dataset.slot = RICH_INPUT_SLOT + + renderComposerContents(editor, '@file:`<img src=x onerror=alert(1)>` <b>raw</b>') + + expect(editor.querySelector('img')).toBeNull() + expect(editor.querySelector('b')).toBeNull() + expect(editor.textContent).toContain('<img src=x onerror=alert(1)>') + expect(editor.textContent).toContain('<b>raw</b>') + expect(composerPlainText(editor)).toBe('@file:`<img src=x onerror=alert(1)>` <b>raw</b>') + }) +}) diff --git a/apps/desktop/src/app/chat/composer/rich-editor.ts b/apps/desktop/src/app/chat/composer/rich-editor.ts new file mode 100644 index 000000000..3a45028e7 --- /dev/null +++ b/apps/desktop/src/app/chat/composer/rich-editor.ts @@ -0,0 +1,165 @@ +/** + * Helpers for the contenteditable composer surface: serialize refs to chip + * HTML, walk the DOM back to plain `@kind:value` text, and place the caret. + * + * Chip values are always wrapped in backticks/quotes so REF_RE stops at the + * fence — without that, typing after a chip would get re-absorbed on the next + * plain-text round-trip. + */ +import { + DIRECTIVE_CHIP_CLASS, + directiveIconElement, + directiveIconSvg, + formatRefValue +} from '@/components/assistant-ui/directive-text' + +export const RICH_INPUT_SLOT = 'composer-rich-input' + +export const REF_RE = /@(file|folder|url|image|tool|line|terminal):(`[^`\n]+`|"[^"\n]+"|'[^'\n]+'|\S+)/g + +const ESC: Record<string, string> = { '&': '&', '<': '<', '>': '>', '"': '"', "'": ''' } + +export function escapeHtml(value: string) { + return value.replace(/[&<>"']/g, ch => ESC[ch] || ch) +} + +export function unquoteRef(raw: string) { + const head = raw[0] + const tail = raw[raw.length - 1] + const quoted = (head === '`' && tail === '`') || (head === '"' && tail === '"') || (head === "'" && tail === "'") + + return quoted ? raw.slice(1, -1) : raw.replace(/[,.;!?]+$/, '') +} + +export function refLabel(id: string) { + return id.split(/[\\/]/).filter(Boolean).pop() || id +} + +/** Always-quote variant of formatRefValue — chips need a fence even for safe values. */ +export function quoteRefValue(value: string) { + if (!value.includes('`')) { + return `\`${value}\`` + } + + if (!value.includes('"')) { + return `"${value}"` + } + + if (!value.includes("'")) { + return `'${value}'` + } + + return formatRefValue(value) +} + +export function refChipHtml(kind: string, rawValue: string) { + const id = unquoteRef(rawValue) + const text = `@${kind}:${quoteRefValue(id)}` + + return `<span contenteditable="false" data-ref-text="${escapeHtml(text)}" data-ref-id="${escapeHtml(id)}" data-ref-kind="${escapeHtml(kind)}" class="${DIRECTIVE_CHIP_CLASS}">${directiveIconSvg(kind)}<span class="truncate">${escapeHtml(refLabel(id))}</span></span>` +} + +export function refChipElement(kind: string, rawValue: string) { + const id = unquoteRef(rawValue) + const text = `@${kind}:${quoteRefValue(id)}` + const chip = document.createElement('span') + const label = document.createElement('span') + + chip.contentEditable = 'false' + chip.dataset.refText = text + chip.dataset.refId = id + chip.dataset.refKind = kind + chip.className = DIRECTIVE_CHIP_CLASS + label.className = 'truncate' + label.textContent = refLabel(id) + chip.append(directiveIconElement(kind), label) + + return chip +} + +function appendTextWithBreaks(target: DocumentFragment | HTMLElement, text: string) { + const lines = text.split('\n') + + lines.forEach((line, index) => { + if (index > 0) { + target.append(document.createElement('br')) + } + + if (line) { + target.append(document.createTextNode(line)) + } + }) +} + +export function appendComposerContents(target: DocumentFragment | HTMLElement, text: string) { + let cursor = 0 + + REF_RE.lastIndex = 0 + + for (const match of text.matchAll(REF_RE)) { + const index = match.index ?? 0 + appendTextWithBreaks(target, text.slice(cursor, index)) + target.append(refChipElement(match[1] || 'file', match[2] || '')) + cursor = index + match[0].length + } + + appendTextWithBreaks(target, text.slice(cursor)) +} + +export function renderComposerContents(target: HTMLElement, text: string) { + target.replaceChildren() + appendComposerContents(target, text) +} + +/** Serialize a draft string into chip-HTML for the contenteditable surface. */ +export function composerHtml(text: string) { + let cursor = 0 + let html = '' + + REF_RE.lastIndex = 0 + + for (const match of text.matchAll(REF_RE)) { + const index = match.index ?? 0 + html += escapeHtml(text.slice(cursor, index)).replace(/\n/g, '<br>') + html += refChipHtml(match[1] || 'file', match[2] || '') + cursor = index + match[0].length + } + + return html + escapeHtml(text.slice(cursor)).replace(/\n/g, '<br>') +} + +/** Walk a DOM subtree back to the plain `@kind:value` text it represents. */ +export function composerPlainText(node: Node): string { + if (node.nodeType === Node.TEXT_NODE) { + return node.textContent || '' + } + + if (node.nodeType !== Node.ELEMENT_NODE) { + return '' + } + + const el = node as HTMLElement + + if (el.dataset.refText) { + return el.dataset.refText + } + + if (el.tagName === 'BR') { + return '\n' + } + + const text = Array.from(node.childNodes).map(composerPlainText).join('') + const block = el.tagName === 'DIV' || el.tagName === 'P' + + return block && text && el.dataset.slot !== RICH_INPUT_SLOT ? `${text}\n` : text +} + +export function placeCaretEnd(element: HTMLElement) { + const range = document.createRange() + const selection = window.getSelection() + + range.selectNodeContents(element) + range.collapse(false) + selection?.removeAllRanges() + selection?.addRange(range) +} diff --git a/apps/desktop/src/app/chat/composer/skin-slash-popover.tsx b/apps/desktop/src/app/chat/composer/skin-slash-popover.tsx new file mode 100644 index 000000000..4e9dc5a78 --- /dev/null +++ b/apps/desktop/src/app/chat/composer/skin-slash-popover.tsx @@ -0,0 +1,56 @@ +import { desktopSkinSlashCompletions } from '@/lib/desktop-slash-commands' +import { triggerHaptic } from '@/lib/haptics' +import { useTheme } from '@/themes/context' + +import { COMPLETION_DRAWER_CLASS, COMPLETION_DRAWER_ROW_CLASS, CompletionDrawerEmpty } from './completion-drawer' + +interface SkinSlashPopoverProps { + draft: string + onSelect: (command: string) => void +} + +export function SkinSlashPopover({ draft, onSelect }: SkinSlashPopoverProps) { + const { availableThemes, themeName } = useTheme() + const match = draft.match(/^\/skin\s+(\S*)$/i) + + if (!match) { + return null + } + + const items = desktopSkinSlashCompletions(availableThemes, themeName, match[1] ?? '') + + return ( + <div + aria-label="Desktop theme suggestions" + className={COMPLETION_DRAWER_CLASS} + data-slot="composer-skin-completion-drawer" + data-state="open" + role="listbox" + > + <div className="grid gap-0.5 pt-0.5"> + {items.length === 0 ? ( + <CompletionDrawerEmpty title="No matching themes."> + Try <span className="font-mono text-foreground/80">/skin list</span>. + </CompletionDrawerEmpty> + ) : ( + items.map(item => ( + <button + className={COMPLETION_DRAWER_ROW_CLASS} + key={item.text} + onClick={() => { + triggerHaptic('selection') + onSelect(item.text) + }} + onMouseDown={event => event.preventDefault()} + role="option" + type="button" + > + <span className="shrink-0 font-mono font-medium leading-5 text-foreground">{item.display}</span> + <span className="min-w-0 truncate leading-5 text-muted-foreground/80">{item.meta}</span> + </button> + )) + )} + </div> + </div> + ) +} diff --git a/apps/desktop/src/app/chat/composer/text-utils.ts b/apps/desktop/src/app/chat/composer/text-utils.ts new file mode 100644 index 000000000..5725883d8 --- /dev/null +++ b/apps/desktop/src/app/chat/composer/text-utils.ts @@ -0,0 +1,91 @@ +import { DATA_IMAGE_URL_RE, dataUrlToBlob } from '@/lib/embedded-images' + +export interface TriggerState { + kind: '@' | '/' + query: string + tokenLength: number +} + +const TRIGGER_RE = /(?:^|[\s])([@/])([^\s@/]*)$/ + +export function extractClipboardImageBlobs(clipboard: DataTransfer): Blob[] { + const blobs: Blob[] = [] + const seen = new Set<Blob>() + + const push = (blob: Blob | null) => { + if (!blob || blob.size === 0 || seen.has(blob)) { + return + } + + seen.add(blob) + blobs.push(blob) + } + + if (clipboard.items?.length) { + for (const item of clipboard.items) { + if (item.kind === 'file' && item.type.startsWith('image/')) { + push(item.getAsFile()) + } + } + } + + if (clipboard.files?.length) { + for (let i = 0; i < clipboard.files.length; i += 1) { + const file = clipboard.files.item(i) + + if (file && file.type.startsWith('image/')) { + push(file) + } + } + } + + if (blobs.length > 0) { + return blobs + } + + const text = clipboard.getData('text/plain').trim() + + if (DATA_IMAGE_URL_RE.test(text)) { + push(dataUrlToBlob(text)) + } + + if (blobs.length === 0) { + const html = clipboard.getData('text/html') + + if (html) { + const matches = html.matchAll(/<img\b[^>]*?\bsrc\s*=\s*["'](data:image\/[^"']+)["']/gi) + + for (const match of matches) { + push(dataUrlToBlob(match[1])) + } + } + } + + return blobs +} + +/** Caret-anchored text before the cursor, or null if the selection isn't a collapsed caret inside `editor`. */ +export function textBeforeCaret(editor: HTMLDivElement): string | null { + const sel = window.getSelection() + const range = sel?.rangeCount ? sel.getRangeAt(0) : null + + if (!range?.collapsed || !editor.contains(range.commonAncestorContainer)) { + return null + } + + const before = range.cloneRange() + before.selectNodeContents(editor) + before.setEnd(range.startContainer, range.startOffset) + + return before.toString() +} + +export function detectTrigger(textBefore: string): TriggerState | null { + const match = TRIGGER_RE.exec(textBefore) + + if (!match) { + return null + } + + return { kind: match[1] as '@' | '/', query: match[2], tokenLength: 1 + match[2].length } +} diff --git a/apps/desktop/src/app/chat/composer/trigger-popover.tsx b/apps/desktop/src/app/chat/composer/trigger-popover.tsx new file mode 100644 index 000000000..7cc6a3b22 --- /dev/null +++ b/apps/desktop/src/app/chat/composer/trigger-popover.tsx @@ -0,0 +1,112 @@ +import type { Unstable_TriggerItem } from '@assistant-ui/core' + +import { Codicon } from '@/components/ui/codicon' +import { cn } from '@/lib/utils' + +import { + COMPLETION_DRAWER_BELOW_CLASS, + COMPLETION_DRAWER_CLASS, + COMPLETION_DRAWER_ROW_CLASS, + CompletionDrawerEmpty +} from './completion-drawer' + +const AT_ICON_BY_TYPE: Record<string, string> = { + diff: 'diff', + file: 'book', + folder: 'folder', + git: 'git-branch', + image: 'file-media', + simple: 'symbol-misc', + staged: 'diff-added', + tool: 'tools', + url: 'globe' +} + +function completionIcon(kind: '@' | '/', item: Unstable_TriggerItem) { + if (kind === '/') { + return 'terminal' + } + + const meta = item.metadata as { rawText?: string } | undefined + const raw = meta?.rawText || item.label + + if (raw.startsWith('@diff')) { + return AT_ICON_BY_TYPE.diff + } + + if (raw.startsWith('@staged')) { + return AT_ICON_BY_TYPE.staged + } + + return AT_ICON_BY_TYPE[item.type] || AT_ICON_BY_TYPE.simple +} + +interface ComposerTriggerPopoverProps { + activeIndex: number + items: readonly Unstable_TriggerItem[] + kind: '@' | '/' + loading: boolean + onHover: (index: number) => void + onPick: (item: Unstable_TriggerItem) => void + placement?: 'bottom' | 'top' +} + +export function ComposerTriggerPopover({ + activeIndex, + items, + kind, + loading, + onHover, + onPick, + placement = 'top' +}: ComposerTriggerPopoverProps) { + return ( + <div + className={placement === 'bottom' ? COMPLETION_DRAWER_BELOW_CLASS : COMPLETION_DRAWER_CLASS} + data-slot="composer-completion-drawer" + data-state="open" + onMouseDown={event => event.preventDefault()} + role="listbox" + > + {items.length === 0 ? ( + <CompletionDrawerEmpty title={loading ? 'Looking up…' : 'No matches.'}> + {kind === '@' ? ( + <> + Try <span className="font-mono text-foreground/80">@file:</span> or{' '} + <span className="font-mono text-foreground/80">@folder:</span>. + </> + ) : ( + <> + Try <span className="font-mono text-foreground/80">/help</span>. + </> + )} + </CompletionDrawerEmpty> + ) : ( + items.map((item, index) => { + const meta = item.metadata as { display?: string; meta?: string } | undefined + const display = meta?.display ?? (kind === '/' ? `/${item.label}` : item.label) + const description = meta?.meta || item.description + + return ( + <button + className={cn(COMPLETION_DRAWER_ROW_CLASS, index === activeIndex && 'bg-(--ui-bg-tertiary)')} + data-highlighted={index === activeIndex ? '' : undefined} + key={item.id} + onClick={() => onPick(item)} + onMouseEnter={() => onHover(index)} + type="button" + > + <span className="grid size-3.5 shrink-0 place-items-center text-(--ui-text-tertiary)"> + <Codicon name={completionIcon(kind, item)} size="0.875rem" /> + </span> + <span className="min-w-0 shrink truncate font-mono font-medium leading-5 text-foreground">{display}</span> + {description && ( + <span className="min-w-0 flex-1 truncate leading-5 text-(--ui-text-tertiary)">{description}</span> + )} + </button> + ) + }) + )} + </div> + ) +} diff --git a/apps/desktop/src/app/chat/composer/types.ts b/apps/desktop/src/app/chat/composer/types.ts new file mode 100644 index 000000000..524667e95 --- /dev/null +++ b/apps/desktop/src/app/chat/composer/types.ts @@ -0,0 +1,63 @@ +import type { HermesGateway } from '@/hermes' +import type { ComposerAttachment } from '@/store/composer' + +import type { DroppedFile } from '../hooks/use-composer-actions' + +export interface ContextSuggestion { + text: string + display: string + meta?: string +} + +export interface QuickModelOption { + provider: string + providerName: string + model: string +} + +export interface ChatBarState { + model: { + model: string + provider: string + canSwitch: boolean + loading?: boolean + quickModels?: QuickModelOption[] + } + tools: { enabled: boolean; label: string; suggestions?: ContextSuggestion[] } + voice: { enabled: boolean; active: boolean } +} + +export interface ChatBarProps { + busy: boolean + disabled: boolean + focusKey?: string | null + maxRecordingSeconds?: number + state: ChatBarState + gateway?: HermesGateway | null + queueSessionKey?: string | null + sessionId?: string | null + cwd?: string | null + onCancel: () => Promise<void> | void + onAddContextRef?: (refText: string, label?: string, detail?: string) => void + onAddUrl?: (url: string) => void + onAttachImageBlob?: (blob: Blob) => Promise<boolean | void> | boolean | void + onAttachDroppedItems?: (candidates: DroppedFile[]) => Promise<boolean | void> | boolean | void + onPasteClipboardImage?: () => void + onPickFiles?: () => void + onPickFolders?: () => void + onPickImages?: () => void + onRemoveAttachment?: (id: string) => void + onSubmit: ( + value: string, + options?: { attachments?: ComposerAttachment[]; fromQueue?: boolean } + ) => Promise<boolean> | boolean + onTranscribeAudio?: (audio: Blob) => Promise<string> +} + +export type VoiceStatus = 'idle' | 'recording' | 'transcribing' + +export interface VoiceActivityState { + elapsedSeconds: number + level: number + status: VoiceStatus +} diff --git a/apps/desktop/src/app/chat/composer/url-dialog.tsx b/apps/desktop/src/app/chat/composer/url-dialog.tsx new file mode 100644 index 000000000..610f04ae3 --- /dev/null +++ b/apps/desktop/src/app/chat/composer/url-dialog.tsx @@ -0,0 +1,86 @@ +import type * as React from 'react' + +import { Button } from '@/components/ui/button' +import { + Dialog, + DialogContent, + DialogDescription, + DialogFooter, + DialogHeader, + DialogTitle +} from '@/components/ui/dialog' +import { Input } from '@/components/ui/input' +import { Globe } from '@/lib/icons' + +const URL_HINT = /^https?:\/\//i + +export function UrlDialog({ + inputRef, + onChange, + onOpenChange, + onSubmit, + open, + value +}: { + inputRef: React.RefObject<HTMLInputElement | null> + onChange: (value: string) => void + onOpenChange: (open: boolean) => void + onSubmit: () => void + open: boolean + value: string +}) { + const trimmed = value.trim() + const looksLikeUrl = trimmed.length > 0 && URL_HINT.test(trimmed) + + return ( + <Dialog onOpenChange={onOpenChange} open={open}> + <DialogContent className="max-w-md gap-5"> + <DialogHeader className="flex-row items-center gap-3 sm:items-center"> + <span + aria-hidden + className="grid size-9 shrink-0 place-items-center rounded-xl bg-[color-mix(in_srgb,var(--dt-primary)_14%,transparent)] text-primary ring-1 ring-inset ring-primary/15" + > + <Globe className="size-4" /> + </span> + <div className="grid gap-0.5 text-left"> + <DialogTitle>Attach a URL</DialogTitle> + <DialogDescription>Hermes will fetch the page and include it as context for this turn.</DialogDescription> + </div> + </DialogHeader> + <form + className="grid gap-4" + onSubmit={e => { + e.preventDefault() + onSubmit() + }} + > + <div className="grid gap-1.5"> + <Input + autoComplete="off" + autoCorrect="off" + inputMode="url" + onChange={e => onChange(e.target.value)} + placeholder="https://example.com/post" + ref={inputRef} + spellCheck={false} + value={value} + /> + {trimmed.length > 0 && !looksLikeUrl && ( + <p className="text-xs text-muted-foreground/85"> + Include the full URL, e.g. <span className="font-mono">https://…</span> + </p> + )} + </div> + <DialogFooter> + <Button onClick={() => onOpenChange(false)} type="button" variant="ghost"> + Cancel + </Button> + <Button disabled={!looksLikeUrl} type="submit"> + Attach + </Button> + </DialogFooter> + </form> + </DialogContent> + </Dialog> + ) +} diff --git a/apps/desktop/src/app/chat/composer/voice-activity.tsx b/apps/desktop/src/app/chat/composer/voice-activity.tsx new file mode 100644 index 000000000..b41e7aac8 --- /dev/null +++ b/apps/desktop/src/app/chat/composer/voice-activity.tsx @@ -0,0 +1,248 @@ +import { useStore } from '@nanostores/react' +import { useEffect, useRef } from 'react' + +import { Button } from '@/components/ui/button' +import { Loader2, Mic, Volume2, VolumeX } from '@/lib/icons' +import { cn } from '@/lib/utils' +import { stopVoicePlayback } from '@/lib/voice-playback' +import { $voicePlayback } from '@/store/voice-playback' + +import type { VoiceActivityState } from './types' + +type BrowserAudioContext = typeof AudioContext + +interface ElementAnalyser { + analyser: AnalyserNode +} + +const elementAnalysers = new WeakMap<HTMLAudioElement, ElementAnalyser>() +let playbackAudioContext: AudioContext | null = null + +function getPlaybackAudioContext(): AudioContext | null { + if (playbackAudioContext && playbackAudioContext.state !== 'closed') { + return playbackAudioContext + } + + const audioWindow = window as Window & { webkitAudioContext?: BrowserAudioContext } + const AudioContextCtor = window.AudioContext || audioWindow.webkitAudioContext + + if (!AudioContextCtor) { + return null + } + + playbackAudioContext = new AudioContextCtor() + + return playbackAudioContext +} + +function formatElapsed(seconds: number) { + const safeSeconds = Math.max(0, Math.floor(seconds)) + const minutes = Math.floor(safeSeconds / 60) + const remainingSeconds = safeSeconds % 60 + + return `${minutes}:${remainingSeconds.toString().padStart(2, '0')}` +} + +function VoiceLevelBars({ level, active }: { active: boolean; level: number }) { + const normalized = Math.max(0, Math.min(level, 1)) + const bars = [0.5, 0.78, 1, 0.78, 0.5] + + return ( + <div aria-hidden="true" className="flex h-4 items-center gap-0.5"> + {bars.map((weight, index) => { + const height = active ? 0.25 + Math.min(0.68, normalized * weight) : 0.25 + + return ( + <span + className={cn( + 'w-0.5 rounded-full bg-current transition-[height,opacity] duration-100 ease-out', + active ? 'opacity-80' : 'animate-pulse opacity-45' + )} + key={index} + style={{ height: `${height * 100}%` }} + /> + ) + })} + </div> + ) +} + +function getElementAnalyser(audioElement: HTMLAudioElement): ElementAnalyser | null { + let entry = elementAnalysers.get(audioElement) + + if (!entry) { + const context = getPlaybackAudioContext() + + if (!context) { + return null + } + + const source = context.createMediaElementSource(audioElement) + const analyser = context.createAnalyser() + + analyser.fftSize = 512 + analyser.smoothingTimeConstant = 0.65 + source.connect(analyser) + analyser.connect(context.destination) + entry = { analyser } + elementAnalysers.set(audioElement, entry) + } + + void playbackAudioContext?.resume() + + return entry +} + +const WAVE_W = 88 +const WAVE_H = 16 +const BAR_W = 2 +const BAR_GAP = 5 +const STEP = BAR_W + BAR_GAP +const BARS = Math.floor((WAVE_W + BAR_GAP) / STEP) +const X0 = Math.round((WAVE_W - (BARS * STEP - BAR_GAP)) / 2) + +function PlaybackWaveform({ audioElement }: { audioElement: HTMLAudioElement | null }) { + const canvasRef = useRef<HTMLCanvasElement | null>(null) + + useEffect(() => { + const canvas = canvasRef.current + + if (!canvas || !audioElement) { + return + } + + const entry = getElementAnalyser(audioElement) + const ctx = canvas.getContext('2d') + + if (!entry || !ctx) { + return + } + + const dpr = Math.max(1, window.devicePixelRatio || 1) + const { analyser } = entry + const buf = new Uint8Array(analyser.frequencyBinCount) + const hi = Math.floor(buf.length * 0.9) + + canvas.width = Math.round(WAVE_W * dpr) + canvas.height = Math.round(WAVE_H * dpr) + canvas.style.width = `${WAVE_W}px` + canvas.style.height = `${WAVE_H}px` + ctx.setTransform(dpr, 0, 0, dpr, 0, 0) + ctx.imageSmoothingEnabled = false + ctx.fillStyle = getComputedStyle(canvas).color + + let raf = 0 + + const tick = () => { + analyser.getByteFrequencyData(buf) + ctx.clearRect(0, 0, WAVE_W, WAVE_H) + + for (let i = 0; i < BARS; i++) { + const a = Math.floor((i / BARS) * hi) + const b = Math.floor(((i + 1) / BARS) * hi) + let peak = 0 + + for (let j = a; j < b; j++) { + peak = Math.max(peak, buf[j] ?? 0) + } + + const amp = Math.sqrt(peak / 255) + const bh = Math.max(3, Math.round((0.18 + amp * 0.82) * WAVE_H)) + ctx.fillRect(X0 + i * STEP, Math.round((WAVE_H - bh) / 2), BAR_W, bh) + } + + raf = requestAnimationFrame(tick) + } + + tick() + + return () => cancelAnimationFrame(raf) + }, [audioElement]) + + return <canvas aria-hidden="true" className="block h-4 w-[88px]" ref={canvasRef} /> +} + +export function VoiceActivity({ state }: { state: VoiceActivityState }) { + if (state.status === 'idle') { + return null + } + + const recording = state.status === 'recording' + const title = recording ? 'Dictating' : 'Transcribing' + + return ( + <div + aria-live="polite" + className={cn( + 'flex h-8 items-center gap-2 rounded-xl border border-border/55 bg-muted/55 px-2.5 text-xs text-muted-foreground', + 'shadow-[inset_0_1px_0_rgba(255,255,255,0.35)] backdrop-blur-sm' + )} + role="status" + > + <div + className={cn( + 'flex size-5 shrink-0 items-center justify-center rounded-full', + recording ? 'bg-primary/15 text-primary' : 'bg-primary/10 text-primary' + )} + > + {recording ? <Mic size={12} /> : <Loader2 className="animate-spin" size={12} />} + </div> + + <div className="flex min-w-0 flex-1 items-center gap-2"> + <span className="truncate font-medium text-foreground/85">{title}</span> + <span className="font-mono text-[0.6875rem] text-muted-foreground/85"> + {formatElapsed(state.elapsedSeconds)} + </span> + </div> + + <VoiceLevelBars active={recording} level={state.level} /> + </div> + ) +} + +export function VoicePlaybackActivity() { + const playback = useStore($voicePlayback) + + if (playback.status === 'idle') { + return null + } + + const preparing = playback.status === 'preparing' + + const title = preparing + ? 'Preparing audio' + : playback.source === 'voice-conversation' + ? 'Speaking response' + : 'Reading aloud' + + return ( + <div + aria-live="polite" + className={cn( + 'flex h-8 items-center gap-2 rounded-xl border border-primary/20 bg-primary/10 px-2.5 text-xs text-primary', + 'shadow-[inset_0_1px_0_rgba(255,255,255,0.35)] backdrop-blur-sm' + )} + role="status" + > + <div className="flex size-5 shrink-0 items-center justify-center rounded-full bg-primary/15 text-primary"> + {preparing ? <Loader2 className="animate-spin" size={12} /> : <Volume2 size={12} />} + </div> + + <div className="flex min-w-0 flex-1 items-center gap-2"> + <span className="truncate font-medium text-foreground/85">{title}</span> + {!preparing && <PlaybackWaveform audioElement={playback.audioElement} />} + </div> + + <Button + className="h-6 shrink-0 gap-1 rounded-full px-2 text-[0.6875rem]" + onClick={stopVoicePlayback} + size="sm" + type="button" + variant="ghost" + > + <VolumeX size={12} /> + Stop + </Button> + </div> + ) +} diff --git a/apps/desktop/src/app/chat/hooks/use-composer-actions.ts b/apps/desktop/src/app/chat/hooks/use-composer-actions.ts new file mode 100644 index 000000000..e48ff7acc --- /dev/null +++ b/apps/desktop/src/app/chat/hooks/use-composer-actions.ts @@ -0,0 +1,522 @@ +import { useCallback } from 'react' + +import { requestComposerFocus, requestComposerInsert } from '@/app/chat/composer/focus' +import { formatRefValue } from '@/components/assistant-ui/directive-text' +import { attachmentId, contextPath, pathLabel } from '@/lib/chat-runtime' +import { + addComposerAttachment, + type ComposerAttachment, + removeComposerAttachment, + setComposerTerminalSelection +} from '@/store/composer' +import { notify, notifyError } from '@/store/notifications' + +import type { ImageDetachResponse } from '../../types' + +const IMAGE_EXTENSION_PATTERN = /\.(png|jpe?g|gif|webp|bmp|tiff?|svg|ico)$/i + +const BLOB_MIME_EXTENSION: Record<string, string> = { + 'image/bmp': '.bmp', + 'image/gif': '.gif', + 'image/jpeg': '.jpg', + 'image/png': '.png', + 'image/svg+xml': '.svg', + 'image/tiff': '.tiff', + 'image/webp': '.webp', + 'image/x-icon': '.ico' +} + +function blobExtension(blob: Blob): string { + const mime = blob.type.split(';')[0]?.trim().toLowerCase() + + return (mime && BLOB_MIME_EXTENSION[mime]) || '.png' +} + +function isImagePath(filePath: string): boolean { + return IMAGE_EXTENSION_PATTERN.test(filePath) +} + +export interface DroppedFile { + /** Browser-native File handle. Absent for in-app drags (e.g. project tree). */ + file?: File + /** Absolute filesystem path. Empty when an OS drop didn't carry one. */ + path: string + /** True if the entry is a directory. Currently only set by in-app drags. */ + isDirectory?: boolean + /** First line number for in-app line-ref drags (source view gutter). */ + line?: number + /** Last line number for line-range drags (`line..lineEnd` inclusive). */ + lineEnd?: number +} + +/** MIME emitted by in-app drag sources (project tree, gutter line numbers). + * Payload is JSON `{ path; isDirectory?; line?; lineEnd? }[]`. */ +export const HERMES_PATHS_MIME = 'application/x-hermes-paths' + +/** + * Eagerly resolve files from a drop event into [File?, path, isDirectory?] + * triples. Internal Hermes sources (e.g. the project tree) ride on a custom + * MIME and produce path-only entries; OS drops produce File-bearing entries. + * + * Must be called synchronously from inside the drop handler — `DataTransfer` + * items are detached as soon as the handler returns, and `webUtils.getPathForFile` + * also requires the original (non-cloned) File reference. + */ +export function extractDroppedFiles(transfer: DataTransfer): DroppedFile[] { + const result: DroppedFile[] = [] + const seenPaths = new Set<string>() + const seenFiles = new Set<File>() + const getPath = window.hermesDesktop?.getPathForFile + + // In-app drags first — they carry richer metadata (isDirectory) than the + // File-based fallback can provide, and produce no overlapping native files. + try { + const internalRaw = transfer.getData(HERMES_PATHS_MIME) + + if (internalRaw) { + const parsed = JSON.parse(internalRaw) as { + path?: unknown + isDirectory?: unknown + line?: unknown + lineEnd?: unknown + }[] + + const positiveInt = (value: unknown) => (typeof value === 'number' && value > 0 ? Math.floor(value) : undefined) + + for (const entry of parsed) { + if (!entry || typeof entry.path !== 'string' || !entry.path) { + continue + } + + const line = positiveInt(entry.line) + const rawEnd = positiveInt(entry.lineEnd) + const lineEnd = line && rawEnd && rawEnd > line ? rawEnd : undefined + const dedupKey = line ? `${entry.path}:${line}-${lineEnd ?? line}` : entry.path + + if (seenPaths.has(dedupKey)) { + continue + } + + seenPaths.add(dedupKey) + result.push({ isDirectory: entry.isDirectory === true, line, lineEnd, path: entry.path }) + } + } + } catch { + // Malformed payload — fall through to native files. + } + + const fileList = transfer.files + + if (fileList) { + for (let i = 0; i < fileList.length; i += 1) { + const file = fileList.item(i) + + if (!file || seenFiles.has(file)) { + continue + } + + seenFiles.add(file) + let path = '' + + if (getPath) { + try { + path = getPath(file) || '' + } catch { + path = '' + } + } + + if (path && seenPaths.has(path)) { + continue + } + + if (path) { + seenPaths.add(path) + } + + result.push({ file, path }) + } + } + + const items = transfer.items + + if (items) { + for (let i = 0; i < items.length; i += 1) { + const item = items[i] + + if (!item || item.kind !== 'file') { + continue + } + + const file = item.getAsFile() + + if (!file || seenFiles.has(file)) { + continue + } + + seenFiles.add(file) + let path = '' + + if (getPath) { + try { + path = getPath(file) || '' + } catch { + path = '' + } + } + + if (path && seenPaths.has(path)) { + continue + } + + if (path) { + seenPaths.add(path) + } + + result.push({ file, path }) + } + } + + return result +} + +interface ComposerActionsOptions { + activeSessionId: string | null + currentCwd: string + requestGateway: <T>(method: string, params?: Record<string, unknown>) => Promise<T> +} + +/** Add to the main composer and focus it. All sidebar/picker/drop attach paths funnel through here. */ +const attachToMain = (attachment: ComposerAttachment) => { + addComposerAttachment(attachment) + requestComposerFocus('main') +} + +export function useComposerActions({ activeSessionId, currentCwd, requestGateway }: ComposerActionsOptions) { + const addTextToDraft = useCallback((text: string) => { + requestComposerInsert(text, { mode: 'block' }) + }, []) + + const addTerminalSelectionAttachment = useCallback((text: string, label = 'selection') => { + const trimmed = text.trim() + const normalizedLabel = label.trim() || 'selection' + const refText = `@terminal:${formatRefValue(normalizedLabel)}` + + if (!trimmed) { + return + } + + setComposerTerminalSelection(normalizedLabel, trimmed) + requestComposerInsert(refText, { mode: 'inline' }) + }, []) + + const addContextRefAttachment = useCallback((refText: string, label?: string, detail?: string) => { + const kind: ComposerAttachment['kind'] = refText.startsWith('@folder:') + ? 'folder' + : refText.startsWith('@url:') + ? 'url' + : 'file' + + attachToMain({ + id: attachmentId(kind, refText), + kind, + label: label || refText.replace(/^@(file|folder|url):/, ''), + detail, + refText + }) + }, []) + + const pickContextPaths = useCallback( + async (kind: 'file' | 'folder') => { + const paths = await window.hermesDesktop?.selectPaths({ + title: kind === 'file' ? 'Add files as context' : 'Add folders as context', + defaultPath: currentCwd || undefined, + directories: kind === 'folder' + }) + + if (!paths?.length) { + return + } + + for (const path of paths) { + const rel = contextPath(path, currentCwd) + + attachToMain({ + id: attachmentId(kind, rel), + kind, + label: pathLabel(path), + detail: rel, + refText: `@${kind}:${formatRefValue(rel)}`, + path + }) + } + }, + [currentCwd] + ) + + const attachContextFilePath = useCallback( + (filePath: string) => { + if (!filePath) { + return false + } + + const rel = contextPath(filePath, currentCwd) + + attachToMain({ + id: attachmentId('file', rel), + kind: 'file', + label: pathLabel(filePath), + detail: rel, + refText: `@file:${formatRefValue(rel)}`, + path: filePath + }) + + return true + }, + [currentCwd] + ) + + const attachImagePath = useCallback(async (filePath: string) => { + if (!filePath) { + return false + } + + const baseAttachment: ComposerAttachment = { + id: attachmentId('image', filePath), + kind: 'image', + label: pathLabel(filePath), + detail: filePath, + path: filePath + } + + attachToMain(baseAttachment) + + try { + const previewUrl = await window.hermesDesktop?.readFileDataUrl(filePath) + + if (previewUrl) { + addComposerAttachment({ ...baseAttachment, previewUrl }) + } + + return true + } catch (err) { + notifyError(err, 'Image preview failed') + + return true + } + }, []) + + const attachImageBlob = useCallback( + async (blob: Blob) => { + if (blob.size === 0) { + return false + } + + if (blob.type && !blob.type.startsWith('image/')) { + return false + } + + try { + const buffer = await blob.arrayBuffer() + const data = new Uint8Array(buffer) + const savedPath = await window.hermesDesktop?.saveImageBuffer(data, blobExtension(blob)) + + if (!savedPath) { + notify({ kind: 'error', title: 'Image attach', message: 'Failed to write image to disk.' }) + + return false + } + + return attachImagePath(savedPath) + } catch (err) { + notifyError(err, 'Image attach failed') + + return false + } + }, + [attachImagePath] + ) + + const pickImages = useCallback(async () => { + const paths = await window.hermesDesktop?.selectPaths({ + title: 'Attach images', + defaultPath: currentCwd || undefined, + filters: [ + { + name: 'Images', + extensions: ['png', 'jpg', 'jpeg', 'gif', 'webp', 'bmp', 'tiff'] + } + ] + }) + + if (!paths?.length) { + return + } + + for (const path of paths) { + await attachImagePath(path) + } + }, [attachImagePath, currentCwd]) + + const pasteClipboardImage = useCallback(async () => { + try { + const path = await window.hermesDesktop?.saveClipboardImage() + + if (!path) { + notify({ + kind: 'warning', + title: 'Clipboard', + message: 'No image found in clipboard' + }) + + return + } + + await attachImagePath(path) + } catch (err) { + notifyError(err, 'Clipboard paste failed') + } + }, [attachImagePath]) + + const attachContextFolderPath = useCallback( + (folderPath: string) => { + if (!folderPath) { + return false + } + + const rel = contextPath(folderPath, currentCwd) + + attachToMain({ + id: attachmentId('folder', rel), + kind: 'folder', + label: pathLabel(folderPath), + detail: rel, + refText: `@folder:${formatRefValue(rel)}`, + path: folderPath + }) + + return true + }, + [currentCwd] + ) + + const attachDroppedItems = useCallback( + async (candidates: DroppedFile[]) => { + if (candidates.length === 0) { + return false + } + + let attached = false + let lastFailure: string | null = null + + for (const candidate of candidates) { + const { file, isDirectory, path: knownPath } = candidate + + // Path-only entry (in-app drag from the file browser tree, etc.). + if (!file) { + if (isDirectory) { + if (knownPath && attachContextFolderPath(knownPath)) { + attached = true + + continue + } + + lastFailure = `Could not attach folder ${knownPath || ''}` + + continue + } + + if (knownPath && isImagePath(knownPath)) { + if (await attachImagePath(knownPath)) { + attached = true + + continue + } + + lastFailure = `Could not attach ${knownPath}` + + continue + } + + if (knownPath && attachContextFilePath(knownPath)) { + attached = true + + continue + } + + lastFailure = `Could not attach ${knownPath || 'file'}` + + continue + } + + const fallbackPath = + !knownPath && window.hermesDesktop?.getPathForFile ? window.hermesDesktop.getPathForFile(file) : '' + + const filePath = knownPath || fallbackPath || '' + const isImage = file.type.startsWith('image/') || isImagePath(file.name) || (filePath && isImagePath(filePath)) + + if (isImage) { + if ((filePath && (await attachImagePath(filePath))) || (await attachImageBlob(file))) { + attached = true + + continue + } + + lastFailure = `Could not attach ${file.name || 'image'}` + + continue + } + + if (filePath && attachContextFilePath(filePath)) { + attached = true + + continue + } + + lastFailure = `Could not attach ${file.name || 'file'}` + } + + if (!attached && lastFailure) { + notify({ kind: 'warning', title: 'Drop files', message: lastFailure }) + } + + return attached + }, + [attachContextFilePath, attachContextFolderPath, attachImageBlob, attachImagePath] + ) + + const removeAttachment = useCallback( + async (id: string) => { + const removed = removeComposerAttachment(id) + + if ( + removed?.kind === 'image' && + removed.path && + activeSessionId && + removed.attachedSessionId && + removed.attachedSessionId === activeSessionId + ) { + await requestGateway<ImageDetachResponse>('image.detach', { + session_id: activeSessionId, + path: removed.path + }).catch(() => undefined) + } + }, + [activeSessionId, requestGateway] + ) + + return { + addContextRefAttachment, + addTerminalSelectionAttachment, + addTextToDraft, + attachContextFilePath, + attachContextFolderPath, + attachDroppedItems, + attachImageBlob, + attachImagePath, + pasteClipboardImage, + pickContextPaths, + pickImages, + removeAttachment + } +} diff --git a/apps/desktop/src/app/chat/index.tsx b/apps/desktop/src/app/chat/index.tsx new file mode 100644 index 000000000..98cb2f636 --- /dev/null +++ b/apps/desktop/src/app/chat/index.tsx @@ -0,0 +1,332 @@ +import { + type AppendMessage, + AssistantRuntimeProvider, + ExportedMessageRepository, + type ThreadMessage +} from '@assistant-ui/react' +import { useStore } from '@nanostores/react' +import { useQuery } from '@tanstack/react-query' +import type * as React from 'react' +import { Suspense, useMemo, useRef } from 'react' +import { useLocation } from 'react-router-dom' + +import { Thread } from '@/components/assistant-ui/thread' +import { Backdrop } from '@/components/Backdrop' +import { NotificationStack } from '@/components/notifications' +import { Button } from '@/components/ui/button' +import { Codicon } from '@/components/ui/codicon' +import { getGlobalModelOptions, type HermesGateway } from '@/hermes' +import type { ChatMessage } from '@/lib/chat-messages' +import { quickModelOptions, sessionTitle, toRuntimeMessage } from '@/lib/chat-runtime' +import { useIncrementalExternalStoreRuntime } from '@/lib/incremental-external-store-runtime' +import { cn } from '@/lib/utils' +import type { ComposerAttachment } from '@/store/composer' +import { $pinnedSessionIds } from '@/store/layout' +import { + $activeSessionId, + $awaitingResponse, + $busy, + $contextSuggestions, + $currentCwd, + $currentModel, + $currentProvider, + $freshDraftReady, + $gatewayState, + $introPersonality, + $introSeed, + $messages, + $selectedStoredSessionId, + $sessions +} from '@/store/session' +import type { ModelOptionsResponse } from '@/types/hermes' + +import { routeSessionId } from '../routes' +import { titlebarHeaderBaseClass, titlebarHeaderShadowClass } from '../shell/titlebar' + +import { ChatBar, ChatBarFallback } from './composer' +import type { ChatBarState } from './composer/types' +import type { DroppedFile } from './hooks/use-composer-actions' +import { SessionActionsMenu } from './sidebar/session-actions-menu' +import { lastVisibleMessageIsUser, threadLoadingState } from './thread-loading' + +interface ChatViewProps extends Omit<React.ComponentProps<'div'>, 'onSubmit'> { + gateway: HermesGateway | null + onToggleSelectedPin: () => void + onDeleteSelectedSession: () => void + onCancel: () => Promise<void> | void + onAddContextRef: (refText: string, label?: string, detail?: string) => void + onAddUrl: (url: string) => void + onBranchInNewChat: (messageId: string) => void + maxVoiceRecordingSeconds?: number + onAttachImageBlob: (blob: Blob) => Promise<boolean | void> | boolean | void + onAttachDroppedItems: (candidates: DroppedFile[]) => Promise<boolean | void> | boolean | void + onPasteClipboardImage: () => void + onPickFiles: () => void + onPickFolders: () => void + onPickImages: () => void + onRemoveAttachment: (id: string) => void + onSubmit: ( + text: string, + options?: { attachments?: ComposerAttachment[]; fromQueue?: boolean } + ) => Promise<boolean> | boolean + onThreadMessagesChange: (messages: readonly ThreadMessage[]) => void + onEdit: (message: AppendMessage) => Promise<void> + onReload: (parentId: string | null) => Promise<void> + onTranscribeAudio?: (audio: Blob) => Promise<string> +} + +interface ChatHeaderProps { + activeSessionId: null | string + isRoutedSessionView: boolean + onDeleteSelectedSession: () => void + onToggleSelectedPin: () => void + selectedSessionId: null | string +} + +function ChatHeader({ + activeSessionId, + isRoutedSessionView, + onDeleteSelectedSession, + onToggleSelectedPin, + selectedSessionId +}: ChatHeaderProps) { + const sessions = useStore($sessions) + const pinnedSessionIds = useStore($pinnedSessionIds) + const activeStoredSession = sessions.find(session => session.id === selectedSessionId) || null + const title = activeStoredSession ? sessionTitle(activeStoredSession) : 'New agent' + const selectedIsPinned = selectedSessionId ? pinnedSessionIds.includes(selectedSessionId) : false + + return ( + <header className={cn(titlebarHeaderBaseClass, isRoutedSessionView && titlebarHeaderShadowClass)}> + <div className="min-w-0 flex-1"> + <SessionActionsMenu + align="start" + onDelete={selectedSessionId ? onDeleteSelectedSession : undefined} + onPin={selectedSessionId ? onToggleSelectedPin : undefined} + pinned={selectedIsPinned} + sessionId={selectedSessionId || activeSessionId || ''} + sideOffset={8} + title={title} + > + <Button + className="pointer-events-auto h-6 min-w-0 gap-1 rounded-md border border-transparent bg-transparent px-2 py-0 text-(--ui-text-secondary) hover:border-(--ui-stroke-tertiary) hover:bg-(--ui-control-hover-background) hover:text-foreground data-[state=open]:border-(--ui-stroke-tertiary) data-[state=open]:bg-(--ui-control-active-background) [-webkit-app-region:no-drag]" + type="button" + variant="ghost" + > + <h2 className="max-w-[52vw] truncate text-[0.75rem] font-medium leading-none">{title}</h2> + <Codicon className="shrink-0 text-(--ui-text-tertiary)" name="chevron-down" size="0.8125rem" /> + </Button> + </SessionActionsMenu> + </div> + </header> + ) +} + +export function ChatView({ + className, + gateway, + onToggleSelectedPin, + onDeleteSelectedSession, + onCancel, + onAddContextRef, + onAddUrl, + onAttachImageBlob, + onAttachDroppedItems, + onBranchInNewChat, + maxVoiceRecordingSeconds, + onPasteClipboardImage, + onPickFiles, + onPickFolders, + onPickImages, + onRemoveAttachment, + onSubmit, + onThreadMessagesChange, + onEdit, + onReload, + onTranscribeAudio +}: ChatViewProps) { + const location = useLocation() + const activeSessionId = useStore($activeSessionId) + const awaitingResponse = useStore($awaitingResponse) + const busy = useStore($busy) + const contextSuggestions = useStore($contextSuggestions) + const currentCwd = useStore($currentCwd) + const currentModel = useStore($currentModel) + const currentProvider = useStore($currentProvider) + const freshDraftReady = useStore($freshDraftReady) + const gatewayState = useStore($gatewayState) + const gatewayOpen = gatewayState === 'open' + const introPersonality = useStore($introPersonality) + const introSeed = useStore($introSeed) + const messages = useStore($messages) + const selectedSessionId = useStore($selectedStoredSessionId) + const runtimeMessageCacheRef = useRef(new WeakMap<ChatMessage, ThreadMessage>()) + const isRoutedSessionView = Boolean(routeSessionId(location.pathname)) + + const showIntro = + freshDraftReady && !isRoutedSessionView && !selectedSessionId && !activeSessionId && messages.length === 0 + + // Session is still loading if the route references a session we haven't + // resumed yet. Once `activeSessionId` is set (runtime has resumed), the + // session exists — even if it has zero messages (a brand-new routed + // session). The flicker where `busy` flips true briefly during hydrate + // is handled by `threadLoadingState`'s last-visible-user gate. + const loadingSession = isRoutedSessionView && messages.length === 0 && !activeSessionId + const threadLoading = threadLoadingState(loadingSession, busy, awaitingResponse, lastVisibleMessageIsUser(messages)) + const showChatBar = !loadingSession + const threadKey = selectedSessionId || activeSessionId || (isRoutedSessionView ? location.pathname : 'new') + + const modelOptionsQuery = useQuery<ModelOptionsResponse>({ + queryKey: ['model-options', activeSessionId || 'global'], + queryFn: () => { + if (!activeSessionId) { + return getGlobalModelOptions() + } + + if (!gateway) { + throw new Error('Hermes gateway unavailable') + } + + return gateway.request<ModelOptionsResponse>('model.options', { session_id: activeSessionId }) + }, + enabled: gatewayOpen + }) + + const quickModels = useMemo( + () => quickModelOptions(modelOptionsQuery.data, currentProvider, currentModel), + [currentModel, currentProvider, modelOptionsQuery.data] + ) + + const chatBarState = useMemo<ChatBarState>( + () => ({ + model: { + model: currentModel, + provider: currentProvider, + canSwitch: gatewayOpen, + loading: !gatewayOpen || (!currentModel && !currentProvider), + quickModels + }, + tools: { + enabled: true, + label: 'Add context', + suggestions: contextSuggestions + }, + voice: { + enabled: true, + active: false + } + }), + [contextSuggestions, currentModel, currentProvider, gatewayOpen, quickModels] + ) + + const runtimeMessageRepository = useMemo(() => { + const items: { message: ThreadMessage; parentId: string | null }[] = [] + const branchParentByGroup = new Map<string, string | null>() + let visibleParentId: string | null = null + let headId: string | null = null + + for (const message of messages) { + let parentId = visibleParentId + + if (message.role === 'assistant' && message.branchGroupId) { + if (!branchParentByGroup.has(message.branchGroupId)) { + branchParentByGroup.set(message.branchGroupId, visibleParentId) + } + + parentId = branchParentByGroup.get(message.branchGroupId) ?? null + } + + const cachedMessage = runtimeMessageCacheRef.current.get(message) + const runtimeMessage = cachedMessage ?? toRuntimeMessage(message) + + if (!cachedMessage) { + runtimeMessageCacheRef.current.set(message, runtimeMessage) + } + + items.push({ message: runtimeMessage, parentId }) + + if (!message.hidden) { + visibleParentId = message.id + headId = message.id + } + } + + return ExportedMessageRepository.fromBranchableArray(items, { headId }) + }, [messages]) + + const runtime = useIncrementalExternalStoreRuntime<ThreadMessage>({ + messageRepository: runtimeMessageRepository, + isRunning: busy, + setMessages: onThreadMessagesChange, + onNew: async () => { + // Submission is handled explicitly by ChatBar. + // Keeping this no-op avoids duplicate prompt.submit calls. + }, + onEdit, + onCancel: async () => onCancel(), + onReload + }) + + return ( + <div + className={cn( + 'relative isolate flex h-full min-w-0 flex-col overflow-hidden bg-(--ui-chat-surface-background)', + className + )} + > + <Backdrop /> + <ChatHeader + activeSessionId={activeSessionId} + isRoutedSessionView={isRoutedSessionView} + onDeleteSelectedSession={onDeleteSelectedSession} + onToggleSelectedPin={onToggleSelectedPin} + selectedSessionId={selectedSessionId} + /> + + <NotificationStack /> + + <div className="relative min-h-0 max-w-full flex-1 overflow-hidden bg-(--ui-chat-surface-background) contain-[layout_paint]"> + <AssistantRuntimeProvider runtime={runtime}> + <Thread + clampToComposer={showChatBar} + cwd={currentCwd} + gateway={gateway} + intro={showIntro ? { personality: introPersonality, seed: introSeed } : undefined} + loading={threadLoading} + onBranchInNewChat={onBranchInNewChat} + onCancel={onCancel} + sessionId={activeSessionId} + sessionKey={threadKey} + /> + {showChatBar && ( + <Suspense fallback={<ChatBarFallback />}> + <ChatBar + busy={busy} + cwd={currentCwd} + disabled={!gatewayOpen} + focusKey={activeSessionId} + gateway={gateway} + maxRecordingSeconds={maxVoiceRecordingSeconds} + onAddContextRef={onAddContextRef} + onAddUrl={onAddUrl} + onAttachDroppedItems={onAttachDroppedItems} + onAttachImageBlob={onAttachImageBlob} + onCancel={onCancel} + onPasteClipboardImage={onPasteClipboardImage} + onPickFiles={onPickFiles} + onPickFolders={onPickFolders} + onPickImages={onPickImages} + onRemoveAttachment={onRemoveAttachment} + onSubmit={onSubmit} + onTranscribeAudio={onTranscribeAudio} + queueSessionKey={selectedSessionId || activeSessionId} + sessionId={activeSessionId} + state={chatBarState} + /> + </Suspense> + )} + </AssistantRuntimeProvider> + </div> + </div> + ) +} diff --git a/apps/desktop/src/app/chat/perf-probe.tsx b/apps/desktop/src/app/chat/perf-probe.tsx new file mode 100644 index 000000000..f128c9cb3 --- /dev/null +++ b/apps/desktop/src/app/chat/perf-probe.tsx @@ -0,0 +1,221 @@ +import { Profiler, type ProfilerOnRenderCallback, type ReactNode } from 'react' + +import { $messages, setMessages, setBusy } from '@/store/session' + +type Sample = { + id: string + phase: string + actualDuration: number + baseDuration: number + startTime: number + commitTime: number +} + +type SyntheticDriverHandle = { stop: () => void } + +declare global { + interface Window { + __PERF_PROBE__?: { + samples: Sample[] + enabled: boolean + clear: () => void + summary: () => Record<string, { count: number; total: number; max: number; p50: number; p95: number }> + } + __PERF_DRIVE__?: { + /** Inject an assistant message and grow it by `chunk` every `intervalMs`. Returns a stop handle. */ + stream: (opts?: { chunk?: string; intervalMs?: number; totalTokens?: number }) => SyntheticDriverHandle + reset: () => void + snapshotMsgs: () => number + } + } +} + +if (typeof window !== 'undefined' && !window.__PERF_PROBE__) { + const samples: Sample[] = [] + window.__PERF_PROBE__ = { + samples, + enabled: false, + clear: () => { + samples.length = 0 + }, + summary: () => { + const byId = new Map<string, number[]>() + for (const s of samples) { + const k = `${s.id}:${s.phase}` + const arr = byId.get(k) ?? [] + arr.push(s.actualDuration) + byId.set(k, arr) + } + const out: Record<string, { count: number; total: number; max: number; p50: number; p95: number }> = {} + for (const [k, arr] of byId) { + arr.sort((a, b) => a - b) + const total = arr.reduce((a, b) => a + b, 0) + out[k] = { + count: arr.length, + total: Math.round(total * 100) / 100, + max: Math.round(arr[arr.length - 1] * 100) / 100, + p50: Math.round(arr[Math.floor(arr.length * 0.5)] * 100) / 100, + p95: Math.round(arr[Math.floor(arr.length * 0.95)] * 100) / 100, + } + } + return out + }, + } +} + +const onRender: ProfilerOnRenderCallback = (id, phase, actualDuration, baseDuration, startTime, commitTime) => { + const probe = typeof window !== 'undefined' ? window.__PERF_PROBE__ : undefined + if (!probe || !probe.enabled) return + probe.samples.push({ id, phase, actualDuration, baseDuration, startTime, commitTime }) + if (probe.samples.length > 5000) probe.samples.splice(0, probe.samples.length - 5000) +} + +if (typeof window !== 'undefined' && !window.__PERF_DRIVE__) { + // Synthetic stream driver — pushes tokens through the live $messages atom so the + // assistant-ui runtime + react tree sees them exactly as a real LLM stream would. + // Used by scripts/measure-real-stream.mjs when no live LLM credit is available. + let baseline: ReturnType<typeof $messages.get> | null = null + let activeHandle: SyntheticDriverHandle | null = null + + const stop = () => { + activeHandle = null + setBusy(false) + } + + window.__PERF_DRIVE__ = { + snapshotMsgs: () => $messages.get().length, + reset: () => { + activeHandle?.stop() + if (baseline) setMessages(baseline) + baseline = null + setBusy(false) + }, + stream: ({ + chunk = 'word ', + intervalMs = 16, + totalTokens = 400, + // Mimic `use-message-stream.scheduleDeltaFlush` — batch token deltas + // into at-most one $messages update every `flushMinMs` ms, exactly as + // the real gateway path does. With this on, the synthetic harness's + // numbers actually reflect what a real LLM stream of the same token + // rate would feel like. Set to 0 to bypass and apply every token + // immediately (worst-case). + flushMinMs = 0 + }: { chunk?: string; intervalMs?: number; totalTokens?: number; flushMinMs?: number } = {}) => { + activeHandle?.stop() + const current = $messages.get() + if (!baseline) baseline = current + const msgId = `synthetic-${Date.now()}` + // Seed an empty assistant message — assistant-ui will see it grow. + setMessages([ + ...current, + { + id: msgId, + role: 'assistant', + parts: [{ type: 'text', text: '' }], + timestamp: Date.now(), + pending: true + } + ]) + setBusy(true) + + let pushed = 0 + let pendingDelta = '' + let lastFlushAt = 0 + let timer: ReturnType<typeof setTimeout> | null = null + let flushHandle: number | null = null + + const applyDelta = (delta: string) => { + if (!delta) return + setMessages(prev => + prev.map(m => { + if (m.id !== msgId) return m + const head = m.parts.slice(0, -1) + const last = m.parts.at(-1) + const lastText = last && last.type === 'text' ? last.text : '' + return { + ...m, + parts: [...head, { type: 'text', text: lastText + delta }] + } + }) + ) + } + + const flushNow = () => { + flushHandle = null + lastFlushAt = performance.now() + const delta = pendingDelta + pendingDelta = '' + applyDelta(delta) + } + + const scheduleFlush = () => { + if (flushHandle !== null) return + if (flushMinMs <= 0) { flushNow(); return } + const since = performance.now() - lastFlushAt + const wait = Math.max(0, flushMinMs - since) + flushHandle = + wait <= 0 && typeof requestAnimationFrame === 'function' + ? requestAnimationFrame(flushNow) + : (setTimeout(flushNow, wait) as unknown as number) + } + + const handle: SyntheticDriverHandle = { + stop: () => { + if (timer) clearTimeout(timer) + timer = null + if (flushHandle !== null) { + clearTimeout(flushHandle) + cancelAnimationFrame?.(flushHandle) + } + flushHandle = null + if (pendingDelta) { + applyDelta(pendingDelta) + pendingDelta = '' + } + activeHandle = null + // Mark message finalized. + setMessages(prev => + prev.map(m => + m.id === msgId + ? { ...m, pending: false } + : m + ) + ) + setBusy(false) + } + } + activeHandle = handle + + const tick = () => { + if (activeHandle !== handle) return + if (pushed >= totalTokens) { + if (pendingDelta) flushNow() + handle.stop() + return + } + pushed += 1 + if (flushMinMs > 0) { + pendingDelta += chunk + scheduleFlush() + } else { + applyDelta(chunk) + } + timer = setTimeout(tick, intervalMs) + } + timer = setTimeout(tick, intervalMs) + return handle + } + } + + // Suppress dead-import warning. + void stop +} + +export function PerfProbe({ id, children }: { id: string; children: ReactNode }) { + return ( + <Profiler id={id} onRender={onRender}> + {children} + </Profiler> + ) +} diff --git a/apps/desktop/src/app/chat/right-rail/index.ts b/apps/desktop/src/app/chat/right-rail/index.ts new file mode 100644 index 000000000..8bb73a68a --- /dev/null +++ b/apps/desktop/src/app/chat/right-rail/index.ts @@ -0,0 +1 @@ +export { ChatPreviewRail, PREVIEW_RAIL_MAX_WIDTH, PREVIEW_RAIL_MIN_WIDTH, PREVIEW_RAIL_PANE_WIDTH } from './preview' diff --git a/apps/desktop/src/app/chat/right-rail/preview-console-state.ts b/apps/desktop/src/app/chat/right-rail/preview-console-state.ts new file mode 100644 index 000000000..057742d7b --- /dev/null +++ b/apps/desktop/src/app/chat/right-rail/preview-console-state.ts @@ -0,0 +1,82 @@ +import { atom, computed } from 'nanostores' + +type Updater<T> = T | ((current: T) => T) + +interface WritableStore<T> { + get: () => T + set: (value: T) => void +} + +const DEFAULT_CONSOLE_HEIGHT = 240 + +export interface ConsoleEntry { + id: number + level: number + line?: number + message: string + source?: string +} + +export interface ConsoleEntryInput { + level: number + line?: number + message: string + source?: string +} + +function updateAtom<T>(store: WritableStore<T>, next: Updater<T>) { + store.set(typeof next === 'function' ? (next as (current: T) => T)(store.get()) : next) +} + +export function createPreviewConsoleState() { + const $height = atom(DEFAULT_CONSOLE_HEIGHT) + const $logs = atom<ConsoleEntry[]>([]) + const $logCount = computed($logs, logs => logs.length) + const $open = atom(false) + const $selectedLogIds = atom<ReadonlySet<number>>(new Set()) + let nextLogId = 0 + + return { + $height, + $logCount, + $logs, + $open, + $selectedLogIds, + append(entry: ConsoleEntryInput) { + $logs.set([...$logs.get().slice(-199), { ...entry, id: ++nextLogId }]) + }, + clear() { + $logs.set([]) + $selectedLogIds.set(new Set()) + }, + clearSelection() { + if ($selectedLogIds.get().size === 0) { + return + } + + $selectedLogIds.set(new Set()) + }, + reset() { + nextLogId = 0 + $logs.set([]) + $selectedLogIds.set(new Set()) + }, + setHeight(next: Updater<number>) { + updateAtom($height, next) + }, + setOpen(next: Updater<boolean>) { + updateAtom($open, next) + }, + toggleSelection(id: number) { + const next = new Set($selectedLogIds.get()) + + if (!next.delete(id)) { + next.add(id) + } + + $selectedLogIds.set(next) + } + } +} + +export type PreviewConsoleState = ReturnType<typeof createPreviewConsoleState> diff --git a/apps/desktop/src/app/chat/right-rail/preview-console.tsx b/apps/desktop/src/app/chat/right-rail/preview-console.tsx new file mode 100644 index 000000000..3617f59a1 --- /dev/null +++ b/apps/desktop/src/app/chat/right-rail/preview-console.tsx @@ -0,0 +1,286 @@ +import { useStore } from '@nanostores/react' +import type { CSSProperties, MutableRefObject, PointerEvent as ReactPointerEvent, RefObject } from 'react' +import { useEffect, useMemo, useRef } from 'react' + +import { requestComposerInsert } from '@/app/chat/composer/focus' +import { CopyButton } from '@/components/ui/copy-button' +import { PanelBottom, Send, Trash2 } from '@/lib/icons' +import { cn } from '@/lib/utils' +import { notify } from '@/store/notifications' + +import type { ConsoleEntry, PreviewConsoleState } from './preview-console-state' + +const consoleLevelLabel: Record<number, string> = { + 0: 'log', + 1: 'info', + 2: 'warn', + 3: 'error' +} + +const consoleLevelClass: Record<number, string> = { + 0: 'text-foreground', + 1: 'text-sky-700 dark:text-sky-300', + 2: 'text-amber-700 dark:text-amber-300', + 3: 'text-destructive' +} + +const CONSOLE_BOTTOM_THRESHOLD = 24 +const CONSOLE_HEADER_HEIGHT = 32 + +export function compactUrl(value: string): string { + try { + const url = new URL(value) + + if (url.protocol === 'file:') { + return decodeURIComponent(url.pathname) + } + + return `${url.host}${url.pathname}${url.search}` + } catch { + return value + } +} + +export function formatLogLine(log: ConsoleEntry): string { + const head = `[${consoleLevelLabel[log.level] || 'log'}]` + const tail = log.source ? ` (${compactUrl(log.source)}${log.line ? `:${log.line}` : ''})` : '' + + return `${head} ${log.message}${tail}`.trim() +} + +export function formatConsoleEntries(entries: ConsoleEntry[]): string { + return entries.map(formatLogLine).join('\n') +} + +export function isNearConsoleBottom(element: HTMLDivElement | null): boolean { + if (!element) { + return true + } + + return element.scrollHeight - element.scrollTop - element.clientHeight <= CONSOLE_BOTTOM_THRESHOLD +} + +export function clampConsoleHeight(value: number): number { + return Math.max(value, CONSOLE_HEADER_HEIGHT) +} + +interface ConsoleRowProps { + copyText: string + log: ConsoleEntry + onSend: () => void + onToggleSelect: () => void + selected: boolean +} + +function ConsoleRow({ copyText, log, onSend, onToggleSelect, selected }: ConsoleRowProps) { + return ( + <div + className={cn( + 'group/row grid grid-cols-[3.25rem_minmax(0,1fr)_auto] items-start gap-2 rounded-md border border-transparent px-1 py-1 transition-colors hover:bg-accent/40', + selected && 'border-border/60 bg-accent/40' + )} + > + <button + className={cn( + 'mt-0.5 cursor-pointer text-left uppercase opacity-70 transition-colors hover:opacity-100', + consoleLevelClass[log.level] ?? consoleLevelClass[0] + )} + onClick={onToggleSelect} + title={selected ? 'Deselect entry' : 'Select entry'} + type="button" + > + {consoleLevelLabel[log.level] || 'log'} + </button> + <div className="min-w-0" data-selectable-text="true"> + <span className={cn('block wrap-break-word', consoleLevelClass[log.level] ?? consoleLevelClass[0])}> + {log.message} + </span> + {log.source && ( + <span className="block truncate text-muted-foreground/60"> + {compactUrl(log.source)} + {log.line ? `:${log.line}` : ''} + </span> + )} + </div> + <span className="opacity-0 transition-opacity group-hover/row:opacity-100"> + <CopyButton + appearance="inline" + className="rounded-md p-1 text-muted-foreground transition-colors hover:bg-accent hover:text-foreground" + errorMessage="Could not copy console output" + iconClassName="size-3" + label="Copy this entry" + showLabel={false} + text={copyText} + /> + <button + className="rounded-md p-1 text-muted-foreground transition-colors hover:bg-accent hover:text-foreground" + onClick={onSend} + title="Send this entry to chat" + type="button" + > + <Send className="size-3" /> + </button> + </span> + </div> + ) +} + +export function PreviewConsoleTitlebarIcon({ consoleState }: { consoleState: PreviewConsoleState }) { + const logCount = useStore(consoleState.$logCount) + + return ( + <> + <PanelBottom /> + {logCount > 0 && <span className="sr-only">{logCount} console messages</span>} + </> + ) +} + +interface PreviewConsolePanelProps { + consoleBodyRef: RefObject<HTMLDivElement | null> + consoleShouldStickRef: MutableRefObject<boolean> + consoleState: PreviewConsoleState + startConsoleResize: (event: ReactPointerEvent<HTMLDivElement>) => void +} + +export function PreviewConsolePanel({ + consoleBodyRef, + consoleShouldStickRef, + consoleState, + startConsoleResize +}: PreviewConsolePanelProps) { + const consoleHeight = useStore(consoleState.$height) + const logs = useStore(consoleState.$logs) + const selectedLogIds = useStore(consoleState.$selectedLogIds) + const visibleSelection = useMemo(() => logs.filter(log => selectedLogIds.has(log.id)), [logs, selectedLogIds]) + const sendableLogs = visibleSelection.length > 0 ? visibleSelection : logs + const stickScrollRafRef = useRef<number | null>(null) + + useEffect(() => { + if (!consoleShouldStickRef.current) { + return + } + + if (stickScrollRafRef.current !== null) { + window.cancelAnimationFrame(stickScrollRafRef.current) + stickScrollRafRef.current = null + } + + stickScrollRafRef.current = window.requestAnimationFrame(() => { + stickScrollRafRef.current = null + const consoleBody = consoleBodyRef.current + consoleBody?.scrollTo({ top: consoleBody.scrollHeight }) + }) + + return () => { + if (stickScrollRafRef.current !== null) { + window.cancelAnimationFrame(stickScrollRafRef.current) + stickScrollRafRef.current = null + } + } + }, [consoleBodyRef, consoleHeight, consoleShouldStickRef, logs]) + + function sendLogsToComposer(entries: ConsoleEntry[]) { + if (!entries.length) { + return + } + + const block = ['Preview console:', '```', ...entries.map(formatLogLine), '```'].join('\n') + + requestComposerInsert(block, { mode: 'block', target: 'main' }) + consoleState.clearSelection() + notify({ + kind: 'success', + title: 'Sent to chat', + message: `${entries.length} log entr${entries.length === 1 ? 'y' : 'ies'} added to composer` + }) + } + + return ( + <div + className="pointer-events-auto absolute inset-x-0 bottom-0 z-20 flex h-(--preview-console-height) min-h-8 flex-col overflow-hidden border-t border-border/60 bg-background" + style={{ '--preview-console-height': `${consoleHeight}px` } as CSSProperties} + > + <div + aria-label="Resize preview console" + className="group absolute inset-x-0 -top-1 z-1 h-2 cursor-row-resize" + onDoubleClick={() => consoleState.setHeight(CONSOLE_HEADER_HEIGHT)} + onPointerDown={startConsoleResize} + role="separator" + > + <span className="absolute left-1/2 top-1/2 h-0.75 w-23 -translate-x-1/2 -translate-y-1/2 rounded-full bg-muted-foreground/80 opacity-0 transition-opacity duration-100 group-hover:opacity-[0.5]" /> + </div> + <div className="flex h-8 shrink-0 items-center justify-between border-b border-border/50 px-2"> + <div className="flex items-center gap-2 text-[0.6875rem] font-medium text-muted-foreground"> + <PanelBottom className="size-3.5" /> + Preview Console + {selectedLogIds.size > 0 && ( + <span className="rounded-full bg-muted px-1.5 py-px text-[0.5625rem] text-muted-foreground"> + {selectedLogIds.size} selected + </span> + )} + </div> + <div className="flex items-center gap-1"> + <button + className="inline-flex items-center gap-1 rounded-md px-1.5 py-0.5 text-[0.625rem] text-muted-foreground transition-colors hover:bg-accent hover:text-foreground disabled:opacity-40" + disabled={sendableLogs.length === 0} + onClick={() => sendLogsToComposer(sendableLogs)} + title={ + visibleSelection.length > 0 + ? `Send ${visibleSelection.length} selected to chat` + : 'Send all log entries to chat' + } + type="button" + > + <Send className="size-3" /> + Send to chat + </button> + <CopyButton + appearance="inline" + className="inline-flex items-center gap-1 rounded-md px-1.5 py-0.5 text-[0.625rem] text-muted-foreground transition-colors hover:bg-accent hover:text-foreground disabled:opacity-40" + disabled={sendableLogs.length === 0} + errorMessage="Could not copy console output" + iconClassName="size-3" + label={visibleSelection.length > 0 ? 'Copy selected to clipboard' : 'Copy all to clipboard'} + text={() => formatConsoleEntries(sendableLogs)} + > + Copy + </CopyButton> + <button + className="inline-flex items-center gap-1 rounded-md px-1.5 py-0.5 text-[0.625rem] text-muted-foreground transition-colors hover:bg-accent hover:text-foreground disabled:opacity-40" + disabled={logs.length === 0} + onClick={consoleState.clear} + title="Clear console" + type="button" + > + <Trash2 className="size-3" /> + Clear + </button> + </div> + </div> + <div + className="min-h-0 flex-1 overflow-y-auto px-2 py-1.5 font-mono text-[0.6875rem] leading-relaxed" + ref={consoleBodyRef} + > + {logs.length > 0 ? ( + logs.map(log => { + const selected = selectedLogIds.has(log.id) + + return ( + <ConsoleRow + copyText={formatLogLine(log)} + key={log.id} + log={log} + onSend={() => sendLogsToComposer([log])} + onToggleSelect={() => consoleState.toggleSelection(log.id)} + selected={selected} + /> + ) + }) + ) : ( + <div className="py-2 text-muted-foreground/70">No console messages yet.</div> + )} + </div> + </div> + ) +} diff --git a/apps/desktop/src/app/chat/right-rail/preview-file.tsx b/apps/desktop/src/app/chat/right-rail/preview-file.tsx new file mode 100644 index 000000000..708961c23 --- /dev/null +++ b/apps/desktop/src/app/chat/right-rail/preview-file.tsx @@ -0,0 +1,553 @@ +import type * as React from 'react' +import type { + ComponentProps, + CSSProperties, + DragEvent as ReactDragEvent, + MouseEvent as ReactMouseEvent, + ReactNode +} from 'react' +import { useEffect, useMemo, useState } from 'react' +import ShikiHighlighter from 'react-shiki' +import { Streamdown } from 'streamdown' + +import { HERMES_PATHS_MIME } from '@/app/chat/hooks/use-composer-actions' +import { cn } from '@/lib/utils' +import type { PreviewTarget } from '@/store/preview' + +const SHIKI_THEME = { dark: 'github-dark-default', light: 'github-light-default' } as const +const TEXT_PREVIEW_MAX_BYTES = 512 * 1024 + +type EmptyStateTone = 'neutral' | 'warning' + +const TONE_STYLES: Record<EmptyStateTone, { cube: string; primary: string }> = { + neutral: { + cube: 'text-muted-foreground/35', + primary: 'border-border bg-background text-foreground hover:bg-accent' + }, + warning: { + cube: 'text-amber-500/70 dark:text-amber-300/70', + primary: + 'border-amber-400/40 bg-amber-50 text-amber-900 hover:bg-amber-100 dark:border-amber-300/30 dark:bg-amber-300/15 dark:text-amber-100 dark:hover:bg-amber-300/20' + } +} + +function PreviewCubeIcon({ className }: { className?: string }) { + return ( + <svg aria-hidden="true" className={cn('size-16', className)} viewBox="0 0 64 64"> + <path + d="M32 5 56 18.5v27L32 59 8 45.5v-27L32 5Z" + fill="none" + stroke="currentColor" + strokeLinejoin="round" + strokeWidth="1.25" + /> + <path + d="M8 18.5 32 32l24-13.5M32 32v27" + fill="none" + stroke="currentColor" + strokeLinejoin="round" + strokeWidth="1.25" + /> + <path d="M20 11.75 44 25.25" fill="none" opacity="0.45" stroke="currentColor" strokeWidth="0.9" /> + </svg> + ) +} + +interface PreviewEmptyStateProps { + body?: ReactNode + consoleHeight?: number + primaryAction?: { disabled?: boolean; label: string; onClick: () => void } + secondaryAction?: { disabled?: boolean; label: string; onClick: () => void } + title: string + tone?: EmptyStateTone +} + +export function PreviewEmptyState({ + body, + consoleHeight = 0, + primaryAction, + secondaryAction, + title, + tone = 'neutral' +}: PreviewEmptyStateProps) { + const styles = TONE_STYLES[tone] + + return ( + <div + className="absolute inset-x-0 top-0 z-10 grid place-items-center bg-background px-8 py-10 text-center bottom-(--preview-error-bottom)" + style={{ '--preview-error-bottom': `${consoleHeight}px` } as CSSProperties} + > + <div className="grid max-w-sm justify-items-center gap-5"> + <PreviewCubeIcon className={styles.cube} /> + <div className="grid gap-2"> + <div className="text-sm font-medium text-foreground">{title}</div> + {body && <div className="text-xs leading-relaxed text-muted-foreground">{body}</div>} + </div> + {(primaryAction || secondaryAction) && ( + <div className="grid justify-items-center gap-2"> + {primaryAction && ( + <button + className={cn( + 'rounded-full border px-3.5 py-1.5 text-xs font-medium shadow-xs transition-colors disabled:cursor-default disabled:opacity-60', + styles.primary + )} + disabled={primaryAction.disabled} + onClick={primaryAction.onClick} + type="button" + > + {primaryAction.label} + </button> + )} + {secondaryAction && ( + <button + className="text-[0.6875rem] font-medium text-muted-foreground underline decoration-current/20 underline-offset-4 transition-colors hover:text-foreground disabled:cursor-default disabled:text-muted-foreground/55 disabled:no-underline" + disabled={secondaryAction.disabled} + onClick={secondaryAction.onClick} + type="button" + > + {secondaryAction.label} + </button> + )} + </div> + )} + </div> + </div> + ) +} + +interface LocalPreviewState { + binary?: boolean + byteSize?: number + dataUrl?: string + error?: string + language?: string + loading: boolean + text?: string + truncated?: boolean +} + +function filePathForTarget(target: PreviewTarget) { + if (target.path) { + return target.path + } + + try { + const url = new URL(target.url) + + return url.protocol === 'file:' ? decodeURIComponent(url.pathname) : target.url + } catch { + return target.url + } +} + +function formatBytes(bytes: number | undefined) { + if (!bytes) { + return 'unknown size' + } + + const units = ['B', 'KB', 'MB', 'GB'] + let value = bytes + let unit = 0 + + while (value >= 1024 && unit < units.length - 1) { + value /= 1024 + unit += 1 + } + + return `${value >= 10 || unit === 0 ? value.toFixed(0) : value.toFixed(1)} ${units[unit]}` +} + +function looksBinaryBytes(bytes: Uint8Array) { + if (!bytes.length) { + return false + } + + let suspicious = 0 + + for (const byte of bytes.slice(0, 4096)) { + if (byte === 0) { + return true + } + + if (byte < 32 && byte !== 9 && byte !== 10 && byte !== 13) { + suspicious += 1 + } + } + + return suspicious / Math.min(bytes.length, 4096) > 0.12 +} + +async function readTextPreview(filePath: string) { + if (window.hermesDesktop.readFileText) { + try { + return await window.hermesDesktop.readFileText(filePath) + } catch (error) { + const message = error instanceof Error ? error.message : String(error) + + if (!message.includes("No handler registered for 'hermes:readFileText'")) { + throw error + } + } + } + + // Back-compat for a running Electron process whose preload hasn't been + // restarted since readFileText was added. readFileDataUrl already existed. + const dataUrl = await window.hermesDesktop.readFileDataUrl(filePath) + const [, metadata = '', data = ''] = dataUrl.match(/^data:([^,]*),(.*)$/) || [] + const base64 = metadata.includes(';base64') + const mimeType = metadata.replace(/;base64$/, '') || undefined + const raw = base64 ? atob(data) : decodeURIComponent(data) + const bytes = Uint8Array.from(raw, ch => ch.charCodeAt(0)) + + return { + binary: looksBinaryBytes(bytes), + byteSize: bytes.byteLength, + mimeType, + path: filePath, + text: new TextDecoder().decode(bytes) + } +} + +// Lightweight markdown renderer for file previews. Streamdown does the parse; +// our components keep typography simple and route fenced code through Shiki +// without the library's copy/download/fullscreen chrome. +const MD_TAG_CLASSES = { + h1: 'mb-3 mt-6 text-3xl font-bold leading-tight tracking-tight first:mt-0', + h2: 'mb-2.5 mt-5 text-2xl font-semibold leading-snug tracking-tight first:mt-0', + h3: 'mb-2 mt-4 text-xl font-semibold leading-snug first:mt-0', + h4: 'mb-2 mt-3 text-base font-semibold leading-snug first:mt-0', + p: 'mb-4 leading-relaxed text-foreground last:mb-0', + ul: 'mb-4 list-disc pl-6 marker:text-muted-foreground/70 last:mb-0', + ol: 'mb-4 list-decimal pl-6 marker:text-muted-foreground/70 last:mb-0', + li: 'mt-1 leading-relaxed', + blockquote: 'mb-4 border-l-2 border-border pl-3 text-muted-foreground italic last:mb-0', + pre: 'mb-4 overflow-hidden rounded-lg border border-border bg-card font-mono text-xs leading-relaxed last:mb-0 [&_pre]:m-0 [&_pre]:overflow-x-auto [&_pre]:bg-transparent! [&_pre]:p-3 [&_pre]:font-mono' +} as const + +function tagged<T extends keyof typeof MD_TAG_CLASSES>(Tag: T) { + const base = MD_TAG_CLASSES[Tag] + + const Component = (({ className, ...rest }: ComponentProps<T>) => { + const Element = Tag as React.ElementType + + return <Element className={cn(base, className)} {...rest} /> + }) as React.FC<ComponentProps<T>> + + Component.displayName = `Md.${Tag}` + + return Component +} + +function MarkdownCode({ className, children, ...props }: ComponentProps<'code'>) { + const language = /language-([^\s]+)/.exec(className || '')?.[1] + + if (!language) { + return ( + <code + className={cn( + 'rounded bg-muted px-1 py-0.5 font-mono text-[0.86em] text-pink-700 dark:text-pink-300', + className + )} + {...props} + > + {children} + </code> + ) + } + + return ( + <ShikiHighlighter + addDefaultStyles={false} + as="div" + defaultColor="light-dark()" + delay={80} + language={language} + showLanguage={false} + theme={SHIKI_THEME} + > + {String(children).replace(/\n$/, '')} + </ShikiHighlighter> + ) +} + +const MARKDOWN_COMPONENTS = { + h1: tagged('h1'), + h2: tagged('h2'), + h3: tagged('h3'), + h4: tagged('h4'), + p: tagged('p'), + ul: tagged('ul'), + ol: tagged('ol'), + li: tagged('li'), + blockquote: tagged('blockquote'), + pre: tagged('pre'), + code: MarkdownCode +} + +function MarkdownPreview({ text }: { text: string }) { + return ( + <div className="preview-markdown mx-auto max-w-3xl px-4 py-3 text-sm text-foreground"> + <Streamdown components={MARKDOWN_COMPONENTS} controls={false} mode="static" parseIncompleteMarkdown={false}> + {text} + </Streamdown> + </div> + ) +} + +function PreviewToggle({ asSource, onToggle }: { asSource: boolean; onToggle: () => void }) { + return ( + <div className="sticky top-0 z-10 flex justify-end border-b border-border/40 bg-transparent px-3 py-1 backdrop-blur"> + <button + className="text-[0.625rem] font-bold text-muted-foreground underline decoration-current/20 underline-offset-4 transition-colors hover:text-foreground" + onClick={onToggle} + type="button" + > + {asSource ? 'PREVIEW' : 'SOURCE'} + </button> + </div> + ) +} + +// Gutter and Shiki output share `font-mono text-xs leading-relaxed py-3` so +// each line aligns vertically. The selection overlay relies on the same +// `text-xs * leading-relaxed = 1.21875rem` line-height to position itself. +const SOURCE_LINE_HEIGHT_REM = 1.21875 +const SOURCE_PAD_Y_REM = 0.75 + +interface LineSelection { + end: number + start: number +} + +function startLineDrag(event: ReactDragEvent<HTMLElement>, filePath: string, { end, start }: LineSelection) { + const lineEnd = end > start ? end : undefined + const label = lineEnd ? `${filePath}:${start}-${end}` : `${filePath}:${start}` + + event.dataTransfer.setData(HERMES_PATHS_MIME, JSON.stringify([{ line: start, lineEnd, path: filePath }])) + event.dataTransfer.setData('text/plain', label) + event.dataTransfer.effectAllowed = 'copy' +} + +function SourceView({ filePath, language, text }: { filePath: string; language: string; text: string }) { + const lineCount = useMemo(() => Math.max(1, text.split('\n').length), [text]) + const [selection, setSelection] = useState<LineSelection | null>(null) + const inSelection = (line: number) => selection != null && line >= selection.start && line <= selection.end + + const handleLineClick = (event: ReactMouseEvent, line: number) => { + if (event.shiftKey && selection) { + setSelection({ end: Math.max(selection.end, line), start: Math.min(selection.start, line) }) + + return + } + + if (selection?.start === line && selection.end === line) { + setSelection(null) + + return + } + + setSelection({ end: line, start: line }) + } + + const handleDragStart = (event: ReactDragEvent<HTMLElement>, line: number) => { + startLineDrag(event, filePath, inSelection(line) && selection ? selection : { end: line, start: line }) + } + + return ( + <div className="grid min-w-max grid-cols-[auto_minmax(0,1fr)] font-mono text-xs leading-relaxed"> + <div className="select-none py-3 text-right text-muted-foreground/55"> + {Array.from({ length: lineCount }, (_, index) => { + const line = index + 1 + const selected = inSelection(line) + + return ( + <div + className={cn( + 'cursor-pointer px-3 tabular-nums transition-colors', + selected + ? 'bg-amber-200/45 text-amber-900 dark:bg-amber-300/20 dark:text-amber-100' + : 'hover:text-foreground' + )} + draggable + key={line} + onClick={event => handleLineClick(event, line)} + onDragStart={event => handleDragStart(event, line)} + title="Click to select · shift-click to extend · drag to composer" + > + {line} + </div> + ) + })} + </div> + <div className="relative [&_pre]:m-0 [&_pre]:px-3 [&_pre]:py-3 [&_pre]:bg-transparent!"> + {selection && ( + <div + aria-hidden + className="pointer-events-none absolute inset-x-0 bg-amber-200/35 dark:bg-amber-300/10" + style={{ + top: `calc(${SOURCE_PAD_Y_REM}rem + ${selection.start - 1} * ${SOURCE_LINE_HEIGHT_REM}rem)`, + height: `calc(${selection.end - selection.start + 1} * ${SOURCE_LINE_HEIGHT_REM}rem)` + }} + /> + )} + <ShikiHighlighter + addDefaultStyles={false} + as="div" + defaultColor="light-dark()" + delay={80} + language={language || 'text'} + showLanguage={false} + theme={SHIKI_THEME} + > + {text} + </ShikiHighlighter> + </div> + </div> + ) +} + +export function LocalFilePreview({ reloadKey, target }: { reloadKey: number; target: PreviewTarget }) { + const [state, setState] = useState<LocalPreviewState>({ loading: true }) + const [forcePreview, setForcePreview] = useState(false) + const [renderMarkdownAsSource, setRenderMarkdownAsSource] = useState(false) + const filePath = filePathForTarget(target) + const isImage = target.previewKind === 'image' + + // HTML files are rendered as source code, not in a webview - so they take + // the same path as plain text files. `previewKind === 'binary'` arrives + // when the file is forcibly previewed past the binary refusal screen. + const isText = target.previewKind === 'text' || target.previewKind === 'binary' || target.previewKind === 'html' + + const blockedByTarget = !isImage && !forcePreview && (target.binary || target.large) + + useEffect(() => { + let active = true + + async function load() { + if (blockedByTarget) { + setState({ loading: false }) + + return + } + + if (!isImage && !isText) { + setState({ loading: false }) + + return + } + + setState({ loading: true }) + + try { + if (isImage) { + const dataUrl = await window.hermesDesktop.readFileDataUrl(filePath) + + if (active) { + setState({ dataUrl, loading: false }) + } + + return + } + + const result = await readTextPreview(filePath) + + if (active) { + const shouldBlock = !forcePreview && (result.binary || (result.byteSize ?? 0) > TEXT_PREVIEW_MAX_BYTES) + + setState({ + binary: result.binary, + byteSize: result.byteSize, + language: result.language || target.language || 'text', + loading: false, + text: shouldBlock ? undefined : result.text, + truncated: result.truncated + }) + } + } catch (error) { + if (active) { + setState({ + error: error instanceof Error ? error.message : String(error), + loading: false + }) + } + } + } + + void load() + + return () => { + active = false + } + }, [blockedByTarget, filePath, forcePreview, isImage, isText, reloadKey, target.language]) + + if (state.loading) { + return <div className="grid h-full place-items-center text-xs text-muted-foreground">Loading preview…</div> + } + + if (state.error) { + return <PreviewEmptyState body={state.error} title="Preview unavailable" /> + } + + if ( + !isImage && + !forcePreview && + (target.binary || target.large || state.binary || (state.byteSize ?? 0) > TEXT_PREVIEW_MAX_BYTES) + ) { + const binary = target.binary || state.binary + const size = target.byteSize || state.byteSize + + return ( + <PreviewEmptyState + body={ + binary + ? `Previewing ${target.label} may show unreadable text.` + : `${target.label} is ${formatBytes(size)}. Hermes will only show the first 512 KB.` + } + primaryAction={{ label: 'Preview anyway', onClick: () => setForcePreview(true) }} + title={binary ? 'This looks like a binary file' : 'This file is large'} + tone="warning" + /> + ) + } + + if (isImage && state.dataUrl) { + return ( + <div className="flex h-full w-full items-center justify-center overflow-auto bg-transparent p-4"> + <img + alt={target.label} + className="max-h-full max-w-full rounded-lg object-contain shadow-sm" + draggable={false} + src={state.dataUrl} + /> + </div> + ) + } + + if (isText && state.text !== undefined) { + const isMarkdown = (state.language || target.language) === 'markdown' + const showRendered = isMarkdown && !renderMarkdownAsSource + + return ( + <div className="h-full overflow-auto bg-transparent"> + {state.truncated && ( + <div className="border-b border-border/60 bg-muted/35 px-3 py-1.5 text-[0.68rem] text-muted-foreground"> + Showing first 512 KB. + </div> + )} + {isMarkdown && <PreviewToggle asSource={!showRendered} onToggle={() => setRenderMarkdownAsSource(s => !s)} />} + {showRendered ? ( + <MarkdownPreview text={state.text} /> + ) : ( + <SourceView filePath={filePath} language={state.language || 'text'} text={state.text} /> + )} + </div> + ) + } + + return ( + <PreviewEmptyState + body={`${target.mimeType || 'This file type'} can still be attached as context.`} + title="No inline preview" + /> + ) +} diff --git a/apps/desktop/src/app/chat/right-rail/preview-pane.test.tsx b/apps/desktop/src/app/chat/right-rail/preview-pane.test.tsx new file mode 100644 index 000000000..163511b05 --- /dev/null +++ b/apps/desktop/src/app/chat/right-rail/preview-pane.test.tsx @@ -0,0 +1,43 @@ +import { act, cleanup, render } from '@testing-library/react' +import { afterEach, describe, expect, it, vi } from 'vitest' + +import { PreviewPane } from './preview-pane' + +describe('PreviewPane console state', () => { + afterEach(() => { + cleanup() + }) + + it('does not rebuild the pane titlebar group for streamed console logs', () => { + const setTitlebarToolGroup = vi.fn() + + const rendered = render( + <PreviewPane + setTitlebarToolGroup={setTitlebarToolGroup} + target={{ + kind: 'url', + label: 'Preview', + source: 'http://localhost:5174', + url: 'http://localhost:5174' + }} + /> + ) + + const initialCalls = setTitlebarToolGroup.mock.calls.length + const webview = rendered.container.querySelector('webview') + + expect(webview).toBeInstanceOf(HTMLElement) + + act(() => { + webview?.dispatchEvent( + Object.assign(new Event('console-message'), { + level: 0, + message: 'streamed log line', + sourceId: 'http://localhost:5174/src/main.tsx' + }) + ) + }) + + expect(setTitlebarToolGroup).toHaveBeenCalledTimes(initialCalls) + }) +}) diff --git a/apps/desktop/src/app/chat/right-rail/preview-pane.tsx b/apps/desktop/src/app/chat/right-rail/preview-pane.tsx new file mode 100644 index 000000000..7cd405aa9 --- /dev/null +++ b/apps/desktop/src/app/chat/right-rail/preview-pane.tsx @@ -0,0 +1,657 @@ +import { useStore } from '@nanostores/react' +import type { PointerEvent as ReactPointerEvent } from 'react' +import { useCallback, useEffect, useRef, useState } from 'react' + +import type { SetTitlebarToolGroup, TitlebarTool } from '@/app/shell/titlebar-controls' +import { Bug } from '@/lib/icons' +import { cn } from '@/lib/utils' +import { notify, notifyError } from '@/store/notifications' +import { $previewServerRestart, failPreviewServerRestart, type PreviewTarget } from '@/store/preview' + +import { + clampConsoleHeight, + compactUrl, + formatLogLine, + isNearConsoleBottom, + PreviewConsolePanel, + PreviewConsoleTitlebarIcon +} from './preview-console' +import { type ConsoleEntry, createPreviewConsoleState } from './preview-console-state' +import { LocalFilePreview, PreviewEmptyState } from './preview-file' + +type PreviewWebview = HTMLElement & { + closeDevTools?: () => void + getURL?: () => string + isDevToolsOpened?: () => boolean + openDevTools?: () => void + reload?: () => void + reloadIgnoringCache?: () => void +} + +interface PreviewPaneProps { + embedded?: boolean + onRestartServer?: (url: string, context?: string) => Promise<string> + reloadRequest?: number + setTitlebarToolGroup?: SetTitlebarToolGroup + target: PreviewTarget +} + +interface PreviewLoadErrorState { + code?: number + description: string + url: string +} + +const FILE_RELOAD_DEBOUNCE_MS = 200 +const SERVER_RESTART_TIMEOUT_MS = 45_000 + +function loadErrorTitle(error: PreviewLoadErrorState): string { + const description = error.description.toLowerCase() + + if (description.includes('module script') || description.includes('mime type')) { + return 'Preview app failed to boot' + } + + if (description.includes('connection') || description.includes('refused') || description.includes('not found')) { + return 'Server not found' + } + + return 'Preview failed to load' +} + +function isModuleMimeError(message: string): boolean { + const lower = message.toLowerCase() + + return lower.includes('failed to load module script') && lower.includes('mime type') +} + +function PreviewLoadError({ + consoleHeight = 0, + error, + onRestartServer, + onRetry, + restarting +}: { + consoleHeight?: number + error: PreviewLoadErrorState + onRestartServer?: () => void + onRetry: () => void + restarting?: boolean +}) { + return ( + <PreviewEmptyState + body={ + <> + <a + className="pointer-events-auto block cursor-pointer font-mono text-muted-foreground/90 underline decoration-current/20 underline-offset-4 transition-colors hover:text-foreground" + href={error.url} + onClick={event => { + event.preventDefault() + void window.hermesDesktop?.openExternal(error.url) + }} + > + {compactUrl(error.url)} + {error.code ? ` (${error.code})` : ''} + </a> + <div className="mt-1 text-[0.6875rem] text-muted-foreground/70">{error.description}</div> + </> + } + consoleHeight={consoleHeight} + primaryAction={{ label: 'Try again', onClick: onRetry }} + secondaryAction={ + onRestartServer + ? { + disabled: restarting, + label: restarting ? 'Hermes is restarting...' : 'Ask Hermes to restart the server', + onClick: onRestartServer + } + : undefined + } + title={loadErrorTitle(error)} + /> + ) +} + +const TITLEBAR_GROUP_ID = 'preview' + +export function PreviewPane({ + embedded = false, + onRestartServer, + reloadRequest = 0, + setTitlebarToolGroup, + target +}: PreviewPaneProps) { + const [consoleState] = useState(() => createPreviewConsoleState()) + const consoleBodyRef = useRef<HTMLDivElement | null>(null) + const consoleShouldStickRef = useRef(true) + const hostRef = useRef<HTMLDivElement | null>(null) + const lastReloadRequestRef = useRef(reloadRequest) + const lastRestartEventRef = useRef('') + const previewContentRef = useRef<HTMLDivElement | null>(null) + const webviewRef = useRef<PreviewWebview | null>(null) + const previewServerRestart = useStore($previewServerRestart) + const consoleHeight = useStore(consoleState.$height) + const consoleOpen = useStore(consoleState.$open) + const [currentUrl, setCurrentUrl] = useState(target.url) + const [devtoolsOpen, setDevtoolsOpen] = useState(false) + const [loading, setLoading] = useState(true) + const [loadError, setLoadError] = useState<PreviewLoadErrorState | null>(null) + const [localReloadKey, setLocalReloadKey] = useState(0) + const isWebPreview = target.kind === 'url' || (target.previewKind === 'html' && target.renderMode !== 'source') + const currentLabel = compactUrl(currentUrl) + + const previewLabel = + target.label && target.label.replace(/\/$/, '') !== currentLabel.replace(/\/$/, '') ? target.label : currentLabel + + const restartingServer = + previewServerRestart?.status === 'running' && + (previewServerRestart.url === target.url || previewServerRestart.url === currentUrl) + + const startConsoleResize = useCallback( + (event: ReactPointerEvent<HTMLDivElement>) => { + event.preventDefault() + + const handle = event.currentTarget + const pointerId = event.pointerId + const startY = event.clientY + const startHeight = consoleHeight + const previousCursor = document.body.style.cursor + const previousUserSelect = document.body.style.userSelect + let active = true + + handle.setPointerCapture?.(pointerId) + + document.body.style.cursor = 'row-resize' + document.body.style.userSelect = 'none' + + const handleMove = (moveEvent: PointerEvent) => { + if (!active) { + return + } + + consoleState.setHeight(clampConsoleHeight(startHeight + startY - moveEvent.clientY)) + } + + const cleanup = () => { + if (!active) { + return + } + + active = false + document.body.style.cursor = previousCursor + document.body.style.userSelect = previousUserSelect + handle.releasePointerCapture?.(pointerId) + window.removeEventListener('pointermove', handleMove, true) + window.removeEventListener('pointerup', cleanup, true) + window.removeEventListener('pointercancel', cleanup, true) + window.removeEventListener('blur', cleanup) + handle.removeEventListener('lostpointercapture', cleanup) + } + + window.addEventListener('pointermove', handleMove, true) + window.addEventListener('pointerup', cleanup, true) + window.addEventListener('pointercancel', cleanup, true) + window.addEventListener('blur', cleanup) + handle.addEventListener('lostpointercapture', cleanup) + }, + [consoleHeight, consoleState] + ) + + const reloadPreview = useCallback(() => { + setLoadError(null) + + if (!isWebPreview) { + setLocalReloadKey(key => key + 1) + + return + } + + if (webviewRef.current?.reloadIgnoringCache) { + webviewRef.current.reloadIgnoringCache() + } else { + webviewRef.current?.reload?.() + } + }, [isWebPreview]) + + const appendConsoleEntry = useCallback( + (entry: Omit<ConsoleEntry, 'id'>) => { + consoleShouldStickRef.current = isNearConsoleBottom(consoleBodyRef.current) + consoleState.append(entry) + }, + [consoleState] + ) + + const restartServer = useCallback(async () => { + if (!onRestartServer) { + return + } + + // Auto-open the preview console so the user can see progress events + // streaming back from the background agent. Without this, clicking + // "Ask Hermes to restart the server" looked like it did nothing — + // the work was happening, but in a collapsed pane. + consoleState.setOpen(true) + + try { + const context = consoleState.$logs.get().slice(-12).map(formatLogLine).join('\n') + const taskId = await onRestartServer(currentUrl, context || undefined) + + appendConsoleEntry({ + level: 1, + message: `Hermes is looking for a preview server to restart (${taskId})` + }) + + notify({ + kind: 'info', + title: 'Restarting preview server', + message: 'Hermes is working in the background. Watch the preview console for progress.', + durationMs: 4000 + }) + } catch (error) { + appendConsoleEntry({ + level: 2, + message: `Could not start server restart: ${error instanceof Error ? error.message : String(error)}` + }) + notifyError(error, 'Server restart failed') + } + }, [appendConsoleEntry, consoleState, currentUrl, onRestartServer]) + + const toggleDevTools = useCallback(() => { + const webview = webviewRef.current + + if (!webview?.openDevTools) { + return + } + + if (webview.isDevToolsOpened?.()) { + webview.closeDevTools?.() + setDevtoolsOpen(false) + + return + } + + webview.openDevTools() + setDevtoolsOpen(true) + }, []) + + useEffect(() => { + if (!setTitlebarToolGroup) { + return + } + + const tools: TitlebarTool[] = [ + ...(isWebPreview + ? [ + { + active: consoleOpen, + icon: <PreviewConsoleTitlebarIcon consoleState={consoleState} />, + id: `${TITLEBAR_GROUP_ID}-console`, + label: consoleOpen ? 'Hide preview console' : 'Show preview console', + onSelect: () => consoleState.setOpen(open => !open) + }, + { + active: devtoolsOpen, + icon: <Bug />, + id: `${TITLEBAR_GROUP_ID}-devtools`, + label: devtoolsOpen ? 'Hide preview DevTools' : 'Open preview DevTools', + onSelect: toggleDevTools + } + ] + : []) + ] + + setTitlebarToolGroup(TITLEBAR_GROUP_ID, tools) + + return () => setTitlebarToolGroup(TITLEBAR_GROUP_ID, []) + }, [consoleOpen, consoleState, devtoolsOpen, isWebPreview, setTitlebarToolGroup, toggleDevTools]) + + useEffect(() => { + if (!consoleOpen) { + return + } + + consoleShouldStickRef.current = true + + const handle = window.requestAnimationFrame(() => { + const consoleBody = consoleBodyRef.current + consoleBody?.scrollTo({ top: consoleBody.scrollHeight }) + }) + + return () => window.cancelAnimationFrame(handle) + }, [consoleOpen]) + + useEffect(() => { + if ( + !previewServerRestart || + !previewServerRestart.message || + (previewServerRestart.url !== target.url && previewServerRestart.url !== currentUrl) + ) { + return + } + + const eventKey = `${previewServerRestart.taskId}:${previewServerRestart.status}:${previewServerRestart.message || ''}` + + if (eventKey === lastRestartEventRef.current) { + return + } + + lastRestartEventRef.current = eventKey + appendConsoleEntry({ + level: previewServerRestart.status === 'error' ? 2 : 1, + message: + previewServerRestart.status === 'running' + ? previewServerRestart.message + : previewServerRestart.status === 'complete' + ? `Hermes finished restarting the preview server${ + previewServerRestart.message ? `: ${previewServerRestart.message}` : '' + }` + : `Server restart failed: ${previewServerRestart.message || 'unknown error'}` + }) + + if (previewServerRestart.status === 'complete') { + reloadPreview() + notify({ + kind: 'success', + title: 'Preview server restarted', + message: previewServerRestart.message?.slice(0, 160) || 'Reloading the preview now.', + durationMs: 3500 + }) + } else if (previewServerRestart.status === 'error') { + notify({ + kind: 'warning', + title: 'Preview restart failed', + message: previewServerRestart.message?.slice(0, 200) || 'Hermes could not restart the server.', + durationMs: 6000 + }) + } + }, [appendConsoleEntry, currentUrl, previewServerRestart, reloadPreview, target.url]) + + useEffect(() => { + if (!restartingServer || !previewServerRestart) { + return + } + + const taskId = previewServerRestart.taskId + + const timer = window.setTimeout(() => { + failPreviewServerRestart( + taskId, + 'Hermes is still working, but no restart result has arrived yet. The server command may be running in the foreground.' + ) + }, SERVER_RESTART_TIMEOUT_MS) + + return () => window.clearTimeout(timer) + }, [previewServerRestart, restartingServer]) + + useEffect(() => { + if (reloadRequest === lastReloadRequestRef.current) { + return + } + + lastReloadRequestRef.current = reloadRequest + + if (target.kind !== 'url') { + return + } + + appendConsoleEntry({ + level: 1, + message: 'Workspace changed, reloading preview' + }) + reloadPreview() + }, [appendConsoleEntry, reloadPreview, reloadRequest, target.kind]) + + useEffect(() => { + if ( + target.kind !== 'file' || + !window.hermesDesktop?.watchPreviewFile || + !window.hermesDesktop?.onPreviewFileChanged + ) { + return + } + + let active = true + let pendingReloadCount = 0 + let pendingReloadUrl = '' + let reloadTimer: ReturnType<typeof setTimeout> | null = null + let watchId = '' + + const flushReload = () => { + if (!active || pendingReloadCount === 0) { + return + } + + const changedCount = pendingReloadCount + const changedUrl = pendingReloadUrl + + pendingReloadCount = 0 + pendingReloadUrl = '' + + appendConsoleEntry({ + level: 1, + message: + changedCount === 1 + ? `File changed, reloading preview: ${compactUrl(changedUrl)}` + : `${changedCount} file changes, reloading preview: ${compactUrl(changedUrl)}` + }) + + reloadPreview() + } + + const unsubscribe = window.hermesDesktop.onPreviewFileChanged(payload => { + if (!active || payload.id !== watchId) { + return + } + + pendingReloadCount += 1 + pendingReloadUrl = payload.url + + if (reloadTimer) { + clearTimeout(reloadTimer) + } + + reloadTimer = setTimeout(() => { + reloadTimer = null + flushReload() + }, FILE_RELOAD_DEBOUNCE_MS) + }) + + void window.hermesDesktop + .watchPreviewFile(target.url) + .then(watch => { + if (!active) { + void window.hermesDesktop?.stopPreviewFileWatch?.(watch.id) + + return + } + + watchId = watch.id + }) + .catch(error => { + appendConsoleEntry({ + level: 2, + message: `Could not watch preview file: ${error instanceof Error ? error.message : String(error)}` + }) + }) + + return () => { + active = false + unsubscribe() + + if (reloadTimer) { + clearTimeout(reloadTimer) + } + + if (watchId) { + void window.hermesDesktop?.stopPreviewFileWatch?.(watchId) + } + } + }, [appendConsoleEntry, reloadPreview, target.kind, target.url]) + + useEffect(() => { + const host = hostRef.current + + if (!host) { + return + } + + host.replaceChildren() + webviewRef.current = null + setCurrentUrl(target.url) + setDevtoolsOpen(false) + setLoadError(null) + consoleState.reset() + setLoading(true) + + if (!isWebPreview) { + setLoading(false) + + return + } + + const webview = document.createElement('webview') as PreviewWebview + webview.className = 'flex h-full w-full flex-1 bg-transparent' + webview.setAttribute('partition', 'persist:hermes-preview') + webview.setAttribute('src', target.url) + webview.setAttribute('webpreferences', 'contextIsolation=yes,nodeIntegration=no,sandbox=yes') + + const onConsole = (event: Event) => { + const detail = event as Event & { + level?: number + line?: number + message?: string + sourceId?: string + } + + const message = detail.message || '' + + appendConsoleEntry({ + level: detail.level ?? 0, + line: detail.line, + message, + source: detail.sourceId + }) + + if ((detail.level ?? 0) >= 3 && isModuleMimeError(message)) { + setLoadError({ + description: + 'Module scripts are being served with the wrong MIME type. This usually means a static file server is serving a Vite/React app instead of the project dev server.', + url: webview.getURL?.() || target.url + }) + setLoading(false) + } + } + + const onNavigate = (event: Event) => { + const detail = event as Event & { url?: string } + + if (detail.url) { + setLoadError(null) + setCurrentUrl(detail.url) + } + } + + const onFail = (event: Event) => { + const detail = event as Event & { + errorCode?: number + errorDescription?: string + validatedURL?: string + } + + const errorCode = detail.errorCode + + if (errorCode === -3) { + return + } + + appendConsoleEntry({ + level: 3, + message: `Load failed${errorCode ? ` (${errorCode})` : ''}: ${ + detail.errorDescription || detail.validatedURL || 'unknown error' + }` + }) + setLoadError({ + code: errorCode, + description: detail.errorDescription || 'The preview page could not be reached.', + url: detail.validatedURL || webview.getURL?.() || target.url + }) + setLoading(false) + } + + const onStart = () => setLoading(true) + const onStop = () => setLoading(false) + + webview.addEventListener('console-message', onConsole) + webview.addEventListener('did-fail-load', onFail) + webview.addEventListener('did-navigate', onNavigate) + webview.addEventListener('did-navigate-in-page', onNavigate) + webview.addEventListener('did-start-loading', onStart) + webview.addEventListener('did-stop-loading', onStop) + host.appendChild(webview) + webviewRef.current = webview + + return () => { + webview.removeEventListener('console-message', onConsole) + webview.removeEventListener('did-fail-load', onFail) + webview.removeEventListener('did-navigate', onNavigate) + webview.removeEventListener('did-navigate-in-page', onNavigate) + webview.removeEventListener('did-start-loading', onStart) + webview.removeEventListener('did-stop-loading', onStop) + webview.remove() + } + }, [appendConsoleEntry, consoleState, isWebPreview, target.url]) + + return ( + <aside className="relative flex h-full w-full min-w-0 flex-col overflow-hidden bg-transparent text-muted-foreground"> + <div className="flex min-h-0 flex-1 flex-col overflow-hidden"> + {!embedded && ( + <div className="pointer-events-none flex min-h-(--titlebar-height) items-center gap-1.5 border-b border-border/60 bg-background px-2 py-1"> + <div className="min-w-0 flex-1"> + <a + className="pointer-events-auto inline max-w-full cursor-pointer truncate text-left text-xs font-medium text-foreground underline-offset-4 decoration-current/20 transition-colors hover:text-primary hover:underline" + href={currentUrl} + rel="noreferrer" + target="_blank" + title={`Open ${currentUrl}`} + > + {previewLabel || 'Preview'} + </a> + </div> + </div> + )} + + <div + className="pointer-events-auto relative min-h-0 flex-1 overflow-hidden bg-transparent" + ref={previewContentRef} + > + <div + className={cn( + 'absolute inset-0 flex bg-transparent', + (!isWebPreview || loadError) && 'pointer-events-none opacity-0' + )} + ref={hostRef} + /> + {!isWebPreview && <LocalFilePreview reloadKey={localReloadKey} target={target} />} + {loadError && ( + <PreviewLoadError + consoleHeight={consoleOpen ? consoleHeight : 0} + error={loadError} + onRestartServer={target.kind === 'url' && onRestartServer ? () => void restartServer() : undefined} + onRetry={reloadPreview} + restarting={restartingServer} + /> + )} + + {isWebPreview && consoleOpen && ( + <PreviewConsolePanel + consoleBodyRef={consoleBodyRef} + consoleShouldStickRef={consoleShouldStickRef} + consoleState={consoleState} + startConsoleResize={startConsoleResize} + /> + )} + </div> + </div> + </aside> + ) +} diff --git a/apps/desktop/src/app/chat/right-rail/preview.tsx b/apps/desktop/src/app/chat/right-rail/preview.tsx new file mode 100644 index 000000000..268b9c41c --- /dev/null +++ b/apps/desktop/src/app/chat/right-rail/preview.tsx @@ -0,0 +1,153 @@ +import { useStore } from '@nanostores/react' +import { useEffect, useMemo } from 'react' + +import type { SetTitlebarToolGroup } from '@/app/shell/titlebar-controls' +import { Codicon } from '@/components/ui/codicon' +import { cn } from '@/lib/utils' +import { + $rightRailActiveTabId, + RIGHT_RAIL_PREVIEW_TAB_ID, + type RightRailTabId, + selectRightRailTab +} from '@/store/layout' +import { + $filePreviewTabs, + $previewReloadRequest, + $previewTarget, + closeRightRail, + closeRightRailTab, + type PreviewTarget +} from '@/store/preview' + +import { PreviewPane } from './preview-pane' + +export const PREVIEW_RAIL_MIN_WIDTH = '18rem' +export const PREVIEW_RAIL_MAX_WIDTH = '38rem' + +const INTRINSIC = `clamp(${PREVIEW_RAIL_MIN_WIDTH}, 36vw, 32rem)` + +// Track for <Pane id="preview">. Folds the intrinsic clamp with a min-floor +// against --chat-min-width so the chat surface never gets squeezed below it. +// Subtracts the project browser width so preview yields rather than crushing +// the chat when both right-side panes are open. +export const PREVIEW_RAIL_PANE_WIDTH = `min(${INTRINSIC}, max(0rem, calc(100vw - var(--pane-chat-sidebar-width) - var(--pane-file-browser-width, 0rem) - var(--chat-min-width))))` + +interface ChatPreviewRailProps { + onRestartServer?: (url: string, context?: string) => Promise<string> + setTitlebarToolGroup?: SetTitlebarToolGroup +} + +interface RailTab { + id: RightRailTabId + label: string + target: PreviewTarget +} + +function tabLabelFor(target: PreviewTarget): string { + const value = target.label || target.path || target.source || target.url + const tail = value.split(/[\\/]/).filter(Boolean).at(-1) + + return tail || value || 'Preview' +} + +export function ChatPreviewRail({ onRestartServer, setTitlebarToolGroup }: ChatPreviewRailProps) { + const previewReloadRequest = useStore($previewReloadRequest) + const activeTabId = useStore($rightRailActiveTabId) + const filePreviewTabs = useStore($filePreviewTabs) + const previewTarget = useStore($previewTarget) + + const tabs = useMemo<readonly RailTab[]>( + () => [ + ...(previewTarget ? [{ id: RIGHT_RAIL_PREVIEW_TAB_ID, label: 'Preview', target: previewTarget } as RailTab] : []), + ...filePreviewTabs.map(({ id, target }) => ({ id, label: tabLabelFor(target), target }) as RailTab) + ], + [filePreviewTabs, previewTarget] + ) + + const activeTab = tabs.find(tab => tab.id === activeTabId) ?? tabs[0] + + useEffect(() => { + if (activeTab && activeTab.id !== activeTabId) { + selectRightRailTab(activeTab.id) + } + }, [activeTab, activeTabId]) + + if (!activeTab) { + return null + } + + const isPreview = activeTab.id === RIGHT_RAIL_PREVIEW_TAB_ID + + return ( + <aside className="relative flex h-full w-full min-w-0 flex-col overflow-hidden border-l border-(--ui-stroke-tertiary) bg-(--ui-editor-surface-background) text-(--ui-text-tertiary)"> + <div className="group/rail-tabs flex h-(--titlebar-height) shrink-0 border-b border-(--ui-stroke-tertiary) bg-(--ui-sidebar-surface-background)"> + <div + className="flex min-w-0 flex-1 overflow-x-auto overflow-y-hidden overscroll-x-contain [-ms-overflow-style:none] [scrollbar-width:none] [&::-webkit-scrollbar]:hidden" + role="tablist" + > + {tabs.map(tab => { + const active = tab.id === activeTab.id + + return ( + <div + className={cn( + 'group/tab relative flex h-full min-w-0 max-w-48 shrink-0 items-center text-[0.6875rem] font-medium [-webkit-app-region:no-drag] last:border-r last:border-(--ui-stroke-quaternary)', + active + ? 'bg-(--ui-editor-surface-background) text-foreground [--tab-bg:var(--ui-editor-surface-background)]' + : 'border-r border-(--ui-stroke-quaternary) text-(--ui-text-tertiary) [--tab-bg:var(--ui-sidebar-surface-background)] hover:bg-(--chrome-action-hover) hover:text-foreground' + )} + key={tab.id} + > + {active && ( + <span aria-hidden="true" className="absolute inset-x-0 top-0 h-px bg-(--ui-stroke-primary)" /> + )} + <button + aria-selected={active} + className="flex h-full min-w-0 max-w-full items-center overflow-hidden pl-3 pr-2 text-left outline-none" + onClick={() => selectRightRailTab(tab.id)} + role="tab" + title={tab.label} + type="button" + > + <span className="block min-w-0 truncate">{tab.label}</span> + </button> + <span + aria-hidden="true" + className="pointer-events-none absolute inset-y-0 right-0 w-9 bg-[linear-gradient(to_right,transparent,var(--tab-bg)_55%)] opacity-0 transition-opacity group-hover/tab:opacity-100 group-focus-within/tab:opacity-100" + /> + <button + aria-label={`Close ${tab.label}`} + className="pointer-events-none absolute right-1.5 top-1/2 grid size-4 -translate-y-1/2 place-items-center rounded-sm text-(--ui-text-tertiary) opacity-0 transition-[background-color,color,opacity] hover:bg-(--ui-bg-secondary) hover:text-foreground focus-visible:pointer-events-auto focus-visible:opacity-100 group-hover/tab:pointer-events-auto group-hover/tab:opacity-100 group-focus-within/tab:pointer-events-auto group-focus-within/tab:opacity-100" + onClick={() => closeRightRailTab(tab.id)} + title={`Close ${tab.label}`} + type="button" + > + <Codicon name="close" size="0.75rem" /> + </button> + </div> + ) + })} + </div> + <button + aria-label="Close preview pane" + className="mr-1.5 grid size-6 shrink-0 self-center place-items-center rounded-md text-(--ui-text-tertiary) opacity-0 transition-opacity hover:bg-(--ui-control-hover-background) hover:text-foreground focus-visible:opacity-100 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-sidebar-ring group-hover/rail-tabs:opacity-100 [-webkit-app-region:no-drag]" + onClick={closeRightRail} + title="Close preview pane" + type="button" + > + <Codicon name="close" size="0.75rem" /> + </button> + </div> + + <div className="min-h-0 flex-1 overflow-hidden"> + <PreviewPane + embedded + onRestartServer={isPreview ? onRestartServer : undefined} + reloadRequest={previewReloadRequest} + setTitlebarToolGroup={setTitlebarToolGroup} + target={activeTab.target} + /> + </div> + </aside> + ) +} diff --git a/apps/desktop/src/app/chat/sidebar/index.tsx b/apps/desktop/src/app/chat/sidebar/index.tsx new file mode 100644 index 000000000..05cc5b41d --- /dev/null +++ b/apps/desktop/src/app/chat/sidebar/index.tsx @@ -0,0 +1,734 @@ +import { + closestCenter, + DndContext, + type DragEndEvent, + KeyboardSensor, + PointerSensor, + useSensor, + useSensors +} from '@dnd-kit/core' +import { + arrayMove, + SortableContext, + sortableKeyboardCoordinates, + useSortable, + verticalListSortingStrategy +} from '@dnd-kit/sortable' +import { CSS } from '@dnd-kit/utilities' +import { useStore } from '@nanostores/react' +import type * as React from 'react' +import { useMemo, useState } from 'react' + +import { Button } from '@/components/ui/button' +import { Codicon } from '@/components/ui/codicon' +import { DisclosureCaret } from '@/components/ui/disclosure-caret' +import { KbdGroup } from '@/components/ui/kbd' +import { + Sidebar, + SidebarContent, + SidebarGroup, + SidebarGroupContent, + SidebarMenu, + SidebarMenuButton, + SidebarMenuItem +} from '@/components/ui/sidebar' +import { Skeleton } from '@/components/ui/skeleton' +import type { SessionInfo } from '@/hermes' +import { cn } from '@/lib/utils' +import { + $pinnedSessionIds, + $sidebarAgentsGrouped, + $sidebarOpen, + $sidebarPinsOpen, + $sidebarRecentsOpen, + pinSession, + reorderPinnedSession, + setSidebarAgentsGrouped, + setSidebarPinsOpen, + setSidebarRecentsOpen, + SIDEBAR_SESSIONS_PAGE_SIZE, + unpinSession +} from '@/store/layout' +import { + $selectedStoredSessionId, + $sessions, + $sessionsLoading, + $sessionsTotal, + $workingSessionIds +} from '@/store/session' + +import { type AppView, ARTIFACTS_ROUTE, MESSAGING_ROUTE, SKILLS_ROUTE } from '../../routes' +import { SidebarPanelLabel } from '../../shell/sidebar-label' +import type { SidebarNavItem } from '../../types' + +import { SidebarSessionRow } from './session-row' +import { VirtualSessionList } from './virtual-session-list' + +const VIRTUALIZE_THRESHOLD = 25 + +const SIDEBAR_NAV: SidebarNavItem[] = [ + { id: 'new-session', label: 'New agent', icon: props => <Codicon name="robot" {...props} />, action: 'new-session' }, + { id: 'skills', label: 'Skills', icon: props => <Codicon name="symbol-misc" {...props} />, route: SKILLS_ROUTE }, + { id: 'messaging', label: 'Messaging', icon: props => <Codicon name="comment" {...props} />, route: MESSAGING_ROUTE }, + { id: 'artifacts', label: 'Artifacts', icon: props => <Codicon name="files" {...props} />, route: ARTIFACTS_ROUTE } +] + +const WORKSPACE_PAGE = 5 +const WS_ID_PREFIX = 'workspace:' + +const wsId = (id: string) => `${WS_ID_PREFIX}${id}` +const parseWsId = (id: string) => (id.startsWith(WS_ID_PREFIX) ? id.slice(WS_ID_PREFIX.length) : null) +const countLabel = (loaded: number, total: number) => (total > loaded ? `${loaded}/${total}` : String(loaded)) +const sessionTime = (s: SessionInfo) => s.last_active || s.started_at || 0 + +function orderByIds<T>(items: T[], getId: (item: T) => string, orderIds: string[]): T[] { + if (!orderIds.length) { + return items + } + + const byId = new Map(items.map(item => [getId(item), item])) + const seen = new Set<string>() + const out: T[] = [] + + for (const id of orderIds) { + const item = byId.get(id) + + if (item) { + out.push(item) + seen.add(id) + } + } + + for (const item of items) { + if (!seen.has(getId(item))) { + out.push(item) + } + } + + return out +} + +const baseName = (path: string) => + path + .replace(/[/\\]+$/, '') + .split(/[/\\]/) + .filter(Boolean) + .pop() + +function workspaceGroupsFor(sessions: SessionInfo[]): SidebarSessionGroup[] { + const groups = new Map<string, SidebarSessionGroup>() + + for (const session of sessions) { + const path = session.cwd?.trim() || '' + const id = path || '__no_workspace__' + const label = baseName(path) || path || 'No workspace' + + const group = groups.get(id) ?? { id, label, path: path || null, sessions: [] } + group.sessions.push(session) + groups.set(id, group) + } + + return [...groups.values()] +} + +function useSortableBindings(id: string) { + const { attributes, isDragging, listeners, setNodeRef, transform, transition } = useSortable({ id }) + + return { + dragging: isDragging, + dragHandleProps: { ...attributes, ...listeners }, + ref: setNodeRef, + reorderable: true as const, + style: { transform: CSS.Transform.toString(transform), transition } + } +} + +interface ChatSidebarProps extends React.ComponentProps<typeof Sidebar> { + currentView: AppView + onNavigate: (item: SidebarNavItem) => void + onLoadMoreSessions: () => void + onResumeSession: (sessionId: string) => void + onDeleteSession: (sessionId: string) => void +} + +export function ChatSidebar({ + currentView, + onNavigate, + onLoadMoreSessions, + onResumeSession, + onDeleteSession +}: ChatSidebarProps) { + const sidebarOpen = useStore($sidebarOpen) + const agentsGrouped = useStore($sidebarAgentsGrouped) + const pinnedSessionIds = useStore($pinnedSessionIds) + const pinsOpen = useStore($sidebarPinsOpen) + const agentsOpen = useStore($sidebarRecentsOpen) + const selectedSessionId = useStore($selectedStoredSessionId) + const sessions = useStore($sessions) + const sessionsLoading = useStore($sessionsLoading) + const sessionsTotal = useStore($sessionsTotal) + const workingSessionIds = useStore($workingSessionIds) + const [agentOrderIds, setAgentOrderIds] = useState<string[]>([]) + const [workspaceOrderIds, setWorkspaceOrderIds] = useState<string[]>([]) + + const activeSidebarSessionId = currentView === 'chat' ? selectedSessionId : null + + const dndSensors = useSensors( + useSensor(PointerSensor, { activationConstraint: { distance: 6 } }), + useSensor(KeyboardSensor, { coordinateGetter: sortableKeyboardCoordinates }) + ) + + const sortedSessions = useMemo(() => [...sessions].sort((a, b) => sessionTime(b) - sessionTime(a)), [sessions]) + + const sessionsById = useMemo(() => new Map(sessions.map(s => [s.id, s])), [sessions]) + const workingSessionIdSet = useMemo(() => new Set(workingSessionIds), [workingSessionIds]) + + const visiblePinnedIds = useMemo( + () => pinnedSessionIds.filter(id => sessionsById.has(id)), + [pinnedSessionIds, sessionsById] + ) + + const visiblePinnedIdSet = useMemo(() => new Set(visiblePinnedIds), [visiblePinnedIds]) + + const pinnedSessions = useMemo( + () => visiblePinnedIds.map(id => sessionsById.get(id)!).filter(Boolean), + [visiblePinnedIds, sessionsById] + ) + + const unpinnedAgentSessions = useMemo( + () => sortedSessions.filter(s => !visiblePinnedIdSet.has(s.id)), + [sortedSessions, visiblePinnedIdSet] + ) + + const agentSessions = useMemo( + () => orderByIds(unpinnedAgentSessions, s => s.id, agentOrderIds), + [unpinnedAgentSessions, agentOrderIds] + ) + + const agentGroups = useMemo( + () => orderByIds(workspaceGroupsFor(agentSessions), g => g.id, workspaceOrderIds), + [agentSessions, workspaceOrderIds] + ) + + const showSessionSkeletons = sessionsLoading && sortedSessions.length === 0 + const showSessionSections = showSessionSkeletons || sortedSessions.length > 0 + const knownSessionTotal = Math.max(sessionsTotal, sortedSessions.length) + const hasMoreSessions = knownSessionTotal > sortedSessions.length + const remainingSessionCount = Math.max(0, knownSessionTotal - sortedSessions.length) + + const handlePinnedDragEnd = ({ active, over }: DragEndEvent) => { + if (!over || active.id === over.id) { + return + } + + const newIndex = pinnedSessions.findIndex(s => s.id === String(over.id)) + + if (newIndex < 0) { + return + } + + reorderPinnedSession(String(active.id), newIndex) + } + + const handleAgentDragEnd = ({ active, over }: DragEndEvent) => { + if (!over || active.id === over.id) { + return + } + + const activeId = String(active.id) + const overId = String(over.id) + const activeWs = parseWsId(activeId) + const overWs = parseWsId(overId) + + if (activeWs && overWs) { + const oldIdx = agentGroups.findIndex(g => g.id === activeWs) + const newIdx = agentGroups.findIndex(g => g.id === overWs) + + if (oldIdx < 0 || newIdx < 0) { + return + } + + setWorkspaceOrderIds(arrayMove(agentGroups, oldIdx, newIdx).map(g => g.id)) + + return + } + + if (activeWs || overWs) { + return + } + + const oldIdx = agentSessions.findIndex(s => s.id === activeId) + const newIdx = agentSessions.findIndex(s => s.id === overId) + + if (oldIdx < 0 || newIdx < 0) { + return + } + + setAgentOrderIds(arrayMove(agentSessions, oldIdx, newIdx).map(s => s.id)) + } + + return ( + <Sidebar + className={cn( + 'relative h-full min-w-0 overflow-hidden border-r border-t-0 border-b-0 border-l-0 text-foreground transition-none', + sidebarOpen + ? 'border-(--sidebar-edge-border) bg-(--ui-sidebar-surface-background) opacity-100' + : 'pointer-events-none border-transparent bg-transparent opacity-0' + )} + collapsible="none" + > + <SidebarContent className="gap-0 overflow-hidden bg-transparent px-2.5"> + <SidebarGroup className="shrink-0 p-0 pb-2 pt-[calc(var(--titlebar-height)+0.375rem)]"> + <SidebarGroupContent> + <SidebarMenu className="gap-px"> + {SIDEBAR_NAV.map(item => { + const isInteractive = Boolean(item.action) || Boolean(item.route) + + const active = + (item.id === 'skills' && currentView === 'skills') || + (item.id === 'messaging' && currentView === 'messaging') || + (item.id === 'artifacts' && currentView === 'artifacts') + + return ( + <SidebarMenuItem key={item.id}> + <SidebarMenuButton + aria-disabled={!isInteractive} + className={cn( + 'flex h-7 w-full cursor-pointer justify-start gap-2 rounded-md border border-transparent px-2 text-left text-[0.8125rem] font-medium text-(--ui-text-secondary) transition-colors duration-100 ease-out hover:bg-(--ui-control-hover-background) hover:text-foreground hover:transition-none', + active && + 'border-(--ui-stroke-tertiary) bg-(--ui-control-active-background) text-foreground shadow-none hover:border-(--ui-stroke-tertiary)!', + !isInteractive && + 'cursor-default hover:border-transparent hover:bg-transparent hover:text-inherit' + )} + onClick={() => onNavigate(item)} + tooltip={item.label} + type="button" + > + <item.icon className="size-4 shrink-0 text-[color-mix(in_srgb,currentColor_72%,transparent)]" /> + {sidebarOpen && ( + <> + <span className="min-w-0 flex-1 truncate max-[46.25rem]:hidden">{item.label}</span> + {item.id === 'new-session' && ( + <KbdGroup className="ml-auto max-[46.25rem]:hidden" keys={['⇧', 'N']} /> + )} + </> + )} + </SidebarMenuButton> + </SidebarMenuItem> + ) + })} + </SidebarMenu> + </SidebarGroupContent> + </SidebarGroup> + + {sidebarOpen && showSessionSections && ( + <SidebarSessionsSection + activeSessionId={activeSidebarSessionId} + contentClassName="flex min-h-10 shrink-0 flex-col gap-px rounded-lg pb-2 pt-1" + dndSensors={dndSensors} + emptyState={<SidebarPinnedEmptyState />} + label="Pinned" + onDeleteSession={onDeleteSession} + onReorder={handlePinnedDragEnd} + onResumeSession={onResumeSession} + onToggle={() => setSidebarPinsOpen(!pinsOpen)} + onTogglePin={unpinSession} + open={pinsOpen} + pinned + rootClassName="shrink-0 p-0 pb-1" + sessions={pinnedSessions} + sortable={pinnedSessions.length > 1} + workingSessionIdSet={workingSessionIdSet} + /> + )} + + {sidebarOpen && showSessionSections && ( + <SidebarSessionsSection + activeSessionId={activeSidebarSessionId} + contentClassName="flex min-h-0 flex-1 flex-col gap-px overflow-y-auto overscroll-contain pb-1.75" + dndSensors={dndSensors} + emptyState={showSessionSkeletons ? <SidebarSessionSkeletons /> : <SidebarAllPinnedState />} + footer={ + !agentsGrouped && !showSessionSkeletons && hasMoreSessions ? ( + <SidebarLoadMoreRow + loading={sessionsLoading} + onClick={onLoadMoreSessions} + step={Math.min(SIDEBAR_SESSIONS_PAGE_SIZE, remainingSessionCount)} + /> + ) : null + } + forceEmptyState={showSessionSkeletons} + groups={agentsGrouped ? agentGroups : undefined} + headerAction={ + <Button + aria-label={agentsGrouped ? 'Show agents as a single list' : 'Group agents by workspace'} + className={cn( + 'cursor-pointer text-(--ui-text-tertiary) opacity-0 hover:bg-(--ui-control-hover-background) hover:text-foreground hover:opacity-100 focus-visible:opacity-100 group-hover/section:opacity-100', + agentsGrouped && 'bg-(--ui-control-active-background) text-foreground opacity-100' + )} + onClick={event => { + event.stopPropagation() + setSidebarRecentsOpen(true) + setSidebarAgentsGrouped(!agentsGrouped) + }} + size="icon-xs" + title={agentsGrouped ? 'Ungroup agents' : 'Group by workspace'} + variant="ghost" + > + <Codicon name={agentsGrouped ? 'list-unordered' : 'root-folder'} size="0.75rem" /> + </Button> + } + label="Agents" + labelMeta={countLabel(agentSessions.length, knownSessionTotal)} + onDeleteSession={onDeleteSession} + onReorder={handleAgentDragEnd} + onResumeSession={onResumeSession} + onToggle={() => setSidebarRecentsOpen(!agentsOpen)} + onTogglePin={pinSession} + open={agentsOpen} + pinned={false} + rootClassName="min-h-0 flex-1 p-0" + sessions={agentSessions} + sortable={agentSessions.length > 1} + workingSessionIdSet={workingSessionIdSet} + /> + )} + </SidebarContent> + </Sidebar> + ) +} + +interface SidebarSectionHeaderProps { + label: string + open: boolean + onToggle: () => void + action?: React.ReactNode + meta?: React.ReactNode +} + +function SidebarSectionHeader({ label, open, onToggle, action, meta }: SidebarSectionHeaderProps) { + return ( + <div className="group/section flex shrink-0 items-center justify-between pb-1 pt-1.5"> + <button + className="group/section-label flex w-fit cursor-pointer items-center gap-1 bg-transparent text-left leading-none" + onClick={onToggle} + type="button" + > + <SidebarPanelLabel>{label}</SidebarPanelLabel> + {meta && <SidebarCount>{meta}</SidebarCount>} + <DisclosureCaret + className="text-(--ui-text-tertiary) opacity-0 transition group-hover/section-label:opacity-100" + open={open} + /> + </button> + {action} + </div> + ) +} + +function SidebarSessionSkeletons() { + return ( + <div aria-hidden="true" className="grid gap-px"> + {['w-32', 'w-40', 'w-28', 'w-36', 'w-24'].map((width, i) => ( + <div className="grid min-h-7 grid-cols-[minmax(0,1fr)_1.5rem] items-center rounded-lg" key={`${width}-${i}`}> + <Skeleton className={cn('h-3.5 rounded-full', width)} /> + <Skeleton className="mx-auto size-4 rounded-md opacity-60" /> + </div> + ))} + </div> + ) +} + +const SidebarAllPinnedState = () => ( + <div className="grid min-h-24 place-items-center rounded-lg text-center text-xs text-(--ui-text-tertiary)"> + Everything here is pinned. Unpin a chat to show it in recents. + </div> +) + +function SidebarPinnedEmptyState() { + return ( + <div className="flex min-h-7 items-center gap-1.5 rounded-lg pl-2 text-[0.75rem] text-(--ui-text-tertiary)"> + <span className="grid w-3.5 shrink-0 place-items-center text-(--ui-text-quaternary)"> + <Codicon name="pin" size="0.75rem" /> + </span> + <span>Shift click to pin a chat</span> + </div> + ) +} + +interface SidebarSessionGroup { + id: string + label: string + path: null | string + sessions: SessionInfo[] +} + +interface SidebarSessionsSectionProps { + label: string + open: boolean + onToggle: () => void + sessions: SessionInfo[] + activeSessionId: null | string + workingSessionIdSet: Set<string> + onResumeSession: (sessionId: string) => void + onDeleteSession: (sessionId: string) => void + onTogglePin: (sessionId: string) => void + pinned: boolean + rootClassName?: string + contentClassName?: string + emptyState: React.ReactNode + forceEmptyState?: boolean + headerAction?: React.ReactNode + footer?: React.ReactNode + groups?: SidebarSessionGroup[] + labelMeta?: React.ReactNode + sortable?: boolean + onReorder?: (event: DragEndEvent) => void + dndSensors?: ReturnType<typeof useSensors> +} + +function SidebarSessionsSection({ + label, + open, + onToggle, + sessions, + activeSessionId, + workingSessionIdSet, + onResumeSession, + onDeleteSession, + onTogglePin, + pinned, + rootClassName, + contentClassName, + emptyState, + forceEmptyState = false, + headerAction, + footer, + groups, + labelMeta, + sortable = false, + onReorder, + dndSensors +}: SidebarSessionsSectionProps) { + const showEmptyState = forceEmptyState || sessions.length === 0 + const dndActive = sortable && !!onReorder + + const renderRow = (session: SessionInfo) => { + const rowProps = { + isPinned: pinned, + isSelected: session.id === activeSessionId, + isWorking: workingSessionIdSet.has(session.id), + onDelete: () => onDeleteSession(session.id), + onPin: () => onTogglePin(session.id), + onResume: () => onResumeSession(session.id), + session + } + + return sortable ? ( + <SortableSidebarSessionRow key={session.id} {...rowProps} /> + ) : ( + <SidebarSessionRow key={session.id} {...rowProps} /> + ) + } + + const renderRows = (items: SessionInfo[]) => items.map(renderRow) + + const renderSessionList = (items: SessionInfo[]) => + dndActive ? ( + <SortableContext items={items.map(s => s.id)} strategy={verticalListSortingStrategy}> + {renderRows(items)} + </SortableContext> + ) : ( + renderRows(items) + ) + + const flatVirtualized = !showEmptyState && !groups?.length && sessions.length >= VIRTUALIZE_THRESHOLD + + let inner: React.ReactNode + + if (showEmptyState) { + inner = emptyState + } else if (groups?.length) { + const groupNodes = groups.map(group => + dndActive ? ( + <SortableSidebarWorkspaceGroup group={group} key={group.id} renderRows={renderSessionList} /> + ) : ( + <SidebarWorkspaceGroup group={group} key={group.id} renderRows={renderSessionList} /> + ) + ) + + inner = dndActive ? ( + <SortableContext items={groups.map(g => wsId(g.id))} strategy={verticalListSortingStrategy}> + {groupNodes} + </SortableContext> + ) : ( + groupNodes + ) + } else if (flatVirtualized) { + inner = ( + <VirtualSessionList + activeSessionId={activeSessionId} + onDeleteSession={onDeleteSession} + onResumeSession={onResumeSession} + onTogglePin={onTogglePin} + pinned={pinned} + sessions={sessions} + sortable={sortable} + workingSessionIdSet={workingSessionIdSet} + /> + ) + } else { + inner = renderSessionList(sessions) + } + + const body = + dndActive && !showEmptyState ? ( + <DndContext collisionDetection={closestCenter} onDragEnd={onReorder} sensors={dndSensors}> + {inner} + </DndContext> + ) : ( + inner + ) + + // The virtualizer owns its own scroller, so suppress the wrapper's overflow + // to avoid a double scroll container. + const resolvedContentClassName = cn(contentClassName, flatVirtualized && 'overflow-y-visible') + + return ( + <SidebarGroup className={rootClassName}> + <SidebarSectionHeader action={headerAction} label={label} meta={labelMeta} onToggle={onToggle} open={open} /> + {open && ( + <SidebarGroupContent className={resolvedContentClassName}> + {body} + {footer} + </SidebarGroupContent> + )} + </SidebarGroup> + ) +} + +interface SidebarWorkspaceGroupProps extends React.ComponentProps<'div'> { + group: SidebarSessionGroup + renderRows: (sessions: SessionInfo[]) => React.ReactNode + reorderable?: boolean + dragging?: boolean + dragHandleProps?: React.HTMLAttributes<HTMLElement> +} + +function SidebarWorkspaceGroup({ + group, + renderRows, + reorderable = false, + dragging = false, + dragHandleProps, + className, + style, + ref, + ...rest +}: SidebarWorkspaceGroupProps) { + const [open, setOpen] = useState(true) + const [visibleCount, setVisibleCount] = useState(WORKSPACE_PAGE) + const visibleSessions = group.sessions.slice(0, visibleCount) + const hiddenCount = Math.max(0, group.sessions.length - visibleSessions.length) + const nextCount = Math.min(WORKSPACE_PAGE, hiddenCount) + + return ( + <div className={cn('grid gap-px', dragging && 'z-10 opacity-60', className)} ref={ref} style={style} {...rest}> + <button + className="group/workspace flex min-h-6 cursor-pointer items-center gap-1 px-2 pt-1 text-left text-[0.6875rem] font-medium text-(--ui-text-tertiary) hover:text-(--ui-text-secondary)" + onClick={() => setOpen(value => !value)} + title={group.path ?? undefined} + type="button" + > + <span className="truncate">{group.label}</span> + <SidebarCount>{group.sessions.length}</SidebarCount> + <DisclosureCaret + className="text-(--ui-text-tertiary) opacity-0 transition group-hover/workspace:opacity-100" + open={open} + /> + {reorderable && ( + <span + {...dragHandleProps} + aria-label={`Reorder workspace ${group.label}`} + className="ml-auto -my-0.5 grid w-4 shrink-0 cursor-grab touch-none place-items-center self-stretch overflow-hidden active:cursor-grabbing" + onClick={event => event.stopPropagation()} + > + <Codicon + className={cn( + 'text-(--ui-text-quaternary) opacity-0 transition-opacity group-hover/workspace:opacity-80 hover:text-(--ui-text-secondary)', + dragging && 'text-(--ui-text-secondary) opacity-100' + )} + name="grabber" + size="0.75rem" + /> + </span> + )} + </button> + {open && ( + <> + {renderRows(visibleSessions)} + {hiddenCount > 0 && ( + <button + aria-label={`Show ${nextCount} more in ${group.label}`} + className="ml-auto grid size-5 cursor-pointer place-items-center rounded-sm bg-transparent text-(--ui-text-tertiary) transition-colors hover:bg-(--ui-control-hover-background) hover:text-foreground" + onClick={() => setVisibleCount(count => count + WORKSPACE_PAGE)} + title={`Show ${nextCount} more in ${group.label}`} + type="button" + > + <Codicon name="ellipsis" size="0.75rem" /> + </button> + )} + </> + )} + </div> + ) +} + +interface SortableWorkspaceProps { + group: SidebarSessionGroup + renderRows: (sessions: SessionInfo[]) => React.ReactNode +} + +function SortableSidebarWorkspaceGroup(props: SortableWorkspaceProps) { + return <SidebarWorkspaceGroup {...props} {...useSortableBindings(wsId(props.group.id))} /> +} + +function SidebarCount({ children }: { children: React.ReactNode }) { + return <span className="text-[0.6875rem] font-medium text-(--ui-text-quaternary)">{children}</span> +} + +interface SortableSessionRowProps { + session: SessionInfo + isPinned: boolean + isSelected: boolean + isWorking: boolean + onDelete: () => void + onPin: () => void + onResume: () => void +} + +function SortableSidebarSessionRow(props: SortableSessionRowProps) { + return <SidebarSessionRow {...props} {...useSortableBindings(props.session.id)} /> +} + +interface SidebarLoadMoreRowProps { + loading: boolean + onClick: () => void + step: number +} + +function SidebarLoadMoreRow({ loading, onClick, step }: SidebarLoadMoreRowProps) { + const label = loading ? 'Loading…' : step > 0 ? `Load ${step} more` : 'Load more' + + return ( + <button + className="flex min-h-5 cursor-pointer items-center gap-1 self-start bg-transparent pl-2 text-left text-[0.6875rem] text-(--ui-text-tertiary) transition-colors duration-100 ease-out hover:text-foreground hover:transition-none disabled:cursor-default disabled:opacity-60 disabled:hover:text-(--ui-text-tertiary)" + disabled={loading} + onClick={onClick} + type="button" + > + <Codicon className="opacity-70" name={loading ? 'loading' : 'chevron-down'} size="0.75rem" spinning={loading} /> + <span>{label}</span> + </button> + ) +} diff --git a/apps/desktop/src/app/chat/sidebar/session-actions-menu.tsx b/apps/desktop/src/app/chat/sidebar/session-actions-menu.tsx new file mode 100644 index 000000000..65f8d8bf4 --- /dev/null +++ b/apps/desktop/src/app/chat/sidebar/session-actions-menu.tsx @@ -0,0 +1,239 @@ +import type * as React from 'react' +import { useEffect, useRef, useState } from 'react' + +import { Button } from '@/components/ui/button' +import { Codicon } from '@/components/ui/codicon' +import { ContextMenu, ContextMenuContent, ContextMenuItem, ContextMenuTrigger } from '@/components/ui/context-menu' +import { writeClipboardText } from '@/components/ui/copy-button' +import { + Dialog, + DialogContent, + DialogDescription, + DialogFooter, + DialogHeader, + DialogTitle +} from '@/components/ui/dialog' +import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from '@/components/ui/dropdown-menu' +import { Input } from '@/components/ui/input' +import { renameSession } from '@/hermes' +import { triggerHaptic } from '@/lib/haptics' +import { exportSession } from '@/lib/session-export' +import { notify, notifyError } from '@/store/notifications' +import { setSessions } from '@/store/session' + +interface SessionActions { + sessionId: string + title: string + pinned?: boolean + onPin?: () => void + onDelete?: () => void +} + +type MenuItem = typeof DropdownMenuItem | typeof ContextMenuItem + +interface ItemSpec { + className?: string + disabled: boolean + icon: string + label: string + onSelect: (event: Event) => void + variant?: 'destructive' +} + +function useSessionActions({ sessionId, title, pinned = false, onPin, onDelete }: SessionActions) { + const [renameOpen, setRenameOpen] = useState(false) + + const items: ItemSpec[] = [ + { + disabled: !onPin, + icon: 'pin', + label: pinned ? 'Unpin' : 'Pin', + onSelect: () => { + triggerHaptic('selection') + onPin?.() + } + }, + { + disabled: !sessionId, + icon: 'copy', + label: 'Copy ID', + onSelect: event => { + event.preventDefault() + triggerHaptic('selection') + void writeClipboardText(sessionId).catch(err => notifyError(err, 'Could not copy session ID')) + } + }, + { + disabled: !sessionId, + icon: 'cloud-download', + label: 'Export', + onSelect: () => { + triggerHaptic('selection') + void exportSession(sessionId, { title }) + } + }, + { + disabled: !sessionId, + icon: 'edit', + label: 'Rename', + onSelect: () => { + triggerHaptic('selection') + setRenameOpen(true) + } + }, + { + className: 'text-destructive focus:text-destructive', + disabled: !onDelete, + icon: 'trash', + label: 'Delete', + onSelect: () => { + triggerHaptic('warning') + onDelete?.() + }, + variant: 'destructive' + } + ] + + const renderItems = (Item: MenuItem) => + items.map(({ className, disabled, icon, label, onSelect, variant }) => ( + <Item className={className} disabled={disabled} key={label} onSelect={onSelect} variant={variant}> + <Codicon name={icon} size="0.875rem" /> + <span>{label}</span> + </Item> + )) + + const renameDialog = ( + <RenameSessionDialog currentTitle={title} onOpenChange={setRenameOpen} open={renameOpen} sessionId={sessionId} /> + ) + + return { renameDialog, renderItems } +} + +interface SessionActionsMenuProps + extends SessionActions, Pick<React.ComponentProps<typeof DropdownMenuContent>, 'align' | 'sideOffset'> { + children: React.ReactNode +} + +export function SessionActionsMenu({ children, align = 'end', sideOffset = 6, ...actions }: SessionActionsMenuProps) { + const { renameDialog, renderItems } = useSessionActions(actions) + + return ( + <> + <DropdownMenu> + <DropdownMenuTrigger asChild>{children}</DropdownMenuTrigger> + <DropdownMenuContent + align={align} + aria-label={`Actions for ${actions.title}`} + className="w-40" + sideOffset={sideOffset} + > + {renderItems(DropdownMenuItem)} + </DropdownMenuContent> + </DropdownMenu> + {renameDialog} + </> + ) +} + +interface SessionContextMenuProps extends SessionActions { + children: React.ReactNode +} + +export function SessionContextMenu({ children, ...actions }: SessionContextMenuProps) { + const { renameDialog, renderItems } = useSessionActions(actions) + + return ( + <> + <ContextMenu> + <ContextMenuTrigger asChild>{children}</ContextMenuTrigger> + <ContextMenuContent aria-label={`Actions for ${actions.title}`} className="w-40"> + {renderItems(ContextMenuItem)} + </ContextMenuContent> + </ContextMenu> + {renameDialog} + </> + ) +} + +interface RenameSessionDialogProps { + open: boolean + onOpenChange: (open: boolean) => void + sessionId: string + currentTitle: string +} + +function RenameSessionDialog({ open, onOpenChange, sessionId, currentTitle }: RenameSessionDialogProps) { + const [value, setValue] = useState(currentTitle) + const [submitting, setSubmitting] = useState(false) + const inputRef = useRef<HTMLInputElement>(null) + + useEffect(() => { + if (open) { + setValue(currentTitle) + window.setTimeout(() => inputRef.current?.select(), 0) + } + }, [currentTitle, open]) + + const submit = async () => { + const next = value.trim() + + if (!sessionId || submitting) { + return + } + + if (next === currentTitle.trim()) { + onOpenChange(false) + + return + } + + setSubmitting(true) + + try { + const result = await renameSession(sessionId, next) + const finalTitle = result.title || next || '' + setSessions(prev => prev.map(s => (s.id === sessionId ? { ...s, title: finalTitle || null } : s))) + notify({ durationMs: 2_000, kind: 'success', message: 'Renamed' }) + onOpenChange(false) + } catch (err) { + notifyError(err, 'Rename failed') + } finally { + setSubmitting(false) + } + } + + return ( + <Dialog onOpenChange={onOpenChange} open={open}> + <DialogContent className="max-w-md"> + <DialogHeader> + <DialogTitle>Rename session</DialogTitle> + <DialogDescription>Give this chat a memorable title. Leave empty to clear.</DialogDescription> + </DialogHeader> + <Input + autoFocus + disabled={submitting} + onChange={event => setValue(event.target.value)} + onKeyDown={event => { + if (event.key === 'Enter') { + event.preventDefault() + void submit() + } else if (event.key === 'Escape') { + onOpenChange(false) + } + }} + placeholder="Untitled session" + ref={inputRef} + value={value} + /> + <DialogFooter> + <Button disabled={submitting} onClick={() => onOpenChange(false)} type="button" variant="ghost"> + Cancel + </Button> + <Button disabled={submitting} onClick={() => void submit()} type="button"> + Save + </Button> + </DialogFooter> + </DialogContent> + </Dialog> + ) +} diff --git a/apps/desktop/src/app/chat/sidebar/session-row.tsx b/apps/desktop/src/app/chat/sidebar/session-row.tsx new file mode 100644 index 000000000..f4059cb04 --- /dev/null +++ b/apps/desktop/src/app/chat/sidebar/session-row.tsx @@ -0,0 +1,161 @@ +import type * as React from 'react' + +import { Button } from '@/components/ui/button' +import { Codicon } from '@/components/ui/codicon' +import type { SessionInfo } from '@/hermes' +import { sessionTitle } from '@/lib/chat-runtime' +import { triggerHaptic } from '@/lib/haptics' +import { cn } from '@/lib/utils' + +import { SessionActionsMenu, SessionContextMenu } from './session-actions-menu' + +interface SidebarSessionRowProps extends React.ComponentProps<'div'> { + session: SessionInfo + isPinned: boolean + isSelected: boolean + isWorking: boolean + onDelete: () => void + onPin: () => void + onResume: () => void + reorderable?: boolean + dragging?: boolean + dragHandleProps?: React.HTMLAttributes<HTMLElement> +} + +const AGE_TICKS: ReadonlyArray<[number, string]> = [ + [86_400_000, 'd'], + [3_600_000, 'h'], + [60_000, 'm'] +] + +function formatAge(seconds: number): string { + const delta = Math.max(0, Date.now() - seconds * 1000) + + for (const [ms, suffix] of AGE_TICKS) { + if (delta >= ms) { + return `${Math.floor(delta / ms)}${suffix}` + } + } + + return 'now' +} + +export function SidebarSessionRow({ + session, + isPinned, + isSelected, + isWorking, + onDelete, + onPin, + onResume, + reorderable = false, + dragging = false, + dragHandleProps, + className, + style, + ref, + ...rest +}: SidebarSessionRowProps) { + const title = sessionTitle(session) + const age = formatAge(session.last_active || session.started_at) + const handleLabel = `Reorder ${title}` + + return ( + <SessionContextMenu onDelete={onDelete} onPin={onPin} pinned={isPinned} sessionId={session.id} title={title}> + <div + className={cn( + 'group relative grid min-h-[1.625rem] cursor-pointer grid-cols-[minmax(0,1fr)_1.375rem] items-center rounded-md transition-colors duration-100 ease-out hover:bg-(--ui-row-hover-background) hover:transition-none', + isSelected && 'bg-(--ui-row-active-background)', + isWorking && 'text-foreground', + dragging && 'z-10 cursor-grabbing opacity-60 shadow-sm', + className + )} + data-working={isWorking ? 'true' : undefined} + ref={ref} + style={style} + {...rest} + > + {isWorking && <span aria-hidden="true" className="arc-border" />} + <button + className="z-0 flex min-w-0 cursor-pointer items-center gap-1.5 bg-transparent py-0.5 pl-2 pr-1 text-left group-hover:pr-12" + onClick={event => { + if (event.shiftKey) { + event.preventDefault() + event.stopPropagation() + triggerHaptic('selection') + onPin() + + return + } + + onResume() + }} + type="button" + > + {reorderable ? ( + <span + {...dragHandleProps} + aria-label={handleLabel} + className="relative -my-0.5 grid w-4 shrink-0 cursor-grab touch-none place-items-center self-stretch overflow-hidden active:cursor-grabbing" + onClick={event => event.stopPropagation()} + > + <SidebarRowDot + className="transition-opacity group-hover:opacity-0 group-focus-within:opacity-0" + isWorking={isWorking} + /> + <Codicon + className={cn( + 'absolute text-(--ui-text-quaternary) opacity-0 transition-opacity group-hover:opacity-80 group-focus-within:opacity-80 hover:text-(--ui-text-secondary)', + dragging && 'text-(--ui-text-secondary) opacity-100' + )} + name="grabber" + size="0.75rem" + /> + </span> + ) : ( + <span className="grid w-3.5 shrink-0 place-items-center overflow-hidden"> + <SidebarRowDot isWorking={isWorking} /> + </span> + )} + <span className="truncate text-[0.8125rem] font-normal text-(--ui-text-secondary) group-hover:text-foreground group-data-[working=true]:text-foreground/90"> + {title} + </span> + </button> + <div className="relative z-2 grid w-[1.375rem] place-items-center"> + {!isWorking && ( + <span className="pointer-events-none absolute right-6 top-1/2 min-w-6 -translate-y-1/2 text-right text-[0.625rem] leading-none text-(--ui-text-tertiary) opacity-0 transition-opacity group-hover:opacity-100"> + {age} + </span> + )} + <SessionActionsMenu onDelete={onDelete} onPin={onPin} pinned={isPinned} sessionId={session.id} title={title}> + <Button + aria-label={`Actions for ${title}`} + className="size-5 rounded-md bg-transparent text-transparent transition-colors duration-100 hover:bg-(--ui-control-active-background) hover:text-foreground focus-visible:bg-(--ui-control-active-background) focus-visible:text-foreground focus-visible:ring-0 data-[state=open]:bg-(--ui-control-active-background) data-[state=open]:text-foreground group-hover:text-(--ui-text-tertiary) [&_svg]:size-3.5!" + size="icon" + title="Session actions" + variant="ghost" + > + <Codicon name="ellipsis" size="0.875rem" /> + </Button> + </SessionActionsMenu> + </div> + </div> + </SessionContextMenu> + ) +} + +function SidebarRowDot({ isWorking, className }: { isWorking: boolean; className?: string }) { + return ( + <span + aria-label={isWorking ? 'Session running' : undefined} + className={cn( + 'rounded-full', + isWorking + ? "relative size-1.5 bg-(--ui-accent) shadow-[0_0_0.625rem_color-mix(in_srgb,var(--ui-accent)_55%,transparent)] before:absolute before:inset-0 before:animate-ping before:rounded-full before:bg-(--ui-accent) before:opacity-70 before:content-['']" + : 'size-1 bg-(--ui-text-quaternary) opacity-80', + className + )} + role={isWorking ? 'status' : undefined} + /> + ) +} diff --git a/apps/desktop/src/app/chat/sidebar/virtual-session-list.tsx b/apps/desktop/src/app/chat/sidebar/virtual-session-list.tsx new file mode 100644 index 000000000..7613c6217 --- /dev/null +++ b/apps/desktop/src/app/chat/sidebar/virtual-session-list.tsx @@ -0,0 +1,149 @@ +import { SortableContext, useSortable, verticalListSortingStrategy } from '@dnd-kit/sortable' +import { CSS } from '@dnd-kit/utilities' +import { useVirtualizer } from '@tanstack/react-virtual' +import { type FC, useCallback, useMemo, useRef } from 'react' + +import type { SessionInfo } from '@/hermes' +import { cn } from '@/lib/utils' + +import { SidebarSessionRow } from './session-row' + +interface SessionRowCommonProps { + isPinned: boolean + isSelected: boolean + isWorking: boolean + onDelete: () => void + onPin: () => void + onResume: () => void +} + +interface VirtualSessionListProps { + activeSessionId: null | string + className?: string + onDeleteSession: (sessionId: string) => void + onResumeSession: (sessionId: string) => void + onTogglePin: (sessionId: string) => void + pinned: boolean + sessions: SessionInfo[] + sortable: boolean + workingSessionIdSet: Set<string> +} + +const ROW_ESTIMATE_PX = 28 +const OVERSCAN_ROWS = 12 + +export const VirtualSessionList: FC<VirtualSessionListProps> = ({ + activeSessionId, + className, + onDeleteSession, + onResumeSession, + onTogglePin, + pinned, + sessions, + sortable, + workingSessionIdSet +}) => { + const scrollerRef = useRef<HTMLDivElement | null>(null) + const ids = useMemo(() => sessions.map(s => s.id), [sessions]) + + const virtualizer = useVirtualizer({ + count: sessions.length, + estimateSize: () => ROW_ESTIMATE_PX, + getItemKey: index => sessions[index]?.id ?? index, + getScrollElement: () => scrollerRef.current, + // jsdom-friendly default; the real rect takes over on first observe. + initialRect: { height: 600, width: 240 }, + overscan: OVERSCAN_ROWS + }) + + const virtualItems = virtualizer.getVirtualItems() + const totalSize = virtualizer.getTotalSize() + const paddingTop = virtualItems[0]?.start ?? 0 + const paddingBottom = Math.max(0, totalSize - (virtualItems[virtualItems.length - 1]?.end ?? 0)) + + const rows = virtualItems.map(virtualItem => { + const session = sessions[virtualItem.index] + + if (!session) { + return null + } + + const commonProps: SessionRowCommonProps = { + isPinned: pinned, + isSelected: session.id === activeSessionId, + isWorking: workingSessionIdSet.has(session.id), + onDelete: () => onDeleteSession(session.id), + onPin: () => onTogglePin(session.id), + onResume: () => onResumeSession(session.id) + } + + return sortable ? ( + <VirtualSortableRow + index={virtualItem.index} + key={session.id} + measureRef={virtualizer.measureElement} + rowProps={commonProps} + session={session} + /> + ) : ( + <SidebarSessionRow + {...commonProps} + data-index={virtualItem.index} + key={session.id} + ref={virtualizer.measureElement} + session={session} + /> + ) + }) + + const list = ( + <div className={cn('relative min-h-0 flex-1 overflow-y-auto overscroll-contain', className)} ref={scrollerRef}> + <div className="grid gap-px" style={{ paddingBottom: `${paddingBottom}px`, paddingTop: `${paddingTop}px` }}> + {rows} + </div> + </div> + ) + + return sortable ? ( + <SortableContext items={ids} strategy={verticalListSortingStrategy}> + {list} + </SortableContext> + ) : ( + list + ) +} + +interface VirtualSortableRowProps { + index: number + measureRef: (node: Element | null) => void + rowProps: SessionRowCommonProps + session: SessionInfo +} + +function VirtualSortableRow({ index, measureRef, rowProps, session }: VirtualSortableRowProps) { + const { attributes, isDragging, listeners, setNodeRef, transform, transition } = useSortable({ id: session.id }) + + // Merge dnd-kit's setNodeRef with the virtualizer's measureElement so + // the row participates in both DnD hit-testing and TanStack height + // measurement. + const refMerged = useCallback( + (node: HTMLDivElement | null) => { + setNodeRef(node) + measureRef(node) + }, + [measureRef, setNodeRef] + ) + + return ( + <SidebarSessionRow + {...rowProps} + data-index={index} + dragging={isDragging} + dragHandleProps={{ ...attributes, ...listeners }} + ref={refMerged} + reorderable + session={session} + style={{ transform: CSS.Transform.toString(transform), transition }} + /> + ) +} diff --git a/apps/desktop/src/app/chat/thread-loading.test.ts b/apps/desktop/src/app/chat/thread-loading.test.ts new file mode 100644 index 000000000..63ddf98b3 --- /dev/null +++ b/apps/desktop/src/app/chat/thread-loading.test.ts @@ -0,0 +1,34 @@ +import { describe, expect, it } from 'vitest' + +import type { ChatMessage } from '@/lib/chat-messages' + +import { lastVisibleMessageIsUser, threadLoadingState } from './thread-loading' + +function message(id: string, role: ChatMessage['role'], hidden = false): ChatMessage { + return { + id, + role, + parts: [{ type: 'text', text: `${role}:${id}` }], + hidden + } +} + +describe('thread loading state', () => { + it('returns session when routed session is still hydrating', () => { + expect(threadLoadingState(true, true, true, false)).toBe('session') + }) + + it('returns response while awaiting an assistant reply to the last visible user message', () => { + const messages = [message('u1', 'user'), message('a1', 'assistant', true)] + + expect(lastVisibleMessageIsUser(messages)).toBe(true) + expect(threadLoadingState(false, true, true, lastVisibleMessageIsUser(messages))).toBe('response') + }) + + it('does not show response loading when the last visible message is not user-authored', () => { + const messages = [message('u1', 'user'), message('a1', 'assistant')] + + expect(lastVisibleMessageIsUser(messages)).toBe(false) + expect(threadLoadingState(false, true, true, lastVisibleMessageIsUser(messages))).toBeUndefined() + }) +}) diff --git a/apps/desktop/src/app/chat/thread-loading.ts b/apps/desktop/src/app/chat/thread-loading.ts new file mode 100644 index 000000000..97686c655 --- /dev/null +++ b/apps/desktop/src/app/chat/thread-loading.ts @@ -0,0 +1,26 @@ +import type { ChatMessage } from '@/lib/chat-messages' + +export type ThreadLoadingState = 'response' | 'session' + +export function lastVisibleMessageIsUser(messages: ChatMessage[]): boolean { + const lastVisible = [...messages].reverse().find(message => !message.hidden) + + return lastVisible?.role === 'user' +} + +export function threadLoadingState( + loadingSession: boolean, + busy: boolean, + awaitingResponse: boolean, + lastVisibleIsUser: boolean +): ThreadLoadingState | undefined { + if (loadingSession) { + return 'session' + } + + if (busy && awaitingResponse && lastVisibleIsUser) { + return 'response' + } + + return undefined +} diff --git a/apps/desktop/src/app/command-center/index.tsx b/apps/desktop/src/app/command-center/index.tsx new file mode 100644 index 000000000..9e4e42ee6 --- /dev/null +++ b/apps/desktop/src/app/command-center/index.tsx @@ -0,0 +1,1282 @@ +import { useStore } from '@nanostores/react' +import { + IconBookmark, + IconBookmarkFilled, + IconDownload, + IconLoader2, + IconRefresh, + IconSparkles, + IconTrash +} from '@tabler/icons-react' +import { useCallback, useEffect, useMemo, useRef, useState } from 'react' + +import { + getActionStatus, + getAuxiliaryModels, + getGlobalModelInfo, + getGlobalModelOptions, + getLogs, + getStatus, + getUsageAnalytics, + restartGateway, + searchSessions, + setModelAssignment, + updateHermes +} from '@/hermes' +import type { + ActionStatusResponse, + AnalyticsResponse, + AuxiliaryModelsResponse, + ModelOptionProvider, + SessionInfo, + SessionSearchResult as SessionSearchApiResult, + StatusResponse +} from '@/hermes' +import { sessionTitle } from '@/lib/chat-runtime' +import { Activity, AlertCircle, BarChart3, Cpu, Pin } from '@/lib/icons' +import { exportSession } from '@/lib/session-export' +import { cn } from '@/lib/utils' +import { upsertDesktopActionTask } from '@/store/activity' +import { $pinnedSessionIds, pinSession, unpinSession } from '@/store/layout' +import { $sessions } from '@/store/session' + +import { useRouteEnumParam } from '../hooks/use-route-enum-param' +import { OverlayActionButton, OverlayCard, overlayCardClass, OverlayIconButton } from '../overlays/overlay-chrome' +import { OverlaySearchInput } from '../overlays/overlay-search-input' +import { OverlayMain, OverlayNavItem, OverlaySidebar, OverlaySplitLayout } from '../overlays/overlay-split-layout' +import { OverlayView } from '../overlays/overlay-view' +import { ARTIFACTS_ROUTE, MESSAGING_ROUTE, NEW_CHAT_ROUTE, SETTINGS_ROUTE, SKILLS_ROUTE } from '../routes' + +export type CommandCenterSection = 'models' | 'sessions' | 'system' | 'usage' + +const SECTIONS = ['sessions', 'system', 'models', 'usage'] as const satisfies readonly CommandCenterSection[] + +// Mirrors `_AUX_TASK_SLOTS` in hermes_cli/web_server.py. Friendly labels and +// hints make the assignments panel readable; raw task keys (vision, mcp, …) +// are opaque to most users. +interface AuxTaskMeta { + hint: string + key: string + label: string +} + +const AUX_TASKS: readonly AuxTaskMeta[] = [ + { key: 'vision', label: 'Vision', hint: 'Image analysis' }, + { key: 'web_extract', label: 'Web extract', hint: 'Page summarization' }, + { key: 'compression', label: 'Compression', hint: 'Context compaction' }, + { key: 'session_search', label: 'Session search', hint: 'Recall queries' }, + { key: 'skills_hub', label: 'Skills hub', hint: 'Skill search' }, + { key: 'approval', label: 'Approval', hint: 'Smart auto-approve' }, + { key: 'mcp', label: 'MCP', hint: 'MCP tool routing' }, + { key: 'title_generation', label: 'Title gen', hint: 'Session titles' }, + { key: 'curator', label: 'Curator', hint: 'Skill-usage review' } +] + +const USAGE_PERIODS = [7, 30, 90] as const +type UsagePeriod = (typeof USAGE_PERIODS)[number] + +interface CommandCenterViewProps { + initialSection?: CommandCenterSection + onClose: () => void + onDeleteSession: (sessionId: string) => Promise<void> + onMainModelChanged?: (provider: string, model: string) => void + onNavigateRoute: (path: string) => void + onOpenSession: (sessionId: string) => void +} + +const SECTION_LABELS: Record<CommandCenterSection, string> = { + sessions: 'Sessions', + system: 'System', + models: 'Models', + usage: 'Usage' +} + +const SECTION_DESCRIPTIONS: Record<CommandCenterSection, string> = { + sessions: 'Search and manage sessions', + system: 'Status, logs, and system actions', + models: 'Global and auxiliary model controls', + usage: 'Token, cost, and skill activity over time' +} + +interface NavigationSearchEntry { + detail?: string + id: string + route: string + title: string +} + +interface SectionSearchEntry { + detail?: string + id: string + section: CommandCenterSection + title: string +} + +const NAVIGATION_SEARCH_ENTRIES: readonly NavigationSearchEntry[] = [ + { id: 'nav-new-chat', route: NEW_CHAT_ROUTE, title: 'New agent', detail: 'Start a fresh session' }, + { id: 'nav-settings', route: SETTINGS_ROUTE, title: 'Settings', detail: 'Configure Hermes desktop' }, + { id: 'nav-skills', route: SKILLS_ROUTE, title: 'Skills', detail: 'Enable and inspect skills' }, + { + id: 'nav-messaging', + route: MESSAGING_ROUTE, + title: 'Messaging', + detail: 'Set up Telegram, Slack, Discord, and more' + }, + { id: 'nav-artifacts', route: ARTIFACTS_ROUTE, title: 'Artifacts', detail: 'Browse generated outputs' } +] + +const SECTION_SEARCH_ENTRIES: readonly SectionSearchEntry[] = [ + { id: 'section-sessions', section: 'sessions', title: 'Sessions panel', detail: 'Search, pin, and manage sessions' }, + { id: 'section-system', section: 'system', title: 'System panel', detail: 'Gateway status, logs, restart/update' }, + { id: 'section-models', section: 'models', title: 'Models panel', detail: 'Main and auxiliary model assignments' }, + { id: 'section-usage', section: 'usage', title: 'Usage panel', detail: 'Token, cost, and skill activity' } +] + +interface SessionSearchHit { + detail?: string + kind: 'session' + sessionId: string + snippet: string + title: string +} + +interface RouteSearchHit { + detail?: string + kind: 'route' + route: string + title: string +} + +interface SectionSearchHit { + detail?: string + kind: 'section' + section: CommandCenterSection + title: string +} + +type CommandCenterSearchResult = RouteSearchHit | SectionSearchHit | SessionSearchHit + +interface CommandCenterSearchProvider { + id: string + label: string + search: (query: string) => Promise<CommandCenterSearchResult[]> +} + +interface CommandCenterSearchGroup { + id: string + label: string + results: CommandCenterSearchResult[] +} + +function formatTimestamp(value?: number | null): string { + if (!value) { + return '' + } + + const date = new Date(value * 1000) + + if (Number.isNaN(date.getTime())) { + return '' + } + + return new Intl.DateTimeFormat(undefined, { dateStyle: 'medium', timeStyle: 'short' }).format(date) +} + +function splitSessionSearchResult(result: SessionSearchApiResult, sessionsById: Map<string, SessionInfo>) { + const row = sessionsById.get(result.session_id) + const title = row ? sessionTitle(row) : result.session_id + const detail = [result.model, result.source].filter(Boolean).join(' · ') + + return { detail, title } +} + +function matchesSearchQuery(query: string, ...values: Array<string | undefined>): boolean { + const normalized = query.trim().toLowerCase() + + if (!normalized) { + return true + } + + return values.some(value => value?.toLowerCase().includes(normalized)) +} + +function useDebouncedValue<T>(value: T, delayMs: number): T { + const [debounced, setDebounced] = useState(value) + + useEffect(() => { + const id = window.setTimeout(() => setDebounced(value), delayMs) + + return () => window.clearTimeout(id) + }, [delayMs, value]) + + return debounced +} + +export function CommandCenterView({ + initialSection, + onClose, + onDeleteSession, + onMainModelChanged, + onNavigateRoute, + onOpenSession +}: CommandCenterViewProps) { + const sessions = useStore($sessions) + const pinnedSessionIds = useStore($pinnedSessionIds) + + const [section, setSection] = useRouteEnumParam('section', SECTIONS, initialSection ?? 'sessions') + + const [query, setQuery] = useState('') + const [searchLoading, setSearchLoading] = useState(false) + const [searchGroups, setSearchGroups] = useState<CommandCenterSearchGroup[]>([]) + const [status, setStatus] = useState<StatusResponse | null>(null) + const [logs, setLogs] = useState<string[]>([]) + const [systemLoading, setSystemLoading] = useState(false) + const [systemError, setSystemError] = useState('') + const [systemAction, setSystemAction] = useState<ActionStatusResponse | null>(null) + const [modelsLoading, setModelsLoading] = useState(false) + const [modelsError, setModelsError] = useState('') + const [mainModel, setMainModel] = useState<{ model: string; provider: string } | null>(null) + const [providers, setProviders] = useState<ModelOptionProvider[]>([]) + const [selectedProvider, setSelectedProvider] = useState('') + const [selectedModel, setSelectedModel] = useState('') + const [auxiliary, setAuxiliary] = useState<AuxiliaryModelsResponse | null>(null) + const [applyingModel, setApplyingModel] = useState(false) + const [editingAuxTask, setEditingAuxTask] = useState<null | string>(null) + const [auxDraft, setAuxDraft] = useState<{ model: string; provider: string }>({ model: '', provider: '' }) + const [usagePeriod, setUsagePeriod] = useState<UsagePeriod>(30) + const [usage, setUsage] = useState<AnalyticsResponse | null>(null) + const [usageLoading, setUsageLoading] = useState(false) + const [usageError, setUsageError] = useState('') + const searchRequestRef = useRef(0) + const usageRequestRef = useRef(0) + + const debouncedQuery = useDebouncedValue(query.trim(), 180) + + const sessionsById = useMemo(() => new Map(sessions.map(session => [session.id, session])), [sessions]) + + const filteredSessions = useMemo( + () => + [...sessions].sort((a, b) => { + const left = a.last_active || a.started_at || 0 + const right = b.last_active || b.started_at || 0 + + return right - left + }), + [sessions] + ) + + const selectedProviderModels = useMemo( + () => providers.find(provider => provider.slug === selectedProvider)?.models ?? [], + [providers, selectedProvider] + ) + + const searchProviders = useMemo<readonly CommandCenterSearchProvider[]>( + () => [ + { + id: 'navigation', + label: 'Navigate', + search: async searchQuery => { + const routeHits: RouteSearchHit[] = NAVIGATION_SEARCH_ENTRIES.filter(entry => + matchesSearchQuery(searchQuery, entry.title, entry.detail, entry.route) + ).map(entry => ({ + detail: entry.detail, + kind: 'route', + route: entry.route, + title: entry.title + })) + + const sectionHits: SectionSearchHit[] = SECTION_SEARCH_ENTRIES.filter(entry => + matchesSearchQuery(searchQuery, entry.title, entry.detail, SECTION_LABELS[entry.section]) + ).map(entry => ({ + detail: entry.detail, + kind: 'section', + section: entry.section, + title: entry.title + })) + + return [...routeHits, ...sectionHits] + } + }, + { + id: 'sessions', + label: 'Sessions', + search: async searchQuery => { + const response = await searchSessions(searchQuery) + + return response.results.map(result => { + const { detail, title } = splitSessionSearchResult(result, sessionsById) + + return { + detail, + kind: 'session', + sessionId: result.session_id, + snippet: result.snippet || '', + title + } satisfies SessionSearchHit + }) + } + } + ], + [sessionsById] + ) + + const refreshSystem = useCallback(async () => { + setSystemLoading(true) + setSystemError('') + + try { + const [nextStatus, nextLogs] = await Promise.all([ + getStatus(), + getLogs({ + file: 'agent', + lines: 120 + }) + ]) + + setStatus(nextStatus) + setLogs(nextLogs.lines) + } catch (error) { + setSystemError(error instanceof Error ? error.message : String(error)) + } finally { + setSystemLoading(false) + } + }, []) + + const refreshModels = useCallback(async () => { + setModelsLoading(true) + setModelsError('') + + try { + const [modelInfo, modelOptions, auxiliaryModels] = await Promise.all([ + getGlobalModelInfo(), + getGlobalModelOptions(), + getAuxiliaryModels() + ]) + + setMainModel({ model: modelInfo.model, provider: modelInfo.provider }) + setProviders(modelOptions.providers || []) + setSelectedProvider(prev => prev || modelInfo.provider) + setSelectedModel(prev => prev || modelInfo.model) + setAuxiliary(auxiliaryModels) + } catch (error) { + setModelsError(error instanceof Error ? error.message : String(error)) + } finally { + setModelsLoading(false) + } + }, []) + + const refreshUsage = useCallback(async (days: UsagePeriod) => { + const requestId = usageRequestRef.current + 1 + usageRequestRef.current = requestId + setUsageLoading(true) + setUsageError('') + + try { + const response = await getUsageAnalytics(days) + + if (usageRequestRef.current === requestId) { + setUsage(response) + } + } catch (error) { + if (usageRequestRef.current === requestId) { + setUsageError(error instanceof Error ? error.message : String(error)) + } + } finally { + if (usageRequestRef.current === requestId) { + setUsageLoading(false) + } + } + }, []) + + useEffect(() => { + if (!debouncedQuery) { + setSearchGroups([]) + setSearchLoading(false) + + return + } + + const requestId = searchRequestRef.current + 1 + searchRequestRef.current = requestId + setSearchLoading(true) + + void Promise.all( + searchProviders.map(async provider => ({ + id: provider.id, + label: provider.label, + results: await provider.search(debouncedQuery) + })) + ) + .then(groups => { + if (searchRequestRef.current === requestId) { + setSearchGroups(groups.filter(group => group.results.length > 0)) + } + }) + .catch(() => { + if (searchRequestRef.current === requestId) { + setSearchGroups([]) + } + }) + .finally(() => { + if (searchRequestRef.current === requestId) { + setSearchLoading(false) + } + }) + }, [debouncedQuery, searchProviders]) + + useEffect(() => { + if (section === 'system' && !status && !systemLoading) { + void refreshSystem() + } + }, [refreshSystem, section, status, systemLoading]) + + useEffect(() => { + if (section === 'models' && !mainModel && !modelsLoading) { + void refreshModels() + } + }, [mainModel, modelsLoading, refreshModels, section]) + + useEffect(() => { + if (section === 'usage') { + void refreshUsage(usagePeriod) + } + }, [refreshUsage, section, usagePeriod]) + + useEffect(() => { + if (!selectedProviderModels.length) { + return + } + + if (!selectedProviderModels.includes(selectedModel)) { + setSelectedModel(selectedProviderModels[0]) + } + }, [selectedModel, selectedProviderModels]) + + const showGlobalSearchResults = debouncedQuery.length > 0 + const hasGlobalSearchResults = searchGroups.length > 0 + const sessionListHasResults = filteredSessions.length > 0 + + const runSystemAction = useCallback( + async (kind: 'restart' | 'update') => { + setSystemError('') + + try { + const started = kind === 'restart' ? await restartGateway() : await updateHermes() + let nextStatus: ActionStatusResponse | null = null + + for (let attempt = 0; attempt < 18; attempt += 1) { + await new Promise(resolve => window.setTimeout(resolve, 1200)) + const polled = await getActionStatus(started.name, 180) + nextStatus = polled + setSystemAction(polled) + upsertDesktopActionTask(polled) + + if (!polled.running) { + break + } + } + + if (!nextStatus) { + const pendingStatus = { + exit_code: null, + lines: ['Action started, waiting for status...'], + name: started.name, + pid: started.pid, + running: true + } + + setSystemAction(pendingStatus) + upsertDesktopActionTask(pendingStatus) + } + } catch (error) { + setSystemError(error instanceof Error ? error.message : String(error)) + } finally { + void refreshSystem() + } + }, + [refreshSystem] + ) + + const applyMainModel = useCallback(async () => { + if (!selectedProvider || !selectedModel) { + return + } + + setApplyingModel(true) + setModelsError('') + + try { + const result = await setModelAssignment({ + model: selectedModel, + provider: selectedProvider, + scope: 'main' + }) + + const provider = result.provider || selectedProvider + const model = result.model || selectedModel + setMainModel({ provider, model }) + onMainModelChanged?.(provider, model) + await refreshModels() + } catch (error) { + setModelsError(error instanceof Error ? error.message : String(error)) + } finally { + setApplyingModel(false) + } + }, [onMainModelChanged, refreshModels, selectedModel, selectedProvider]) + + const setAuxiliaryToMain = useCallback( + async (task: string) => { + if (!mainModel) { + return + } + + setApplyingModel(true) + setModelsError('') + + try { + await setModelAssignment({ + model: mainModel.model, + provider: mainModel.provider, + scope: 'auxiliary', + task + }) + await refreshModels() + } catch (error) { + setModelsError(error instanceof Error ? error.message : String(error)) + } finally { + setApplyingModel(false) + } + }, + [mainModel, refreshModels] + ) + + const applyAuxiliaryDraft = useCallback( + async (task: string) => { + if (!auxDraft.provider || !auxDraft.model) { + return + } + + setApplyingModel(true) + setModelsError('') + + try { + await setModelAssignment({ + model: auxDraft.model, + provider: auxDraft.provider, + scope: 'auxiliary', + task + }) + setEditingAuxTask(null) + await refreshModels() + } catch (error) { + setModelsError(error instanceof Error ? error.message : String(error)) + } finally { + setApplyingModel(false) + } + }, + [auxDraft, refreshModels] + ) + + const beginAuxiliaryEdit = useCallback( + (task: string) => { + const current = auxiliary?.tasks.find(entry => entry.task === task) + + const initialProvider = + current?.provider && current.provider !== 'auto' ? current.provider : (mainModel?.provider ?? '') + + const initialModel = current?.model || mainModel?.model || '' + setAuxDraft({ provider: initialProvider, model: initialModel }) + setEditingAuxTask(task) + }, + [auxiliary, mainModel] + ) + + const auxDraftProviderModels = useMemo( + () => providers.find(provider => provider.slug === auxDraft.provider)?.models ?? [], + [auxDraft.provider, providers] + ) + + const resetAuxiliaryModels = useCallback(async () => { + if (!mainModel) { + return + } + + setApplyingModel(true) + setModelsError('') + + try { + await setModelAssignment({ + model: mainModel.model, + provider: mainModel.provider, + scope: 'auxiliary', + task: '__reset__' + }) + await refreshModels() + } catch (error) { + setModelsError(error instanceof Error ? error.message : String(error)) + } finally { + setApplyingModel(false) + } + }, [mainModel, refreshModels]) + + const handleSearchSelect = useCallback( + (result: CommandCenterSearchResult) => { + if (result.kind === 'route') { + onNavigateRoute(result.route) + + return + } + + if (result.kind === 'section') { + setSection(result.section) + setQuery('') + + return + } + + onOpenSession(result.sessionId) + }, + [onNavigateRoute, onOpenSession, setSection] + ) + + return ( + <OverlayView + closeLabel="Close command center" + headerContent={ + <OverlaySearchInput + containerClassName="w-[min(36rem,calc(100vw-32rem))] min-w-80" + loading={searchLoading} + onChange={next => setQuery(next)} + placeholder="Search sessions, views, and actions" + value={query} + /> + } + onClose={onClose} + > + <OverlaySplitLayout> + <OverlaySidebar> + {SECTIONS.map(value => ( + <OverlayNavItem + active={section === value} + icon={value === 'sessions' ? Pin : value === 'system' ? Activity : value === 'models' ? Cpu : BarChart3} + key={value} + label={SECTION_LABELS[value]} + onClick={() => setSection(value)} + /> + ))} + </OverlaySidebar> + + <OverlayMain> + <header className="mb-4 flex items-center justify-between gap-2"> + <div> + <h2 className="text-sm font-semibold text-foreground">{SECTION_LABELS[section]}</h2> + <p className="text-xs text-muted-foreground">{SECTION_DESCRIPTIONS[section]}</p> + </div> + {section === 'system' && ( + <OverlayActionButton disabled={systemLoading} onClick={() => void refreshSystem()}> + <IconRefresh className={cn('mr-1.5 size-3.5', systemLoading && 'animate-spin')} /> + {systemLoading ? 'Refreshing...' : 'Refresh'} + </OverlayActionButton> + )} + {section === 'usage' && ( + <OverlayActionButton disabled={usageLoading} onClick={() => void refreshUsage(usagePeriod)}> + <IconRefresh className={cn('mr-1.5 size-3.5', usageLoading && 'animate-spin')} /> + {usageLoading ? 'Refreshing...' : 'Refresh'} + </OverlayActionButton> + )} + {section === 'models' && ( + <OverlayActionButton disabled={modelsLoading} onClick={() => void refreshModels()}> + <IconRefresh className={cn('mr-1.5 size-3.5', modelsLoading && 'animate-spin')} /> + {modelsLoading ? 'Refreshing...' : 'Refresh'} + </OverlayActionButton> + )} + </header> + + {showGlobalSearchResults ? ( + <div className="min-h-0 flex-1 overflow-y-auto pr-1"> + {!hasGlobalSearchResults ? ( + <OverlayCard className="px-3 py-4 text-sm text-muted-foreground"> + No matching results found. + </OverlayCard> + ) : ( + <div className="grid gap-3"> + {searchGroups.map(group => ( + <section className="grid gap-1.5" key={group.id}> + <h3 className="px-0.5 text-xs font-semibold tracking-[0.08em] text-muted-foreground/80 uppercase"> + {group.label} + </h3> + {group.results.map(result => { + if (result.kind === 'session') { + const pinned = pinnedSessionIds.includes(result.sessionId) + + return ( + <OverlayCard className="p-2.5" key={`${group.id}:${result.sessionId}:${result.snippet}`}> + <button + className="w-full text-left" + onClick={() => handleSearchSelect(result)} + type="button" + > + <div className="truncate text-sm font-medium text-foreground">{result.title}</div> + <div className="mt-0.5 text-xs text-muted-foreground"> + {result.detail || result.sessionId} + </div> + {result.snippet && ( + <div className="mt-1 whitespace-pre-wrap text-xs text-muted-foreground/85"> + {result.snippet} + </div> + )} + </button> + <div className="mt-2 flex gap-1"> + <OverlayIconButton + onClick={event => { + event.preventDefault() + event.stopPropagation() + pinned ? unpinSession(result.sessionId) : pinSession(result.sessionId) + }} + title={pinned ? 'Unpin session' : 'Pin session'} + > + {pinned ? ( + <IconBookmarkFilled className="size-3.5" /> + ) : ( + <IconBookmark className="size-3.5" /> + )} + </OverlayIconButton> + <OverlayIconButton + onClick={event => { + event.preventDefault() + event.stopPropagation() + void exportSession(result.sessionId, { title: result.title }) + }} + title="Export session" + > + <IconDownload className="size-3.5" /> + </OverlayIconButton> + <OverlayIconButton + className="hover:text-destructive" + onClick={event => { + event.preventDefault() + event.stopPropagation() + void onDeleteSession(result.sessionId) + }} + title="Delete session" + > + <IconTrash className="size-3.5" /> + </OverlayIconButton> + </div> + </OverlayCard> + ) + } + + return ( + <button + className={cn( + overlayCardClass, + 'w-full px-3 py-2 text-left transition-colors hover:bg-[color-mix(in_srgb,var(--dt-muted)_48%,var(--dt-card))]' + )} + key={`${group.id}:${result.kind}:${result.title}`} + onClick={() => handleSearchSelect(result)} + type="button" + > + <div className="text-sm font-medium text-foreground">{result.title}</div> + {result.detail && ( + <div className="mt-0.5 text-xs text-muted-foreground">{result.detail}</div> + )} + </button> + ) + })} + </section> + ))} + </div> + )} + </div> + ) : section === 'sessions' ? ( + <div className="min-h-0 flex-1 overflow-y-auto"> + {!sessionListHasResults ? ( + <OverlayCard className="px-3 py-4 text-sm text-muted-foreground">No sessions yet.</OverlayCard> + ) : ( + <div className="grid gap-1.5"> + {filteredSessions.map(session => { + const pinned = pinnedSessionIds.includes(session.id) + + return ( + <OverlayCard className="flex items-center gap-2 px-2.5 py-2" key={session.id}> + <button + className="min-w-0 flex-1 text-left" + onClick={() => onOpenSession(session.id)} + type="button" + > + <div className="truncate text-sm font-medium text-foreground">{sessionTitle(session)}</div> + <div className="truncate text-xs text-muted-foreground"> + {formatTimestamp(session.last_active || session.started_at)} + </div> + </button> + <OverlayIconButton + onClick={() => (pinned ? unpinSession(session.id) : pinSession(session.id))} + title={pinned ? 'Unpin session' : 'Pin session'} + > + {pinned ? <IconBookmarkFilled className="size-3.5" /> : <IconBookmark className="size-3.5" />} + </OverlayIconButton> + <OverlayIconButton + onClick={() => void exportSession(session.id, { session, title: sessionTitle(session) })} + title="Export session" + > + <IconDownload className="size-3.5" /> + </OverlayIconButton> + <OverlayIconButton + className="hover:text-destructive" + onClick={() => void onDeleteSession(session.id)} + title="Delete session" + > + <IconTrash className="size-3.5" /> + </OverlayIconButton> + </OverlayCard> + ) + })} + </div> + )} + </div> + ) : section === 'usage' ? ( + <UsagePanel + error={usageError} + loading={usageLoading} + onPeriodChange={setUsagePeriod} + onRefresh={() => void refreshUsage(usagePeriod)} + period={usagePeriod} + usage={usage} + /> + ) : section === 'system' ? ( + <div className="grid min-h-0 flex-1 grid-rows-[auto_minmax(0,1fr)] gap-3"> + <OverlayCard className="p-3 text-sm"> + {status ? ( + <div className="grid gap-2"> + <div className="flex items-start justify-between gap-3"> + <div className="min-w-0"> + <div className="flex items-center gap-2"> + <span + className={cn( + 'size-2 rounded-full', + status.gateway_running ? 'bg-emerald-500' : 'bg-amber-500' + )} + /> + <span className="font-medium text-foreground"> + {status.gateway_running ? 'Messaging gateway running' : 'Messaging gateway stopped'} + </span> + </div> + <div className="mt-1 text-xs text-muted-foreground"> + Hermes {status.version} · Active sessions {status.active_sessions} + </div> + </div> + <div className="flex shrink-0 items-center gap-1.5 whitespace-nowrap"> + <OverlayActionButton className="h-7 px-2.5" onClick={() => void runSystemAction('restart')}> + Restart messaging + </OverlayActionButton> + <OverlayActionButton className="h-7 px-2.5" onClick={() => void runSystemAction('update')}> + Update Hermes + </OverlayActionButton> + </div> + </div> + {systemAction && ( + <div className="text-xs text-muted-foreground"> + {systemAction.name} ·{' '} + {systemAction.running ? 'running' : systemAction.exit_code === 0 ? 'done' : 'failed'} + </div> + )} + </div> + ) : ( + <div className="text-xs text-muted-foreground">Loading status...</div> + )} + </OverlayCard> + + <OverlayCard className="min-h-0 overflow-hidden p-2"> + <div className="mb-2 flex items-center justify-between"> + <span className="text-xs font-medium text-muted-foreground">Recent logs</span> + {systemError && ( + <span className="inline-flex items-center gap-1 text-xs text-destructive"> + <AlertCircle className="size-3.5" /> + {systemError} + </span> + )} + </div> + <pre className="h-full min-h-0 overflow-auto whitespace-pre-wrap wrap-break-word font-mono text-[0.65rem] leading-relaxed text-muted-foreground"> + {logs.length ? logs.join('\n') : 'No logs loaded yet.'} + </pre> + </OverlayCard> + </div> + ) : ( + <div className="grid min-h-0 flex-1 grid-rows-[auto_auto_minmax(0,1fr)] gap-3"> + <OverlayCard className="p-3"> + {mainModel ? ( + <> + <div className="text-sm font-medium text-foreground">Main model</div> + <div className="text-xs text-muted-foreground"> + {mainModel.provider} / {mainModel.model} + </div> + </> + ) : ( + <div className="text-xs text-muted-foreground">Loading model state...</div> + )} + </OverlayCard> + + <OverlayCard className="p-3"> + <div className="mb-2 text-xs font-medium text-muted-foreground">Set global main model</div> + <div className="flex flex-wrap items-center gap-2"> + <select + className="h-8 min-w-36 rounded-md border border-border bg-background px-2 text-xs text-foreground" + onChange={event => setSelectedProvider(event.target.value)} + value={selectedProvider} + > + {(providers.length ? providers : [{ name: '—', slug: '', models: [] }]).map(provider => ( + <option key={provider.slug || 'none'} value={provider.slug}> + {provider.name} + </option> + ))} + </select> + <select + className="h-8 min-w-58 rounded-md border border-border bg-background px-2 text-xs text-foreground" + onChange={event => setSelectedModel(event.target.value)} + value={selectedModel} + > + {(selectedProviderModels.length ? selectedProviderModels : ['']).map(model => ( + <option key={model || 'none'} value={model}> + {model || 'No models available'} + </option> + ))} + </select> + <OverlayActionButton + disabled={!selectedProvider || !selectedModel || applyingModel} + onClick={() => void applyMainModel()} + > + {applyingModel ? ( + <IconLoader2 className="mr-1.5 size-3.5 animate-spin" /> + ) : ( + <IconSparkles className="mr-1.5 size-3.5" /> + )} + {applyingModel ? 'Applying...' : 'Apply'} + </OverlayActionButton> + </div> + {modelsError && <div className="mt-2 text-xs text-destructive">{modelsError}</div>} + </OverlayCard> + + <OverlayCard className="min-h-0 overflow-auto p-2"> + <div className="mb-2 flex items-center justify-between"> + <span className="text-xs font-medium text-muted-foreground">Auxiliary assignments</span> + <OverlayActionButton + disabled={!mainModel || applyingModel} + onClick={() => void resetAuxiliaryModels()} + tone="subtle" + > + Reset all + </OverlayActionButton> + </div> + <div className="grid gap-1.5"> + {AUX_TASKS.map(meta => { + const current = auxiliary?.tasks.find(entry => entry.task === meta.key) + const isAuto = !current || !current.provider || current.provider === 'auto' + const isEditing = editingAuxTask === meta.key + + return ( + <OverlayCard className="px-2 py-1.5" key={meta.key}> + <div className="flex items-center gap-2"> + <div className="min-w-0 flex-1"> + <div className="flex items-baseline gap-2"> + <span className="text-xs font-medium text-foreground">{meta.label}</span> + <span className="text-[0.62rem] text-muted-foreground/70">{meta.hint}</span> + </div> + <div className="truncate font-mono text-[0.62rem] text-muted-foreground"> + {isAuto + ? 'auto · use main model' + : `${current.provider} · ${current.model || '(provider default)'}`} + </div> + </div> + {!isEditing && ( + <> + <OverlayActionButton + disabled={!mainModel || applyingModel} + onClick={() => void setAuxiliaryToMain(meta.key)} + tone="subtle" + > + Set to main + </OverlayActionButton> + <OverlayActionButton + disabled={!providers.length || applyingModel} + onClick={() => beginAuxiliaryEdit(meta.key)} + > + Change + </OverlayActionButton> + </> + )} + </div> + + {isEditing && ( + <div className="mt-2 flex flex-wrap items-center gap-2 border-t border-border/40 pt-2"> + <select + className="h-7 min-w-28 rounded-md border border-border bg-background px-2 text-[0.7rem] text-foreground" + onChange={event => + setAuxDraft(prev => ({ ...prev, provider: event.target.value, model: '' })) + } + value={auxDraft.provider} + > + {(providers.length ? providers : [{ name: '—', slug: '', models: [] }]).map(provider => ( + <option key={provider.slug || 'none'} value={provider.slug}> + {provider.name} + </option> + ))} + </select> + <select + className="h-7 min-w-44 rounded-md border border-border bg-background px-2 text-[0.7rem] text-foreground" + onChange={event => setAuxDraft(prev => ({ ...prev, model: event.target.value }))} + value={auxDraft.model} + > + {(auxDraftProviderModels.length ? auxDraftProviderModels : ['']).map(model => ( + <option key={model || 'none'} value={model}> + {model || 'No models available'} + </option> + ))} + </select> + <OverlayActionButton + disabled={!auxDraft.provider || !auxDraft.model || applyingModel} + onClick={() => void applyAuxiliaryDraft(meta.key)} + > + {applyingModel ? 'Applying...' : 'Apply'} + </OverlayActionButton> + <OverlayActionButton onClick={() => setEditingAuxTask(null)} tone="subtle"> + Cancel + </OverlayActionButton> + </div> + )} + </OverlayCard> + ) + })} + </div> + </OverlayCard> + </div> + )} + </OverlayMain> + </OverlaySplitLayout> + </OverlayView> + ) +} + +function formatTokens(value: null | number | undefined): string { + const num = Number(value || 0) + + if (num >= 1_000_000) { + return `${(num / 1_000_000).toFixed(1)}M` + } + + if (num >= 1_000) { + return `${(num / 1_000).toFixed(1)}K` + } + + return num.toLocaleString() +} + +function formatCost(value: null | number | undefined): string { + const num = Number(value || 0) + + if (num === 0) { + return '$0.00' + } + + if (num < 0.01) { + return '<$0.01' + } + + return `$${num.toFixed(2)}` +} + +function formatInteger(value: null | number | undefined): string { + return Number(value ?? 0).toLocaleString() +} + +interface UsagePanelProps { + error: string + loading: boolean + onPeriodChange: (period: UsagePeriod) => void + onRefresh: () => void + period: UsagePeriod + usage: AnalyticsResponse | null +} + +function UsagePanel({ error, loading, onPeriodChange, onRefresh, period, usage }: UsagePanelProps) { + const daily = useMemo(() => usage?.daily ?? [], [usage]) + const totals = usage?.totals + const byModel = usage?.by_model ?? [] + const topSkills = usage?.skills?.top_skills ?? [] + + const maxTokens = useMemo(() => { + if (!daily.length) { + return 1 + } + + return daily.reduce((acc, entry) => Math.max(acc, (entry.input_tokens || 0) + (entry.output_tokens || 0)), 1) + }, [daily]) + + return ( + <div className="grid min-h-0 flex-1 grid-rows-[auto_auto_minmax(0,1fr)] gap-3"> + <OverlayCard className="flex flex-wrap items-center justify-between gap-2 p-3"> + <div className="flex items-center gap-1"> + {USAGE_PERIODS.map(value => ( + <button + className={cn( + 'h-7 rounded-md px-2.5 text-xs transition-colors', + value === period + ? 'bg-foreground text-background' + : 'text-muted-foreground hover:bg-muted/40 hover:text-foreground' + )} + key={value} + onClick={() => onPeriodChange(value)} + type="button" + > + {value}d + </button> + ))} + </div> + {error && ( + <span className="inline-flex items-center gap-1 text-xs text-destructive"> + <AlertCircle className="size-3.5" /> + {error} + </span> + )} + </OverlayCard> + + <OverlayCard className="p-3"> + {totals ? ( + <div className="grid grid-cols-2 gap-3 sm:grid-cols-4"> + <UsageStat label="Sessions" value={formatInteger(totals.total_sessions)} /> + <UsageStat label="API calls" value={formatInteger(totals.total_api_calls)} /> + <UsageStat + label="Tokens in/out" + value={`${formatTokens(totals.total_input)} / ${formatTokens(totals.total_output)}`} + /> + <UsageStat + hint={totals.total_actual_cost > 0 ? `actual ${formatCost(totals.total_actual_cost)}` : undefined} + label="Est. cost" + value={formatCost(totals.total_estimated_cost)} + /> + </div> + ) : loading ? ( + <div className="text-xs text-muted-foreground">Loading usage...</div> + ) : ( + <div className="text-xs text-muted-foreground"> + No usage in the last {period} days.{' '} + <button className="underline underline-offset-4 decoration-current/20" onClick={onRefresh} type="button"> + Retry + </button> + </div> + )} + </OverlayCard> + + <div className="grid min-h-0 grid-rows-[auto_minmax(0,1fr)] gap-3"> + <OverlayCard className="p-3"> + <div className="mb-2 flex items-baseline justify-between"> + <span className="text-xs font-medium text-muted-foreground">Daily tokens</span> + <span className="flex items-center gap-3 text-[0.65rem] text-muted-foreground"> + <span className="inline-flex items-center gap-1"> + <span className="size-2 bg-[color:var(--dt-primary)]/60" /> input + </span> + <span className="inline-flex items-center gap-1"> + <span className="size-2 bg-emerald-500/70" /> output + </span> + </span> + </div> + {daily.length === 0 ? ( + <div className="grid h-24 place-items-center text-xs text-muted-foreground">No daily activity.</div> + ) : ( + <> + <div className="flex h-24 items-end gap-px"> + {daily.map(entry => { + const total = (entry.input_tokens || 0) + (entry.output_tokens || 0) + const inputH = Math.round(((entry.input_tokens || 0) / maxTokens) * 96) + const outputH = Math.round(((entry.output_tokens || 0) / maxTokens) * 96) + + return ( + <div + className="group relative flex h-24 min-w-0 flex-1 flex-col justify-end" + key={entry.day} + title={`${entry.day} · in ${formatTokens(entry.input_tokens)} · out ${formatTokens(entry.output_tokens)}`} + > + <div + className="w-full bg-[color:var(--dt-primary)]/50" + style={{ height: Math.max(inputH, entry.input_tokens > 0 ? 1 : 0) }} + /> + <div + className="w-full bg-emerald-500/60" + style={{ height: Math.max(outputH, entry.output_tokens > 0 ? 1 : 0) }} + /> + </div> + ) + })} + </div> + <div className="mt-1 flex justify-between text-[0.6rem] text-muted-foreground/70"> + <span>{daily[0]?.day}</span> + <span>{daily[daily.length - 1]?.day}</span> + </div> + </> + )} + </OverlayCard> + + <OverlayCard className="min-h-0 overflow-auto p-2"> + <div className="grid gap-3 sm:grid-cols-2"> + <section className="min-w-0"> + <div className="mb-1.5 text-[0.7rem] font-medium uppercase tracking-wide text-muted-foreground"> + Top models + </div> + {byModel.length === 0 ? ( + <div className="text-xs text-muted-foreground">No model usage yet.</div> + ) : ( + <ul className="space-y-1"> + {byModel.slice(0, 6).map(entry => ( + <li + className="flex items-center justify-between gap-2 rounded px-1.5 py-1 text-xs hover:bg-muted/40" + key={entry.model} + > + <span className="min-w-0 truncate font-mono text-[0.7rem] text-foreground">{entry.model}</span> + <span className="shrink-0 text-[0.65rem] text-muted-foreground"> + {formatTokens((entry.input_tokens || 0) + (entry.output_tokens || 0))} ·{' '} + {formatCost(entry.estimated_cost)} + </span> + </li> + ))} + </ul> + )} + </section> + + <section className="min-w-0"> + <div className="mb-1.5 text-[0.7rem] font-medium uppercase tracking-wide text-muted-foreground"> + Top skills + </div> + {topSkills.length === 0 ? ( + <div className="text-xs text-muted-foreground">No skill activity yet.</div> + ) : ( + <ul className="space-y-1"> + {topSkills.slice(0, 6).map(entry => ( + <li + className="flex items-center justify-between gap-2 rounded px-1.5 py-1 text-xs hover:bg-muted/40" + key={entry.skill} + > + <span className="min-w-0 truncate font-mono text-[0.7rem] text-foreground">{entry.skill}</span> + <span className="shrink-0 text-[0.65rem] text-muted-foreground"> + {entry.total_count.toLocaleString()} actions + </span> + </li> + ))} + </ul> + )} + </section> + </div> + </OverlayCard> + </div> + </div> + ) +} + +function UsageStat({ hint, label, value }: { hint?: string; label: string; value: string }) { + return ( + <div className="min-w-0"> + <div className="text-[0.65rem] font-medium uppercase tracking-[0.12em] text-muted-foreground">{label}</div> + <div className="mt-0.5 truncate text-sm font-semibold tracking-tight text-foreground">{value}</div> + {hint && <div className="mt-0.5 truncate text-[0.62rem] text-muted-foreground/80">{hint}</div>} + </div> + ) +} diff --git a/apps/desktop/src/app/cron/index.tsx b/apps/desktop/src/app/cron/index.tsx new file mode 100644 index 000000000..b5c1deb08 --- /dev/null +++ b/apps/desktop/src/app/cron/index.tsx @@ -0,0 +1,874 @@ +import type * as React from 'react' +import { useCallback, useEffect, useMemo, useState } from 'react' + +import { PageLoader } from '@/components/page-loader' +import { Button } from '@/components/ui/button' +import { Codicon } from '@/components/ui/codicon' +import { + Dialog, + DialogContent, + DialogDescription, + DialogFooter, + DialogHeader, + DialogTitle +} from '@/components/ui/dialog' +import { Input } from '@/components/ui/input' +import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select' +import { Textarea } from '@/components/ui/textarea' +import { + createCronJob, + type CronJob, + deleteCronJob, + getCronJobs, + pauseCronJob, + resumeCronJob, + triggerCronJob, + updateCronJob +} from '@/hermes' +import { AlertTriangle, Clock, Pause, Pencil, Play, Trash2, Zap } from '@/lib/icons' +import { cn } from '@/lib/utils' +import { notify, notifyError } from '@/store/notifications' + +import { PageSearchShell } from '../page-search-shell' +import type { SetStatusbarItemGroup } from '../shell/statusbar-controls' + +const DEFAULT_DELIVER = 'local' + +const DELIVERY_OPTIONS: ReadonlyArray<{ label: string; value: string }> = [ + { label: 'This desktop', value: 'local' }, + { label: 'Telegram', value: 'telegram' }, + { label: 'Discord', value: 'discord' }, + { label: 'Slack', value: 'slack' }, + { label: 'Email', value: 'email' } +] + +const SCHEDULE_OPTIONS: ReadonlyArray<ScheduleOption> = [ + { + expr: '0 9 * * *', + hint: 'Every day at 9:00 AM', + label: 'Daily', + value: 'daily' + }, + { + expr: '0 9 * * 1-5', + hint: 'Monday through Friday at 9:00 AM', + label: 'Weekdays', + value: 'weekdays' + }, + { + expr: '0 9 * * 1', + hint: 'Every Monday at 9:00 AM', + label: 'Weekly', + value: 'weekly' + }, + { + expr: '0 9 1 * *', + hint: 'The first day of each month at 9:00 AM', + label: 'Monthly', + value: 'monthly' + }, + { + expr: '0 * * * *', + hint: 'At the top of every hour', + label: 'Hourly', + value: 'hourly' + }, + { + expr: '*/15 * * * *', + hint: 'Every 15 minutes', + label: 'Every 15 minutes', + value: 'every-15-minutes' + }, + { + hint: 'Cron syntax or natural language', + label: 'Custom', + value: 'custom' + } +] + +const STATE_TONE: Record<string, 'good' | 'muted' | 'warn' | 'bad'> = { + enabled: 'good', + scheduled: 'good', + running: 'good', + paused: 'warn', + disabled: 'muted', + error: 'bad', + completed: 'muted' +} + +const PILL_TONE: Record<'good' | 'muted' | 'warn' | 'bad', string> = { + good: 'bg-primary/10 text-primary', + muted: 'bg-muted text-muted-foreground', + warn: 'bg-amber-500/10 text-amber-600 dark:text-amber-300', + bad: 'bg-destructive/10 text-destructive' +} + +const asText = (value: unknown): string => (typeof value === 'string' ? value : '') + +const truncate = (value: string, max = 80): string => (value.length > max ? `${value.slice(0, max)}…` : value) + +function jobName(job: CronJob): string { + return asText(job.name).trim() +} + +function jobPrompt(job: CronJob): string { + return asText(job.prompt) +} + +function jobTitle(job: CronJob): string { + const name = jobName(job) + + if (name) { + return name + } + + const prompt = jobPrompt(job) + + if (prompt) { + return truncate(prompt, 60) + } + + const script = asText(job.script) + + if (script) { + return truncate(script, 60) + } + + return job.id || 'Cron job' +} + +function jobScheduleDisplay(job: CronJob): string { + return asText(job.schedule_display) || asText(job.schedule?.display) || asText(job.schedule?.expr) || '—' +} + +function jobScheduleExpr(job: CronJob): string { + return asText(job.schedule?.expr) || asText(job.schedule_display) || '' +} + +function jobState(job: CronJob): string { + return asText(job.state) || (job.enabled === false ? 'disabled' : 'scheduled') +} + +function jobDeliver(job: CronJob): string { + return asText(job.deliver) || DEFAULT_DELIVER +} + +function cronParts(expr: string): null | string[] { + const parts = expr.trim().replace(/\s+/g, ' ').split(' ') + + return parts.length === 5 ? parts : null +} + +function dayName(value: string): string { + const names: Record<string, string> = { + '0': 'Sunday', + '1': 'Monday', + '2': 'Tuesday', + '3': 'Wednesday', + '4': 'Thursday', + '5': 'Friday', + '6': 'Saturday', + '7': 'Sunday' + } + + return names[value] ?? `day ${value}` +} + +function formatCronTime(minute: string, hour: string): string { + const numericHour = Number(hour) + const numericMinute = Number(minute) + + if (!Number.isInteger(numericHour) || !Number.isInteger(numericMinute)) { + return `${hour}:${minute}` + } + + return new Date(2000, 0, 1, numericHour, numericMinute).toLocaleTimeString(undefined, { + hour: 'numeric', + minute: '2-digit' + }) +} + +function isIntegerToken(value: string): boolean { + return /^\d+$/.test(value) +} + +function scheduleOptionForExpr(expr: string): ScheduleOption { + const normalized = expr.trim().replace(/\s+/g, ' ') + const exactMatch = SCHEDULE_OPTIONS.find(option => option.expr === normalized) + + if (exactMatch) { + return exactMatch + } + + const parts = cronParts(normalized) + + if (!parts) { + return SCHEDULE_OPTIONS[SCHEDULE_OPTIONS.length - 1] + } + + const [minute, hour, dayOfMonth, month, dayOfWeek] = parts + + if (dayOfMonth === '*' && month === '*' && dayOfWeek === '*' && isIntegerToken(minute) && isIntegerToken(hour)) { + return SCHEDULE_OPTIONS.find(option => option.value === 'daily') ?? SCHEDULE_OPTIONS[0] + } + + if (dayOfMonth === '*' && month === '*' && dayOfWeek === '1-5' && isIntegerToken(minute) && isIntegerToken(hour)) { + return SCHEDULE_OPTIONS.find(option => option.value === 'weekdays') ?? SCHEDULE_OPTIONS[0] + } + + if ( + dayOfMonth === '*' && + month === '*' && + isIntegerToken(dayOfWeek) && + isIntegerToken(minute) && + isIntegerToken(hour) + ) { + return SCHEDULE_OPTIONS.find(option => option.value === 'weekly') ?? SCHEDULE_OPTIONS[0] + } + + if ( + month === '*' && + dayOfWeek === '*' && + isIntegerToken(dayOfMonth) && + isIntegerToken(minute) && + isIntegerToken(hour) + ) { + return SCHEDULE_OPTIONS.find(option => option.value === 'monthly') ?? SCHEDULE_OPTIONS[0] + } + + if (hour === '*' && dayOfMonth === '*' && month === '*' && dayOfWeek === '*' && isIntegerToken(minute)) { + return SCHEDULE_OPTIONS.find(option => option.value === 'hourly') ?? SCHEDULE_OPTIONS[0] + } + + if (normalized === '*/15 * * * *') { + return SCHEDULE_OPTIONS.find(option => option.value === 'every-15-minutes') ?? SCHEDULE_OPTIONS[0] + } + + return SCHEDULE_OPTIONS[SCHEDULE_OPTIONS.length - 1] +} + +function scheduleSummary(option: ScheduleOption, expr: string): string { + const parts = cronParts(expr) + + if (!parts) { + return option.hint + } + + const [minute, hour, dayOfMonth, , dayOfWeek] = parts + + if (option.value === 'daily') { + return `Every day at ${formatCronTime(minute, hour)}` + } + + if (option.value === 'weekdays') { + return `Weekdays at ${formatCronTime(minute, hour)}` + } + + if (option.value === 'weekly') { + return `Every ${dayName(dayOfWeek)} at ${formatCronTime(minute, hour)}` + } + + if (option.value === 'monthly') { + return `Monthly on day ${dayOfMonth} at ${formatCronTime(minute, hour)}` + } + + if (option.value === 'hourly') { + return minute === '0' ? 'At the top of every hour' : `Every hour at :${minute.padStart(2, '0')}` + } + + return option.hint +} + +function formatTime(iso?: null | string): string { + if (!iso) { + return '—' + } + + const date = new Date(iso) + + if (Number.isNaN(date.valueOf())) { + return iso + } + + return date.toLocaleString() +} + +function matchesQuery(job: CronJob, q: string): boolean { + if (!q) { + return true + } + + const needle = q.toLowerCase() + + return [jobTitle(job), jobPrompt(job), jobScheduleDisplay(job), jobScheduleExpr(job), jobDeliver(job)].some(value => + value.toLowerCase().includes(needle) + ) +} + +interface CronViewProps extends React.ComponentProps<'section'> { + setStatusbarItemGroup?: SetStatusbarItemGroup +} + +export function CronView({ setStatusbarItemGroup: _setStatusbarItemGroup, ...props }: CronViewProps) { + const [jobs, setJobs] = useState<CronJob[] | null>(null) + const [query, setQuery] = useState('') + const [refreshing, setRefreshing] = useState(false) + const [busyJobId, setBusyJobId] = useState<null | string>(null) + + const [editor, setEditor] = useState<EditorState>({ mode: 'closed' }) + const [pendingDelete, setPendingDelete] = useState<CronJob | null>(null) + const [deleting, setDeleting] = useState(false) + + const refresh = useCallback(async () => { + setRefreshing(true) + + try { + const result = await getCronJobs() + setJobs(result) + } catch (err) { + notifyError(err, 'Failed to load cron jobs') + } finally { + setRefreshing(false) + } + }, []) + + useEffect(() => { + void refresh() + }, [refresh]) + + const visibleJobs = useMemo(() => { + if (!jobs) { + return [] + } + + return jobs.filter(job => matchesQuery(job, query.trim())).sort((a, b) => jobTitle(a).localeCompare(jobTitle(b))) + }, [jobs, query]) + + const enabledCount = jobs?.filter(job => job.enabled).length ?? 0 + const totalCount = jobs?.length ?? 0 + + async function handlePauseResume(job: CronJob) { + setBusyJobId(job.id) + + try { + const isPaused = jobState(job) === 'paused' + const updated = isPaused ? await resumeCronJob(job.id) : await pauseCronJob(job.id) + setJobs(current => (current ? current.map(row => (row.id === job.id ? updated : row)) : current)) + notify({ + kind: 'success', + title: isPaused ? 'Cron resumed' : 'Cron paused', + message: truncate(jobTitle(job), 60) + }) + } catch (err) { + notifyError(err, 'Failed to update cron job') + } finally { + setBusyJobId(null) + } + } + + async function handleTrigger(job: CronJob) { + setBusyJobId(job.id) + + try { + const updated = await triggerCronJob(job.id) + setJobs(current => (current ? current.map(row => (row.id === job.id ? updated : row)) : current)) + notify({ kind: 'success', title: 'Cron triggered', message: truncate(jobTitle(job), 60) }) + } catch (err) { + notifyError(err, 'Failed to trigger cron job') + } finally { + setBusyJobId(null) + } + } + + async function handleConfirmDelete() { + if (!pendingDelete) { + return + } + + setDeleting(true) + + try { + await deleteCronJob(pendingDelete.id) + setJobs(current => (current ? current.filter(row => row.id !== pendingDelete.id) : current)) + notify({ kind: 'success', title: 'Cron deleted', message: truncate(jobTitle(pendingDelete), 60) }) + setPendingDelete(null) + } catch (err) { + notifyError(err, 'Failed to delete cron job') + } finally { + setDeleting(false) + } + } + + async function handleEditorSave(values: EditorValues) { + if (editor.mode === 'create') { + const created = await createCronJob({ + prompt: values.prompt, + schedule: values.schedule, + name: values.name || undefined, + deliver: values.deliver || DEFAULT_DELIVER + }) + + setJobs(current => (current ? [...current, created] : [created])) + notify({ kind: 'success', title: 'Cron created', message: truncate(jobTitle(created), 60) }) + } else if (editor.mode === 'edit') { + const updated = await updateCronJob(editor.job.id, { + prompt: values.prompt, + schedule: values.schedule, + name: values.name, + deliver: values.deliver + }) + + setJobs(current => (current ? current.map(row => (row.id === updated.id ? updated : row)) : current)) + notify({ kind: 'success', title: 'Cron updated', message: truncate(jobTitle(updated), 60) }) + } + + setEditor({ mode: 'closed' }) + } + + return ( + <PageSearchShell + {...props} + filters={ + <div className="flex flex-wrap items-center justify-center gap-2"> + <Button onClick={() => setEditor({ mode: 'create' })} size="sm"> + <Codicon name="add" /> + New cron + </Button> + </div> + } + onSearchChange={setQuery} + searchPlaceholder="Search cron jobs..." + searchTrailingAction={ + <Button + aria-label={refreshing ? 'Refreshing cron jobs' : 'Refresh cron jobs'} + className="text-(--ui-text-tertiary) hover:bg-(--chrome-action-hover) hover:text-foreground" + disabled={refreshing} + onClick={() => void refresh()} + size="icon-xs" + title={refreshing ? 'Refreshing cron jobs' : 'Refresh cron jobs'} + type="button" + variant="ghost" + > + <Codicon name="refresh" size="0.875rem" spinning={refreshing} /> + </Button> + } + searchValue={query} + > + {!jobs ? ( + <PageLoader label="Loading cron jobs..." /> + ) : visibleJobs.length === 0 ? ( + <EmptyState + actionLabel={totalCount === 0 ? 'Create first cron' : undefined} + description={ + totalCount === 0 + ? 'Schedule a prompt to run on a cron expression. Hermes will run it and deliver results to the destination you pick.' + : 'Try a broader search query.' + } + onAction={totalCount === 0 ? () => setEditor({ mode: 'create' }) : undefined} + title={totalCount === 0 ? 'No scheduled jobs yet' : 'No matches'} + /> + ) : ( + <div className="h-full overflow-y-auto px-4 py-3"> + <div className="divide-y divide-border/40 rounded-lg border border-border/40 bg-background/70"> + {visibleJobs.map(job => ( + <CronJobRow + busy={busyJobId === job.id} + job={job} + key={job.id} + onDelete={() => setPendingDelete(job)} + onEdit={() => setEditor({ mode: 'edit', job })} + onPauseResume={() => void handlePauseResume(job)} + onTrigger={() => void handleTrigger(job)} + /> + ))} + </div> + </div> + )} + <div className="hidden">{totalCount === 0 ? 'No scheduled jobs' : `${enabledCount}/${totalCount} active`}</div> + + <CronEditorDialog editor={editor} onClose={() => setEditor({ mode: 'closed' })} onSave={handleEditorSave} /> + + <Dialog onOpenChange={open => !open && !deleting && setPendingDelete(null)} open={pendingDelete !== null}> + <DialogContent className="max-w-md"> + <DialogHeader> + <DialogTitle>Delete cron job?</DialogTitle> + <DialogDescription> + {pendingDelete ? ( + <> + This will remove{' '} + <span className="font-medium text-foreground">{truncate(jobTitle(pendingDelete), 60)}</span>{' '} + permanently. It will stop firing immediately. + </> + ) : null} + </DialogDescription> + </DialogHeader> + <DialogFooter> + <Button disabled={deleting} onClick={() => setPendingDelete(null)} variant="outline"> + Cancel + </Button> + <Button disabled={deleting} onClick={() => void handleConfirmDelete()} variant="destructive"> + {deleting ? 'Deleting...' : 'Delete'} + </Button> + </DialogFooter> + </DialogContent> + </Dialog> + </PageSearchShell> + ) +} + +function CronJobRow({ + busy, + job, + onDelete, + onEdit, + onPauseResume, + onTrigger +}: { + busy: boolean + job: CronJob + onDelete: () => void + onEdit: () => void + onPauseResume: () => void + onTrigger: () => void +}) { + const state = jobState(job) + const isPaused = state === 'paused' + const hasName = Boolean(jobName(job)) + const prompt = jobPrompt(job) + const deliver = jobDeliver(job) + + return ( + <div className="grid gap-3 px-3 py-2.5 sm:grid-cols-[minmax(0,1fr)_auto] sm:items-start"> + <button + className="min-w-0 cursor-pointer rounded-md text-left transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring/40" + onClick={onEdit} + type="button" + > + <div className="flex flex-wrap items-center gap-2"> + <span className="truncate text-sm font-medium">{jobTitle(job)}</span> + <StatePill tone={STATE_TONE[state] ?? 'muted'}>{state}</StatePill> + {deliver && deliver !== DEFAULT_DELIVER && <StatePill tone="muted">{deliver}</StatePill>} + </div> + {hasName && prompt && <p className="mt-1 truncate text-xs text-muted-foreground">{truncate(prompt, 120)}</p>} + <div className="mt-1 flex flex-wrap items-center gap-x-4 gap-y-1 text-[0.68rem] text-muted-foreground"> + <span className="inline-flex items-center gap-1 font-mono"> + <Clock className="size-3" /> + {jobScheduleDisplay(job)} + </span> + <span>Last: {formatTime(job.last_run_at)}</span> + <span>Next: {formatTime(job.next_run_at)}</span> + </div> + {job.last_error && ( + <p className="mt-1 inline-flex items-start gap-1 text-[0.68rem] text-destructive"> + <AlertTriangle className="mt-px size-3 shrink-0" /> + <span className="line-clamp-2">{job.last_error}</span> + </p> + )} + </button> + + <div className="flex shrink-0 items-center gap-0.5"> + <IconAction + aria-label={isPaused ? 'Resume cron' : 'Pause cron'} + disabled={busy} + onClick={onPauseResume} + title={isPaused ? 'Resume' : 'Pause'} + > + {isPaused ? <Play className="size-3.5" /> : <Pause className="size-3.5" />} + </IconAction> + <IconAction aria-label="Trigger now" disabled={busy} onClick={onTrigger} title="Trigger now"> + <Zap className="size-3.5" /> + </IconAction> + <IconAction aria-label="Edit cron" onClick={onEdit} title="Edit"> + <Pencil className="size-3.5" /> + </IconAction> + <IconAction + aria-label="Delete cron" + className="text-muted-foreground hover:bg-destructive/10 hover:text-destructive" + onClick={onDelete} + title="Delete" + > + <Trash2 className="size-3.5" /> + </IconAction> + </div> + </div> + ) +} + +function IconAction({ children, className, ...props }: Omit<React.ComponentProps<typeof Button>, 'size' | 'variant'>) { + return ( + <Button + className={cn('size-7 text-muted-foreground hover:text-foreground', className)} + size="icon" + variant="ghost" + {...props} + > + {children} + </Button> + ) +} + +function StatePill({ children, tone }: { children: string; tone: keyof typeof PILL_TONE }) { + return ( + <span + className={cn('inline-flex items-center rounded-full px-1.5 py-0.5 text-[0.64rem] capitalize', PILL_TONE[tone])} + > + {children} + </span> + ) +} + +function EmptyState({ + actionLabel, + description, + onAction, + title +}: { + actionLabel?: string + description: string + onAction?: () => void + title: string +}) { + return ( + <div className="grid h-full place-items-center px-6 py-12 text-center"> + <div className="max-w-sm space-y-2"> + <div className="text-sm font-medium">{title}</div> + <p className="text-xs text-muted-foreground">{description}</p> + {actionLabel && onAction && ( + <Button className="mt-2" onClick={onAction} size="sm"> + <Codicon name="add" /> + {actionLabel} + </Button> + )} + </div> + </div> + ) +} + +function CronEditorDialog({ + editor, + onClose, + onSave +}: { + editor: EditorState + onClose: () => void + onSave: (values: EditorValues) => Promise<void> +}) { + const open = editor.mode !== 'closed' + const isEdit = editor.mode === 'edit' + const initial = isEdit ? editor.job : null + + const [name, setName] = useState('') + const [prompt, setPrompt] = useState('') + const [schedule, setSchedule] = useState('') + const [schedulePreset, setSchedulePreset] = useState('daily') + const [deliver, setDeliver] = useState(DEFAULT_DELIVER) + const [saving, setSaving] = useState(false) + const [error, setError] = useState<null | string>(null) + + useEffect(() => { + if (!open) { + return + } + + setName(initial ? jobName(initial) : '') + setPrompt(initial ? jobPrompt(initial) : '') + setSchedule(initial ? jobScheduleExpr(initial) : (SCHEDULE_OPTIONS[0].expr ?? '')) + setSchedulePreset(initial ? scheduleOptionForExpr(jobScheduleExpr(initial)).value : 'daily') + setDeliver(initial ? jobDeliver(initial) : DEFAULT_DELIVER) + setError(null) + setSaving(false) + }, [initial, open]) + + const selectedScheduleOption = + SCHEDULE_OPTIONS.find(candidate => candidate.value === schedulePreset) ?? SCHEDULE_OPTIONS[0] + + function handleSchedulePresetChange(nextPreset: string) { + setSchedulePreset(nextPreset) + setError(null) + + const option = SCHEDULE_OPTIONS.find(candidate => candidate.value === nextPreset) + + if (option?.expr) { + setSchedule(option.expr) + } else if (scheduleOptionForExpr(schedule).value !== 'custom') { + setSchedule('') + } + } + + const scheduleHint = scheduleSummary(selectedScheduleOption, schedule) + + async function handleSubmit(event: React.FormEvent) { + event.preventDefault() + const trimmedPrompt = prompt.trim() + const trimmedSchedule = schedule.trim() + + if (!trimmedPrompt || !trimmedSchedule) { + setError('Prompt and schedule are required.') + + return + } + + setSaving(true) + setError(null) + + try { + await onSave({ + deliver, + name: name.trim(), + prompt: trimmedPrompt, + schedule: trimmedSchedule + }) + } catch (err) { + setError(err instanceof Error ? err.message : 'Failed to save cron job') + } finally { + setSaving(false) + } + } + + return ( + <Dialog onOpenChange={value => !value && !saving && onClose()} open={open}> + <DialogContent className="max-w-lg"> + <DialogHeader> + <DialogTitle>{isEdit ? 'Edit cron job' : 'New cron job'}</DialogTitle> + <DialogDescription> + {isEdit + ? 'Update the schedule, prompt, or delivery target. Changes apply on next run.' + : 'Schedule a prompt to run automatically. Use cron syntax or a natural phrase like "every 15 minutes".'} + </DialogDescription> + </DialogHeader> + + <form className="grid gap-4" onSubmit={handleSubmit}> + <Field htmlFor="cron-name" label="Name" optional> + <Input + autoFocus + id="cron-name" + onChange={event => setName(event.target.value)} + placeholder="Morning briefing" + value={name} + /> + </Field> + + <Field htmlFor="cron-prompt" label="Prompt"> + <Textarea + className="min-h-24 font-mono" + id="cron-prompt" + onChange={event => setPrompt(event.target.value)} + placeholder="Summarize my unread Slack threads and email me the top 5..." + value={prompt} + /> + </Field> + + <div className="grid items-start gap-4 sm:grid-cols-2"> + <Field htmlFor="cron-frequency" label="Frequency"> + <Select onValueChange={handleSchedulePresetChange} value={schedulePreset}> + <SelectTrigger className="h-9 rounded-md" id="cron-frequency"> + <SelectValue /> + </SelectTrigger> + <SelectContent> + {SCHEDULE_OPTIONS.map(option => ( + <SelectItem key={option.value} value={option.value}> + {option.label} + </SelectItem> + ))} + </SelectContent> + </Select> + </Field> + + <Field htmlFor="cron-deliver" label="Deliver to"> + <Select onValueChange={setDeliver} value={deliver}> + <SelectTrigger className="h-9 rounded-md" id="cron-deliver"> + <SelectValue /> + </SelectTrigger> + <SelectContent> + {DELIVERY_OPTIONS.map(option => ( + <SelectItem key={option.value} value={option.value}> + {option.label} + </SelectItem> + ))} + </SelectContent> + </Select> + </Field> + </div> + + {schedulePreset === 'custom' ? ( + <Field htmlFor="cron-schedule" label="Custom schedule"> + <Input + className="font-mono" + id="cron-schedule" + onChange={event => setSchedule(event.target.value)} + placeholder="0 9 * * * or weekdays at 9am" + value={schedule} + /> + <FieldHint>Cron expression, or phrases like "every hour" or "weekdays at 9am".</FieldHint> + </Field> + ) : ( + <div className="rounded-md border border-border/60 bg-muted/30 px-3 py-2"> + <div className="flex flex-wrap items-center justify-between gap-2 text-xs"> + <span className="font-medium text-foreground">{scheduleHint}</span> + <span className="font-mono text-muted-foreground">{schedule}</span> + </div> + </div> + )} + + {error && ( + <div className="flex items-start gap-2 rounded-md border border-destructive/30 bg-destructive/10 px-3 py-2 text-xs text-destructive"> + <AlertTriangle className="mt-0.5 size-3.5 shrink-0" /> + <span>{error}</span> + </div> + )} + + <DialogFooter> + <Button disabled={saving} onClick={onClose} type="button" variant="outline"> + Cancel + </Button> + <Button disabled={saving} type="submit"> + {saving ? 'Saving...' : isEdit ? 'Save changes' : 'Create cron'} + </Button> + </DialogFooter> + </form> + </DialogContent> + </Dialog> + ) +} + +function Field({ + children, + htmlFor, + label, + optional +}: { + children: React.ReactNode + htmlFor: string + label: string + optional?: boolean +}) { + return ( + <div className="grid gap-1.5"> + <label className="flex items-baseline gap-2 text-xs font-medium text-foreground" htmlFor={htmlFor}> + {label} + {optional && <span className="text-[0.65rem] font-normal text-muted-foreground">Optional</span>} + </label> + {children} + </div> + ) +} + +function FieldHint({ children }: { children: React.ReactNode }) { + return <p className="text-[0.66rem] leading-4 text-muted-foreground">{children}</p> +} + +type EditorState = { mode: 'closed' } | { mode: 'create' } | { job: CronJob; mode: 'edit' } + +interface EditorValues { + deliver: string + name: string + prompt: string + schedule: string +} + +interface ScheduleOption { + expr?: string + hint: string + label: string + value: string +} diff --git a/apps/desktop/src/app/desktop-controller.tsx b/apps/desktop/src/app/desktop-controller.tsx new file mode 100644 index 000000000..d8dbc9a9c --- /dev/null +++ b/apps/desktop/src/app/desktop-controller.tsx @@ -0,0 +1,680 @@ +import { useStore } from '@nanostores/react' +import { useQueryClient } from '@tanstack/react-query' +import { lazy, Suspense, useCallback, useEffect, useRef } from 'react' +import { Navigate, Route, Routes, useLocation, useNavigate, useParams } from 'react-router-dom' + +import { BootFailureOverlay } from '@/components/boot-failure-overlay' +import { DesktopInstallOverlay } from '@/components/desktop-install-overlay' +import { DesktopOnboardingOverlay } from '@/components/desktop-onboarding-overlay' +import { Pane, PaneMain } from '@/components/pane-shell' +import { useSkinCommand } from '@/themes/use-skin-command' + +import { formatRefValue } from '../components/assistant-ui/directive-text' +import { getSessionMessages, listSessions } from '../hermes' +import { preserveLocalAssistantErrors, toChatMessages } from '../lib/chat-messages' +import { + $pinnedSessionIds, + $sessionsLimit, + bumpSessionsLimit, + FILE_BROWSER_DEFAULT_WIDTH, + FILE_BROWSER_MAX_WIDTH, + FILE_BROWSER_MIN_WIDTH, + pinSession, + SIDEBAR_DEFAULT_WIDTH, + SIDEBAR_MAX_WIDTH, + unpinSession +} from '../store/layout' +import { $filePreviewTarget, $previewTarget, closeActiveRightRailTab } from '../store/preview' +import { + $activeSessionId, + $currentCwd, + $freshDraftReady, + $gatewayState, + $selectedStoredSessionId, + setAwaitingResponse, + setBusy, + setCurrentModel, + setCurrentProvider, + setMessages, + setSessions, + setSessionsLoading, + setSessionsTotal +} from '../store/session' +import { openUpdatesWindow, startUpdatePoller, stopUpdatePoller } from '../store/updates' + +import { ChatView } from './chat' +import { useComposerActions } from './chat/hooks/use-composer-actions' +import { + ChatPreviewRail, + PREVIEW_RAIL_MAX_WIDTH, + PREVIEW_RAIL_MIN_WIDTH, + PREVIEW_RAIL_PANE_WIDTH +} from './chat/right-rail' +import { ChatSidebar } from './chat/sidebar' +import { useGatewayBoot } from './gateway/hooks/use-gateway-boot' +import { useGatewayRequest } from './gateway/hooks/use-gateway-request' +import { ModelPickerOverlay } from './model-picker-overlay' +import { RightSidebarPane } from './right-sidebar' +import { $terminalTakeover } from './right-sidebar/store' +import { PersistentTerminal, TerminalSlot } from './right-sidebar/terminal/persistent' +import { NEW_CHAT_ROUTE, routeSessionId, sessionRoute } from './routes' +import { useContextSuggestions } from './session/hooks/use-context-suggestions' +import { useCwdActions } from './session/hooks/use-cwd-actions' +import { useHermesConfig } from './session/hooks/use-hermes-config' +import { useMessageStream } from './session/hooks/use-message-stream' +import { useModelControls } from './session/hooks/use-model-controls' +import { usePreviewRouting } from './session/hooks/use-preview-routing' +import { usePromptActions } from './session/hooks/use-prompt-actions' +import { useRouteResume } from './session/hooks/use-route-resume' +import { useSessionActions } from './session/hooks/use-session-actions' +import { useSessionStateCache } from './session/hooks/use-session-state-cache' +import { AppShell } from './shell/app-shell' +import { useOverlayRouting } from './shell/hooks/use-overlay-routing' +import { useStatusSnapshot } from './shell/hooks/use-status-snapshot' +import { useStatusbarItems } from './shell/hooks/use-statusbar-items' +import type { StatusbarItem } from './shell/statusbar-controls' +import type { TitlebarTool } from './shell/titlebar-controls' +import { useGroupRegistry } from './shell/use-group-registry' +import { UpdatesOverlay } from './updates-overlay' + +const AgentsView = lazy(async () => ({ default: (await import('./agents')).AgentsView })) +const ArtifactsView = lazy(async () => ({ default: (await import('./artifacts')).ArtifactsView })) +const CommandCenterView = lazy(async () => ({ default: (await import('./command-center')).CommandCenterView })) +const CronView = lazy(async () => ({ default: (await import('./cron')).CronView })) +const MessagingView = lazy(async () => ({ default: (await import('./messaging')).MessagingView })) +const ProfilesView = lazy(async () => ({ default: (await import('./profiles')).ProfilesView })) +const SettingsView = lazy(async () => ({ default: (await import('./settings')).SettingsView })) +const SkillsView = lazy(async () => ({ default: (await import('./skills')).SkillsView })) + +export function DesktopController() { + const queryClient = useQueryClient() + const location = useLocation() + const navigate = useNavigate() + + const busyRef = useRef(false) + const creatingSessionRef = useRef(false) + const refreshSessionsRequestRef = useRef(0) + + const gatewayState = useStore($gatewayState) + const activeSessionId = useStore($activeSessionId) + const currentCwd = useStore($currentCwd) + const freshDraftReady = useStore($freshDraftReady) + const filePreviewTarget = useStore($filePreviewTarget) + const previewTarget = useStore($previewTarget) + const selectedStoredSessionId = useStore($selectedStoredSessionId) + const terminalTakeover = useStore($terminalTakeover) + + const routedSessionId = routeSessionId(location.pathname) + const routeToken = `${location.pathname}:${location.search}:${location.hash}` + const routeTokenRef = useRef(routeToken) + routeTokenRef.current = routeToken + const getRouteToken = useCallback(() => routeTokenRef.current, []) + + const { + agentsOpen, + chatOpen, + closeOverlayToPreviousRoute, + commandCenterInitialSection, + commandCenterOpen, + currentView, + openAgents, + openCommandCenterSection, + settingsOpen, + toggleCommandCenter + } = useOverlayRouting() + const terminalTakeoverActive = chatOpen && terminalTakeover + + const titlebarToolGroups = useGroupRegistry<TitlebarTool>() + const statusbarItemGroups = useGroupRegistry<StatusbarItem>() + const setTitlebarToolGroup = titlebarToolGroups.set + const setStatusbarItemGroup = statusbarItemGroups.set + + const { + activeSessionIdRef, + ensureSessionState, + runtimeIdByStoredSessionIdRef, + selectedStoredSessionIdRef, + sessionStateByRuntimeIdRef, + syncSessionStateToView, + updateSessionState + } = useSessionStateCache({ + activeSessionId, + busyRef, + selectedStoredSessionId, + setAwaitingResponse, + setBusy, + setMessages + }) + + const { connectionRef, gatewayRef, requestGateway } = useGatewayRequest() + + useEffect(() => { + window.hermesDesktop?.setPreviewShortcutActive?.(Boolean(chatOpen && (filePreviewTarget || previewTarget))) + }, [chatOpen, filePreviewTarget, previewTarget]) + + useEffect(() => { + startUpdatePoller() + const unsubscribe = window.hermesDesktop?.onOpenUpdatesRequested?.(() => openUpdatesWindow()) + + return () => { + unsubscribe?.() + stopUpdatePoller() + } + }, []) + + useEffect(() => { + const onKeyDown = (event: KeyboardEvent) => { + if (!$filePreviewTarget.get() && !$previewTarget.get()) { + return + } + + if ((event.metaKey || event.ctrlKey) && !event.altKey && !event.shiftKey && event.key.toLowerCase() === 'w') { + event.preventDefault() + event.stopPropagation() + closeActiveRightRailTab() + } + } + + const unsubscribe = window.hermesDesktop?.onClosePreviewRequested?.(closeActiveRightRailTab) + + window.addEventListener('keydown', onKeyDown, { capture: true }) + + return () => { + unsubscribe?.() + window.removeEventListener('keydown', onKeyDown, { capture: true }) + } + }, []) + + const refreshSessions = useCallback(async () => { + const requestId = refreshSessionsRequestRef.current + 1 + refreshSessionsRequestRef.current = requestId + setSessionsLoading(true) + + try { + const limit = $sessionsLimit.get() + const result = await listSessions(limit) + + if (refreshSessionsRequestRef.current === requestId) { + setSessions(result.sessions) + setSessionsTotal(typeof result.total === 'number' ? result.total : result.sessions.length) + } + } finally { + if (refreshSessionsRequestRef.current === requestId) { + setSessionsLoading(false) + } + } + }, []) + + const loadMoreSessions = useCallback(() => { + bumpSessionsLimit() + void refreshSessions() + }, [refreshSessions]) + + const toggleSelectedPin = useCallback(() => { + const sessionId = $selectedStoredSessionId.get() + + if (!sessionId) { + return + } + + if ($pinnedSessionIds.get().includes(sessionId)) { + unpinSession(sessionId) + } else { + pinSession(sessionId) + } + }, []) + + const { gatewayLogLines, inferenceStatus, statusSnapshot } = useStatusSnapshot(gatewayState, requestGateway) + + const updateActiveSessionRuntimeInfo = useCallback( + (info: { branch?: string; cwd?: string }) => { + const sessionId = activeSessionIdRef.current + + if (!sessionId) { + return + } + + updateSessionState(sessionId, state => ({ + ...state, + branch: info.branch ?? state.branch, + cwd: info.cwd ?? state.cwd + })) + }, + [activeSessionIdRef, updateSessionState] + ) + + const { changeSessionCwd, refreshProjectBranch } = useCwdActions({ + activeSessionId, + activeSessionIdRef, + onSessionRuntimeInfo: updateActiveSessionRuntimeInfo, + requestGateway + }) + + const { refreshHermesConfig, sttEnabled, voiceMaxRecordingSeconds } = useHermesConfig({ + activeSessionIdRef, + refreshProjectBranch + }) + + const { refreshCurrentModel, selectModel, updateModelOptionsCache } = useModelControls({ + activeSessionId, + queryClient, + requestGateway + }) + + useContextSuggestions({ + activeSessionId, + activeSessionIdRef, + currentCwd, + gatewayState, + requestGateway + }) + + const hydrateFromStoredSession = useCallback( + async ( + attempts = 1, + storedSessionId = selectedStoredSessionIdRef.current, + runtimeSessionId = activeSessionIdRef.current + ) => { + if (!storedSessionId || !runtimeSessionId) { + return + } + + for (let index = 0; index < Math.max(1, attempts); index += 1) { + try { + const latest = await getSessionMessages(storedSessionId) + updateSessionState( + runtimeSessionId, + state => ({ + ...state, + messages: preserveLocalAssistantErrors(toChatMessages(latest.messages), state.messages) + }), + storedSessionId + ) + + return + } catch { + // Best-effort fallback when live stream payloads are empty. + } + + if (index < attempts - 1) { + await new Promise(resolve => window.setTimeout(resolve, 250)) + } + } + }, + [activeSessionIdRef, selectedStoredSessionIdRef, updateSessionState] + ) + + const { handleGatewayEvent } = useMessageStream({ + activeSessionIdRef, + hydrateFromStoredSession, + queryClient, + refreshHermesConfig, + refreshSessions, + updateSessionState + }) + + const { handleDesktopGatewayEvent, restartPreviewServer } = usePreviewRouting({ + activeSessionIdRef, + baseHandleGatewayEvent: handleGatewayEvent, + currentCwd, + currentView, + requestGateway, + routedSessionId, + selectedStoredSessionId + }) + + const { + branchCurrentSession, + createBackendSessionForSend, + openSettings, + removeSession, + resumeSession, + selectSidebarItem, + startFreshSessionDraft + } = useSessionActions({ + activeSessionId, + activeSessionIdRef, + busyRef, + creatingSessionRef, + ensureSessionState, + getRouteToken, + navigate, + requestGateway, + runtimeIdByStoredSessionIdRef, + selectedStoredSessionId, + selectedStoredSessionIdRef, + sessionStateByRuntimeIdRef, + syncSessionStateToView, + updateSessionState + }) + + useEffect(() => { + const onKeyDown = (event: KeyboardEvent) => { + const target = event.target as HTMLElement | null + + const editing = + target?.isContentEditable || + target instanceof HTMLInputElement || + target instanceof HTMLTextAreaElement || + target instanceof HTMLSelectElement + + if (editing || event.defaultPrevented || event.repeat || event.altKey || event.ctrlKey || event.metaKey) { + return + } + + if (event.shiftKey && event.code === 'KeyN') { + event.preventDefault() + startFreshSessionDraft() + } + } + + window.addEventListener('keydown', onKeyDown) + + return () => window.removeEventListener('keydown', onKeyDown) + }, [startFreshSessionDraft]) + + const composer = useComposerActions({ + activeSessionId, + currentCwd, + requestGateway + }) + + const branchInNewChat = useCallback( + async (messageId?: string) => { + const branched = await branchCurrentSession(messageId) + + if (branched) { + await refreshSessions().catch(() => undefined) + } + + return branched + }, + [branchCurrentSession, refreshSessions] + ) + + const handleSkinCommand = useSkinCommand() + + const { cancelRun, editMessage, handleThreadMessagesChange, reloadFromMessage, submitText, transcribeVoiceAudio } = + usePromptActions({ + activeSessionId, + activeSessionIdRef, + branchCurrentSession: branchInNewChat, + busyRef, + createBackendSessionForSend, + handleSkinCommand, + requestGateway, + selectedStoredSessionIdRef, + startFreshSessionDraft, + sttEnabled, + updateSessionState + }) + + useGatewayBoot({ + handleGatewayEvent: handleDesktopGatewayEvent, + onConnectionReady: c => { + connectionRef.current = c + }, + onGatewayReady: g => { + gatewayRef.current = g + }, + refreshHermesConfig, + refreshSessions + }) + + useEffect(() => { + if (gatewayState === 'open') { + void refreshCurrentModel() + void refreshSessions().catch(() => undefined) + } + }, [gatewayState, refreshCurrentModel, refreshSessions]) + + useRouteResume({ + activeSessionId, + activeSessionIdRef, + creatingSessionRef, + currentView, + freshDraftReady, + gatewayState, + locationPathname: location.pathname, + resumeSession, + routedSessionId, + runtimeIdByStoredSessionIdRef, + selectedStoredSessionId, + selectedStoredSessionIdRef, + startFreshSessionDraft + }) + + const { leftStatusbarItems, statusbarItems } = useStatusbarItems({ + agentsOpen, + commandCenterOpen, + extraLeftItems: statusbarItemGroups.flat.left, + extraRightItems: statusbarItemGroups.flat.right, + gatewayLogLines, + gatewayState, + inferenceStatus, + openAgents, + openCommandCenterSection, + statusSnapshot, + toggleCommandCenter + }) + + const sidebar = ( + <ChatSidebar + currentView={currentView} + onDeleteSession={sessionId => void removeSession(sessionId)} + onLoadMoreSessions={loadMoreSessions} + onNavigate={selectSidebarItem} + onResumeSession={sessionId => navigate(sessionRoute(sessionId))} + /> + ) + + const overlays = ( + <> + <DesktopInstallOverlay /> + {/* One PTY-backed terminal mounted forever; <TerminalSlot /> placeholders + decide where it shows. Toggling fullscreen never rebuilds the shell. */} + <PersistentTerminal cwd={currentCwd} onAddSelectionToChat={composer.addTerminalSelectionAttachment} /> + <DesktopOnboardingOverlay + enabled={gatewayState === 'open'} + onCompleted={() => { + void refreshHermesConfig() + void refreshCurrentModel() + void queryClient.invalidateQueries({ queryKey: ['model-options'] }) + }} + requestGateway={requestGateway} + /> + <ModelPickerOverlay gateway={gatewayRef.current || undefined} onSelect={selectModel} /> + <UpdatesOverlay /> + <BootFailureOverlay /> + + {settingsOpen && ( + <Suspense fallback={null}> + <SettingsView + gateway={gatewayRef.current} + onClose={closeOverlayToPreviousRoute} + onConfigSaved={() => { + void refreshHermesConfig() + void refreshCurrentModel() + void queryClient.invalidateQueries({ queryKey: ['model-options'] }) + }} + /> + </Suspense> + )} + + {commandCenterOpen && ( + <Suspense fallback={null}> + <CommandCenterView + initialSection={commandCenterInitialSection} + onClose={closeOverlayToPreviousRoute} + onDeleteSession={removeSession} + onMainModelChanged={(provider, model) => { + setCurrentProvider(provider) + setCurrentModel(model) + updateModelOptionsCache(provider, model, true) + void refreshCurrentModel() + void queryClient.invalidateQueries({ queryKey: ['model-options'] }) + }} + onNavigateRoute={path => navigate(path)} + onOpenSession={sessionId => navigate(sessionRoute(sessionId))} + /> + </Suspense> + )} + + {agentsOpen && ( + <Suspense fallback={null}> + <AgentsView onClose={closeOverlayToPreviousRoute} /> + </Suspense> + )} + </> + ) + + const chatView = ( + <ChatView + gateway={gatewayRef.current} + maxVoiceRecordingSeconds={voiceMaxRecordingSeconds} + onAddContextRef={composer.addContextRefAttachment} + onAddUrl={url => composer.addContextRefAttachment(`@url:${formatRefValue(url)}`, url)} + onAttachDroppedItems={composer.attachDroppedItems} + onAttachImageBlob={composer.attachImageBlob} + onBranchInNewChat={messageId => void branchInNewChat(messageId)} + onCancel={cancelRun} + onDeleteSelectedSession={() => { + if (selectedStoredSessionId) { + void removeSession(selectedStoredSessionId) + } + }} + onEdit={editMessage} + onPasteClipboardImage={() => void composer.pasteClipboardImage()} + onPickFiles={() => void composer.pickContextPaths('file')} + onPickFolders={() => void composer.pickContextPaths('folder')} + onPickImages={() => void composer.pickImages()} + onReload={reloadFromMessage} + onRemoveAttachment={id => void composer.removeAttachment(id)} + onSubmit={submitText} + onThreadMessagesChange={handleThreadMessagesChange} + onToggleSelectedPin={toggleSelectedPin} + onTranscribeAudio={transcribeVoiceAudio} + /> + ) + + const takeoverTerminalView = ( + <div className="relative flex h-full min-h-0 min-w-0 flex-col overflow-hidden bg-(--ui-chat-surface-background) pt-(--titlebar-height)"> + <TerminalSlot /> + </div> + ) + + return ( + <AppShell + commandCenterOpen={commandCenterOpen} + leftStatusbarItems={leftStatusbarItems} + leftTitlebarTools={titlebarToolGroups.flat.left} + onOpenSearch={() => openCommandCenterSection('sessions')} + onOpenSettings={openSettings} + overlays={overlays} + statusbarItems={statusbarItems} + titlebarTools={titlebarToolGroups.flat.right} + > + <Pane + id="chat-sidebar" + maxWidth={SIDEBAR_MAX_WIDTH} + minWidth={SIDEBAR_DEFAULT_WIDTH} + disabled={terminalTakeoverActive} + resizable + side="left" + width={`${SIDEBAR_DEFAULT_WIDTH}px`} + > + {sidebar} + </Pane> + <PaneMain> + <Routes> + <Route element={terminalTakeoverActive ? takeoverTerminalView : chatView} index /> + <Route element={terminalTakeoverActive ? takeoverTerminalView : chatView} path=":sessionId" /> + <Route + element={ + <Suspense fallback={null}> + <SkillsView setStatusbarItemGroup={setStatusbarItemGroup} /> + </Suspense> + } + path="skills" + /> + <Route + element={ + <Suspense fallback={null}> + <MessagingView setStatusbarItemGroup={setStatusbarItemGroup} /> + </Suspense> + } + path="messaging" + /> + <Route + element={ + <Suspense fallback={null}> + <ArtifactsView setStatusbarItemGroup={setStatusbarItemGroup} /> + </Suspense> + } + path="artifacts" + /> + <Route + element={ + <Suspense fallback={null}> + <CronView setStatusbarItemGroup={setStatusbarItemGroup} /> + </Suspense> + } + path="cron" + /> + <Route + element={ + <Suspense fallback={null}> + <ProfilesView + setStatusbarItemGroup={setStatusbarItemGroup} + setTitlebarToolGroup={setTitlebarToolGroup} + /> + </Suspense> + } + path="profiles" + /> + <Route element={null} path="settings" /> + <Route element={null} path="command-center" /> + <Route element={null} path="agents" /> + <Route element={<Navigate replace to={NEW_CHAT_ROUTE} />} path="new" /> + <Route element={<LegacySessionRedirect />} path="sessions/:sessionId" /> + <Route element={<Navigate replace to={NEW_CHAT_ROUTE} />} path="*" /> + </Routes> + </PaneMain> + <Pane + disabled={!chatOpen || (!previewTarget && !filePreviewTarget)} + id="preview" + maxWidth={PREVIEW_RAIL_MAX_WIDTH} + minWidth={PREVIEW_RAIL_MIN_WIDTH} + resizable + side="right" + width={PREVIEW_RAIL_PANE_WIDTH} + > + {chatOpen ? ( + <ChatPreviewRail onRestartServer={restartPreviewServer} setTitlebarToolGroup={setTitlebarToolGroup} /> + ) : null} + </Pane> + <Pane + defaultOpen={false} + disabled={!chatOpen} + id="file-browser" + maxWidth={FILE_BROWSER_MAX_WIDTH} + minWidth={FILE_BROWSER_MIN_WIDTH} + resizable + side="right" + width={FILE_BROWSER_DEFAULT_WIDTH} + > + <RightSidebarPane + onActivateFile={composer.attachContextFilePath} + onActivateFolder={composer.attachContextFolderPath} + onChangeCwd={changeSessionCwd} + /> + </Pane> + </AppShell> + ) +} + +function LegacySessionRedirect() { + const { sessionId } = useParams() + + return <Navigate replace to={sessionId ? sessionRoute(sessionId) : NEW_CHAT_ROUTE} /> +} diff --git a/apps/desktop/src/app/gateway/hooks/use-gateway-boot.ts b/apps/desktop/src/app/gateway/hooks/use-gateway-boot.ts new file mode 100644 index 000000000..7904128eb --- /dev/null +++ b/apps/desktop/src/app/gateway/hooks/use-gateway-boot.ts @@ -0,0 +1,169 @@ +import { useEffect, useRef } from 'react' + +import type { HermesConnection } from '@/global' +import { HermesGateway } from '@/hermes' +import { + $desktopBoot, + applyDesktopBootProgress, + completeDesktopBoot, + failDesktopBoot, + setDesktopBootStep +} from '@/store/boot' +import { setGateway } from '@/store/gateway' +import { notify, notifyError } from '@/store/notifications' +import { $connection, setConnection, setGatewayState, setSessionsLoading } from '@/store/session' +import type { RpcEvent } from '@/types/hermes' + +interface GatewayBootOptions { + handleGatewayEvent: (event: RpcEvent) => void + onConnectionReady: ( + connection: Awaited<ReturnType<NonNullable<typeof window.hermesDesktop>['getConnection']>> | null + ) => void + onGatewayReady: (gateway: HermesGateway | null) => void + refreshHermesConfig: () => Promise<void> + refreshSessions: () => Promise<void> +} + +export function useGatewayBoot({ + handleGatewayEvent, + onConnectionReady, + onGatewayReady, + refreshHermesConfig, + refreshSessions +}: GatewayBootOptions) { + const callbacksRef = useRef({ + handleGatewayEvent, + onConnectionReady, + onGatewayReady, + refreshHermesConfig, + refreshSessions + }) + + callbacksRef.current = { + handleGatewayEvent, + onConnectionReady, + onGatewayReady, + refreshHermesConfig, + refreshSessions + } + + useEffect(() => { + let cancelled = false + const desktop = window.hermesDesktop + + const publish = (next: HermesConnection | null) => { + callbacksRef.current.onConnectionReady(next) + setConnection(next) + } + + if (!desktop) { + failDesktopBoot('Desktop IPC bridge is unavailable.') + setSessionsLoading(false) + + return () => void (cancelled = true) + } + + const offBootProgress = desktop.onBootProgress(payload => applyDesktopBootProgress(payload)) + void desktop + .getBootProgress() + .then(snapshot => applyDesktopBootProgress(snapshot)) + .catch(() => undefined) + + setDesktopBootStep({ + phase: 'renderer.boot', + message: 'Starting desktop connection', + progress: 6 + }) + + const gateway = new HermesGateway() + callbacksRef.current.onGatewayReady(gateway) + setGateway(gateway) + + const offState = gateway.onState(st => void setGatewayState(st)) + const offEvent = gateway.onEvent(event => callbacksRef.current.handleGatewayEvent(event)) + + const offWindowState = desktop.onWindowStateChanged?.(payload => { + const current = $connection.get() + + if (current) { + publish({ ...current, ...payload }) + } + }) + + const offExit = desktop.onBackendExit(() => { + if ($desktopBoot.get().running || $desktopBoot.get().visible) { + failDesktopBoot('Hermes background process exited during startup.') + } + + notify({ + kind: 'error', + title: 'Backend stopped', + message: 'Hermes background process exited.', + durationMs: 0 + }) + }) + + async function boot() { + try { + const conn = await desktop.getConnection() + + if (cancelled) { + return + } + + setDesktopBootStep({ + phase: 'renderer.gateway.connect', + message: 'Connecting live desktop gateway', + progress: 95 + }) + publish(conn) + await gateway.connect(conn.wsUrl) + + if (cancelled) { + return + } + + setDesktopBootStep({ + phase: 'renderer.config', + message: 'Loading Hermes settings', + progress: 97 + }) + await callbacksRef.current.refreshHermesConfig() + + if (cancelled) { + return + } + + setDesktopBootStep({ + phase: 'renderer.sessions', + message: 'Loading recent sessions', + progress: 99 + }) + await callbacksRef.current.refreshSessions() + completeDesktopBoot() + } catch (err) { + if (!cancelled) { + const message = err instanceof Error ? err.message : String(err) + failDesktopBoot(message) + notifyError(err, 'Desktop boot failed') + setSessionsLoading(false) + } + } + } + + void boot() + + return () => { + cancelled = true + offState() + offEvent() + offExit() + offWindowState?.() + offBootProgress() + gateway.close() + publish(null) + callbacksRef.current.onGatewayReady(null) + setGateway(null) + } + }, []) +} diff --git a/apps/desktop/src/app/gateway/hooks/use-gateway-request.ts b/apps/desktop/src/app/gateway/hooks/use-gateway-request.ts new file mode 100644 index 000000000..1968bc672 --- /dev/null +++ b/apps/desktop/src/app/gateway/hooks/use-gateway-request.ts @@ -0,0 +1,94 @@ +import { useStore } from '@nanostores/react' +import { useCallback, useEffect, useRef } from 'react' + +import type { HermesGateway } from '@/hermes' +import { $gatewayState, setConnection } from '@/store/session' + +export function useGatewayRequest() { + const gatewayState = useStore($gatewayState) + const gatewayRef = useRef<HermesGateway | null>(null) + + const connectionRef = useRef<Awaited<ReturnType<NonNullable<typeof window.hermesDesktop>['getConnection']>> | null>( + null + ) + + const gatewayStateRef = useRef(gatewayState) + const reconnectingRef = useRef<Promise<HermesGateway | null> | null>(null) + + useEffect(() => { + gatewayStateRef.current = gatewayState + }, [gatewayState]) + + const ensureGatewayOpen = useCallback(async () => { + const existing = gatewayRef.current + + if (!existing) { + return null + } + + if (gatewayStateRef.current === 'open') { + return existing + } + + if (reconnectingRef.current) { + return reconnectingRef.current + } + + reconnectingRef.current = (async () => { + const desktop = window.hermesDesktop + + if (!desktop) { + return null + } + + try { + const conn = await desktop.getConnection() + connectionRef.current = conn + setConnection(conn) + await existing.connect(conn.wsUrl) + + return existing + } catch { + connectionRef.current = null + setConnection(null) + + return null + } finally { + reconnectingRef.current = null + } + })() + + return reconnectingRef.current + }, []) + + const requestGateway = useCallback( + async <T>(method: string, params: Record<string, unknown> = {}) => { + const gateway = gatewayRef.current + + if (!gateway) { + throw new Error('Hermes gateway unavailable') + } + + try { + return await gateway.request<T>(method, params) + } catch (error) { + const message = error instanceof Error ? error.message : String(error) + + if (!/not connected|connection closed/i.test(message)) { + throw error + } + + const recovered = await ensureGatewayOpen() + + if (!recovered) { + throw error + } + + return recovered.request<T>(method, params) + } + }, + [ensureGatewayOpen] + ) + + return { connectionRef, gatewayRef, requestGateway } +} diff --git a/apps/desktop/src/app/hooks/use-route-enum-param.ts b/apps/desktop/src/app/hooks/use-route-enum-param.ts new file mode 100644 index 000000000..24de1dfe0 --- /dev/null +++ b/apps/desktop/src/app/hooks/use-route-enum-param.ts @@ -0,0 +1,38 @@ +import { useCallback, useMemo } from 'react' +import { useLocation, useNavigate } from 'react-router-dom' + +// Read/write an enum-shaped URL search param (e.g. ?tab=foo). Used to make +// tabbed views survive a refresh. Always navigates with replace so tab clicks +// don't pile up in history. +export function useRouteEnumParam<T extends string>( + key: string, + values: readonly T[], + fallback: T +): [T, (next: T) => void] { + const { hash, pathname, search } = useLocation() + const navigate = useNavigate() + + const value = useMemo<T>(() => { + const raw = new URLSearchParams(search).get(key) + + return raw && values.includes(raw as T) ? (raw as T) : fallback + }, [fallback, key, search, values]) + + const setValue = useCallback( + (next: T) => { + const params = new URLSearchParams(search) + + if (next === fallback) { + params.delete(key) + } else { + params.set(key, next) + } + + const qs = params.toString() + navigate({ hash, pathname, search: qs ? `?${qs}` : '' }, { replace: true }) + }, + [fallback, hash, key, navigate, pathname, search] + ) + + return [value, setValue] +} diff --git a/apps/desktop/src/app/index.tsx b/apps/desktop/src/app/index.tsx new file mode 100644 index 000000000..ad8f79afe --- /dev/null +++ b/apps/desktop/src/app/index.tsx @@ -0,0 +1 @@ +export { DesktopController as default } from './desktop-controller' diff --git a/apps/desktop/src/app/messaging/index.tsx b/apps/desktop/src/app/messaging/index.tsx new file mode 100644 index 000000000..9d0904a70 --- /dev/null +++ b/apps/desktop/src/app/messaging/index.tsx @@ -0,0 +1,758 @@ +import type * as React from 'react' +import { useCallback, useEffect, useMemo, useState } from 'react' + +import { PageLoader } from '@/components/page-loader' +import { StatusDot, type StatusTone } from '@/components/status-dot' +import { Button } from '@/components/ui/button' +import { DisclosureCaret } from '@/components/ui/disclosure-caret' +import { Input } from '@/components/ui/input' +import { Switch } from '@/components/ui/switch' +import { + getMessagingPlatforms, + type MessagingEnvVarInfo, + type MessagingPlatformInfo, + updateMessagingPlatform +} from '@/hermes' +import { AlertTriangle, ExternalLink, Save, Trash2 } from '@/lib/icons' +import { cn } from '@/lib/utils' +import { notify, notifyError } from '@/store/notifications' + +import { useRouteEnumParam } from '../hooks/use-route-enum-param' +import { PageSearchShell } from '../page-search-shell' +import type { SetStatusbarItemGroup } from '../shell/statusbar-controls' + +interface MessagingViewProps extends React.ComponentProps<'section'> { + setStatusbarItemGroup?: SetStatusbarItemGroup +} + +type EditMap = Record<string, Record<string, string>> + +const STATE_LABELS: Record<string, string> = { + connected: 'Connected', + connecting: 'Connecting', + disabled: 'Disabled', + fatal: 'Error', + gateway_stopped: 'Messaging gateway stopped', + not_configured: 'Needs setup', + pending_restart: 'Restart needed', + retrying: 'Retrying', + startup_failed: 'Startup failed' +} + +const PLATFORM_TINTS: Record<string, string> = { + telegram: 'bg-sky-500/15 text-sky-600 dark:text-sky-300', + discord: 'bg-indigo-500/15 text-indigo-600 dark:text-indigo-300', + slack: 'bg-violet-500/15 text-violet-600 dark:text-violet-300', + mattermost: 'bg-blue-500/15 text-blue-600 dark:text-blue-300', + matrix: 'bg-emerald-500/15 text-emerald-600 dark:text-emerald-300', + signal: 'bg-cyan-500/15 text-cyan-600 dark:text-cyan-300', + whatsapp: 'bg-green-500/15 text-green-600 dark:text-green-300', + bluebubbles: 'bg-blue-500/15 text-blue-600 dark:text-blue-300', + homeassistant: 'bg-teal-500/15 text-teal-600 dark:text-teal-300', + email: 'bg-amber-500/15 text-amber-600 dark:text-amber-300', + sms: 'bg-rose-500/15 text-rose-600 dark:text-rose-300', + dingtalk: 'bg-blue-500/15 text-blue-600 dark:text-blue-300', + feishu: 'bg-cyan-500/15 text-cyan-600 dark:text-cyan-300', + wecom: 'bg-emerald-500/15 text-emerald-600 dark:text-emerald-300', + wecom_callback: 'bg-emerald-500/15 text-emerald-600 dark:text-emerald-300', + weixin: 'bg-green-500/15 text-green-600 dark:text-green-300', + qqbot: 'bg-amber-500/15 text-amber-600 dark:text-amber-300', + yuanbao: 'bg-orange-500/15 text-orange-600 dark:text-orange-300', + api_server: 'bg-slate-500/15 text-slate-600 dark:text-slate-300', + webhook: 'bg-zinc-500/15 text-zinc-600 dark:text-zinc-300' +} + +const PILL_TONE: Record<StatusTone, string> = { + good: 'bg-primary/10 text-primary', + muted: 'bg-muted text-muted-foreground', + warn: 'bg-amber-500/10 text-amber-600 dark:text-amber-300', + bad: 'bg-destructive/10 text-destructive' +} + +const HINT_BY_STATE: Record<string, string> = { + pending_restart: 'Restart the gateway from the status bar to apply this change.', + gateway_stopped: 'Start the gateway from the status bar to connect.' +} + +const stateLabel = (state?: null | string) => (state ? STATE_LABELS[state] || state.replace(/_/g, ' ') : 'Unknown') + +function stateTone({ enabled, state }: MessagingPlatformInfo): StatusTone { + if (!enabled) { + return 'muted' + } + + if (state === 'connected') { + return 'good' + } + + if (state === 'fatal' || state === 'startup_failed') { + return 'bad' + } + + return 'warn' +} + +const trimEdits = (edits: Record<string, string>): Record<string, string> => + Object.fromEntries( + Object.entries(edits) + .map(([k, v]) => [k, v.trim()]) + .filter(([, v]) => v) + ) + +const FIELD_COPY: Record<string, { advanced?: boolean; help?: string; label: string; placeholder?: string }> = { + TELEGRAM_BOT_TOKEN: { + label: 'Bot token', + help: 'Create a bot with @BotFather, then paste the token it gives you.', + placeholder: '123456:ABC...' + }, + TELEGRAM_ALLOWED_USERS: { + label: 'Allowed Telegram user IDs', + help: 'Recommended. Comma-separated numeric IDs from @userinfobot. Without this, anyone can DM your bot.' + }, + TELEGRAM_PROXY: { + label: 'Proxy URL', + help: 'Only needed on networks where Telegram is blocked.', + advanced: true + }, + DISCORD_BOT_TOKEN: { + label: 'Bot token', + help: 'Create an application in the Discord Developer Portal, add a bot, then paste its token.' + }, + DISCORD_ALLOWED_USERS: { + label: 'Allowed Discord user IDs', + help: 'Recommended. Comma-separated Discord user IDs.' + }, + DISCORD_REPLY_TO_MODE: { + label: 'Reply style', + help: 'first, all, or off.', + advanced: true + }, + SLACK_BOT_TOKEN: { + label: 'Slack bot token', + help: 'Starts with xoxb-. Found under OAuth & Permissions after installing your Slack app.', + placeholder: 'xoxb-...' + }, + SLACK_APP_TOKEN: { + label: 'Slack app token', + help: 'Starts with xapp-. Required for Socket Mode.', + placeholder: 'xapp-...' + }, + SLACK_ALLOWED_USERS: { + label: 'Allowed Slack user IDs', + help: 'Recommended. Comma-separated Slack user IDs.' + }, + MATTERMOST_URL: { + label: 'Server URL', + placeholder: 'https://mattermost.example.com' + }, + MATTERMOST_TOKEN: { + label: 'Bot token' + }, + MATTERMOST_ALLOWED_USERS: { + label: 'Allowed user IDs', + help: 'Recommended. Comma-separated Mattermost user IDs.' + }, + MATRIX_HOMESERVER: { + label: 'Homeserver URL', + placeholder: 'https://matrix.org' + }, + MATRIX_ACCESS_TOKEN: { + label: 'Access token' + }, + MATRIX_USER_ID: { + label: 'Bot user ID', + placeholder: '@hermes:example.org' + }, + MATRIX_ALLOWED_USERS: { + label: 'Allowed Matrix user IDs', + help: 'Recommended. Comma-separated user IDs in @user:server format.' + }, + SIGNAL_HTTP_URL: { + label: 'Signal bridge URL', + placeholder: 'http://127.0.0.1:8080', + help: 'URL of a running signal-cli REST bridge.' + }, + SIGNAL_ACCOUNT: { + label: 'Phone number', + help: 'The number registered with your signal-cli bridge.' + }, + SIGNAL_ALLOWED_USERS: { + label: 'Allowed Signal users', + help: 'Recommended. Comma-separated Signal identifiers.' + }, + WHATSAPP_ENABLED: { + label: 'Enable WhatsApp bridge', + help: 'Set automatically by the toggle below. Leave alone unless you know you need it.', + advanced: true + }, + WHATSAPP_MODE: { + label: 'Bridge mode', + advanced: true + }, + WHATSAPP_ALLOWED_USERS: { + label: 'Allowed WhatsApp users', + help: 'Recommended. Comma-separated phone numbers or WhatsApp IDs.' + } +} + +function fieldCopy(field: MessagingEnvVarInfo) { + const copy = FIELD_COPY[field.key] || {} + + return { + label: copy.label || field.prompt || field.key, + help: copy.help || field.description, + placeholder: copy.placeholder || field.prompt, + advanced: Boolean(copy.advanced || field.advanced) + } +} + +export function MessagingView({ setStatusbarItemGroup: _setStatusbarItemGroup, ...props }: MessagingViewProps) { + const [platforms, setPlatforms] = useState<MessagingPlatformInfo[] | null>(null) + const [edits, setEdits] = useState<EditMap>({}) + const [query, setQuery] = useState('') + const [refreshing, setRefreshing] = useState(false) + const [saving, setSaving] = useState<string | null>(null) + const platformIds = useMemo(() => platforms?.map(p => p.id) ?? [], [platforms]) + const [selectedId, setSelectedId] = useRouteEnumParam('platform', platformIds, platformIds[0] ?? '') + + const refreshPlatforms = useCallback(async (silent = false) => { + if (!silent) { + setRefreshing(true) + } + + try { + const result = await getMessagingPlatforms() + setPlatforms(result.platforms) + } catch (err) { + if (!silent) { + notifyError(err, 'Messaging platforms failed to load') + } + } finally { + if (!silent) { + setRefreshing(false) + } + } + }, []) + + useEffect(() => { + void refreshPlatforms() + }, [refreshPlatforms]) + + // Auto-poll while the user is on the messaging page so connection status + // updates without a manual "check" click. Pause when the tab is hidden. + useEffect(() => { + let cancelled = false + + function tick() { + if (cancelled || document.hidden) { + return + } + + void refreshPlatforms(true) + } + + const id = window.setInterval(tick, 6000) + + return () => { + cancelled = true + window.clearInterval(id) + } + }, [refreshPlatforms]) + + const selected = useMemo(() => { + if (!platforms) { + return null + } + + return platforms.find(platform => platform.id === selectedId) || platforms[0] || null + }, [platforms, selectedId]) + + const visiblePlatforms = useMemo(() => { + if (!platforms) { + return [] + } + + const q = query.trim().toLowerCase() + + if (!q) { + return platforms + } + + return platforms.filter(platform => + [platform.id, platform.name, platform.description, platform.state] + .filter(Boolean) + .some(value => String(value).toLowerCase().includes(q)) + ) + }, [platforms, query]) + + async function handleToggle(platform: MessagingPlatformInfo, enabled: boolean) { + setSaving(`enabled:${platform.id}`) + + try { + await updateMessagingPlatform(platform.id, { enabled }) + setPlatforms( + current => + current?.map(row => + row.id === platform.id + ? { + ...row, + enabled, + state: enabled ? (row.configured ? 'pending_restart' : 'not_configured') : 'disabled' + } + : row + ) ?? current + ) + notify({ + kind: 'success', + title: enabled ? `${platform.name} enabled` : `${platform.name} disabled`, + message: 'Restart the gateway for this change to take effect.' + }) + } catch (err) { + notifyError(err, `Failed to update ${platform.name}`) + } finally { + setSaving(null) + } + } + + async function handleSave(platform: MessagingPlatformInfo) { + const env = trimEdits(edits[platform.id] || {}) + + if (Object.keys(env).length === 0) { + return + } + + setSaving(`env:${platform.id}`) + + try { + await updateMessagingPlatform(platform.id, { env }) + setEdits(current => ({ ...current, [platform.id]: {} })) + await refreshPlatforms() + notify({ + kind: 'success', + title: `${platform.name} setup saved`, + message: 'Restart the gateway to reconnect with the new credentials.' + }) + } catch (err) { + notifyError(err, `Failed to save ${platform.name}`) + } finally { + setSaving(null) + } + } + + async function handleClear(platform: MessagingPlatformInfo, key: string) { + setSaving(`clear:${key}`) + + try { + await updateMessagingPlatform(platform.id, { clear_env: [key] }) + setEdits(current => ({ + ...current, + [platform.id]: { + ...(current[platform.id] || {}), + [key]: '' + } + })) + await refreshPlatforms() + notify({ kind: 'success', title: `${key} cleared`, message: `${platform.name} setup was updated.` }) + } catch (err) { + notifyError(err, `Failed to clear ${key}`) + } finally { + setSaving(null) + } + } + + return ( + <PageSearchShell + {...props} + onSearchChange={setQuery} + searchPlaceholder="Search messaging..." + searchTrailingAction={null} + searchValue={query} + > + {!platforms ? ( + <PageLoader label="Loading messaging platforms..." /> + ) : ( + <div className="grid h-full min-h-0 grid-cols-1 lg:grid-cols-[14rem_minmax(0,1fr)]"> + <aside className="min-h-0 overflow-y-auto border-b border-(--ui-stroke-tertiary) p-2 lg:border-b-0 lg:border-r"> + <ul className="space-y-1"> + {visiblePlatforms.map(platform => ( + <li key={platform.id}> + <PlatformRow + active={selected?.id === platform.id} + onSelect={() => setSelectedId(platform.id)} + platform={platform} + /> + </li> + ))} + </ul> + </aside> + + <main className="min-h-0 overflow-hidden"> + {selected && ( + <PlatformDetail + edits={edits[selected.id] || {}} + onClear={key => void handleClear(selected, key)} + onEdit={(key, value) => + setEdits(current => ({ + ...current, + [selected.id]: { + ...(current[selected.id] || {}), + [key]: value + } + })) + } + onSave={() => void handleSave(selected)} + onToggle={enabled => void handleToggle(selected, enabled)} + platform={selected} + saving={saving} + /> + )} + </main> + </div> + )} + </PageSearchShell> + ) +} + +function PlatformRow({ + active, + onSelect, + platform +}: { + active: boolean + onSelect: () => void + platform: MessagingPlatformInfo +}) { + return ( + <button + className={cn( + 'flex w-full items-center gap-2 rounded-md px-2 py-1.5 text-left transition-colors', + active + ? 'bg-(--ui-bg-tertiary) text-foreground' + : 'text-(--ui-text-secondary) hover:bg-(--chrome-action-hover) hover:text-foreground' + )} + onClick={onSelect} + type="button" + > + <PlatformAvatar platformId={platform.id} platformName={platform.name} /> + <span className="flex min-w-0 flex-1 items-center justify-between gap-2"> + <span className="truncate text-[length:var(--conversation-text-font-size)] font-normal">{platform.name}</span> + <StatusDot tone={stateTone(platform)} /> + </span> + </button> + ) +} + +function PlatformAvatar({ platformId, platformName }: { platformId: string; platformName: string }) { + return ( + <span + className={cn( + 'inline-flex size-6 shrink-0 items-center justify-center rounded-md text-[length:var(--conversation-caption-font-size)] font-medium', + PLATFORM_TINTS[platformId] || 'bg-(--ui-bg-tertiary) text-(--ui-text-tertiary)' + )} + > + {platformName.charAt(0).toUpperCase()} + </span> + ) +} + +function PlatformDetail({ + edits, + onClear, + onEdit, + onSave, + onToggle, + platform, + saving +}: { + edits: Record<string, string> + onClear: (key: string) => void + onEdit: (key: string, value: string) => void + onSave: () => void + onToggle: (enabled: boolean) => void + platform: MessagingPlatformInfo + saving: string | null +}) { + const [showAdvanced, setShowAdvanced] = useState(false) + + const hasEdits = Object.keys(trimEdits(edits)).length > 0 + const requiredFields = platform.env_vars.filter(field => field.required) + const optionalFields = platform.env_vars.filter(field => !field.required && !fieldCopy(field).advanced) + const advancedFields = platform.env_vars.filter(field => !field.required && fieldCopy(field).advanced) + const hiddenCount = advancedFields.length + const isSavingEnv = saving === `env:${platform.id}` + + return ( + <div className="flex h-full min-h-0 flex-col"> + <div className="min-h-0 flex-1 overflow-y-auto"> + <div className="mx-auto max-w-2xl space-y-5 px-5 py-4"> + <header className="flex items-start gap-3"> + <PlatformAvatar platformId={platform.id} platformName={platform.name} /> + <div className="min-w-0 flex-1"> + <h3 className="text-[0.9375rem] font-semibold tracking-tight">{platform.name}</h3> + <p className="mt-1 text-[length:var(--conversation-caption-font-size)] leading-(--conversation-caption-line-height) text-(--ui-text-tertiary)"> + {platform.description} + </p> + <div className="mt-3 flex flex-wrap items-center gap-2"> + <StatePill tone={stateTone(platform)}>{stateLabel(platform.state)}</StatePill> + <SetupPill active={platform.configured}> + {platform.configured ? 'Credentials set' : 'Needs setup'} + </SetupPill> + {!platform.gateway_running && <SetupPill active={false}>Messaging gateway stopped</SetupPill>} + </div> + <PlatformHint platform={platform} /> + </div> + </header> + + {platform.error_message && ( + <div className="flex items-start gap-2 rounded-xl border border-destructive/30 bg-destructive/10 px-3 py-2 text-[length:var(--conversation-caption-font-size)] leading-(--conversation-caption-line-height) text-destructive"> + <AlertTriangle className="mt-0.5 size-3.5 shrink-0" /> + <span>{platform.error_message}</span> + </div> + )} + + <section> + <SectionTitle>Get your credentials</SectionTitle> + <p className="mt-1 text-[length:var(--conversation-caption-font-size)] leading-(--conversation-caption-line-height) text-(--ui-text-tertiary)"> + {introCopy(platform)} + </p> + <div className="mt-3"> + <Button asChild size="sm" variant="outline"> + <a href={platform.docs_url} rel="noreferrer" target="_blank"> + Open setup guide + <ExternalLink className="size-3.5" /> + </a> + </Button> + </div> + </section> + + <section> + <SectionTitle>Required</SectionTitle> + <div className="mt-3 space-y-4"> + {requiredFields.length > 0 ? ( + requiredFields.map(field => ( + <MessagingField + edits={edits} + field={field} + key={field.key} + onClear={onClear} + onEdit={onEdit} + saving={saving} + /> + )) + ) : ( + <p className="text-[length:var(--conversation-caption-font-size)] leading-(--conversation-caption-line-height) text-(--ui-text-tertiary)"> + This platform does not need a token here. Use the setup guide above, then enable it below. + </p> + )} + </div> + </section> + + {optionalFields.length > 0 && ( + <section> + <SectionTitle>Recommended</SectionTitle> + <div className="mt-3 space-y-4"> + {optionalFields.map(field => ( + <MessagingField + edits={edits} + field={field} + key={field.key} + onClear={onClear} + onEdit={onEdit} + saving={saving} + /> + ))} + </div> + </section> + )} + + {hiddenCount > 0 && ( + <section> + <button + className="flex w-full items-center justify-between gap-2 rounded-lg px-1 py-1 text-left text-xs font-semibold uppercase tracking-[0.14em] text-muted-foreground hover:text-foreground" + onClick={() => setShowAdvanced(value => !value)} + type="button" + > + <span>Advanced ({hiddenCount})</span> + <DisclosureCaret open={showAdvanced} size="0.875rem" /> + </button> + {showAdvanced && ( + <div className="mt-3 space-y-4"> + {advancedFields.map(field => ( + <MessagingField + edits={edits} + field={field} + key={field.key} + onClear={onClear} + onEdit={onEdit} + saving={saving} + /> + ))} + </div> + )} + </section> + )} + </div> + </div> + + <footer className="border-t border-(--ui-stroke-tertiary) bg-(--ui-chat-surface-background) px-5 py-2.5"> + <div className="mx-auto flex max-w-2xl flex-wrap items-center gap-2"> + <label className="flex shrink-0 items-center gap-2 rounded-md border border-(--ui-stroke-tertiary) bg-(--ui-bg-quinary) px-2.5 py-1.5 text-[length:var(--conversation-text-font-size)]"> + <Switch + aria-label={platform.enabled ? `Disable ${platform.name}` : `Enable ${platform.name}`} + checked={platform.enabled} + disabled={saving === `enabled:${platform.id}`} + onCheckedChange={onToggle} + /> + <span className="text-xs font-medium text-muted-foreground"> + {platform.enabled ? 'Enabled' : 'Disabled'} + </span> + </label> + + <div className="ml-auto flex items-center gap-2"> + {hasEdits && <span className="text-xs text-muted-foreground">Unsaved changes</span>} + <Button disabled={!hasEdits || isSavingEnv} onClick={onSave} size="sm"> + <Save /> + {isSavingEnv ? 'Saving...' : 'Save changes'} + </Button> + </div> + </div> + </footer> + </div> + ) +} + +const PLATFORM_INTRO: Record<string, string> = { + telegram: + 'In Telegram, talk to @BotFather, run /newbot, and copy the token it gives you. Then grab your numeric user ID from @userinfobot.', + discord: + 'Open the Discord Developer Portal, create an application, add a Bot, then copy its token. Invite the bot to your server with the right scopes.', + slack: + 'Create a Slack app, enable Socket Mode, install it to your workspace, then copy the Bot token (xoxb-) and App-level token (xapp-).', + mattermost: + 'On your Mattermost server, create a bot account or personal access token, then paste the server URL and token here.', + matrix: 'Sign in to your homeserver with the bot account, then copy the access token, user ID, and homeserver URL.', + signal: + 'Run a signal-cli REST bridge somewhere reachable, then point Hermes at the URL and the registered phone number.', + whatsapp: + 'Start the WhatsApp bridge that ships with Hermes, scan the QR code on first run, then enable the platform.', + bluebubbles: + 'Run BlueBubbles Server on a Mac with iMessage, expose its API, then point Hermes at the URL with the server password.', + homeassistant: + 'In Home Assistant, open your profile and create a long-lived access token. Paste it here along with your HA URL.', + email: + 'Use a dedicated mailbox. For Gmail/Workspace, create an app password and use imap.gmail.com / smtp.gmail.com.', + sms: 'Get your Twilio Account SID and Auth Token from the Twilio console, plus a phone number that can send SMS.', + dingtalk: 'Create a DingTalk app in the developer console, then copy the Client ID (App key) and Client Secret here.', + feishu: + 'Create a Feishu / Lark app, configure the bot capability, and copy the App ID, App secret, and event encryption keys.', + wecom: + 'Add a group robot in WeCom and copy its webhook key as WECOM_BOT_ID. Send-only — use the WeCom (app) option for two-way.', + wecom_callback: + 'Set up a WeCom self-built app, expose its callback URL, and provide the corp ID, secret, agent ID, and AES key.', + weixin: + 'Sign in to the WeChat Official Account platform, copy the AppID and Token, and point the message callback URL at Hermes.', + qqbot: 'Register an app on the QQ Open Platform (q.qq.com) and copy the App ID and Client Secret.', + api_server: + 'Expose Hermes as an OpenAI-compatible API. Set an auth key, then point Open WebUI / LobeChat / etc. at the host:port.', + webhook: + 'Run an HTTP server that other tools (GitHub, GitLab, custom apps) can POST to. Use the secret to verify signatures.' +} + +const introCopy = (platform: MessagingPlatformInfo) => PLATFORM_INTRO[platform.id] || platform.description + +function MessagingField({ + edits, + field, + onClear, + onEdit, + saving +}: { + edits: Record<string, string> + field: MessagingEnvVarInfo + onClear: (key: string) => void + onEdit: (key: string, value: string) => void + saving: string | null +}) { + const copy = fieldCopy(field) + + return ( + <div className="space-y-1.5"> + <div className="flex flex-wrap items-baseline gap-2"> + <label className="text-sm font-medium text-foreground" htmlFor={`messaging-field-${field.key}`}> + {copy.label} + </label> + {field.is_set && <span className="text-[0.66rem] font-medium text-primary">Saved</span>} + </div> + <div className="flex items-center gap-2"> + <Input + className="h-9 rounded-lg font-mono text-sm" + id={`messaging-field-${field.key}`} + onChange={event => onEdit(field.key, event.target.value)} + placeholder={field.is_set ? field.redacted_value || 'Replace current value' : copy.placeholder} + type={field.is_password ? 'password' : 'text'} + value={edits[field.key] || ''} + /> + {field.url && ( + <Button asChild size="icon-sm" title="Open docs" variant="ghost"> + <a href={field.url} rel="noreferrer" target="_blank"> + <ExternalLink className="size-3.5" /> + </a> + </Button> + )} + {field.is_set && ( + <Button + disabled={saving === `clear:${field.key}`} + onClick={() => onClear(field.key)} + size="icon-sm" + title={`Clear ${field.key}`} + variant="ghost" + > + <Trash2 className="size-3.5" /> + </Button> + )} + </div> + {copy.help && <p className="text-xs leading-5 text-muted-foreground">{copy.help}</p>} + </div> + ) +} + +function SectionTitle({ children }: { children: React.ReactNode }) { + return <h4 className="text-[0.7rem] font-semibold uppercase tracking-[0.14em] text-muted-foreground">{children}</h4> +} + +function PlatformHint({ platform }: { platform: MessagingPlatformInfo }) { + if (!platform.enabled || platform.state === 'connected') { + return null + } + + const hint = HINT_BY_STATE[platform.state || ''] || (platform.gateway_running ? null : HINT_BY_STATE.gateway_stopped) + + return hint ? <p className="mt-2 text-xs leading-5 text-muted-foreground">{hint}</p> : null +} + +function StatePill({ children, tone }: { children: string; tone: StatusTone }) { + return ( + <span + className={cn( + 'inline-flex shrink-0 items-center gap-1.5 rounded-full px-2 py-0.5 text-[0.66rem] font-medium', + PILL_TONE[tone] + )} + > + <StatusDot tone={tone} /> + {children} + </span> + ) +} + +function SetupPill({ active, children }: { active: boolean; children: string }) { + return ( + <span + className={cn( + 'inline-flex items-center rounded-full px-2 py-0.5 text-[0.66rem] font-medium', + PILL_TONE[active ? 'good' : 'muted'] + )} + > + {children} + </span> + ) +} diff --git a/apps/desktop/src/app/model-picker-overlay.tsx b/apps/desktop/src/app/model-picker-overlay.tsx new file mode 100644 index 000000000..4921ad688 --- /dev/null +++ b/apps/desktop/src/app/model-picker-overlay.tsx @@ -0,0 +1,42 @@ +import { useStore } from '@nanostores/react' +import type * as React from 'react' + +import { ModelPickerDialog } from '@/components/model-picker' +import type { HermesGateway } from '@/hermes' +import { + $activeSessionId, + $currentModel, + $currentProvider, + $gatewayState, + $modelPickerOpen, + setModelPickerOpen +} from '@/store/session' + +interface ModelPickerOverlayProps { + gateway?: HermesGateway + onSelect: React.ComponentProps<typeof ModelPickerDialog>['onSelect'] +} + +export function ModelPickerOverlay({ gateway, onSelect }: ModelPickerOverlayProps) { + const activeSessionId = useStore($activeSessionId) + const currentModel = useStore($currentModel) + const currentProvider = useStore($currentProvider) + const gatewayOpen = useStore($gatewayState) === 'open' + const open = useStore($modelPickerOpen) + + if (!gatewayOpen) { + return null + } + + return ( + <ModelPickerDialog + currentModel={currentModel} + currentProvider={currentProvider} + gw={gateway} + onOpenChange={setModelPickerOpen} + onSelect={onSelect} + open={open} + sessionId={activeSessionId} + /> + ) +} diff --git a/apps/desktop/src/app/overlays/overlay-chrome.tsx b/apps/desktop/src/app/overlays/overlay-chrome.tsx new file mode 100644 index 000000000..23a57da4e --- /dev/null +++ b/apps/desktop/src/app/overlays/overlay-chrome.tsx @@ -0,0 +1,66 @@ +import type { ButtonHTMLAttributes, ComponentProps, ReactNode } from 'react' + +import { cn } from '@/lib/utils' + +export const overlayCardClass = + 'rounded-lg border border-[color-mix(in_srgb,var(--dt-border)_52%,transparent)] bg-[color-mix(in_srgb,var(--dt-card)_72%,transparent)] shadow-[inset_0_0.0625rem_0_color-mix(in_srgb,white_34%,transparent)]' + +interface OverlayCardProps extends ComponentProps<'div'> { + children: ReactNode +} + +interface OverlayActionButtonProps extends ButtonHTMLAttributes<HTMLButtonElement> { + tone?: 'default' | 'danger' | 'subtle' +} + +export function OverlayCard({ children, className, ...props }: OverlayCardProps) { + return ( + <div className={cn(overlayCardClass, className)} {...props}> + {children} + </div> + ) +} + +export function OverlayActionButton({ + children, + className, + tone = 'default', + type = 'button', + ...props +}: OverlayActionButtonProps) { + return ( + <button + className={cn( + 'inline-flex h-8 items-center rounded-md border px-3 text-xs font-medium transition-colors disabled:cursor-default disabled:opacity-45', + tone === 'default' && + 'border-[color-mix(in_srgb,var(--dt-border)_55%,transparent)] bg-[color-mix(in_srgb,var(--dt-card)_80%,transparent)] text-foreground hover:bg-[color-mix(in_srgb,var(--dt-muted)_46%,var(--dt-card))]', + tone === 'subtle' && + 'h-7 border-transparent px-2 text-muted-foreground hover:border-[color-mix(in_srgb,var(--dt-border)_54%,transparent)] hover:bg-[color-mix(in_srgb,var(--dt-card)_72%,transparent)] hover:text-foreground', + tone === 'danger' && + 'h-7 border-transparent px-2 text-destructive hover:border-[color-mix(in_srgb,var(--dt-destructive)_40%,transparent)] hover:bg-[color-mix(in_srgb,var(--dt-destructive)_10%,transparent)] hover:text-destructive', + className + )} + type={type} + {...props} + > + {children} + </button> + ) +} + +interface OverlayIconButtonProps extends ButtonHTMLAttributes<HTMLButtonElement> { + children: ReactNode +} + +export function OverlayIconButton({ children, className, type = 'button', ...props }: OverlayIconButtonProps) { + return ( + <OverlayActionButton + className={cn('h-7 w-7 justify-center px-0 [&_svg]:size-4', className)} + tone="subtle" + type={type} + {...props} + > + {children} + </OverlayActionButton> + ) +} diff --git a/apps/desktop/src/app/overlays/overlay-search-input.tsx b/apps/desktop/src/app/overlays/overlay-search-input.tsx new file mode 100644 index 000000000..ab3603d4d --- /dev/null +++ b/apps/desktop/src/app/overlays/overlay-search-input.tsx @@ -0,0 +1,77 @@ +import type { ReactNode, RefObject } from 'react' + +import { Button } from '@/components/ui/button' +import { Codicon } from '@/components/ui/codicon' +import { Input } from '@/components/ui/input' +import { Loader2, Search } from '@/lib/icons' +import { cn } from '@/lib/utils' + +interface OverlaySearchInputProps { + placeholder: string + value: string + onChange: (value: string) => void + containerClassName?: string + inputClassName?: string + loading?: boolean + onClear?: () => void + inputRef?: RefObject<HTMLInputElement | null> + trailingAction?: ReactNode +} + +export function OverlaySearchInput({ + placeholder, + value, + onChange, + containerClassName, + inputClassName, + loading = false, + onClear, + inputRef, + trailingAction +}: OverlaySearchInputProps) { + const clear = onClear ?? (() => onChange('')) + const hasTrailing = Boolean(trailingAction) + + return ( + <div className={cn('relative', containerClassName)}> + <Search className="pointer-events-none absolute left-3 top-1/2 z-1 size-3.5 -translate-y-1/2 text-muted-foreground/80" /> + <Input + className={cn( + 'relative z-0 h-8 rounded-lg py-2 pl-8 text-[length:var(--conversation-text-font-size)]', + hasTrailing || loading || value ? 'pr-16' : 'pr-8', + inputClassName + )} + onChange={event => onChange(event.target.value)} + placeholder={placeholder} + ref={inputRef} + value={value} + /> + <div className="absolute right-1.5 top-1/2 z-1 flex -translate-y-1/2 items-center gap-0.5"> + {trailingAction} + {loading ? ( + <Loader2 className="pointer-events-none size-3.5 animate-spin text-muted-foreground/70" /> + ) : value ? ( + <Button + aria-label="Clear search" + className="text-muted-foreground/85 hover:bg-accent/60 hover:text-foreground" + onClick={clear} + size="icon-xs" + variant="ghost" + > + <Codicon name="close" size="0.875rem" /> + </Button> + ) : null} + </div> + </div> + ) +} + +export function PageSearchInput(props: OverlaySearchInputProps) { + return ( + <OverlaySearchInput + {...props} + containerClassName={cn('mx-auto w-[min(36rem,calc(100%-2rem))] min-w-0', props.containerClassName)} + inputClassName={cn('h-8 rounded-lg py-2 pl-8', props.inputClassName)} + /> + ) +} diff --git a/apps/desktop/src/app/overlays/overlay-split-layout.tsx b/apps/desktop/src/app/overlays/overlay-split-layout.tsx new file mode 100644 index 000000000..2ce6c85bc --- /dev/null +++ b/apps/desktop/src/app/overlays/overlay-split-layout.tsx @@ -0,0 +1,78 @@ +import type { ReactNode } from 'react' + +import type { IconComponent } from '@/lib/icons' +import { cn } from '@/lib/utils' + +interface OverlaySplitLayoutProps { + children: ReactNode + className?: string +} + +interface OverlaySidebarProps { + children: ReactNode + className?: string +} + +interface OverlayMainProps { + children: ReactNode + className?: string +} + +interface OverlayNavItemProps { + active: boolean + icon: IconComponent + label: string + onClick: () => void + trailing?: ReactNode +} + +export function OverlaySplitLayout({ children, className }: OverlaySplitLayoutProps) { + return ( + <div + className={cn( + 'grid h-full min-h-0 flex-1 grid-cols-[13rem_minmax(0,1fr)] overflow-hidden bg-transparent max-[47.5rem]:grid-cols-1', + className + )} + > + {children} + </div> + ) +} + +export function OverlaySidebar({ children, className }: OverlaySidebarProps) { + return ( + <aside + className={cn( + 'flex min-h-0 flex-col gap-0.5 overflow-y-auto bg-(--ui-sidebar-surface-background) px-2.5 py-3', + className + )} + > + {children} + </aside> + ) +} + +export function OverlayMain({ children, className }: OverlayMainProps) { + return ( + <main className={cn('flex min-h-0 flex-1 flex-col overflow-hidden bg-transparent p-3', className)}>{children}</main> + ) +} + +export function OverlayNavItem({ active, icon: Icon, label, onClick, trailing }: OverlayNavItemProps) { + return ( + <button + className={cn( + 'flex h-7 w-full items-center justify-start gap-2 rounded-md border px-2 text-left text-[length:var(--conversation-text-font-size)] font-normal transition-colors', + active + ? 'border-(--ui-stroke-tertiary) bg-(--ui-bg-tertiary) text-foreground' + : 'border-transparent bg-transparent text-(--ui-text-secondary) hover:bg-(--chrome-action-hover) hover:text-foreground' + )} + onClick={onClick} + type="button" + > + <Icon className={cn('size-4 shrink-0', active ? 'text-foreground/80' : 'text-muted-foreground/80')} /> + <span className="min-w-0 flex-1 truncate">{label}</span> + {trailing} + </button> + ) +} diff --git a/apps/desktop/src/app/overlays/overlay-view.tsx b/apps/desktop/src/app/overlays/overlay-view.tsx new file mode 100644 index 000000000..8408be6b3 --- /dev/null +++ b/apps/desktop/src/app/overlays/overlay-view.tsx @@ -0,0 +1,87 @@ +import { type ReactNode, useEffect } from 'react' + +import { Button } from '@/components/ui/button' +import { Codicon } from '@/components/ui/codicon' +import { triggerHaptic } from '@/lib/haptics' +import { cn } from '@/lib/utils' + +interface OverlayViewProps { + children: ReactNode + onClose: () => void + closeLabel?: string + contentClassName?: string + headerContent?: ReactNode + rootClassName?: string +} + +export function OverlayView({ + children, + onClose, + closeLabel = 'Close', + contentClassName, + headerContent, + rootClassName +}: OverlayViewProps) { + const closeOverlay = () => { + triggerHaptic('close') + onClose() + } + + // Esc dismisses every OverlayView-based overlay. Nested Radix dialogs + // stop propagation themselves, so opening (e.g.) the model picker inside + // Settings still closes the picker first instead of the underlying overlay. + useEffect(() => { + const onKeyDown = (event: KeyboardEvent) => { + if (event.key !== 'Escape' || event.defaultPrevented) { + return + } + + event.preventDefault() + triggerHaptic('close') + onClose() + } + + window.addEventListener('keydown', onKeyDown) + + return () => window.removeEventListener('keydown', onKeyDown) + }, [onClose]) + + return ( + <div + className="fixed inset-0 z-50 bg-black/22 p-3 backdrop-blur-[0.125rem] sm:p-6" + onClick={event => { + if (event.target === event.currentTarget) { + closeOverlay() + } + }} + role="presentation" + > + <div + className={cn( + 'relative flex h-full min-h-0 flex-col overflow-hidden rounded-xl border border-(--ui-stroke-secondary) bg-(--ui-chat-surface-background) shadow-md', + rootClassName + )} + > + <div className="pointer-events-none absolute inset-x-0 top-0 z-10 h-[calc(var(--titlebar-height)+0.1875rem)] [-webkit-app-region:drag]"> + {headerContent && ( + <div className="pointer-events-auto absolute left-1/2 top-[calc(1rem+var(--titlebar-height)/2)] -translate-x-1/2 -translate-y-1/2 [-webkit-app-region:no-drag]"> + {headerContent} + </div> + )} + + <Button + aria-label={closeLabel} + className="pointer-events-auto absolute right-3 top-[calc(0.1875rem+var(--titlebar-height)/2)] h-7 w-7 -translate-y-1/2 rounded-md text-(--ui-text-tertiary) hover:bg-(--chrome-action-hover) hover:text-foreground [-webkit-app-region:no-drag]" + onClick={closeOverlay} + size="icon" + variant="ghost" + > + <Codicon name="close" size="1rem" /> + </Button> + </div> + + <div className={cn('min-h-0 flex flex-1 flex-col pt-(--titlebar-height)', contentClassName)}>{children}</div> + </div> + </div> + ) +} diff --git a/apps/desktop/src/app/page-search-shell.tsx b/apps/desktop/src/app/page-search-shell.tsx new file mode 100644 index 000000000..6e7d3432b --- /dev/null +++ b/apps/desktop/src/app/page-search-shell.tsx @@ -0,0 +1,53 @@ +import type { ReactNode } from 'react' + +import { cn } from '@/lib/utils' + +import { PageSearchInput } from './overlays/overlay-search-input' + +interface PageSearchShellProps extends React.ComponentProps<'section'> { + children: ReactNode + filters?: ReactNode + onSearchChange: (value: string) => void + searchPlaceholder: string + searchTrailingAction?: ReactNode + searchValue: string +} + +export function PageSearchShell({ + children, + className, + filters, + onSearchChange, + searchPlaceholder, + searchTrailingAction, + searchValue, + ...props +}: PageSearchShellProps) { + return ( + <section + {...props} + className={cn('flex h-full min-w-0 flex-col overflow-hidden bg-(--ui-chat-surface-background)', className)} + > + <div className="relative z-10 grid gap-2 border-b border-(--ui-stroke-tertiary) px-3 py-2.5"> + {/* Reserve the top-right titlebar tools + native window-controls + footprint so the full-width search input never slides under them + (this header sits in the titlebar row at the window top). */} + <div + style={{ + paddingRight: + 'max(0px, calc(var(--titlebar-tools-right, 0px) + var(--titlebar-tools-width, 0px) - 0.75rem))' + }} + > + <PageSearchInput + onChange={onSearchChange} + placeholder={searchPlaceholder} + trailingAction={searchTrailingAction} + value={searchValue} + /> + </div> + {filters ? <div className="flex flex-wrap items-center justify-center gap-1.5">{filters}</div> : null} + </div> + <div className="min-h-0 flex-1 overflow-hidden bg-(--ui-chat-surface-background)">{children}</div> + </section> + ) +} diff --git a/apps/desktop/src/app/profiles/index.tsx b/apps/desktop/src/app/profiles/index.tsx new file mode 100644 index 000000000..29a9c7538 --- /dev/null +++ b/apps/desktop/src/app/profiles/index.tsx @@ -0,0 +1,707 @@ +import type * as React from 'react' +import { useCallback, useEffect, useMemo, useRef, useState } from 'react' + +import { PageLoader } from '@/components/page-loader' +import { Button } from '@/components/ui/button' +import { Codicon } from '@/components/ui/codicon' +import { + Dialog, + DialogContent, + DialogDescription, + DialogFooter, + DialogHeader, + DialogTitle +} from '@/components/ui/dialog' +import { Input } from '@/components/ui/input' +import { Textarea } from '@/components/ui/textarea' +import { + createProfile, + deleteProfile, + getProfiles, + getProfileSetupCommand, + getProfileSoul, + type ProfileInfo, + renameProfile, + updateProfileSoul +} from '@/hermes' +import { AlertTriangle, Pencil, Save, Terminal, Trash2, Users } from '@/lib/icons' +import { cn } from '@/lib/utils' +import { notify, notifyError } from '@/store/notifications' + +import type { SetStatusbarItemGroup } from '../shell/statusbar-controls' +import { titlebarHeaderBaseClass } from '../shell/titlebar' +import type { SetTitlebarToolGroup } from '../shell/titlebar-controls' + +const PROFILE_NAME_RE = /^[a-z0-9][a-z0-9_-]{0,63}$/ + +const PROFILE_NAME_HINT = 'Lowercase letters, digits, hyphens, and underscores. Must start with a letter or digit.' + +function isValidProfileName(name: string): boolean { + return PROFILE_NAME_RE.test(name.trim()) +} + +interface ProfilesViewProps extends React.ComponentProps<'section'> { + setStatusbarItemGroup?: SetStatusbarItemGroup + setTitlebarToolGroup?: SetTitlebarToolGroup +} + +export function ProfilesView({ + setStatusbarItemGroup: _setStatusbarItemGroup, + setTitlebarToolGroup, + ...props +}: ProfilesViewProps) { + const [profiles, setProfiles] = useState<null | ProfileInfo[]>(null) + const [refreshing, setRefreshing] = useState(false) + const [selectedName, setSelectedName] = useState<null | string>(null) + const [createOpen, setCreateOpen] = useState(false) + const [pendingDelete, setPendingDelete] = useState<null | ProfileInfo>(null) + const [deleting, setDeleting] = useState(false) + + const refresh = useCallback(async () => { + setRefreshing(true) + + try { + const { profiles: list } = await getProfiles() + setProfiles(list) + setSelectedName(current => { + if (current && list.some(p => p.name === current)) { + return current + } + + return list.find(p => p.is_default)?.name ?? list[0]?.name ?? null + }) + } catch (err) { + notifyError(err, 'Failed to load profiles') + } finally { + setRefreshing(false) + } + }, []) + + useEffect(() => { + void refresh() + }, [refresh]) + + useEffect(() => { + if (!setTitlebarToolGroup) { + return + } + + setTitlebarToolGroup('profiles', [ + { + disabled: refreshing, + icon: <Codicon name="refresh" spinning={refreshing} />, + id: 'refresh-profiles', + label: refreshing ? 'Refreshing profiles' : 'Refresh profiles', + onSelect: () => void refresh() + } + ]) + + return () => setTitlebarToolGroup('profiles', []) + }, [refresh, refreshing, setTitlebarToolGroup]) + + const selected = useMemo(() => { + if (!profiles) { + return null + } + + return profiles.find(p => p.name === selectedName) ?? profiles[0] ?? null + }, [profiles, selectedName]) + + const handleCreate = useCallback( + async (name: string, cloneFromDefault: boolean) => { + const trimmed = name.trim() + + if (!isValidProfileName(trimmed)) { + throw new Error(PROFILE_NAME_HINT) + } + + await createProfile({ name: trimmed, clone_from_default: cloneFromDefault }) + notify({ kind: 'success', title: 'Profile created', message: trimmed }) + setSelectedName(trimmed) + await refresh() + }, + [refresh] + ) + + const handleRename = useCallback( + async (from: string, to: string): Promise<void> => { + const target = to.trim() + + if (target === from) { + return + } + + if (!isValidProfileName(target)) { + throw new Error(PROFILE_NAME_HINT) + } + + await renameProfile(from, target) + notify({ kind: 'success', title: 'Profile renamed', message: `${from} → ${target}` }) + setSelectedName(target) + await refresh() + }, + [refresh] + ) + + const handleConfirmDelete = useCallback(async () => { + if (!pendingDelete) { + return + } + + setDeleting(true) + + try { + await deleteProfile(pendingDelete.name) + notify({ kind: 'success', title: 'Profile deleted', message: pendingDelete.name }) + setPendingDelete(null) + setSelectedName(null) + await refresh() + } catch (err) { + notifyError(err, 'Failed to delete profile') + } finally { + setDeleting(false) + } + }, [pendingDelete, refresh]) + + return ( + <section {...props} className="flex h-full min-w-0 flex-col overflow-hidden rounded-b-[0.9375rem] bg-background"> + <header className={titlebarHeaderBaseClass}> + <h2 className="pointer-events-auto text-base font-semibold leading-none tracking-tight">Profiles</h2> + <span className="pointer-events-auto text-xs text-muted-foreground"> + {profiles ? `${profiles.length} ${profiles.length === 1 ? 'profile' : 'profiles'}` : ''} + </span> + </header> + + <div className="min-h-0 flex-1 overflow-hidden rounded-b-[1.0625rem] border border-border/50 bg-background/85"> + {!profiles ? ( + <PageLoader label="Loading profiles..." /> + ) : ( + <div className="grid h-full min-h-0 grid-cols-1 lg:grid-cols-[16rem_minmax(0,1fr)]"> + <aside className="flex min-h-0 flex-col overflow-hidden border-b border-border/50 lg:border-b-0 lg:border-r"> + <div className="border-b border-border/40 p-2"> + <Button className="w-full" onClick={() => setCreateOpen(true)} size="sm"> + <Codicon name="add" /> + New profile + </Button> + </div> + <ul className="min-h-0 flex-1 space-y-1 overflow-y-auto p-2"> + {profiles.map(profile => ( + <li key={profile.name}> + <ProfileRow + active={selected?.name === profile.name} + onSelect={() => setSelectedName(profile.name)} + profile={profile} + /> + </li> + ))} + {profiles.length === 0 && ( + <li className="px-2 py-4 text-center text-xs text-muted-foreground">No profiles yet.</li> + )} + </ul> + </aside> + + <main className="min-h-0 overflow-hidden"> + {selected ? ( + <ProfileDetail + key={selected.name} + onDelete={() => setPendingDelete(selected)} + onRename={newName => handleRename(selected.name, newName)} + profile={selected} + /> + ) : ( + <div className="grid h-full place-items-center px-6 py-12 text-center text-sm text-muted-foreground"> + <div> + <Users className="mx-auto size-6 text-muted-foreground/60" /> + <p className="mt-3">Select a profile to view its details.</p> + </div> + </div> + )} + </main> + </div> + )} + </div> + + <CreateProfileDialog + onClose={() => setCreateOpen(false)} + onCreate={async (name, cloneFromDefault) => handleCreate(name, cloneFromDefault)} + open={createOpen} + /> + + <Dialog onOpenChange={open => !open && !deleting && setPendingDelete(null)} open={pendingDelete !== null}> + <DialogContent className="max-w-md"> + <DialogHeader> + <DialogTitle>Delete profile?</DialogTitle> + <DialogDescription> + {pendingDelete ? ( + <> + This will delete <span className="font-medium text-foreground">{pendingDelete.name}</span> and remove + its <span className="font-mono text-xs">{pendingDelete.path}</span> directory. This cannot be undone. + </> + ) : null} + </DialogDescription> + </DialogHeader> + <DialogFooter> + <Button disabled={deleting} onClick={() => setPendingDelete(null)} variant="outline"> + Cancel + </Button> + <Button disabled={deleting} onClick={() => void handleConfirmDelete()} variant="destructive"> + {deleting ? 'Deleting...' : 'Delete'} + </Button> + </DialogFooter> + </DialogContent> + </Dialog> + </section> + ) +} + +function ProfileRow({ active, onSelect, profile }: { active: boolean; onSelect: () => void; profile: ProfileInfo }) { + return ( + <button + className={cn( + 'flex w-full flex-col items-start gap-1 rounded-lg px-2.5 py-2 text-left transition-colors', + active ? 'bg-accent text-foreground' : 'text-foreground/85 hover:bg-accent/60' + )} + onClick={onSelect} + type="button" + > + <span className="flex w-full items-center justify-between gap-2"> + <span className="truncate text-sm font-medium">{profile.name}</span> + {profile.is_default && <span className="text-[0.6rem] text-primary">default</span>} + </span> + <span className="text-[0.66rem] text-muted-foreground"> + {profile.skill_count} {profile.skill_count === 1 ? 'skill' : 'skills'} + {profile.has_env ? ' · env' : ''} + </span> + </button> + ) +} + +function ProfileDetail({ + onDelete, + onRename, + profile +}: { + onDelete: () => void + onRename: (newName: string) => Promise<void> + profile: ProfileInfo +}) { + const [renameOpen, setRenameOpen] = useState(false) + const [copying, setCopying] = useState(false) + + const handleCopySetup = useCallback(async () => { + setCopying(true) + + try { + const { command } = await getProfileSetupCommand(profile.name) + await navigator.clipboard.writeText(command) + notify({ kind: 'success', title: 'Setup command copied', message: command }) + } catch (err) { + notifyError(err, 'Failed to copy setup command') + } finally { + setCopying(false) + } + }, [profile.name]) + + return ( + <div className="flex h-full min-h-0 flex-col"> + <div className="min-h-0 flex-1 overflow-y-auto"> + <div className="mx-auto max-w-2xl space-y-6 px-6 py-6"> + <header className="space-y-3"> + <div className="flex flex-wrap items-start justify-between gap-3"> + <div className="min-w-0"> + <div className="flex flex-wrap items-center gap-2"> + <h3 className="text-xl font-semibold tracking-tight">{profile.name}</h3> + {profile.is_default && ( + <span className="rounded-full bg-primary/10 px-2 py-0.5 text-[0.65rem] font-medium text-primary"> + Default + </span> + )} + {profile.has_env && ( + <span className="rounded-full bg-muted px-2 py-0.5 text-[0.65rem] font-medium text-muted-foreground"> + .env + </span> + )} + </div> + <p className="mt-1 font-mono text-[0.7rem] text-muted-foreground" title={profile.path}> + {profile.path} + </p> + </div> + <div className="flex shrink-0 items-center gap-1"> + {!profile.is_default && ( + <Button onClick={() => setRenameOpen(true)} size="sm" variant="outline"> + <Pencil /> + Rename + </Button> + )} + <Button disabled={copying} onClick={() => void handleCopySetup()} size="sm" variant="outline"> + <Terminal /> + {copying ? 'Copying...' : 'Copy setup'} + </Button> + {!profile.is_default && ( + <Button + className="text-muted-foreground hover:bg-destructive/10 hover:text-destructive" + onClick={onDelete} + size="sm" + variant="ghost" + > + <Trash2 /> + Delete + </Button> + )} + </div> + </div> + + <dl className="grid gap-2 rounded-lg border border-border/40 bg-background/70 px-3 py-3 text-xs sm:grid-cols-2"> + <DetailRow label="Model"> + {profile.model ? ( + <> + <span className="font-mono">{profile.model}</span> + {profile.provider && <span className="text-muted-foreground"> · {profile.provider}</span>} + </> + ) : ( + <span className="text-muted-foreground">Not set</span> + )} + </DetailRow> + <DetailRow label="Skills">{profile.skill_count}</DetailRow> + </dl> + </header> + + <SoulEditor profileName={profile.name} /> + </div> + </div> + + <RenameProfileDialog + currentName={profile.name} + onClose={() => setRenameOpen(false)} + onRename={async newName => { + await onRename(newName) + setRenameOpen(false) + }} + open={renameOpen} + /> + </div> + ) +} + +function DetailRow({ children, label }: { children: React.ReactNode; label: string }) { + return ( + <div className="flex flex-wrap items-baseline gap-2"> + <dt className="text-[0.65rem] font-semibold uppercase tracking-[0.12em] text-muted-foreground">{label}</dt> + <dd className="text-sm text-foreground">{children}</dd> + </div> + ) +} + +function SoulEditor({ profileName }: { profileName: string }) { + const [content, setContent] = useState('') + const [original, setOriginal] = useState('') + const [loading, setLoading] = useState(true) + const [saving, setSaving] = useState(false) + const [error, setError] = useState<null | string>(null) + const requestRef = useRef<string>(profileName) + + useEffect(() => { + requestRef.current = profileName + setLoading(true) + setError(null) + setContent('') + setOriginal('') + + void (async () => { + try { + const soul = await getProfileSoul(profileName) + + if (requestRef.current === profileName) { + setContent(soul.content) + setOriginal(soul.content) + } + } catch (err) { + if (requestRef.current === profileName) { + setError(err instanceof Error ? err.message : 'Failed to load SOUL.md') + } + } finally { + if (requestRef.current === profileName) { + setLoading(false) + } + } + })() + }, [profileName]) + + const dirty = content !== original + const isEmpty = !content.trim() + + async function handleSave() { + setSaving(true) + setError(null) + + try { + await updateProfileSoul(profileName, content) + setOriginal(content) + notify({ kind: 'success', title: 'SOUL.md saved', message: profileName }) + } catch (err) { + setError(err instanceof Error ? err.message : 'Failed to save SOUL.md') + } finally { + setSaving(false) + } + } + + return ( + <section className="space-y-2"> + <div className="flex flex-wrap items-baseline justify-between gap-2"> + <div> + <h4 className="text-[0.7rem] font-semibold uppercase tracking-[0.14em] text-muted-foreground">SOUL.md</h4> + <p className="text-xs text-muted-foreground"> + The system prompt and persona instructions baked into this profile. + </p> + </div> + {dirty && <span className="text-[0.65rem] text-muted-foreground">Unsaved changes</span>} + </div> + + {loading ? ( + <div className="grid h-44 place-items-center rounded-md border border-border/40 bg-background/60 text-xs text-muted-foreground"> + Loading SOUL.md... + </div> + ) : ( + <Textarea + className="min-h-72 font-mono text-xs leading-5" + onChange={event => setContent(event.target.value)} + placeholder={isEmpty ? 'Empty SOUL.md — start writing the persona...' : undefined} + value={content} + /> + )} + + {error && ( + <div className="flex items-start gap-2 rounded-md border border-destructive/30 bg-destructive/10 px-3 py-2 text-xs text-destructive"> + <AlertTriangle className="mt-0.5 size-3.5 shrink-0" /> + <span>{error}</span> + </div> + )} + + <div className="flex justify-end"> + <Button disabled={!dirty || saving || loading} onClick={() => void handleSave()} size="sm"> + <Save /> + {saving ? 'Saving...' : 'Save SOUL.md'} + </Button> + </div> + </section> + ) +} + +function CreateProfileDialog({ + onClose, + onCreate, + open +}: { + onClose: () => void + onCreate: (name: string, cloneFromDefault: boolean) => Promise<void> + open: boolean +}) { + const [name, setName] = useState('') + const [cloneFromDefault, setCloneFromDefault] = useState(true) + const [saving, setSaving] = useState(false) + const [error, setError] = useState<null | string>(null) + + useEffect(() => { + if (!open) { + return + } + + setName('') + setCloneFromDefault(true) + setError(null) + setSaving(false) + }, [open]) + + const trimmed = name.trim() + const invalid = trimmed !== '' && !isValidProfileName(trimmed) + + async function handleSubmit(event: React.FormEvent) { + event.preventDefault() + + if (!trimmed || invalid) { + setError(invalid ? `Invalid name. ${PROFILE_NAME_HINT}` : 'Name is required.') + + return + } + + setSaving(true) + setError(null) + + try { + await onCreate(trimmed, cloneFromDefault) + onClose() + } catch (err) { + setError(err instanceof Error ? err.message : 'Failed to create profile') + } finally { + setSaving(false) + } + } + + return ( + <Dialog onOpenChange={value => !value && !saving && onClose()} open={open}> + <DialogContent className="max-w-md"> + <DialogHeader> + <DialogTitle>New profile</DialogTitle> + <DialogDescription> + Profiles are independent Hermes environments: separate config, skills, and SOUL.md. + </DialogDescription> + </DialogHeader> + + <form className="grid gap-4" onSubmit={handleSubmit}> + <div className="grid gap-1.5"> + <label className="text-xs font-medium" htmlFor="new-profile-name"> + Name + </label> + <Input + aria-invalid={invalid} + autoFocus + id="new-profile-name" + onChange={event => setName(event.target.value)} + placeholder="my-profile" + value={name} + /> + <p className={cn('text-[0.66rem] leading-4', invalid ? 'text-destructive' : 'text-muted-foreground')}> + {PROFILE_NAME_HINT} + </p> + </div> + + <label className="flex cursor-pointer items-center gap-2 rounded-md border border-border/40 bg-background/50 px-3 py-2 text-sm"> + <input + checked={cloneFromDefault} + className="size-4 accent-primary" + onChange={event => setCloneFromDefault(event.target.checked)} + type="checkbox" + /> + <span> + <span className="font-medium">Clone from default</span> + <span className="ml-2 text-xs text-muted-foreground"> + Copy config, skills, and SOUL.md from your default profile. + </span> + </span> + </label> + + {error && ( + <div className="flex items-start gap-2 rounded-md border border-destructive/30 bg-destructive/10 px-3 py-2 text-xs text-destructive"> + <AlertTriangle className="mt-0.5 size-3.5 shrink-0" /> + <span>{error}</span> + </div> + )} + + <DialogFooter> + <Button disabled={saving} onClick={onClose} type="button" variant="outline"> + Cancel + </Button> + <Button disabled={saving || !trimmed || invalid} type="submit"> + {saving ? 'Creating...' : 'Create profile'} + </Button> + </DialogFooter> + </form> + </DialogContent> + </Dialog> + ) +} + +function RenameProfileDialog({ + currentName, + onClose, + onRename, + open +}: { + currentName: string + onClose: () => void + onRename: (newName: string) => Promise<void> + open: boolean +}) { + const [name, setName] = useState(currentName) + const [saving, setSaving] = useState(false) + const [error, setError] = useState<null | string>(null) + + useEffect(() => { + if (!open) { + return + } + + setName(currentName) + setError(null) + setSaving(false) + }, [currentName, open]) + + const trimmed = name.trim() + const unchanged = trimmed === currentName + const invalid = trimmed !== '' && !unchanged && !isValidProfileName(trimmed) + + async function handleSubmit(event: React.FormEvent) { + event.preventDefault() + + if (unchanged) { + onClose() + + return + } + + if (!trimmed || invalid) { + setError(invalid ? `Invalid name. ${PROFILE_NAME_HINT}` : 'Name is required.') + + return + } + + setSaving(true) + setError(null) + + try { + await onRename(trimmed) + } catch (err) { + setError(err instanceof Error ? err.message : 'Failed to rename profile') + } finally { + setSaving(false) + } + } + + return ( + <Dialog onOpenChange={value => !value && !saving && onClose()} open={open}> + <DialogContent className="max-w-md"> + <DialogHeader> + <DialogTitle>Rename profile</DialogTitle> + <DialogDescription> + Renaming updates the profile directory and any wrapper scripts in{' '} + <span className="font-mono">~/.local/bin</span>. + </DialogDescription> + </DialogHeader> + + <form className="grid gap-3" onSubmit={handleSubmit}> + <div className="grid gap-1.5"> + <label className="text-xs font-medium" htmlFor="rename-profile-name"> + New name + </label> + <Input + aria-invalid={invalid} + autoFocus + id="rename-profile-name" + onChange={event => setName(event.target.value)} + value={name} + /> + <p className={cn('text-[0.66rem] leading-4', invalid ? 'text-destructive' : 'text-muted-foreground')}> + {PROFILE_NAME_HINT} + </p> + </div> + + {error && ( + <div className="flex items-start gap-2 rounded-md border border-destructive/30 bg-destructive/10 px-3 py-2 text-xs text-destructive"> + <AlertTriangle className="mt-0.5 size-3.5 shrink-0" /> + <span>{error}</span> + </div> + )} + + <DialogFooter> + <Button disabled={saving} onClick={onClose} type="button" variant="outline"> + Cancel + </Button> + <Button disabled={saving || invalid || unchanged} type="submit"> + {saving ? 'Renaming...' : 'Rename'} + </Button> + </DialogFooter> + </form> + </DialogContent> + </Dialog> + ) +} diff --git a/apps/desktop/src/app/right-sidebar/files/ipc.ts b/apps/desktop/src/app/right-sidebar/files/ipc.ts new file mode 100644 index 000000000..843ebe761 --- /dev/null +++ b/apps/desktop/src/app/right-sidebar/files/ipc.ts @@ -0,0 +1,161 @@ +import ignore from 'ignore' + +import type { HermesReadDirEntry, HermesReadDirResult } from '@/global' + +export type ProjectTreeEntry = HermesReadDirEntry + +interface GitignoreRule { + base: string + ig: ReturnType<typeof ignore> +} + +const gitRootCache = new Map<string, Promise<string | null>>() +const gitignoreCache = new Map<string, Promise<GitignoreRule | null>>() + +function decodeDataUrl(dataUrl: string) { + const match = dataUrl.match(/^data:[^,]*,(.*)$/) + const data = match?.[1] || '' + const isBase64 = dataUrl.slice(0, dataUrl.indexOf(',')).includes(';base64') + + if (!isBase64) { + return decodeURIComponent(data) + } + + const bytes = Uint8Array.from(atob(data), ch => ch.charCodeAt(0)) + + return new TextDecoder().decode(bytes) +} + +function clean(path: string) { + return path.replace(/\/+$/, '') || '/' +} + +/** Strict POSIX-style relative path; null if `child` is not inside `root`. */ +function relativeTo(root: string, child: string) { + const r = clean(root) + const c = clean(child) + + if (c === r) { + return '' + } + + return c.startsWith(`${r}/`) ? c.slice(r.length + 1) : null +} + +/** Repo-root → repo-root/a → repo-root/a/b → … for every dir between root and `dir`. */ +function ancestorDirs(root: string, dir: string) { + const r = clean(root) + const rel = relativeTo(r, dir) + + if (rel === null || rel === '') { + return [r] + } + + const dirs = [r] + let current = r + + for (const part of rel.split('/').filter(Boolean)) { + current = `${current}/${part}` + dirs.push(current) + } + + return dirs +} + +async function gitRootFor(start: string) { + if (!window.hermesDesktop?.gitRoot) { + return null + } + + const key = clean(start) + let cached = gitRootCache.get(key) + + if (!cached) { + cached = window.hermesDesktop.gitRoot(key) + gitRootCache.set(key, cached) + } + + return cached +} + +/** Read .gitignore at `dir` if it actually exists — never probe missing files. */ +async function readGitignore(dir: string): Promise<GitignoreRule | null> { + if (!window.hermesDesktop?.readDir || !window.hermesDesktop.readFileDataUrl) { + return null + } + + try { + const listing = await window.hermesDesktop.readDir(dir) + + if (!listing.entries.some(e => e.name === '.gitignore' && !e.isDirectory)) { + return null + } + + const text = decodeDataUrl(await window.hermesDesktop.readFileDataUrl(`${dir}/.gitignore`)) + + return { base: dir, ig: ignore().add(text) } + } catch { + return null + } +} + +async function gitignoreFor(dir: string) { + const key = clean(dir) + let cached = gitignoreCache.get(key) + + if (!cached) { + cached = readGitignore(key) + gitignoreCache.set(key, cached) + } + + return cached +} + +function ignoredBy(rules: GitignoreRule[], entry: HermesReadDirEntry) { + return rules.some(rule => { + const rel = relativeTo(rule.base, entry.path) + + if (rel === null || rel === '') { + return false + } + + return rule.ig.ignores(entry.isDirectory ? `${rel}/` : rel) + }) +} + +async function filterIgnored(entries: HermesReadDirEntry[], rootPath: string, dirPath: string) { + const root = await gitRootFor(rootPath) + + if (!root) { + return entries + } + + const rules = (await Promise.all(ancestorDirs(root, dirPath).map(gitignoreFor))).filter((r): r is GitignoreRule => + Boolean(r) + ) + + return rules.length > 0 ? entries.filter(entry => !ignoredBy(rules, entry)) : entries +} + +export async function readProjectDir(dirPath: string, rootPath = dirPath): Promise<HermesReadDirResult> { + if (!window.hermesDesktop) { + return { entries: [], error: 'no-bridge' } + } + + const result = await window.hermesDesktop.readDir(dirPath) + + return { ...result, entries: await filterIgnored(result.entries, rootPath, dirPath) } +} + +export function clearProjectDirCache(rootPath?: string) { + if (!rootPath) { + gitRootCache.clear() + gitignoreCache.clear() + + return + } + + const key = clean(rootPath) + gitRootCache.delete(key) + gitignoreCache.delete(key) +} diff --git a/apps/desktop/src/app/right-sidebar/files/tree.tsx b/apps/desktop/src/app/right-sidebar/files/tree.tsx new file mode 100644 index 000000000..95bea5fd4 --- /dev/null +++ b/apps/desktop/src/app/right-sidebar/files/tree.tsx @@ -0,0 +1,215 @@ +import { useCallback, useRef, useState } from 'react' +import { type NodeApi, type NodeRendererProps, Tree, type TreeApi } from 'react-arborist' + +import { Codicon } from '@/components/ui/codicon' +import { useResizeObserver } from '@/hooks/use-resize-observer' +import { cn } from '@/lib/utils' + +import type { TreeNode } from './use-project-tree' + +const ROW_HEIGHT = 22 +const INDENT = 10 + +interface ProjectTreeProps { + data: TreeNode[] + onActivateFile: (path: string) => void + onActivateFolder: (path: string) => void + onLoadChildren: (id: string) => void | Promise<void> + onNodeOpenChange: (id: string, open: boolean) => void + onPreviewFile?: (path: string) => void + openState: Record<string, boolean> +} + +export function ProjectTree({ + data, + onActivateFile, + onActivateFolder, + onLoadChildren, + onNodeOpenChange, + onPreviewFile, + openState +}: ProjectTreeProps) { + const containerRef = useRef<HTMLDivElement | null>(null) + const treeRef = useRef<TreeApi<TreeNode> | null>(null) + const [size, setSize] = useState({ height: 0, width: 0 }) + + const syncTreeSize = useCallback(() => { + const el = containerRef.current + + if (!el) { + return + } + + const { height, width } = el.getBoundingClientRect() + + setSize(prev => { + if (prev.height === height && prev.width === width) { + return prev + } + + return { height, width } + }) + }, []) + + useResizeObserver(syncTreeSize, containerRef) + + const handleToggle = useCallback( + (id: string) => { + const node = treeRef.current?.get(id) + + if (!node) { + return + } + + onNodeOpenChange(id, node.isOpen) + + if (node.isOpen && node.data.children === undefined) { + void onLoadChildren(id) + } + }, + [onLoadChildren, onNodeOpenChange] + ) + + const handleActivate = useCallback( + (node: NodeApi<TreeNode>) => { + if (!node.data.isDirectory) { + onPreviewFile?.(node.data.id) + } + }, + [onPreviewFile] + ) + + return ( + <div className="min-h-0 flex-1 overflow-hidden" ref={containerRef}> + {size.height > 0 && size.width > 0 ? ( + <Tree<TreeNode> + childrenAccessor={node => (node.isDirectory ? (node.children ?? []) : null)} + data={data} + disableDrag + disableDrop + disableEdit + height={size.height} + indent={INDENT} + initialOpenState={openState} + onActivate={handleActivate} + onToggle={handleToggle} + openByDefault={false} + padding={0} + ref={treeRef} + rowHeight={ROW_HEIGHT} + width={size.width} + > + {props => ( + <ProjectTreeRow + {...props} + onAttachFile={onActivateFile} + onAttachFolder={onActivateFolder} + onPreviewFile={onPreviewFile} + /> + )} + </Tree> + ) : ( + <TreeSizingState /> + )} + </div> + ) +} + +function TreeSizingState() { + return ( + <div className="flex h-full min-h-24 items-center justify-center px-3 text-[0.68rem] text-(--ui-text-tertiary)"> + Loading files... + </div> + ) +} + +function ProjectTreeRow({ + dragHandle, + node, + onAttachFile, + onAttachFolder, + onPreviewFile, + style +}: NodeRendererProps<TreeNode> & { + onAttachFile: (path: string) => void + onAttachFolder: (path: string) => void + onPreviewFile?: (path: string) => void +}) { + const isFolder = node.data.isDirectory + const isPlaceholder = node.data.id.endsWith('::__loading__') + + return ( + <div + aria-expanded={isFolder ? node.isOpen : undefined} + aria-selected={node.isSelected} + className={cn( + 'group/row flex h-full cursor-pointer select-none items-center gap-1 border border-transparent px-3 text-xs font-normal leading-(--file-tree-row-height) text-(--ui-text-secondary) transition-colors hover:bg-(--ui-row-hover-background) hover:text-foreground', + node.isSelected && 'bg-(--ui-row-active-background) text-foreground', + isPlaceholder && 'pointer-events-none italic text-muted-foreground/70' + )} + draggable={!isPlaceholder} + onClick={event => { + event.stopPropagation() + + if (isPlaceholder) { + return + } + + if (event.shiftKey) { + ;(isFolder ? onAttachFolder : onAttachFile)(node.data.id) + + return + } + + if (isFolder) { + node.toggle() + } else { + node.select() + } + }} + onDoubleClick={event => { + event.stopPropagation() + + if (!isFolder && !isPlaceholder) { + onPreviewFile?.(node.data.id) + } + }} + onDragStart={event => { + if (isPlaceholder) { + event.preventDefault() + + return + } + + const payload = JSON.stringify([{ isDirectory: isFolder, path: node.data.id }]) + + event.dataTransfer.effectAllowed = 'copy' + event.dataTransfer.setData('application/x-hermes-paths', payload) + event.dataTransfer.setData('text/plain', node.data.id) + }} + ref={dragHandle} + style={style} + > + {isFolder && !isPlaceholder && ( + <span aria-hidden className="flex w-3 items-center justify-center"> + <Codicon + className="text-(--ui-text-tertiary)" + name={node.isOpen ? 'chevron-down' : 'chevron-right'} + size="0.75rem" + /> + </span> + )} + {!isFolder && <span aria-hidden className="w-3 shrink-0" />} + <span aria-hidden className="flex w-3.5 items-center justify-center text-(--ui-text-tertiary)"> + {isPlaceholder ? ( + <Codicon name="loading" size="0.75rem" spinning /> + ) : isFolder ? ( + <Codicon name={node.isOpen ? 'folder-opened' : 'folder'} size="0.875rem" /> + ) : ( + <Codicon name="file" size="0.875rem" /> + )} + </span> + <span className="min-w-0 flex-1 truncate">{node.data.name}</span> + </div> + ) +} diff --git a/apps/desktop/src/app/right-sidebar/files/use-project-tree.test.ts b/apps/desktop/src/app/right-sidebar/files/use-project-tree.test.ts new file mode 100644 index 000000000..a0ecd409f --- /dev/null +++ b/apps/desktop/src/app/right-sidebar/files/use-project-tree.test.ts @@ -0,0 +1,190 @@ +import { act, renderHook, waitFor } from '@testing-library/react' +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' + +import type { HermesReadDirResult } from '@/global' + +import { resetProjectTreeState, useProjectTree } from './use-project-tree' + +const readDir = vi.fn<(path: string) => Promise<HermesReadDirResult>>() + +beforeEach(() => { + resetProjectTreeState() + readDir.mockReset() + ;(window as unknown as { hermesDesktop: { readDir: typeof readDir } }).hermesDesktop = { readDir } +}) + +afterEach(() => { + resetProjectTreeState() + delete (window as unknown as { hermesDesktop?: unknown }).hermesDesktop +}) + +function ok(entries: { name: string; path: string; isDirectory: boolean }[]): HermesReadDirResult { + return { entries } +} + +describe('useProjectTree', () => { + it('starts empty when cwd is blank and skips IPC', async () => { + const { result } = renderHook(() => useProjectTree('')) + + await waitFor(() => expect(result.current.rootLoading).toBe(false)) + + expect(result.current.data).toEqual([]) + expect(result.current.rootError).toBeNull() + expect(readDir).not.toHaveBeenCalled() + }) + + it('loads root entries on mount and sorts folders before files', async () => { + readDir.mockResolvedValueOnce( + ok([ + { name: 'README.md', path: '/p/README.md', isDirectory: false }, + { name: 'src', path: '/p/src', isDirectory: true } + ]) + ) + + const { result } = renderHook(() => useProjectTree('/p')) + + await waitFor(() => expect(result.current.data.length).toBe(2)) + + expect(readDir).toHaveBeenCalledWith('/p') + // Hook trusts main-process sort order; folders/files preserved as supplied. + expect(result.current.data.map(n => n.name)).toEqual(['README.md', 'src']) + // Folder children start undefined (lazy load on first expand). + expect(result.current.data.find(n => n.name === 'src')?.children).toBeUndefined() + expect(result.current.data.find(n => n.name === 'src')?.isDirectory).toBe(true) + expect(result.current.data.find(n => n.name === 'README.md')?.isDirectory).toBe(false) + }) + + it('records rootError when readDir returns an error', async () => { + readDir.mockResolvedValueOnce({ entries: [], error: 'EACCES' }) + + const { result } = renderHook(() => useProjectTree('/locked')) + + await waitFor(() => expect(result.current.rootError).toBe('EACCES')) + expect(result.current.data).toEqual([]) + }) + + it('lazy-loads children on loadChildren and replaces the placeholder', async () => { + readDir.mockResolvedValueOnce(ok([{ name: 'src', path: '/p/src', isDirectory: true }])) + readDir.mockResolvedValueOnce( + ok([ + { name: 'index.ts', path: '/p/src/index.ts', isDirectory: false }, + { name: 'lib', path: '/p/src/lib', isDirectory: true } + ]) + ) + + const { result } = renderHook(() => useProjectTree('/p')) + + await waitFor(() => expect(result.current.data.length).toBe(1)) + + await act(async () => { + await result.current.loadChildren('/p/src') + }) + + const src = result.current.data[0] + expect(src.children?.map(n => n.name)).toEqual(['index.ts', 'lib']) + expect(src.loading).toBe(false) + expect(src.error).toBeUndefined() + }) + + it('keeps loaded tree state across remounts for the same cwd', async () => { + readDir.mockResolvedValueOnce(ok([{ name: 'src', path: '/p/src', isDirectory: true }])) + + const { result, unmount } = renderHook(() => useProjectTree('/p')) + + await waitFor(() => expect(result.current.data.length).toBe(1)) + + act(() => { + result.current.setNodeOpen('/p/src', true) + }) + + unmount() + + const remounted = renderHook(() => useProjectTree('/p')) + + expect(remounted.result.current.data.map(n => n.name)).toEqual(['src']) + expect(remounted.result.current.openState).toEqual({ '/p/src': true }) + expect(readDir).toHaveBeenCalledTimes(1) + }) + + it('captures per-folder error code and leaves the folder expandable but empty', async () => { + readDir.mockResolvedValueOnce(ok([{ name: 'priv', path: '/p/priv', isDirectory: true }])) + readDir.mockResolvedValueOnce({ entries: [], error: 'EACCES' }) + + const { result } = renderHook(() => useProjectTree('/p')) + + await waitFor(() => expect(result.current.data.length).toBe(1)) + + await act(async () => { + await result.current.loadChildren('/p/priv') + }) + + expect(result.current.data[0].error).toBe('EACCES') + expect(result.current.data[0].children).toEqual([]) + }) + + it('dedupes concurrent loadChildren calls for the same id', async () => { + readDir.mockResolvedValueOnce(ok([{ name: 'src', path: '/p/src', isDirectory: true }])) + + let resolveChildren: ((value: HermesReadDirResult) => void) | undefined + readDir.mockImplementationOnce( + () => + new Promise<HermesReadDirResult>(resolve => { + resolveChildren = resolve + }) + ) + + const { result } = renderHook(() => useProjectTree('/p')) + + await waitFor(() => expect(result.current.data.length).toBe(1)) + + await act(async () => { + // First call enters inflight, second short-circuits, third also short-circuits. + void result.current.loadChildren('/p/src') + void result.current.loadChildren('/p/src') + void result.current.loadChildren('/p/src') + resolveChildren?.(ok([{ name: 'a.ts', path: '/p/src/a.ts', isDirectory: false }])) + }) + + // Mount load + a single folder fetch — duplicates were dropped. + expect(readDir).toHaveBeenCalledTimes(2) + }) + + it('refreshRoot reloads the root and clears prior error', async () => { + readDir.mockResolvedValueOnce({ entries: [], error: 'EACCES' }) + readDir.mockResolvedValueOnce(ok([{ name: 'README.md', path: '/p/README.md', isDirectory: false }])) + + const { result } = renderHook(() => useProjectTree('/p')) + + await waitFor(() => expect(result.current.rootError).toBe('EACCES')) + + await act(async () => { + await result.current.refreshRoot() + }) + + expect(result.current.rootError).toBeNull() + expect(result.current.data.map(n => n.name)).toEqual(['README.md']) + }) + + it('reloads when cwd changes', async () => { + readDir.mockResolvedValueOnce(ok([{ name: 'one', path: '/a/one', isDirectory: false }])) + readDir.mockResolvedValueOnce(ok([{ name: 'two', path: '/b/two', isDirectory: false }])) + + const { rerender, result } = renderHook(({ cwd }) => useProjectTree(cwd), { initialProps: { cwd: '/a' } }) + + await waitFor(() => expect(result.current.data[0]?.name).toBe('one')) + + rerender({ cwd: '/b' }) + + await waitFor(() => expect(result.current.data[0]?.name).toBe('two')) + expect(readDir).toHaveBeenLastCalledWith('/b') + }) + + it('returns no-bridge gracefully when window.hermesDesktop is missing', async () => { + delete (window as unknown as { hermesDesktop?: unknown }).hermesDesktop + + const { result } = renderHook(() => useProjectTree('/p')) + + await waitFor(() => expect(result.current.rootError).toBe('no-bridge')) + expect(result.current.data).toEqual([]) + }) +}) diff --git a/apps/desktop/src/app/right-sidebar/files/use-project-tree.ts b/apps/desktop/src/app/right-sidebar/files/use-project-tree.ts new file mode 100644 index 000000000..229bfcacd --- /dev/null +++ b/apps/desktop/src/app/right-sidebar/files/use-project-tree.ts @@ -0,0 +1,245 @@ +import { useStore } from '@nanostores/react' +import { atom } from 'nanostores' +import { useCallback, useEffect, useMemo } from 'react' + +import { clearProjectDirCache, readProjectDir } from './ipc' + +export interface TreeNode { + /** Absolute filesystem path. Doubles as react-arborist node id. */ + id: string + name: string + /** Drives arborist's leaf-vs-expandable decision via childrenAccessor. */ + isDirectory: boolean + /** `undefined` = directory, children not yet loaded. `[]` = loaded empty. */ + children?: TreeNode[] + /** True while a readDir for this folder is in flight. */ + loading?: boolean + /** Last error code from readDir (e.g. EACCES). Cleared on next successful load. */ + error?: string +} + +const PLACEHOLDER_ID = '__loading__' + +function makeNode(path: string, name: string, isDirectory: boolean): TreeNode { + return { id: path, isDirectory, name } +} + +function patchNode(nodes: TreeNode[] | undefined | null, id: string, patch: (n: TreeNode) => TreeNode): TreeNode[] { + if (!nodes) { + return [] + } + + return nodes.map(n => { + if (n.id === id) { + return patch(n) + } + + if (n.children && n.children.length > 0) { + return { ...n, children: patchNode(n.children, id, patch) } + } + + return n + }) +} + +function placeholderChild(parentId: string): TreeNode { + return { id: `${parentId}::${PLACEHOLDER_ID}`, isDirectory: false, name: 'Loading…' } +} + +export interface UseProjectTreeResult { + data: TreeNode[] + openState: Record<string, boolean> + rootError: string | null + rootLoading: boolean + loadChildren: (id: string) => Promise<void> + refreshRoot: () => Promise<void> + setNodeOpen: (id: string, open: boolean) => void +} + +interface ProjectTreeState { + cwd: string + data: TreeNode[] + loaded: boolean + openState: Record<string, boolean> + requestId: number + rootError: string | null + rootLoading: boolean +} + +const initialState: ProjectTreeState = { + cwd: '', + data: [], + loaded: false, + openState: {}, + requestId: 0, + rootError: null, + rootLoading: false +} + +const inflight = new Set<string>() +const $projectTree = atom<ProjectTreeState>(initialState) +let nextRootRequestId = 0 + +function setProjectTree(updater: (current: ProjectTreeState) => ProjectTreeState) { + $projectTree.set(updater($projectTree.get())) +} + +function clearProjectTree() { + nextRootRequestId += 1 + inflight.clear() + $projectTree.set({ ...initialState, requestId: nextRootRequestId }) +} + +async function loadRoot(cwd: string, { force = false }: { force?: boolean } = {}) { + if (!cwd) { + clearProjectTree() + + return + } + + const current = $projectTree.get() + + if (!force && current.cwd === cwd && (current.loaded || current.rootLoading)) { + return + } + + const requestId = nextRootRequestId + 1 + nextRootRequestId = requestId + inflight.clear() + + if (force || current.cwd !== cwd) { + clearProjectDirCache(cwd) + } + + $projectTree.set({ + cwd, + data: [], + loaded: false, + openState: current.cwd === cwd ? current.openState : {}, + requestId, + rootError: null, + rootLoading: true + }) + + const { entries, error } = await readProjectDir(cwd, cwd) + + setProjectTree(latest => { + if (latest.cwd !== cwd || latest.requestId !== requestId) { + return latest + } + + return { + ...latest, + data: error ? [] : entries.map(e => makeNode(e.path, e.name, e.isDirectory)), + loaded: true, + rootError: error || null, + rootLoading: false + } + }) +} + +export function resetProjectTreeState() { + clearProjectTree() + clearProjectDirCache() +} + +/** + * Lazy-loads a directory tree rooted at `cwd`. Children are fetched on first + * expand and cached in this feature-owned atom so unrelated chat rerenders or + * remounts cannot reset the browser. A placeholder leaf renders so the + * disclosure caret shows for unloaded folders. `refreshRoot` invalidates the + * whole tree (used after cwd change or manual refresh). + */ +export function useProjectTree(cwd: string): UseProjectTreeResult { + const state = useStore($projectTree) + + const refreshRoot = useCallback(() => loadRoot(cwd, { force: true }), [cwd]) + + const setNodeOpen = useCallback( + (id: string, open: boolean) => { + setProjectTree(current => { + if (current.cwd !== cwd || current.openState[id] === open) { + return current + } + + return { + ...current, + openState: { + ...current.openState, + [id]: open + } + } + }) + }, + [cwd] + ) + + const loadChildren = useCallback( + async (id: string) => { + if (!cwd || inflight.has(id)) { + return + } + + inflight.add(id) + + setProjectTree(current => { + if (current.cwd !== cwd) { + return current + } + + return { + ...current, + data: patchNode(current.data, id, n => ({ ...n, loading: true, children: [placeholderChild(n.id)] })) + } + }) + + const { entries, error } = await readProjectDir(id, cwd) + + inflight.delete(id) + + setProjectTree(current => { + if (current.cwd !== cwd) { + return current + } + + return { + ...current, + data: patchNode(current.data, id, n => ({ + ...n, + loading: false, + error: error || undefined, + children: error ? [] : entries.map(e => makeNode(e.path, e.name, e.isDirectory)) + })) + } + }) + }, + [cwd] + ) + + useEffect(() => { + void loadRoot(cwd) + }, [cwd]) + + return useMemo( + () => ({ + data: state.cwd === cwd ? state.data : [], + loadChildren, + openState: state.cwd === cwd ? state.openState : {}, + refreshRoot, + rootError: state.cwd === cwd ? state.rootError : null, + rootLoading: state.cwd === cwd ? state.rootLoading : Boolean(cwd), + setNodeOpen + }), + [ + cwd, + loadChildren, + refreshRoot, + setNodeOpen, + state.cwd, + state.data, + state.openState, + state.rootError, + state.rootLoading + ] + ) +} diff --git a/apps/desktop/src/app/right-sidebar/index.tsx b/apps/desktop/src/app/right-sidebar/index.tsx new file mode 100644 index 000000000..02c9708ed --- /dev/null +++ b/apps/desktop/src/app/right-sidebar/index.tsx @@ -0,0 +1,304 @@ +import { useStore } from '@nanostores/react' +import type { ReactNode } from 'react' + +import { Button } from '@/components/ui/button' +import { Codicon } from '@/components/ui/codicon' +import { Loader } from '@/components/ui/loader' +import { normalizeOrLocalPreviewTarget } from '@/lib/local-preview' +import { cn } from '@/lib/utils' +import { notifyError } from '@/store/notifications' +import { setCurrentSessionPreviewTarget } from '@/store/preview' +import { $currentBranch, $currentCwd } from '@/store/session' + +import { SidebarPanelLabel } from '../shell/sidebar-label' + +import { ProjectTree } from './files/tree' +import { useProjectTree } from './files/use-project-tree' +import { $rightSidebarTab, $terminalTakeover, type RightSidebarTabId, setRightSidebarTab } from './store' +import { TerminalSlot } from './terminal/persistent' + +interface RightSidebarPaneProps { + onActivateFile: (path: string) => void + onActivateFolder: (path: string) => void + onChangeCwd: (path: string) => Promise<void> | void +} + +interface RightSidebarTab { + icon: string + id: RightSidebarTabId + label: string +} + +const RIGHT_SIDEBAR_TABS: readonly RightSidebarTab[] = [ + { id: 'files', label: 'File system', icon: 'files' }, + { id: 'terminal', label: 'Terminal', icon: 'terminal' } +] + +export function RightSidebarPane({ + onActivateFile, + onActivateFolder, + onChangeCwd +}: RightSidebarPaneProps) { + const activeTab = useStore($rightSidebarTab) + const terminalTakeover = useStore($terminalTakeover) + const currentBranch = useStore($currentBranch).trim() + const currentCwd = useStore($currentCwd).trim() + const hasCwd = currentCwd.length > 0 + + const cwdName = hasCwd + ? (currentCwd + .split(/[\\/]+/) + .filter(Boolean) + .pop() ?? currentCwd) + : 'No folder selected' + + const { data, loadChildren, openState, refreshRoot, rootError, rootLoading, setNodeOpen } = useProjectTree(currentCwd) + const effectiveTab: RightSidebarTabId = terminalTakeover ? 'files' : activeTab + + const chooseFolder = async () => { + const selected = await window.hermesDesktop?.selectPaths({ + defaultPath: hasCwd ? currentCwd : undefined, + directories: true, + multiple: false, + title: 'Change working directory' + }) + + if (selected?.[0]) { + await onChangeCwd(selected[0]) + } + } + + const previewFile = async (path: string) => { + try { + const preview = await normalizeOrLocalPreviewTarget(path, currentCwd || undefined) + + if (!preview) { + throw new Error(`Could not preview ${path}`) + } + + setCurrentSessionPreviewTarget(preview, 'file-browser', path) + } catch (error) { + notifyError(error, 'Preview unavailable') + } + } + + const tabs = terminalTakeover + ? RIGHT_SIDEBAR_TABS.filter(tab => tab.id !== 'terminal') + : RIGHT_SIDEBAR_TABS + + return ( + <aside + aria-label="Right sidebar" + className="before:pointer-events-none relative flex h-full w-full min-w-0 flex-col overflow-hidden border-l border-(--ui-stroke-secondary) bg-(--ui-sidebar-surface-background) pt-(--titlebar-height) text-(--ui-text-tertiary) shadow-[inset_0.0625rem_0_0_color-mix(in_srgb,white_18%,transparent)] before:absolute before:inset-x-0 before:top-(--titlebar-height) before:z-1 before:h-px before:bg-(--ui-stroke-tertiary)" + > + <RightSidebarChrome activeTab={effectiveTab} branch={currentBranch} tabs={tabs} /> + + {effectiveTab === 'terminal' ? ( + <TerminalSlot /> + ) : ( + <FilesystemTab + cwd={currentCwd} + cwdName={cwdName} + data={data} + error={rootError} + hasCwd={hasCwd} + loading={rootLoading} + onActivateFile={onActivateFile} + onActivateFolder={onActivateFolder} + onChangeFolder={chooseFolder} + onLoadChildren={loadChildren} + onNodeOpenChange={setNodeOpen} + onPreviewFile={previewFile} + onRefresh={() => void refreshRoot()} + openState={openState} + /> + )} + </aside> + ) +} + +function RightSidebarChrome({ + activeTab, + branch, + tabs +}: { + activeTab: RightSidebarTabId + branch: string + tabs: readonly RightSidebarTab[] +}) { + return ( + <header className="shrink-0 bg-transparent text-[0.75rem]"> + <div className="flex items-center gap-2 border-b border-(--ui-stroke-tertiary) px-2.5 py-1"> + <nav aria-label="Right sidebar panels" className="flex min-w-0 items-center gap-1"> + {tabs.map(tab => ( + <button + aria-label={tab.label} + aria-pressed={tab.id === activeTab} + className={cn( + 'grid size-6 shrink-0 place-items-center rounded-lg text-(--ui-text-tertiary) transition-colors hover:bg-(--ui-control-hover-background) hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-sidebar-ring active:bg-(--ui-control-active-background) active:text-foreground', + 'data-[active=true]:bg-(--ui-control-active-background) data-[active=true]:text-foreground' + )} + data-active={tab.id === activeTab} + key={tab.id} + onClick={() => setRightSidebarTab(tab.id)} + title={tab.label} + type="button" + > + <Codicon name={tab.icon} size="0.875rem" /> + </button> + ))} + </nav> + {branch && ( + <span className="ml-auto flex min-w-0 items-center gap-1 text-[0.6875rem] text-(--ui-text-tertiary)"> + <Codicon className="shrink-0" name="git-branch" size="0.75rem" /> + <span className="truncate">{branch}</span> + </span> + )} + </div> + </header> + ) +} + +interface FilesystemTabProps extends FileTreeBodyProps { + cwdName: string + hasCwd: boolean + onChangeFolder: () => Promise<void> | void + onRefresh: () => void +} + +function FilesystemTab({ + cwd, + cwdName, + data, + error, + hasCwd, + loading, + onActivateFile, + onActivateFolder, + onChangeFolder, + onLoadChildren, + onNodeOpenChange, + onPreviewFile, + onRefresh, + openState +}: FilesystemTabProps) { + return ( + <div className="group/project-header flex min-h-0 flex-1 flex-col"> + <RightSidebarSectionHeader> + <button + className="flex min-w-0 flex-1 items-center rounded-md text-left hover:text-(--ui-text-secondary)" + onClick={() => void onChangeFolder()} + title={hasCwd ? cwd : 'No folder selected'} + type="button" + > + <SidebarPanelLabel>{cwdName}</SidebarPanelLabel> + </button> + <Button + aria-label="Refresh tree" + className="pointer-events-none size-6 shrink-0 rounded-md text-sidebar-foreground/70 opacity-0 transition-opacity hover:bg-sidebar-accent! hover:text-sidebar-accent-foreground! focus-visible:opacity-100 focus-visible:ring-2 focus-visible:ring-sidebar-ring group-focus-within/project-header:pointer-events-auto group-focus-within/project-header:opacity-100 group-hover/project-header:pointer-events-auto group-hover/project-header:opacity-100" + disabled={!hasCwd || loading} + onClick={onRefresh} + size="icon" + title="Refresh tree" + variant="ghost" + > + <Codicon name="refresh" size="0.8125rem" spinning={loading} /> + </Button> + </RightSidebarSectionHeader> + <FileTreeBody + cwd={cwd} + data={data} + error={error} + loading={loading} + onActivateFile={onActivateFile} + onActivateFolder={onActivateFolder} + onLoadChildren={onLoadChildren} + onNodeOpenChange={onNodeOpenChange} + onPreviewFile={onPreviewFile} + openState={openState} + /> + </div> + ) +} + +export function RightSidebarSectionHeader({ children }: { children: ReactNode }) { + return <div className="flex h-7 shrink-0 items-center px-2">{children}</div> +} + +interface FileTreeBodyProps { + cwd: string + data: ReturnType<typeof useProjectTree>['data'] + error: string | null + loading: boolean + onActivateFile: (path: string) => void + onActivateFolder: (path: string) => void + onLoadChildren: (id: string) => void | Promise<void> + onNodeOpenChange: (id: string, open: boolean) => void + onPreviewFile?: (path: string) => void + openState: ReturnType<typeof useProjectTree>['openState'] +} + +function FileTreeBody({ + cwd, + data, + error, + loading, + onActivateFile, + onActivateFolder, + onLoadChildren, + onNodeOpenChange, + onPreviewFile, + openState +}: FileTreeBodyProps) { + if (!cwd) { + return <EmptyState body="Set a working directory from the status bar to browse files." title="No project" /> + } + + if (error) { + return <EmptyState body={`Could not read this folder (${error}).`} title="Unreadable" /> + } + + if (loading && data.length === 0) { + return <FileTreeLoadingState /> + } + + if (data.length === 0) { + return <EmptyState body="This folder is empty." title="Empty" /> + } + + return ( + <ProjectTree + data={data} + onActivateFile={onActivateFile} + onActivateFolder={onActivateFolder} + onLoadChildren={onLoadChildren} + onNodeOpenChange={onNodeOpenChange} + onPreviewFile={onPreviewFile} + openState={openState} + /> + ) +} + +function FileTreeLoadingState() { + return ( + <div aria-label="Loading file tree" className="grid min-h-0 flex-1 place-items-center px-3" role="status"> + <Loader + aria-hidden="true" + className="size-8 text-(--ui-text-tertiary)" + pathSteps={180} + role="presentation" + strokeScale={0.68} + type="spiral-search" + /> + </div> + ) +} + +function EmptyState({ body, title }: { body: string; title: string }) { + return ( + <div className="flex min-h-0 flex-1 flex-col items-center justify-center gap-1 px-4 text-center"> + <div className="text-[0.7rem] font-semibold uppercase tracking-[0.07em] text-muted-foreground/75">{title}</div> + <div className="text-[0.68rem] leading-relaxed text-muted-foreground/65">{body}</div> + </div> + ) +} diff --git a/apps/desktop/src/app/right-sidebar/store.ts b/apps/desktop/src/app/right-sidebar/store.ts new file mode 100644 index 000000000..a560bfdda --- /dev/null +++ b/apps/desktop/src/app/right-sidebar/store.ts @@ -0,0 +1,15 @@ +import { atom } from 'nanostores' + +import { persistBoolean, storedBoolean } from '@/lib/storage' + +export type RightSidebarTabId = 'files' | 'git' | 'terminal' | 'web' + +const TAKEOVER_KEY = 'hermes.desktop.terminalTakeover' + +export const $rightSidebarTab = atom<RightSidebarTabId>('files') +export const $terminalTakeover = atom(storedBoolean(TAKEOVER_KEY, false)) + +$terminalTakeover.subscribe(active => persistBoolean(TAKEOVER_KEY, active)) + +export const setRightSidebarTab = (tab: RightSidebarTabId) => $rightSidebarTab.set(tab) +export const setTerminalTakeover = (active: boolean) => $terminalTakeover.set(active) diff --git a/apps/desktop/src/app/right-sidebar/terminal/index.tsx b/apps/desktop/src/app/right-sidebar/terminal/index.tsx new file mode 100644 index 000000000..9e063ccac --- /dev/null +++ b/apps/desktop/src/app/right-sidebar/terminal/index.tsx @@ -0,0 +1,93 @@ +import '@xterm/xterm/css/xterm.css' + +import { useStore } from '@nanostores/react' + +import { Button } from '@/components/ui/button' +import { Codicon } from '@/components/ui/codicon' +import { Loader } from '@/components/ui/loader' + +import { SidebarPanelLabel } from '../../shell/sidebar-label' +import { $terminalTakeover, setRightSidebarTab, setTerminalTakeover } from '../store' + +import { addSelectionShortcutLabel } from './selection' +import { useTerminalSession } from './use-terminal-session' + +interface TerminalTabProps { + cwd: string + onAddSelectionToChat: (text: string, label?: string) => void +} + +export function TerminalTab({ cwd, onAddSelectionToChat }: TerminalTabProps) { + const { addSelectionToChat, hostRef, selection, selectionStyle, shellName, status } = useTerminalSession({ + cwd, + onAddSelectionToChat + }) + + const takeover = useStore($terminalTakeover) + const label = takeover ? 'Return to split view' : 'Focus terminal view' + + const toggleTakeover = () => { + // Pre-select the Terminal tab so the slot is ready to host us on return. + if (takeover) { + setRightSidebarTab('terminal') + } + setTerminalTakeover(!takeover) + } + + return ( + <div className="relative flex min-h-0 min-w-0 flex-1 flex-col"> + <div className="flex h-8 shrink-0 items-center gap-2 px-2.5"> + <SidebarPanelLabel className="text-white!">{shellName}</SidebarPanelLabel> + <Button + aria-label={label} + className="ml-auto size-6 rounded-md text-white!" + onClick={toggleTakeover} + size="icon" + title={label} + type="button" + variant="ghost" + > + <Codicon name={takeover ? 'screen-normal' : 'screen-full'} size="0.875rem" /> + </Button> + </div> + <div className="relative min-h-0 flex-1 bg-[#002b36] p-2"> + {status === 'starting' && ( + <div className="pointer-events-none absolute inset-0 z-10 grid place-items-center"> + <Loader + className="size-8 text-(--ui-text-tertiary)" + pathSteps={180} + strokeScale={0.68} + type="spiral-search" + /> + </div> + )} + {selection.trim() && ( + <div className="absolute z-50 flex items-center gap-1" style={selectionStyle ?? { right: 12, top: 8 }}> + <Button + className="h-6 rounded-md px-2 text-[0.68rem] shadow-md backdrop-blur-md" + onClick={event => event.preventDefault()} + onMouseDown={event => { + event.preventDefault() + event.stopPropagation() + addSelectionToChat() + }} + type="button" + variant="secondary" + > + Add to chat + <span className="ml-1 text-[0.6rem] text-(--ui-text-tertiary)">{addSelectionShortcutLabel()}</span> + </Button> + </div> + )} + {/* Outer div paints the dark inset; inner div is the xterm host so the + canvas sizes to the *content* area and p-2 shows as terminal padding. + Forcing screen/viewport bg avoids xterm's default black peeking + through the unused pixels below the last full row. */} + <div + className="h-full min-h-0 overflow-hidden text-(--ui-text-secondary) [&_.xterm]:h-full [&_.xterm-screen]:bg-[#002b36]! [&_.xterm-viewport]:bg-[#002b36]!" + ref={hostRef} + /> + </div> + </div> + ) +} diff --git a/apps/desktop/src/app/right-sidebar/terminal/persistent.tsx b/apps/desktop/src/app/right-sidebar/terminal/persistent.tsx new file mode 100644 index 000000000..11ba30953 --- /dev/null +++ b/apps/desktop/src/app/right-sidebar/terminal/persistent.tsx @@ -0,0 +1,110 @@ +import { useStore } from '@nanostores/react' +import { atom } from 'nanostores' +import { useEffect, useLayoutEffect, useRef, useState, type CSSProperties } from 'react' + +import { TerminalTab } from './index' +import { TERMINAL_BG } from './selection' + +/** + * One xterm Terminal mounted at the layout root and CSS-overlayed onto + * whichever `<TerminalSlot />` is active. Moving the host DOM detaches xterm's + * WebGL renderer (it observes its own attachment) and resets the screen, so + * the host stays put and we chase the slot's bounding rect with position:fixed. + */ + +const $slot = atom<HTMLElement | null>(null) + +const SLOT_CLASS = 'relative flex min-h-0 min-w-0 flex-1 flex-col' + +export function TerminalSlot({ className = SLOT_CLASS }: { className?: string }) { + const ref = useRef<HTMLDivElement | null>(null) + + useEffect(() => { + const el = ref.current + if (!el) return + + $slot.set(el) + return () => { + if ($slot.get() === el) $slot.set(null) + } + }, []) + + return <div className={className} ref={ref} /> +} + +interface PersistentTerminalProps { + cwd: string + onAddSelectionToChat: (text: string, label?: string) => void +} + +interface Rect { + top: number + left: number + width: number + height: number +} + +const sameRect = (a: Rect | null, b: Rect) => + !!a && a.top === b.top && a.left === b.left && a.width === b.width && a.height === b.height + +export function PersistentTerminal({ cwd, onAddSelectionToChat }: PersistentTerminalProps) { + const slot = useStore($slot) + const [rect, setRect] = useState<Rect | null>(null) + const [ready, setReady] = useState(false) + + useLayoutEffect(() => { + if (!slot) { + setRect(null) + return + } + + let prev: Rect | null = null + let frame = 0 + + const tick = () => { + const r = slot.getBoundingClientRect() + // floor top/left + ceil right/bottom: overlay always covers the slot's + // full pixel footprint, so half-pixel rects can't leak page bg through. + const top = Math.floor(r.top) + const left = Math.floor(r.left) + const next: Rect = { top, left, width: Math.ceil(r.right) - left, height: Math.ceil(r.bottom) - top } + + if (!sameRect(prev, next)) { + prev = next + setRect(next) + if (next.width > 0 && next.height > 0) setReady(true) + } + + frame = requestAnimationFrame(tick) + } + + tick() + return () => cancelAnimationFrame(frame) + }, [slot]) + + const visible = Boolean(rect && rect.width > 0 && rect.height > 0) + + const style: CSSProperties = { + position: 'fixed', + top: rect?.top ?? 0, + left: rect?.left ?? 0, + width: rect?.width ?? 0, + height: rect?.height ?? 0, + display: 'flex', + flexDirection: 'column', + visibility: visible ? 'visible' : 'hidden', + pointerEvents: visible ? 'auto' : 'none', + zIndex: 4, + backgroundColor: TERMINAL_BG, + contain: 'layout size paint' + } + + // Defer mount until real dims — booting xterm at 0×0 starts the shell at + // 80×24, then the first ResizeObserver SIGWINCH redraws the prompt on a + // new line. After first measurement we keep it mounted forever. + return ( + <div aria-hidden={!visible} style={style}> + {ready && <TerminalTab cwd={cwd} onAddSelectionToChat={onAddSelectionToChat} />} + </div> + ) +} diff --git a/apps/desktop/src/app/right-sidebar/terminal/selection.ts b/apps/desktop/src/app/right-sidebar/terminal/selection.ts new file mode 100644 index 000000000..4f0049be8 --- /dev/null +++ b/apps/desktop/src/app/right-sidebar/terminal/selection.ts @@ -0,0 +1,75 @@ +import type { ITheme, Terminal } from '@xterm/xterm' +import type { CSSProperties } from 'react' + +// Solarized-derived palette, but with bright ANSI 8–15 promoted to real +// accent variants instead of Schoonover's UI grays. Hermes' TUI skins (gold, +// crimson, ...) emit bright SGR codes that would otherwise wash out to gray. +// We always render the dark canvas — the app's light surfaces can't host the +// default skin without dropping below readable contrast. +export const TERMINAL_BG = '#002b36' + +const THEME: ITheme = { + background: TERMINAL_BG, + foreground: '#839496', + cursor: '#93a1a1', + cursorAccent: TERMINAL_BG, + selectionBackground: '#586e7555', + black: '#073642', + red: '#dc322f', + green: '#859900', + yellow: '#b58900', + blue: '#268bd2', + magenta: '#d33682', + cyan: '#2aa198', + white: '#eee8d5', + brightBlack: '#586e75', + brightRed: '#f25c54', + brightGreen: '#b3d437', + brightYellow: '#f7c948', + brightBlue: '#5fb3ff', + brightMagenta: '#ff6ab4', + brightCyan: '#5cd9c8', + brightWhite: '#fdf6e3' +} + +export const terminalTheme = (): ITheme => THEME + +export const isMacPlatform = () => navigator.platform.toLowerCase().includes('mac') + +export const addSelectionShortcutLabel = () => (isMacPlatform() ? '⌘L' : 'Ctrl+L') + +export function isAddSelectionShortcut(event: KeyboardEvent) { + const mod = isMacPlatform() ? event.metaKey : event.ctrlKey + + return mod && !event.shiftKey && event.key.toLowerCase() === 'l' +} + +export function terminalSelectionLabel(term: Terminal, shellName: string, text: string) { + const pos = term.getSelectionPosition() + + if (pos) { + return pos.start.y === pos.end.y ? `${shellName}:${pos.start.y}` : `${shellName}:${pos.start.y}-${pos.end.y}` + } + + const lines = Math.max(1, text.trim().split(/\r?\n/).length) + + return `${shellName}:${lines} line${lines === 1 ? '' : 's'}` +} + +export function terminalSelectionAnchor(host: HTMLDivElement): CSSProperties | null { + const rect = Array.from(host.querySelectorAll<HTMLElement>('.xterm-selection div')) + .map(node => node.getBoundingClientRect()) + .filter(r => r.width > 0 && r.height > 0) + .at(-1) + + if (!rect) { + return null + } + + const hostRect = host.getBoundingClientRect() + const buttonWidth = 128 + const left = Math.min(Math.max(rect.left - hostRect.left, 8), Math.max(8, host.clientWidth - buttonWidth - 8)) + const top = Math.min(Math.max(rect.bottom - hostRect.top + 4, 8), Math.max(8, host.clientHeight - 34)) + + return { left, top } +} diff --git a/apps/desktop/src/app/right-sidebar/terminal/use-terminal-session.ts b/apps/desktop/src/app/right-sidebar/terminal/use-terminal-session.ts new file mode 100644 index 000000000..6375f440e --- /dev/null +++ b/apps/desktop/src/app/right-sidebar/terminal/use-terminal-session.ts @@ -0,0 +1,448 @@ +import { FitAddon } from '@xterm/addon-fit' +import { Unicode11Addon } from '@xterm/addon-unicode11' +import { WebLinksAddon } from '@xterm/addon-web-links' +import { WebglAddon } from '@xterm/addon-webgl' +import { Terminal } from '@xterm/xterm' +import { useCallback, useEffect, useRef, useState } from 'react' +import type { CSSProperties } from 'react' + +import { triggerHaptic } from '@/lib/haptics' + +import { isAddSelectionShortcut, terminalSelectionAnchor, terminalSelectionLabel, terminalTheme } from './selection' + +type TerminalStatus = 'closed' | 'open' | 'starting' + +const HERMES_PATHS_MIME = 'application/x-hermes-paths' + +function readEscapeSequence(data: string, index: number) { + if (data.charCodeAt(index) !== 0x1b || index + 1 >= data.length) { + return null + } + + const kind = data[index + 1] + + if (kind === '[') { + for (let i = index + 2; i < data.length; i += 1) { + const code = data.charCodeAt(i) + + if (code >= 0x40 && code <= 0x7e) { + return data.slice(index, i + 1) + } + } + } + + if (kind === ']') { + for (let i = index + 2; i < data.length; i += 1) { + if (data.charCodeAt(i) === 0x07) { + return data.slice(index, i + 1) + } + + if (data.charCodeAt(i) === 0x1b && data[i + 1] === '\\') { + return data.slice(index, i + 2) + } + } + } + + return data.slice(index, Math.min(index + 2, data.length)) +} + +function stripEscapeSequences(data: string) { + let index = 0 + let text = '' + + while (index < data.length) { + const sequence = readEscapeSequence(data, index) + + if (sequence) { + index += sequence.length + } else { + text += data[index] + index += 1 + } + } + + return text +} + +function isStartupSpacer(data: string) { + const text = stripEscapeSequences(data).replace(/[\s\r\n]/g, '') + + return text === '' || text === '%' +} + +function stripInitialPromptGap(data: string) { + let index = 0 + let prefix = '' + + while (index < data.length) { + const sequence = readEscapeSequence(data, index) + + if (sequence) { + prefix += sequence + index += sequence.length + } else if (data[index] === '\r' || data[index] === '\n') { + index += 1 + } else { + return prefix + data.slice(index) + } + } + + return prefix +} + +interface UseTerminalSessionOptions { + cwd: string + onAddSelectionToChat: (text: string, label?: string) => void +} + +function transferHasDropCandidates(t: DataTransfer): boolean { + if (t.types?.includes(HERMES_PATHS_MIME)) return true + if ((t.files?.length ?? 0) > 0) return true + + for (let i = 0; i < (t.items?.length ?? 0); i += 1) { + if (t.items[i]?.kind === 'file') return true + } + + return false +} + +function collectDroppedPaths(t: DataTransfer): string[] { + const seen = new Set<string>() + const push = (value: unknown) => { + if (typeof value !== 'string') return + const path = value.trim() + if (path) seen.add(path) + } + + try { + const raw = t.getData(HERMES_PATHS_MIME) + if (raw) for (const entry of JSON.parse(raw) as { path?: unknown }[]) push(entry?.path) + } catch { + // Malformed in-app drag payload — fall through to OS files. + } + + const getPath = window.hermesDesktop?.getPathForFile + const addFile = (file: File | null) => { + if (!file || !getPath) return + try { + push(getPath(file)) + } catch { + // File handle unavailable. + } + } + + for (let i = 0; i < (t.files?.length ?? 0); i += 1) addFile(t.files.item(i)) + for (let i = 0; i < (t.items?.length ?? 0); i += 1) { + const item = t.items[i] + if (item?.kind === 'file') addFile(item.getAsFile()) + } + + return [...seen] +} + +function quotePathForShell(path: string, shellName: string): string { + const shell = shellName.toLowerCase() + if (shell.includes('powershell') || shell.includes('pwsh')) return `'${path.replace(/'/g, "''")}'` + if (shell.includes('cmd')) return `"${path.replace(/"/g, '""')}"` + return `'${path.replace(/'/g, "'\\''")}'` +} + +export function useTerminalSession({ cwd, onAddSelectionToChat }: UseTerminalSessionOptions) { + const hostRef = useRef<HTMLDivElement | null>(null) + const termRef = useRef<Terminal | null>(null) + const sessionIdRef = useRef<string | null>(null) + const shellNameRef = useRef('shell') + const selectionLabelRef = useRef('') + const selectionRef = useRef('') + const onAddSelectionToChatRef = useRef(onAddSelectionToChat) + const [status, setStatus] = useState<TerminalStatus>('starting') + const [selection, setSelection] = useState('') + const [selectionStyle, setSelectionStyle] = useState<CSSProperties | null>(null) + const [shellName, setShellName] = useState('shell') + + useEffect(() => { + onAddSelectionToChatRef.current = onAddSelectionToChat + }, [onAddSelectionToChat]) + + const addSelectionToChat = useCallback(() => { + const selectedText = selectionRef.current || termRef.current?.getSelection() || '' + + const label = + selectionLabelRef.current || + (termRef.current ? terminalSelectionLabel(termRef.current, shellNameRef.current, selectedText) : 'selection') + + const trimmed = selectedText.trim() + + if (!trimmed) { + return + } + + onAddSelectionToChatRef.current(trimmed, label) + termRef.current?.clearSelection() + selectionRef.current = '' + selectionLabelRef.current = '' + setSelection('') + setSelectionStyle(null) + triggerHaptic('selection') + }, []) + + useEffect(() => { + if (!selection.trim()) { + return + } + + const onKeyDown = (event: KeyboardEvent) => { + if (!isAddSelectionShortcut(event)) { + return + } + + event.preventDefault() + event.stopPropagation() + addSelectionToChat() + } + + window.addEventListener('keydown', onKeyDown, { capture: true }) + + return () => window.removeEventListener('keydown', onKeyDown, { capture: true }) + }, [addSelectionToChat, selection]) + + useEffect(() => { + const host = hostRef.current + const terminalApi = window.hermesDesktop?.terminal + + if (!host || !terminalApi) { + setStatus('closed') + + return + } + + let disposed = false + const cleanup: Array<() => void> = [] + let lastSentSize: { cols: number; rows: number } | null = null + + const term = new Terminal({ + allowProposedApi: true, + allowTransparency: true, + convertEol: true, + cursorBlink: true, + fontFamily: "'SF Mono', 'Menlo', 'Cascadia Code', 'JetBrains Mono', monospace", + fontSize: 11, + lineHeight: 1.12, + macOptionIsMeta: true, + scrollback: 1000, + theme: terminalTheme() + }) + + const fit = new FitAddon() + + termRef.current = term + term.loadAddon(fit) + term.loadAddon(new Unicode11Addon()) + term.loadAddon(new WebLinksAddon()) + term.unicode.activeVersion = '11' + term.open(host) + term.focus() + + // WebGL renderer matches the dashboard ChatPage path; xterm's default DOM + // renderer paints SGR via CSS classes that visibly mute against our skins. + try { + const webgl = new WebglAddon() + webgl.onContextLoss(() => webgl.dispose()) + term.loadAddon(webgl) + } catch (err) { + // eslint-disable-next-line no-console + console.warn('[hermes-terminal] WebGL unavailable; falling back to DOM', err) + } + + const onDragOver = (e: DragEvent) => { + if (!e.dataTransfer || !transferHasDropCandidates(e.dataTransfer)) return + e.preventDefault() + e.stopPropagation() + e.dataTransfer.dropEffect = 'copy' + } + + const onDrop = (e: DragEvent) => { + const id = sessionIdRef.current + if (!id || !e.dataTransfer || !transferHasDropCandidates(e.dataTransfer)) return + e.preventDefault() + e.stopPropagation() + const paths = collectDroppedPaths(e.dataTransfer) + if (!paths.length) return + void terminalApi.write(id, `${paths.map(p => quotePathForShell(p, shellNameRef.current)).join(' ')} `) + term.focus() + triggerHaptic('selection') + } + + host.addEventListener('dragenter', onDragOver) + host.addEventListener('dragover', onDragOver) + host.addEventListener('drop', onDrop) + cleanup.push(() => { + host.removeEventListener('dragenter', onDragOver) + host.removeEventListener('dragover', onDragOver) + host.removeEventListener('drop', onDrop) + }) + + const fitAndResize = () => { + if (disposed || !host.isConnected || host.clientWidth <= 0 || host.clientHeight <= 0) { + return + } + + try { + fit.fit() + } catch { + return + } + + const id = sessionIdRef.current + + if (id && (lastSentSize?.cols !== term.cols || lastSentSize?.rows !== term.rows)) { + lastSentSize = { cols: term.cols, rows: term.rows } + void terminalApi.resize(id, { cols: term.cols, rows: term.rows }) + } + } + + // Coalesce ResizeObserver bursts through rAF — running fit.fit() + // synchronously while sibling panes are mid-transition (e.g. file browser + // collapsing to 0px) crashes the WebGL renderer mid texture-atlas rebuild. + let pendingFrame = 0 + const scheduleResize = () => { + if (pendingFrame) return + pendingFrame = window.requestAnimationFrame(() => { + pendingFrame = 0 + if (!disposed) fitAndResize() + }) + } + + const resizeObserver = new ResizeObserver(scheduleResize) + resizeObserver.observe(host) + cleanup.push(() => { + resizeObserver.disconnect() + if (pendingFrame) window.cancelAnimationFrame(pendingFrame) + }) + + const dataDisposable = term.onData(data => { + const id = sessionIdRef.current + + if (id) { + void terminalApi.write(id, data) + } + }) + + cleanup.push(() => dataDisposable.dispose()) + + const selectionDisposable = term.onSelectionChange(() => { + const next = term.getSelection() + selectionRef.current = next + selectionLabelRef.current = next.trim() ? terminalSelectionLabel(term, shellNameRef.current, next) : '' + setSelection(next) + setSelectionStyle(next.trim() ? terminalSelectionAnchor(host) : null) + }) + + cleanup.push(() => selectionDisposable.dispose()) + + term.attachCustomKeyEventHandler(event => { + if (event.type !== 'keydown') { + return true + } + + if (isAddSelectionShortcut(event) && term.hasSelection()) { + event.preventDefault() + addSelectionToChat() + + return false + } + + return true + }) + + fitAndResize() + + void terminalApi + .start({ cols: term.cols, cwd, rows: term.rows }) + .then(session => { + if (disposed) { + void terminalApi.dispose(session.id) + + return + } + + sessionIdRef.current = session.id + lastSentSize = { cols: term.cols, rows: term.rows } + shellNameRef.current = session.shell || 'shell' + setShellName(session.shell || 'shell') + + if (term.hasSelection()) { + const currentSelection = term.getSelection() + selectionRef.current = currentSelection + selectionLabelRef.current = terminalSelectionLabel(term, shellNameRef.current, currentSelection) + } else { + selectionRef.current = '' + selectionLabelRef.current = '' + } + + setStatus('open') + let wrotePromptContent = false + + cleanup.push( + terminalApi.onData(session.id, data => { + if (wrotePromptContent) { + term.write(data) + + return + } + + if (isStartupSpacer(data)) { + return + } + + const next = stripInitialPromptGap(data) + + if (next) { + wrotePromptContent = true + term.write(next) + } + }), + terminalApi.onExit(session.id, sessionExit => { + const { code, signal } = sessionExit + setStatus('closed') + term.write(`\r\n[terminal exited${signal ? `: ${signal}` : code !== null ? `: ${code}` : ''}]\r\n`) + }) + ) + window.requestAnimationFrame(() => { + fitAndResize() + term.focus() + }) + }) + .catch(error => { + setStatus('closed') + term.write(`Terminal failed to start: ${error instanceof Error ? error.message : String(error)}\r\n`) + }) + + return () => { + disposed = true + cleanup.forEach(run => run()) + + const id = sessionIdRef.current + sessionIdRef.current = null + + if (id) { + void terminalApi.dispose(id) + } + + term.dispose() + termRef.current = null + shellNameRef.current = 'shell' + selectionRef.current = '' + selectionLabelRef.current = '' + } + }, [addSelectionToChat, cwd]) + + return { + addSelectionToChat, + hostRef, + selection, + selectionStyle, + shellName, + status + } +} diff --git a/apps/desktop/src/app/routes.ts b/apps/desktop/src/app/routes.ts new file mode 100644 index 000000000..8de358dba --- /dev/null +++ b/apps/desktop/src/app/routes.ts @@ -0,0 +1,79 @@ +export const SESSION_ROUTE_PREFIX = '/' +export const NEW_CHAT_ROUTE = '/' +export const SETTINGS_ROUTE = '/settings' +export const COMMAND_CENTER_ROUTE = '/command-center' +export const SKILLS_ROUTE = '/skills' +export const MESSAGING_ROUTE = '/messaging' +export const ARTIFACTS_ROUTE = '/artifacts' +export const CRON_ROUTE = '/cron' +export const PROFILES_ROUTE = '/profiles' +export const AGENTS_ROUTE = '/agents' + +export type AppView = + | 'agents' + | 'artifacts' + | 'chat' + | 'command-center' + | 'cron' + | 'messaging' + | 'profiles' + | 'settings' + | 'skills' + +export type AppRouteId = + | 'agents' + | 'artifacts' + | 'command-center' + | 'cron' + | 'messaging' + | 'new' + | 'profiles' + | 'settings' + | 'skills' + +export interface AppRoute { + id: AppRouteId + path: string + view: AppView +} + +export const APP_ROUTES = [ + { id: 'new', path: NEW_CHAT_ROUTE, view: 'chat' }, + { id: 'settings', path: SETTINGS_ROUTE, view: 'settings' }, + { id: 'command-center', path: COMMAND_CENTER_ROUTE, view: 'command-center' }, + { id: 'skills', path: SKILLS_ROUTE, view: 'skills' }, + { id: 'messaging', path: MESSAGING_ROUTE, view: 'messaging' }, + { id: 'artifacts', path: ARTIFACTS_ROUTE, view: 'artifacts' }, + { id: 'cron', path: CRON_ROUTE, view: 'cron' }, + { id: 'profiles', path: PROFILES_ROUTE, view: 'profiles' }, + { id: 'agents', path: AGENTS_ROUTE, view: 'agents' } +] as const satisfies readonly AppRoute[] + +const APP_VIEW_BY_PATH = new Map<string, AppView>(APP_ROUTES.map(route => [route.path, route.view])) +const RESERVED_PATHS: ReadonlySet<string> = new Set(APP_ROUTES.map(route => route.path)) + +export function isNewChatRoute(pathname: string): boolean { + return pathname === NEW_CHAT_ROUTE +} + +export function routeSessionId(pathname: string): string | null { + if (!pathname.startsWith(SESSION_ROUTE_PREFIX) || RESERVED_PATHS.has(pathname)) { + return null + } + + const id = pathname.slice(SESSION_ROUTE_PREFIX.length) + + return id && !id.includes('/') ? decodeURIComponent(id) : null +} + +export function sessionRoute(sessionId: string): string { + return `${SESSION_ROUTE_PREFIX}${encodeURIComponent(sessionId)}` +} + +export function appViewForPath(pathname: string): AppView { + if (isNewChatRoute(pathname) || routeSessionId(pathname)) { + return 'chat' + } + + return APP_VIEW_BY_PATH.get(pathname) ?? 'chat' +} diff --git a/apps/desktop/src/app/session/hooks/use-context-suggestions.ts b/apps/desktop/src/app/session/hooks/use-context-suggestions.ts new file mode 100644 index 000000000..b1e1b8878 --- /dev/null +++ b/apps/desktop/src/app/session/hooks/use-context-suggestions.ts @@ -0,0 +1,58 @@ +import { type MutableRefObject, useCallback, useEffect } from 'react' + +import { $currentCwd, setContextSuggestions } from '@/store/session' + +import type { ContextSuggestion } from '../../types' + +interface ContextSuggestionsOptions { + activeSessionId: string | null + activeSessionIdRef: MutableRefObject<string | null> + currentCwd: string + gatewayState: string | undefined + requestGateway: <T = unknown>(method: string, params?: Record<string, unknown>) => Promise<T> +} + +export function useContextSuggestions({ + activeSessionId, + activeSessionIdRef, + currentCwd, + gatewayState, + requestGateway +}: ContextSuggestionsOptions) { + const refresh = useCallback(async () => { + if (!activeSessionId) { + setContextSuggestions([]) + + return + } + + const sessionId = activeSessionId + const cwd = currentCwd || '' + + // Race guard: only commit if the session+cwd we sent for still match + // by the time the gateway responds. + const stillCurrent = () => activeSessionIdRef.current === sessionId && $currentCwd.get() === cwd + + try { + const result = await requestGateway<{ items?: ContextSuggestion[] }>('complete.path', { + session_id: sessionId, + word: '@file:', + cwd: cwd || undefined + }) + + if (stillCurrent()) { + setContextSuggestions((result.items || []).filter(i => i.text)) + } + } catch { + if (stillCurrent()) { + setContextSuggestions([]) + } + } + }, [activeSessionId, activeSessionIdRef, currentCwd, requestGateway]) + + useEffect(() => { + if (gatewayState === 'open' && activeSessionId) { + void refresh() + } + }, [activeSessionId, gatewayState, refresh]) +} diff --git a/apps/desktop/src/app/session/hooks/use-cwd-actions.ts b/apps/desktop/src/app/session/hooks/use-cwd-actions.ts new file mode 100644 index 000000000..b1122d1c5 --- /dev/null +++ b/apps/desktop/src/app/session/hooks/use-cwd-actions.ts @@ -0,0 +1,99 @@ +import { type MutableRefObject, useCallback } from 'react' + +import { notify, notifyError } from '@/store/notifications' +import { $currentCwd, setCurrentBranch, setCurrentCwd } from '@/store/session' +import type { SessionRuntimeInfo } from '@/types/hermes' + +interface CwdActionsOptions { + activeSessionId: string | null + activeSessionIdRef: MutableRefObject<string | null> + onSessionRuntimeInfo?: (info: Pick<SessionRuntimeInfo, 'branch' | 'cwd'>) => void + requestGateway: <T = unknown>(method: string, params?: Record<string, unknown>) => Promise<T> +} + +export function useCwdActions({ + activeSessionId, + activeSessionIdRef, + onSessionRuntimeInfo, + requestGateway +}: CwdActionsOptions) { + const refreshProjectBranch = useCallback( + async (cwd: string) => { + const target = cwd.trim() + + if (!target || activeSessionIdRef.current) { + return + } + + try { + const info = await requestGateway<{ branch?: string; cwd?: string }>('config.get', { + key: 'project', + cwd: target + }) + + if (!activeSessionIdRef.current && ($currentCwd.get() || target) === (info.cwd || target)) { + setCurrentBranch(info.branch || '') + } + } catch { + setCurrentBranch('') + } + }, + [activeSessionIdRef, requestGateway] + ) + + const changeSessionCwd = useCallback( + async (cwd: string) => { + const trimmed = cwd.trim() + + if (!trimmed) { + return + } + + if (!activeSessionId) { + try { + const info = await requestGateway<{ branch?: string; cwd?: string }>('config.get', { + key: 'project', + cwd: trimmed + }) + + setCurrentCwd(info.cwd || trimmed) + setCurrentBranch(info.branch || '') + } catch (err) { + notifyError(err, 'Working directory change failed') + } + + return + } + + try { + const info = await requestGateway<SessionRuntimeInfo>('session.cwd.set', { + session_id: activeSessionId, + cwd: trimmed + }) + + setCurrentCwd(info.cwd || trimmed) + setCurrentBranch(info.branch || '') + onSessionRuntimeInfo?.({ branch: info.branch || '', cwd: info.cwd || trimmed }) + } catch (err) { + const message = err instanceof Error ? err.message : String(err) + + if (!message.includes('unknown method')) { + notifyError(err, 'Working directory change failed') + + return + } + + setCurrentCwd(trimmed) + setCurrentBranch('') + notify({ + kind: 'warning', + title: 'Working directory staged', + message: 'Restart the desktop backend to apply cwd changes to this active session.' + }) + } + }, + [activeSessionId, onSessionRuntimeInfo, requestGateway] + ) + + return { changeSessionCwd, refreshProjectBranch } +} diff --git a/apps/desktop/src/app/session/hooks/use-hermes-config.ts b/apps/desktop/src/app/session/hooks/use-hermes-config.ts new file mode 100644 index 000000000..59406c8df --- /dev/null +++ b/apps/desktop/src/app/session/hooks/use-hermes-config.ts @@ -0,0 +1,74 @@ +import { type MutableRefObject, useCallback, useState } from 'react' + +import { getHermesConfig, getHermesConfigDefaults } from '@/hermes' +import { BUILTIN_PERSONALITIES, normalizePersonalityValue, personalityNamesFromConfig } from '@/lib/chat-runtime' +import { + $currentCwd, + setAvailablePersonalities, + setCurrentCwd, + setCurrentFastMode, + setCurrentPersonality, + setCurrentReasoningEffort, + setCurrentServiceTier, + setIntroPersonality +} from '@/store/session' + +const DEFAULT_VOICE_SECONDS = 120 +const FAST_TIERS = new Set(['fast', 'priority', 'on']) + +function recordingLimit(value: unknown) { + return typeof value === 'number' && Number.isFinite(value) && value > 0 ? value : DEFAULT_VOICE_SECONDS +} + +interface HermesConfigOptions { + activeSessionIdRef: MutableRefObject<string | null> + refreshProjectBranch: (cwd: string) => Promise<void> +} + +export function useHermesConfig({ activeSessionIdRef, refreshProjectBranch }: HermesConfigOptions) { + const [voiceMaxRecordingSeconds, setVoiceMaxRecordingSeconds] = useState(DEFAULT_VOICE_SECONDS) + const [sttEnabled, setSttEnabled] = useState(true) + + const refreshHermesConfig = useCallback(async () => { + try { + const [config, defaults] = await Promise.all([getHermesConfig(), getHermesConfigDefaults().catch(() => ({}))]) + + const personality = normalizePersonalityValue( + typeof config.display?.personality === 'string' ? config.display.personality : '' + ) + + setIntroPersonality(personality) + // Active sessions keep their per-session value; standalone falls back to config. + setCurrentPersonality(prev => (activeSessionIdRef.current ? prev || personality : personality)) + setAvailablePersonalities([ + ...new Set([ + 'none', + ...BUILTIN_PERSONALITIES, + ...personalityNamesFromConfig(defaults), + ...personalityNamesFromConfig(config) + ]) + ]) + + const cwd = (config.terminal?.cwd ?? '').trim() + + if (cwd && cwd !== '.') { + setCurrentCwd(prev => prev || cwd) + void refreshProjectBranch($currentCwd.get() || cwd) + } + + const reasoning = (config.agent?.reasoning_effort ?? '').trim() + const tier = (config.agent?.service_tier ?? '').trim() + + setCurrentReasoningEffort(prev => (activeSessionIdRef.current ? prev : reasoning)) + setCurrentServiceTier(prev => (activeSessionIdRef.current ? prev : tier)) + setCurrentFastMode(prev => (activeSessionIdRef.current ? prev : FAST_TIERS.has(tier.toLowerCase()))) + + setVoiceMaxRecordingSeconds(recordingLimit(config.voice?.max_recording_seconds)) + setSttEnabled(config.stt?.enabled !== false) + } catch { + // Config is nice-to-have; chat still works without it. + } + }, [activeSessionIdRef, refreshProjectBranch]) + + return { refreshHermesConfig, sttEnabled, voiceMaxRecordingSeconds } +} diff --git a/apps/desktop/src/app/session/hooks/use-message-stream.ts b/apps/desktop/src/app/session/hooks/use-message-stream.ts new file mode 100644 index 000000000..20f5221f3 --- /dev/null +++ b/apps/desktop/src/app/session/hooks/use-message-stream.ts @@ -0,0 +1,859 @@ +import type { QueryClient } from '@tanstack/react-query' +import { type MutableRefObject, useCallback, useEffect, useRef } from 'react' + +import { + appendAssistantTextPart, + appendReasoningPart, + assistantTextPart, + type ChatMessage, + type ChatMessagePart, + chatMessageText, + type GatewayEventPayload, + reasoningPart, + renderMediaTags, + upsertToolPart +} from '@/lib/chat-messages' +import { coerceGatewayText, coerceThinkingText, normalizePersonalityValue } from '@/lib/chat-runtime' +import { triggerHaptic } from '@/lib/haptics' +import { isProviderSetupErrorMessage } from '@/lib/provider-setup-errors' +import { setClarifyRequest } from '@/store/clarify' +import { notify } from '@/store/notifications' +import { requestDesktopOnboarding } from '@/store/onboarding' +import { + setCurrentBranch, + setCurrentCwd, + setCurrentFastMode, + setCurrentModel, + setCurrentPersonality, + setCurrentProvider, + setCurrentReasoningEffort, + setCurrentServiceTier, + setCurrentUsage, + setTurnStartedAt +} from '@/store/session' +import { clearSessionSubagents, pruneDelegateFallbackSubagents, upsertSubagent } from '@/store/subagents' +import { recordToolDiff } from '@/store/tool-diffs' +import type { RpcEvent } from '@/types/hermes' + +import type { ClientSessionState } from '../../types' + +interface MessageStreamOptions { + activeSessionIdRef: MutableRefObject<string | null> + hydrateFromStoredSession: ( + attempts?: number, + storedSessionId?: string | null, + runtimeSessionId?: string | null + ) => Promise<void> + queryClient: QueryClient + refreshHermesConfig: () => Promise<void> + refreshSessions: () => Promise<void> + updateSessionState: ( + sessionId: string, + updater: (state: ClientSessionState) => ClientSessionState, + storedSessionId?: string | null + ) => ClientSessionState +} + +interface QueuedStreamDeltas { + assistant: string + reasoning: string +} + +// Minimum gap between two assistant-text flushes during a stream. Was 16ms +// (rAF only), which at typical LLM token rates of ~30-80 tok/sec meant every +// token got its own React commit + Streamdown markdown re-parse, scaling +// linearly with the growing last-block length. Bumping to 33ms lets ~2 tokens +// batch into one commit at 60 tok/sec without introducing visible lag on the +// streaming text (still 30 fps of visible text growth). Big perceived +// smoothness win on long messages with big trailing paragraphs; see +// `scripts/profile-typing-lag.md` for the measurement work behind this. +const STREAM_DELTA_FLUSH_MS = 33 + +// Gateway/provider failures sometimes arrive as message.complete text instead +// of an explicit error event. Treat matches as inline assistant errors so they +// persist like real error events and don't get erased by hydrate fallback. +const COMPLETION_ERROR_PATTERNS = [ + /^API call failed after \d+ retries:/i, + /^HTTP\s+\d{3}\b/i, + /^(Provider|Gateway)\s+error:/i +] + +function completionErrorText(finalText: string): string | null { + const text = finalText.trim() + + return text && COMPLETION_ERROR_PATTERNS.some(re => re.test(text)) ? text : null +} + +const SUBAGENT_EVENT_TYPES = new Set([ + 'subagent.spawn_requested', + 'subagent.start', + 'subagent.thinking', + 'subagent.tool', + 'subagent.progress', + 'subagent.complete' +]) + +// Anonymous progress events that carry todos but no name still belong to the +// todo stream; named todo events are obviously routed there too. +function toTodoPayload(payload: GatewayEventPayload | undefined): GatewayEventPayload | undefined { + if (!payload) { + return undefined + } + + const isTodo = payload.name === 'todo' || (!payload.name && Object.hasOwn(payload, 'todos')) + + return isTodo ? { ...payload, name: 'todo', tool_id: payload.tool_id || 'todo-live' } : undefined +} + +function asRecord(value: unknown): Record<string, unknown> { + return value && typeof value === 'object' && !Array.isArray(value) ? (value as Record<string, unknown>) : {} +} + +function parseMaybeRecord(value: unknown): Record<string, unknown> { + if (typeof value === 'string') { + try { + return asRecord(JSON.parse(value)) + } catch { + return {} + } + } + + return asRecord(value) +} + +const firstString = (...candidates: unknown[]): string => { + for (const v of candidates) { + if (typeof v === 'string' && v) { + return v + } + } + + return '' +} + +function delegateTaskPayloads( + payload: GatewayEventPayload | undefined, + phase: 'running' | 'complete', + sourceEventType?: string +): Record<string, unknown>[] { + if (payload?.name !== 'delegate_task') { + return [] + } + + const args = parseMaybeRecord(payload.args ?? payload.input) + const result = parseMaybeRecord(payload.result) + const rawTasks = Array.isArray(args.tasks) ? args.tasks : [] + const tasks = rawTasks.length ? rawTasks.map(parseMaybeRecord) : [args] + const status = phase === 'complete' ? (payload.error ? 'failed' : 'completed') : 'running' + const toolId = payload.tool_id || payload.tool_call_id || payload.id || 'delegate_task' + const progressText = firstString(payload.preview, payload.message, payload.context) + + const eventType = + phase === 'complete' + ? 'subagent.complete' + : sourceEventType === 'tool.start' + ? 'subagent.start' + : 'subagent.progress' + + return tasks.map((task, index) => { + const goal = firstString(task.goal, args.goal, payload.context) || 'Delegated task' + const summary = firstString(result.summary, payload.summary, payload.message) + + return { + depth: 0, + duration_seconds: payload.duration_s, + goal, + status, + subagent_id: `delegate-tool:${toolId}:${index}`, + summary: summary || undefined, + task_count: tasks.length, + task_index: index, + text: eventType === 'subagent.progress' ? progressText || goal : undefined, + tool_name: eventType === 'subagent.start' ? 'delegate_task' : undefined, + tool_preview: eventType === 'subagent.start' ? progressText : undefined, + toolsets: Array.isArray(task.toolsets) ? task.toolsets : Array.isArray(args.toolsets) ? args.toolsets : [], + event_type: eventType, + output_tail: + phase === 'complete' && summary + ? [{ is_error: Boolean(payload.error), preview: summary, tool: 'delegate_task' }] + : undefined + } + }) +} + +export function useMessageStream({ + activeSessionIdRef, + hydrateFromStoredSession, + queryClient, + refreshHermesConfig, + refreshSessions, + updateSessionState +}: MessageStreamOptions) { + // Patch the in-flight assistant message (or seed it). Centralises the + // streamId/groupId bookkeeping every event callback would otherwise repeat. + const mutateStream = useCallback( + ( + sessionId: string, + transform: (parts: ChatMessagePart[], message: ChatMessage) => ChatMessagePart[], + seed: () => ChatMessagePart[], + opts: { + pending?: (message: ChatMessage) => boolean + } = {} + ) => { + const apply = () => { + updateSessionState(sessionId, state => { + // After a stop, drop any late deltas / tool events for the + // cancelled turn so they don't keep growing the (now finalized) + // assistant bubble or, worse, seed a brand-new bubble that + // appears to belong to the next user message. + if (state.interrupted) { + return state + } + + const streamId = state.streamId ?? `assistant-stream-${Date.now()}` + const groupId = state.pendingBranchGroup ?? undefined + const prev = state.messages + let nextMessages: ChatMessage[] + + if (!prev.some(m => m.id === streamId)) { + nextMessages = [ + ...prev, + { + id: streamId, + role: 'assistant', + parts: seed(), + pending: true, + branchGroupId: groupId + } + ] + } else { + nextMessages = prev.map(m => + m.id === streamId + ? { + ...m, + parts: transform(m.parts, m), + pending: opts.pending ? opts.pending(m) : true + } + : m + ) + } + + return { + ...state, + messages: nextMessages, + streamId, + sawAssistantPayload: true, + awaitingResponse: false + } + }) + } + + apply() + }, + [updateSessionState] + ) + + const queuedDeltasRef = useRef<Map<string, QueuedStreamDeltas>>(new Map()) + const flushHandleRef = useRef<number | null>(null) + const lastFlushAtRef = useRef<number>(0) + const nativeSubagentSessionsRef = useRef<Set<string>>(new Set()) + + const flushQueuedDeltas = useCallback( + (sessionId?: string) => { + const queue = queuedDeltasRef.current + const ids = sessionId ? [sessionId] : [...queue.keys()] + + for (const id of ids) { + const queued = queue.get(id) + + if (!queued) { + continue + } + + queue.delete(id) + + if (queued.assistant) { + mutateStream( + id, + parts => appendAssistantTextPart(parts, queued.assistant), + () => [assistantTextPart(queued.assistant)] + ) + } + + if (queued.reasoning) { + mutateStream( + id, + parts => appendReasoningPart(parts, queued.reasoning), + () => [reasoningPart(queued.reasoning)] + ) + } + } + }, + [mutateStream] + ) + + const scheduleDeltaFlush = useCallback(() => { + if (flushHandleRef.current !== null) { + return + } + + if (typeof window === 'undefined') { + flushQueuedDeltas() + + return + } + + // Enforce a floor on the gap between two flushes. Without it, an LLM + // emitting tokens slower than the rAF cadence (~30-80 tok/sec is typical) + // forces one React commit + Streamdown re-parse per token, and the + // last-block markdown re-parse cost is roughly linear in current block + // length. With this floor, slower streams still coalesce ~2 tokens per + // commit and the synthetic harness shows longtask counts drop from ~5/5s + // to ~1/5s on big sessions (see scripts/profile-typing-lag.md). + const sinceLast = performance.now() - lastFlushAtRef.current + const runFlush = () => { + flushHandleRef.current = null + lastFlushAtRef.current = performance.now() + flushQueuedDeltas() + } + + if (sinceLast >= STREAM_DELTA_FLUSH_MS && typeof window.requestAnimationFrame === 'function') { + flushHandleRef.current = window.requestAnimationFrame(runFlush) + + return + } + + flushHandleRef.current = window.setTimeout( + runFlush, + Math.max(0, STREAM_DELTA_FLUSH_MS - sinceLast) + ) + }, [flushQueuedDeltas]) + + const queueDelta = useCallback( + (sessionId: string, key: keyof QueuedStreamDeltas, delta: string) => { + if (!delta) { + return + } + + const queued = queuedDeltasRef.current.get(sessionId) ?? { assistant: '', reasoning: '' } + queued[key] += delta + queuedDeltasRef.current.set(sessionId, queued) + scheduleDeltaFlush() + }, + [scheduleDeltaFlush] + ) + + useEffect( + () => () => { + if (flushHandleRef.current !== null && typeof window !== 'undefined') { + if (typeof window.cancelAnimationFrame === 'function') { + window.cancelAnimationFrame(flushHandleRef.current) + } else { + window.clearTimeout(flushHandleRef.current) + } + } + + flushHandleRef.current = null + flushQueuedDeltas() + }, + [flushQueuedDeltas] + ) + + const appendAssistantDelta = useCallback( + (sessionId: string, delta: string) => { + if (!delta) { + return + } + + queueDelta(sessionId, 'assistant', delta) + }, + [queueDelta] + ) + + const appendReasoningDelta = useCallback( + (sessionId: string, delta: string, replace = false) => { + if (!delta) { + return + } + + if (!replace) { + queueDelta(sessionId, 'reasoning', delta) + + return + } + + flushQueuedDeltas(sessionId) + + mutateStream( + sessionId, + (parts, message) => { + if (replace && chatMessageText(message).trim()) { + return parts + } + + if (replace) { + return [...parts.filter(part => part.type !== 'reasoning'), reasoningPart(delta)] + } + + return appendReasoningPart(parts, delta) + }, + () => [reasoningPart(delta)] + ) + }, + [flushQueuedDeltas, mutateStream, queueDelta] + ) + + const upsertToolCall = useCallback( + ( + sessionId: string, + payload: GatewayEventPayload | undefined, + phase: 'running' | 'complete', + sourceEventType?: string + ) => { + if (!nativeSubagentSessionsRef.current.has(sessionId)) { + for (const subagentPayload of delegateTaskPayloads(payload, phase, sourceEventType)) { + upsertSubagent( + sessionId, + subagentPayload, + true, + phase === 'complete' ? 'delegate.complete' : 'delegate.running' + ) + } + } + + mutateStream( + sessionId, + parts => upsertToolPart(parts, payload, phase), + () => upsertToolPart([], payload, phase), + { pending: m => phase !== 'complete' || (m.pending ?? false) } + ) + }, + [mutateStream] + ) + + const completeAssistantMessage = useCallback( + (sessionId: string, text: string) => { + let shouldHydrate = false + + const completedState = updateSessionState(sessionId, state => { + // Late completion from an already-cancelled turn: cancelRun has + // already finalized the bubble and added the [interrupted] marker; + // re-running the dedupe below would erase that marker and replace + // the partial with the (just-cancelled) full text. + if (state.interrupted) { + return state + } + + const streamId = state.streamId + const finalText = renderMediaTags(text).trim() + const completionError = completionErrorText(finalText) + const normalize = (value: string) => value.replace(/\s+/g, ' ').trim() + const dedupeReference = normalize(finalText) + + const replaceTextPart = (parts: ChatMessagePart[]) => { + const kept = parts.filter(part => { + if (part.type === 'text') { + return false + } + + if (part.type !== 'reasoning' || !dedupeReference) { + return true + } + + const r = normalize(part.text) + + return !(r && (dedupeReference.startsWith(r) || r.startsWith(dedupeReference))) + }) + + return finalText ? [...kept, assistantTextPart(finalText)] : kept + } + + const completeMessage = (message: ChatMessage): ChatMessage => + completionError + ? { + ...message, + error: completionError, + parts: message.parts.filter(part => part.type !== 'text'), + pending: false + } + : { + ...message, + parts: replaceTextPart(message.parts), + pending: false + } + + const newAssistantFromCompletion = (): ChatMessage => ({ + id: `assistant-${Date.now()}`, + role: 'assistant', + parts: completionError ? [] : [assistantTextPart(finalText)], + branchGroupId: state.pendingBranchGroup ?? undefined, + ...(completionError && { error: completionError }) + }) + + const prev = state.messages + let nextMessages = prev + + if (streamId && prev.some(m => m.id === streamId)) { + nextMessages = prev.map(m => (m.id === streamId ? completeMessage(m) : m)) + } else { + const fallbackIndex = [...prev] + .reverse() + .findIndex(message => message.role === 'assistant' && !message.hidden) + + if (fallbackIndex >= 0) { + const index = prev.length - 1 - fallbackIndex + const existing = prev[index] + const existingText = chatMessageText(existing).trim() + + if (existing.pending || (finalText && existingText === finalText)) { + nextMessages = prev.map((message, messageIndex) => + messageIndex === index ? completeMessage(message) : message + ) + } else if (finalText) { + nextMessages = [...prev, newAssistantFromCompletion()] + } + } else if (finalText) { + nextMessages = [...prev, newAssistantFromCompletion()] + } + } + + const hasInlineError = nextMessages.some(m => m.role === 'assistant' && m.error && !m.hidden) + const lastVisible = [...nextMessages].reverse().find(m => !m.hidden) + const unresolvedUserTail = lastVisible?.role === 'user' + shouldHydrate = + !completionError && !hasInlineError && !unresolvedUserTail && (!state.sawAssistantPayload || !finalText) + + return { + ...state, + messages: nextMessages, + streamId: null, + pendingBranchGroup: null, + awaitingResponse: false, + busy: false + } + }) + + void refreshSessions().catch(() => undefined) + + if (shouldHydrate) { + void hydrateFromStoredSession(3, completedState.storedSessionId, sessionId) + } + + if (document.hidden && sessionId === activeSessionIdRef.current) { + void window.hermesDesktop?.notify({ + title: 'Hermes finished', + body: text.slice(0, 140) || 'The response is ready.' + }) + } + }, + [activeSessionIdRef, hydrateFromStoredSession, refreshSessions, updateSessionState] + ) + + const failAssistantMessage = useCallback( + (sessionId: string, errorMessage: string) => { + updateSessionState(sessionId, state => { + const streamId = state.streamId ?? `assistant-error-${Date.now()}` + const groupId = state.pendingBranchGroup ?? undefined + const prev = state.messages + const error = errorMessage.trim() || 'Hermes reported an error' + + const nextMessages = prev.some(m => m.id === streamId) + ? prev.map(message => + message.id === streamId + ? { + ...message, + error, + pending: false + } + : message + ) + : [ + ...prev, + { + id: streamId, + role: 'assistant' as const, + parts: [], + error, + pending: false, + branchGroupId: groupId + } + ] + + return { + ...state, + messages: nextMessages, + streamId: null, + pendingBranchGroup: null, + sawAssistantPayload: true, + awaitingResponse: false, + busy: false + } + }) + }, + [updateSessionState] + ) + + const handleGatewayEvent = useCallback( + (event: RpcEvent) => { + const payload = event.payload as GatewayEventPayload | undefined + const explicitSid = event.session_id || '' + const sessionId = explicitSid || activeSessionIdRef.current + const isActiveEvent = !!sessionId && sessionId === activeSessionIdRef.current + + if (event.type === 'gateway.ready') { + return + } else if (event.type === 'session.info') { + // Apply session-scoped fields when the event targets the active + // session, OR when it's a global broadcast and we have no session. + const apply = explicitSid ? isActiveEvent : !activeSessionIdRef.current + const modelChanged = typeof payload?.model === 'string' + const providerChanged = typeof payload?.provider === 'string' + const runningChanged = typeof payload?.running === 'boolean' + + if (apply) { + const runtimeInfo: { branch?: string; cwd?: string } = {} + + if (modelChanged) { + setCurrentModel(payload!.model || '') + } + + if (providerChanged) { + setCurrentProvider(payload!.provider || '') + } + + if (typeof payload?.cwd === 'string') { + setCurrentCwd(payload.cwd) + runtimeInfo.cwd = payload.cwd + } + + if (typeof payload?.branch === 'string') { + setCurrentBranch(payload.branch) + runtimeInfo.branch = payload.branch + } + + if (sessionId && (runtimeInfo.cwd !== undefined || runtimeInfo.branch !== undefined)) { + updateSessionState(sessionId, state => ({ + ...state, + branch: runtimeInfo.branch ?? state.branch, + cwd: runtimeInfo.cwd ?? state.cwd + })) + } + + if (typeof payload?.personality === 'string') { + setCurrentPersonality(normalizePersonalityValue(payload.personality)) + } + + if (typeof payload?.reasoning_effort === 'string') { + setCurrentReasoningEffort(payload.reasoning_effort) + } + + if (typeof payload?.service_tier === 'string') { + setCurrentServiceTier(payload.service_tier) + } + + if (typeof payload?.fast === 'boolean') { + setCurrentFastMode(payload.fast) + } + + if (runningChanged && sessionId) { + updateSessionState(sessionId, state => { + const busy = Boolean(payload!.running) + + if (state.busy === busy && (busy || !state.awaitingResponse)) { + return state + } + + if (busy) { + return { + ...state, + busy + } + } + + if (state.awaitingResponse && !state.sawAssistantPayload) { + return state + } + + return { + ...state, + awaitingResponse: false, + busy, + pendingBranchGroup: null, + streamId: null + } + }) + } + } + + if (payload?.usage && (!explicitSid || isActiveEvent)) { + setCurrentUsage(current => ({ ...current, ...payload.usage })) + } + + if (typeof payload?.credential_warning === 'string' && payload.credential_warning) { + requestDesktopOnboarding(payload.credential_warning) + } + + void refreshHermesConfig() + + if (modelChanged || providerChanged) { + void queryClient.invalidateQueries({ + queryKey: explicitSid && sessionId ? ['model-options', sessionId] : ['model-options'] + }) + } + } else if (event.type === 'message.start') { + if (!sessionId) { + return + } + + flushQueuedDeltas(sessionId) + clearSessionSubagents(sessionId) + nativeSubagentSessionsRef.current.delete(sessionId) + + if (isActiveEvent) { + triggerHaptic('streamStart') + } + + updateSessionState(sessionId, state => ({ + ...state, + busy: true, + awaitingResponse: true, + sawAssistantPayload: false, + interrupted: false + })) + + if (isActiveEvent) { + setTurnStartedAt(Date.now()) + } + } else if (event.type === 'message.delta') { + if (sessionId) { + appendAssistantDelta(sessionId, coerceGatewayText(payload?.text)) + } + } else if (event.type === 'thinking.delta') { + // thinking.delta carries the kawaii spinner status (face + verb from + // KawaiiSpinner), not real reasoning. The bottom-of-thread loading + // indicator already covers that UX, so we ignore these events to + // avoid a duplicative "Thinking" disclosure showing spinner text. + } else if (event.type === 'reasoning.delta') { + if (sessionId) { + appendReasoningDelta(sessionId, coerceThinkingText(payload?.text)) + } + } else if (event.type === 'reasoning.available') { + if (sessionId) { + appendReasoningDelta(sessionId, coerceThinkingText(payload?.text), true) + } + } else if (event.type === 'message.complete') { + if (!sessionId) { + return + } + + flushQueuedDeltas(sessionId) + + if (isActiveEvent) { + triggerHaptic('streamDone') + } + + const finalText = coerceGatewayText(payload?.text) || coerceGatewayText(payload?.rendered) + completeAssistantMessage(sessionId, finalText) + + if (isActiveEvent) { + setTurnStartedAt(null) + } + + if (payload?.usage) { + setCurrentUsage(current => ({ ...current, ...payload.usage })) + } + } else if (event.type === 'tool.start' || event.type === 'tool.progress' || event.type === 'tool.generating') { + if (!sessionId) { + return + } + + flushQueuedDeltas(sessionId) + upsertToolCall(sessionId, toTodoPayload(payload) ?? payload, 'running', event.type) + } else if (event.type === 'tool.complete') { + if (sessionId) { + flushQueuedDeltas(sessionId) + upsertToolCall(sessionId, toTodoPayload(payload) ?? payload, 'complete', event.type) + } + + if (typeof payload?.inline_diff === 'string' && payload.inline_diff.trim()) { + recordToolDiff(payload.tool_id || payload.name || '', payload.inline_diff) + } + } else if (SUBAGENT_EVENT_TYPES.has(event.type)) { + if (sessionId && payload) { + if (!nativeSubagentSessionsRef.current.has(sessionId)) { + pruneDelegateFallbackSubagents(sessionId) + } + + nativeSubagentSessionsRef.current.add(sessionId) + upsertSubagent( + sessionId, + payload as Record<string, unknown>, + event.type === 'subagent.spawn_requested' || event.type === 'subagent.start', + event.type + ) + } + } else if (event.type === 'clarify.request') { + if (!isActiveEvent) { + return + } + + // Surface the clarify tool's overlay. The Python side is blocked on + // `clarify.respond`, so without this handler the agent would hang + // forever (see tools/clarify_tool.py + tui_gateway/server.py:_block). + const requestId = typeof payload?.request_id === 'string' ? payload.request_id : '' + const question = typeof payload?.question === 'string' ? payload.question : '' + + if (requestId && question) { + setClarifyRequest({ + requestId, + question, + choices: Array.isArray(payload?.choices) ? payload!.choices!.filter(c => typeof c === 'string') : null, + sessionId: sessionId ?? null + }) + } + } else if (event.type === 'error') { + const errorMessage = payload?.message || 'Hermes reported an error' + const looksLikeProviderSetup = isProviderSetupErrorMessage(errorMessage) + + if (looksLikeProviderSetup) { + requestDesktopOnboarding(errorMessage) + } else if (isActiveEvent) { + notify({ + kind: 'error', + title: 'Hermes error', + message: errorMessage + }) + } + + if (sessionId) { + flushQueuedDeltas(sessionId) + failAssistantMessage(sessionId, errorMessage) + } + + if (isActiveEvent) { + setTurnStartedAt(null) + } + } + }, + [ + appendAssistantDelta, + appendReasoningDelta, + activeSessionIdRef, + completeAssistantMessage, + failAssistantMessage, + flushQueuedDeltas, + queryClient, + refreshHermesConfig, + updateSessionState, + upsertToolCall + ] + ) + + return { + appendAssistantDelta, + appendReasoningDelta, + completeAssistantMessage, + handleGatewayEvent, + upsertToolCall + } +} diff --git a/apps/desktop/src/app/session/hooks/use-model-controls.ts b/apps/desktop/src/app/session/hooks/use-model-controls.ts new file mode 100644 index 000000000..44dc54cef --- /dev/null +++ b/apps/desktop/src/app/session/hooks/use-model-controls.ts @@ -0,0 +1,88 @@ +import { type QueryClient } from '@tanstack/react-query' +import { useCallback } from 'react' + +import { getGlobalModelInfo, setGlobalModel } from '@/hermes' +import { notifyError } from '@/store/notifications' +import { setCurrentModel, setCurrentProvider } from '@/store/session' +import type { ModelOptionsResponse } from '@/types/hermes' + +interface ModelSelection { + model: string + persistGlobal: boolean + provider: string +} + +interface ModelControlsOptions { + activeSessionId: string | null + queryClient: QueryClient + requestGateway: <T = unknown>(method: string, params?: Record<string, unknown>) => Promise<T> +} + +export function useModelControls({ activeSessionId, queryClient, requestGateway }: ModelControlsOptions) { + const updateModelOptionsCache = useCallback( + (provider: string, model: string, includeGlobal: boolean) => { + const patch = (prev: ModelOptionsResponse | undefined) => ({ ...(prev ?? {}), provider, model }) + + queryClient.setQueryData<ModelOptionsResponse>(['model-options', activeSessionId || 'global'], patch) + + if (includeGlobal) { + queryClient.setQueryData<ModelOptionsResponse>(['model-options', 'global'], patch) + } + }, + [activeSessionId, queryClient] + ) + + const refreshCurrentModel = useCallback(async () => { + try { + const result = await getGlobalModelInfo() + + if (typeof result.model === 'string') { + setCurrentModel(result.model) + } + + if (typeof result.provider === 'string') { + setCurrentProvider(result.provider) + } + } catch { + // The delayed session.info event still updates this once the agent is ready. + } + }, []) + + const selectModel = useCallback( + (selection: ModelSelection) => { + setCurrentModel(selection.model) + setCurrentProvider(selection.provider) + updateModelOptionsCache(selection.provider, selection.model, selection.persistGlobal || !activeSessionId) + + void (async () => { + try { + if (activeSessionId) { + await requestGateway('slash.exec', { + session_id: activeSessionId, + command: `/model ${selection.model} --provider ${selection.provider}${selection.persistGlobal ? ' --global' : ''}` + }) + + if (selection.persistGlobal) { + void refreshCurrentModel() + } + + void queryClient.invalidateQueries({ + queryKey: selection.persistGlobal ? ['model-options'] : ['model-options', activeSessionId] + }) + + return + } + + await setGlobalModel(selection.provider, selection.model) + void refreshCurrentModel() + void queryClient.invalidateQueries({ queryKey: ['model-options'] }) + } catch (err) { + notifyError(err, 'Model switch failed') + } + })() + }, + [activeSessionId, queryClient, refreshCurrentModel, requestGateway, updateModelOptionsCache] + ) + + return { refreshCurrentModel, selectModel, updateModelOptionsCache } +} diff --git a/apps/desktop/src/app/session/hooks/use-preview-routing.test.tsx b/apps/desktop/src/app/session/hooks/use-preview-routing.test.tsx new file mode 100644 index 000000000..1134ffe4f --- /dev/null +++ b/apps/desktop/src/app/session/hooks/use-preview-routing.test.tsx @@ -0,0 +1,168 @@ +import { act, cleanup, render, waitFor } from '@testing-library/react' +import { useEffect, useRef } from 'react' +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' + +import { assistantTextPart, type ChatMessage } from '@/lib/chat-messages' +import { + $previewTarget, + clearSessionPreviewRegistry, + type PreviewTarget, + registerSessionPreview +} from '@/store/preview' +import { $currentCwd, $messages } from '@/store/session' +import type { RpcEvent } from '@/types/hermes' + +import { usePreviewRouting } from './use-preview-routing' + +function assistantMessage(id: string, text: string): ChatMessage { + return { + id, + parts: [assistantTextPart(text)], + role: 'assistant' + } +} + +function previewTarget(source: string): PreviewTarget { + const isUrl = /^https?:\/\//i.test(source) + + return { + kind: isUrl ? 'url' : 'file', + label: source, + path: isUrl ? undefined : source, + previewKind: isUrl ? undefined : 'html', + source, + url: isUrl ? source : `file://${source}` + } +} + +let handleEvent: (event: RpcEvent) => void = () => undefined + +function PreviewRoutingHarness({ onEvent }: { onEvent: (handler: (event: RpcEvent) => void) => void }) { + const activeSessionIdRef = useRef<string | null>('session-1') + + const routing = usePreviewRouting({ + activeSessionIdRef, + baseHandleGatewayEvent: vi.fn(), + currentCwd: '/work', + currentView: 'chat', + requestGateway: vi.fn(), + routedSessionId: 'session-1', + selectedStoredSessionId: null + }) + + useEffect(() => { + onEvent(routing.handleDesktopGatewayEvent) + }, [onEvent, routing.handleDesktopGatewayEvent]) + + return null +} + +describe('usePreviewRouting', () => { + beforeEach(() => { + $currentCwd.set('/work') + $messages.set([]) + $previewTarget.set(null) + window.localStorage.clear() + clearSessionPreviewRegistry() + handleEvent = () => undefined + + Object.defineProperty(window, 'hermesDesktop', { + configurable: true, + value: { + normalizePreviewTarget: vi.fn(async (target: string) => previewTarget(target)) + } + }) + }) + + afterEach(() => { + cleanup() + $messages.set([]) + $previewTarget.set(null) + window.localStorage.clear() + clearSessionPreviewRegistry() + vi.restoreAllMocks() + }) + + it('opens the active session preview from the registry', async () => { + const target = previewTarget('/work/demo.html') + + registerSessionPreview('session-1', target, 'tool-result') + render( + <PreviewRoutingHarness + onEvent={handler => { + handleEvent = handler + }} + /> + ) + + await waitFor(() => { + expect($previewTarget.get()).toEqual({ ...target, renderMode: 'preview' }) + }) + }) + + it('does not infer previews from assistant prose', async () => { + render( + <PreviewRoutingHarness + onEvent={handler => { + handleEvent = handler + }} + /> + ) + + act(() => { + $messages.set([ + assistantMessage('a1', 'Preview: http://localhost:5173/'), + assistantMessage('a2', 'Open /work/demo.html') + ]) + }) + + expect($previewTarget.get()).toBeNull() + expect(window.hermesDesktop.normalizePreviewTarget).not.toHaveBeenCalled() + }) + + it('registers structured tool-result preview targets', async () => { + render( + <PreviewRoutingHarness + onEvent={handler => { + handleEvent = handler + }} + /> + ) + + act(() => + handleEvent({ + payload: { path: './dist/index.html' }, + session_id: 'session-1', + type: 'tool.complete' + }) + ) + + await waitFor(() => { + expect($previewTarget.get()?.source).toBe('./dist/index.html') + }) + + expect(window.localStorage.getItem('hermes.desktop.sessionPreviews.v1')).toContain('./dist/index.html') + }) + + it('registers html previews from edit inline diffs', async () => { + render( + <PreviewRoutingHarness + onEvent={handler => { + handleEvent = handler + }} + /> + ) + + act(() => + handleEvent({ + payload: { inline_diff: '\u001b[38;2;218;165;32ma/preview-demo.html -> b/preview-demo.html\u001b[0m\n' }, + session_id: 'session-1', + type: 'tool.complete' + }) + ) + + await waitFor(() => { + expect($previewTarget.get()?.source).toBe('preview-demo.html') + }) + }) +}) diff --git a/apps/desktop/src/app/session/hooks/use-preview-routing.ts b/apps/desktop/src/app/session/hooks/use-preview-routing.ts new file mode 100644 index 000000000..0d48927af --- /dev/null +++ b/apps/desktop/src/app/session/hooks/use-preview-routing.ts @@ -0,0 +1,223 @@ +import { useStore } from '@nanostores/react' +import { type MutableRefObject, useCallback, useEffect } from 'react' + +import { gatewayEventCompletedFileDiff } from '@/lib/gateway-events' +import { + $previewTarget, + $sessionPreviewRegistry, + beginPreviewServerRestart, + completePreviewServerRestart, + getSessionPreviewRecord, + progressPreviewServerRestart, + requestPreviewReload, + setPreviewTarget, + setSessionPreviewTarget +} from '@/store/preview' +import { $currentCwd } from '@/store/session' +import type { RpcEvent } from '@/types/hermes' + +type EventHandler = (event: RpcEvent) => void + +interface PreviewRoutingOptions { + activeSessionIdRef: MutableRefObject<string | null> + baseHandleGatewayEvent: EventHandler + currentCwd: string + currentView: string + requestGateway: <T = unknown>(method: string, params?: Record<string, unknown>) => Promise<T> + routedSessionId: string | null + selectedStoredSessionId: string | null +} + +function asRecord(payload: unknown): Record<string, unknown> { + return payload && typeof payload === 'object' ? (payload as Record<string, unknown>) : {} +} + +function activePreviewSessionId( + activeSessionIdRef: MutableRefObject<string | null>, + routedSessionId: string | null, + selectedStoredSessionId: string | null +): string { + return selectedStoredSessionId || routedSessionId || activeSessionIdRef.current || '' +} + +function looksLikePreviewTarget(value: string): boolean { + return /^https?:\/\//i.test(value) || /^file:\/\//i.test(value) || /^(?:\/|\.{1,2}\/|~\/).+/.test(value) +} + +function stripAnsi(value: string): string { + return value.replace(new RegExp(`${String.fromCharCode(27)}\\[[0-9;]*m`, 'g'), '') +} + +function htmlPathFromInlineDiff(value: string): string { + const cleaned = stripAnsi(value).replace(/^\s*┊\s*review diff\s*\n/i, '') + + for (const match of cleaned.matchAll(/(?:^|\s)(?:[ab]\/)?([^\s]+\.html?)(?=\s|$)/gi)) { + const candidate = match[1]?.trim() + + if (candidate) { + return candidate + } + } + + return '' +} + +function structuredPreviewCandidate(payload: unknown): string { + const record = asRecord(payload) + const fields = ['url', 'target', 'path', 'file', 'filepath', 'preview'] + + for (const field of fields) { + const value = record[field] + + if (typeof value === 'string') { + const target = value.trim() + + if (target && looksLikePreviewTarget(target)) { + return target + } + } + } + + const inlineDiff = record.inline_diff + + if (typeof inlineDiff === 'string') { + return htmlPathFromInlineDiff(inlineDiff) + } + + return '' +} + +export function usePreviewRouting({ + activeSessionIdRef, + baseHandleGatewayEvent, + currentCwd, + currentView, + requestGateway, + routedSessionId, + selectedStoredSessionId +}: PreviewRoutingOptions) { + const previewRegistry = useStore($sessionPreviewRegistry) + const previewSessionId = activePreviewSessionId(activeSessionIdRef, routedSessionId, selectedStoredSessionId) + + useEffect(() => { + if (currentView !== 'chat' || !previewSessionId) { + setPreviewTarget(null) + + return + } + + const record = getSessionPreviewRecord(previewSessionId) + + setPreviewTarget(record?.normalized ?? null) + }, [currentView, previewRegistry, previewSessionId]) + + const registerStructuredPreview = useCallback( + async (event: RpcEvent) => { + if ( + event.session_id && + event.session_id !== activeSessionIdRef.current && + event.session_id !== previewSessionId + ) { + return + } + + if (!event.type.startsWith('tool.')) { + return + } + + if (!previewSessionId) { + return + } + + const candidate = structuredPreviewCandidate(event.payload) + + if (!candidate) { + return + } + + const desktop = window.hermesDesktop + + if (!desktop?.normalizePreviewTarget) { + return + } + + const sessionId = previewSessionId + const cwd = currentCwd || '' + const target = await desktop.normalizePreviewTarget(candidate, cwd || undefined).catch(() => null) + + if ( + !target || + sessionId !== activePreviewSessionId(activeSessionIdRef, routedSessionId, selectedStoredSessionId) || + $currentCwd.get() !== cwd + ) { + return + } + + setSessionPreviewTarget(sessionId, target, 'tool-result', candidate) + }, + [activeSessionIdRef, currentCwd, previewSessionId, routedSessionId, selectedStoredSessionId] + ) + + const restartPreviewServer = useCallback( + async (url: string, context?: string) => { + const sessionId = activeSessionIdRef.current + + if (!sessionId) { + throw new Error('No active session for background restart') + } + + const cwd = $currentCwd.get() || currentCwd || '' + + const result = await requestGateway<{ task_id?: string }>('preview.restart', { + context: context || undefined, + cwd: cwd || undefined, + session_id: sessionId, + url + }) + + const taskId = result.task_id || '' + + if (!taskId) { + throw new Error('Background restart did not return a task id') + } + + beginPreviewServerRestart(taskId, url) + + return taskId + }, + [activeSessionIdRef, currentCwd, requestGateway] + ) + + const handleDesktopGatewayEvent = useCallback<EventHandler>( + event => { + baseHandleGatewayEvent(event) + + if (event.type === 'preview.restart.complete') { + const { task_id, text } = asRecord(event.payload) + + if (typeof task_id === 'string' && task_id) { + completePreviewServerRestart(task_id, typeof text === 'string' ? text : '') + } + } else if (event.type === 'preview.restart.progress') { + const { task_id, text } = asRecord(event.payload) + + if (typeof task_id === 'string' && task_id) { + progressPreviewServerRestart(task_id, typeof text === 'string' ? text : '') + } + } + + if (event.session_id && event.session_id !== activeSessionIdRef.current) { + return + } + + void registerStructuredPreview(event) + + if ($previewTarget.get()?.kind === 'url' && gatewayEventCompletedFileDiff(event)) { + requestPreviewReload() + } + }, + [activeSessionIdRef, baseHandleGatewayEvent, registerStructuredPreview] + ) + + return { handleDesktopGatewayEvent, restartPreviewServer } +} diff --git a/apps/desktop/src/app/session/hooks/use-prompt-actions.ts b/apps/desktop/src/app/session/hooks/use-prompt-actions.ts new file mode 100644 index 000000000..62d685fc7 --- /dev/null +++ b/apps/desktop/src/app/session/hooks/use-prompt-actions.ts @@ -0,0 +1,806 @@ +import type { AppendMessage, ThreadMessage } from '@assistant-ui/react' +import { type MutableRefObject, useCallback } from 'react' + +import { transcribeAudio } from '@/hermes' +import { appendTextPart, branchGroupForUser, type ChatMessage, chatMessageText, textPart } from '@/lib/chat-messages' +import { + attachmentDisplayText, + INTERRUPTED_MARKER, + parseCommandDispatch, + parseSlashCommand, + pathLabel, + SLASH_COMMAND_RE +} from '@/lib/chat-runtime' +import { + type CommandsCatalogLike, + desktopSlashUnavailableMessage, + filterDesktopCommandsCatalog, + isDesktopSlashCommand +} from '@/lib/desktop-slash-commands' +import { triggerHaptic } from '@/lib/haptics' +import { isProviderSetupErrorMessage } from '@/lib/provider-setup-errors' +import { + $composerAttachments, + addComposerAttachment, + clearComposerAttachments, + type ComposerAttachment, + terminalContextBlocksFromDraft +} from '@/store/composer' +import { clearNotifications, notify, notifyError } from '@/store/notifications' +import { requestDesktopOnboarding } from '@/store/onboarding' +import { $busy, $messages, setAwaitingResponse, setBusy, setMessages } from '@/store/session' + +import type { ClientSessionState, ImageAttachResponse, SlashExecResponse } from '../../types' + +function blobToDataUrl(blob: Blob): Promise<string> { + return new Promise((resolve, reject) => { + const reader = new FileReader() + + reader.addEventListener('load', () => { + if (typeof reader.result === 'string') { + resolve(reader.result) + } else { + reject(new Error('Could not read recorded audio')) + } + }) + reader.addEventListener('error', () => reject(reader.error || new Error('Could not read recorded audio'))) + reader.readAsDataURL(blob) + }) +} + +function isProviderSetupError(error: unknown) { + const message = error instanceof Error ? error.message : String(error) + + return isProviderSetupErrorMessage(message) +} + +function inlineErrorMessage(error: unknown, fallback: string): string { + const raw = error instanceof Error ? error.message : typeof error === 'string' ? error : fallback + + return (raw.match(/Error invoking remote method '[^']+': Error: (.+)$/)?.[1] ?? raw).replace(/^Error:\s*/, '').trim() +} + +interface PromptActionsOptions { + activeSessionId: string | null + activeSessionIdRef: MutableRefObject<string | null> + busyRef: MutableRefObject<boolean> + branchCurrentSession: () => Promise<boolean> + createBackendSessionForSend: () => Promise<string | null> + handleSkinCommand: (arg: string) => string + requestGateway: <T>(method: string, params?: Record<string, unknown>) => Promise<T> + selectedStoredSessionIdRef: MutableRefObject<string | null> + startFreshSessionDraft: () => void + sttEnabled: boolean + updateSessionState: ( + sessionId: string, + updater: (state: ClientSessionState) => ClientSessionState, + storedSessionId?: string | null + ) => ClientSessionState +} + +interface SubmitTextOptions { + attachments?: ComposerAttachment[] + fromQueue?: boolean +} + +function renderCommandsCatalog(catalog: CommandsCatalogLike): string { + const desktopCatalog = filterDesktopCommandsCatalog(catalog) + + const sections = desktopCatalog.categories?.length + ? desktopCatalog.categories + : [{ name: 'Desktop commands', pairs: desktopCatalog.pairs ?? [] }] + + const body = sections + .filter(section => section.pairs.length > 0) + .map(section => { + const rows = section.pairs.map(([cmd, desc]) => `${cmd.padEnd(18)} ${desc}`) + + return [`${section.name}:`, ...rows].join('\n') + }) + .join('\n\n') + + const tail = [ + desktopCatalog.skill_count ? `${desktopCatalog.skill_count} skill commands available.` : '', + desktopCatalog.warning ? `warning: ${desktopCatalog.warning}` : '' + ] + .filter(Boolean) + .join('\n') + + return [body || 'No desktop commands available.', tail].filter(Boolean).join('\n\n') +} + +function slashStatusText(command: string, output: string): string { + return [`slash:${command}`, output.trim()].filter(Boolean).join('\n') +} + +function appendText(message: AppendMessage): string { + return message.content + .map(part => ('text' in part ? part.text : '')) + .join('') + .trim() +} + +function visibleUserOrdinal(messages: readonly ChatMessage[], end: number): number { + return messages.slice(0, end).filter(m => m.role === 'user' && !m.hidden).length +} + +export function usePromptActions({ + activeSessionId, + activeSessionIdRef, + busyRef, + branchCurrentSession, + createBackendSessionForSend, + handleSkinCommand, + requestGateway, + selectedStoredSessionIdRef, + startFreshSessionDraft, + sttEnabled, + updateSessionState +}: PromptActionsOptions) { + const appendSessionTextMessage = useCallback( + (sessionId: string, role: ChatMessage['role'], text: string) => { + const body = text.trim() + + if (!body) { + return + } + + updateSessionState( + sessionId, + state => ({ + ...state, + messages: [ + ...state.messages, + { + id: `${role}-${Date.now()}-${Math.random().toString(36).slice(2, 8)}`, + role, + parts: [textPart(body)] + } + ] + }), + selectedStoredSessionIdRef.current + ) + }, + [selectedStoredSessionIdRef, updateSessionState] + ) + + const syncImageAttachmentsForSubmit = useCallback( + async ( + sessionId: string, + attachments: ComposerAttachment[], + options: { updateComposerAttachments?: boolean } = {} + ) => { + const updateComposerAttachments = options.updateComposerAttachments ?? true + const images = attachments.filter(attachment => attachment.kind === 'image' && attachment.path) + + for (const attachment of images) { + if (attachment.attachedSessionId === sessionId) { + continue + } + + const result = await requestGateway<ImageAttachResponse>('image.attach', { + session_id: sessionId, + path: attachment.path + }) + + if (!result.attached) { + const label = attachment.label || (attachment.path ? pathLabel(attachment.path) : 'image') + throw new Error(result.message || `Could not attach ${label}`) + } + + const attachedPath = result.path || attachment.path + + if (updateComposerAttachments) { + addComposerAttachment({ + ...attachment, + id: attachment.id, + label: attachedPath ? pathLabel(attachedPath) : attachment.label, + path: attachedPath, + attachedSessionId: sessionId + }) + } + } + }, + [requestGateway] + ) + + const submitPromptText = useCallback( + async (rawText: string, options?: SubmitTextOptions) => { + const visibleText = rawText.trim() + const usingComposerAttachments = !options?.attachments + const attachments = options?.attachments ?? $composerAttachments.get() + + const contextRefs = attachments + .map(a => a.refText) + .filter(Boolean) + .join('\n') + + const terminalContextBlocks = terminalContextBlocksFromDraft(rawText).join('\n\n') + const hasImage = attachments.some(a => a.kind === 'image') + const attachmentRefs = attachments.map(attachmentDisplayText).filter((r): r is string => Boolean(r)) + + const text = + [contextRefs, terminalContextBlocks, visibleText].filter(Boolean).join('\n\n') || + (hasImage ? 'What do you see in this image?' : '') + + if (!text || busyRef.current) { + return false + } + + const optimisticId = `user-${Date.now()}-${Math.random().toString(36).slice(2, 8)}` + + const userMessage: ChatMessage = { + id: optimisticId, + role: 'user', + parts: [textPart(visibleText || (attachmentRefs.length ? '' : attachments.map(a => a.label).join(', ')))], + attachmentRefs + } + + const releaseBusy = () => { + busyRef.current = false + setBusy(false) + setAwaitingResponse(false) + } + + // Idempotent optimistic insert — re-running with the resolved sessionId + // after createBackendSessionForSend just overwrites with the same id. + const seedOptimistic = (sid: string) => + updateSessionState( + sid, + state => ({ + ...state, + messages: state.messages.some(m => m.id === optimisticId) + ? state.messages + : [...state.messages, userMessage], + busy: true, + awaitingResponse: true, + pendingBranchGroup: null, + sawAssistantPayload: false, + interrupted: state.interrupted + }), + selectedStoredSessionIdRef.current + ) + + const dropOptimistic = (sid: null | string) => { + if (!sid) { + setMessages(current => current.filter(m => m.id !== optimisticId)) + + return + } + + updateSessionState( + sid, + state => ({ + ...state, + messages: state.messages.filter(m => m.id !== optimisticId), + busy: false, + awaitingResponse: false, + pendingBranchGroup: null + }), + selectedStoredSessionIdRef.current + ) + } + + busyRef.current = true + setBusy(true) + setAwaitingResponse(true) + clearNotifications() + + let sessionId: null | string = activeSessionId + + if (sessionId) { + seedOptimistic(sessionId) + } else { + setMessages(current => [...current, userMessage]) + } + + if (!sessionId) { + try { + sessionId = await createBackendSessionForSend() + } catch (err) { + dropOptimistic(null) + releaseBusy() + notifyError(err, 'Session unavailable') + + return false + } + + if (!sessionId) { + dropOptimistic(null) + releaseBusy() + notify({ kind: 'error', title: 'Session unavailable', message: 'Could not create a new session' }) + + return false + } + + seedOptimistic(sessionId) + } + + try { + await syncImageAttachmentsForSubmit(sessionId, attachments, { + updateComposerAttachments: usingComposerAttachments + }) + await requestGateway('prompt.submit', { session_id: sessionId, text }) + + if (usingComposerAttachments) { + clearComposerAttachments() + } + + return true + } catch (err) { + const message = inlineErrorMessage(err, 'Prompt failed') + + releaseBusy() + updateSessionState(sessionId, state => ({ + ...state, + messages: [ + ...state.messages, + { + id: `assistant-error-${Date.now()}`, + role: 'assistant', + parts: [], + error: message || 'Prompt failed', + branchGroupId: state.pendingBranchGroup ?? undefined + } + ], + busy: false, + awaitingResponse: false, + pendingBranchGroup: null, + sawAssistantPayload: true + })) + + if (isProviderSetupError(err)) { + requestDesktopOnboarding('Add a provider credential before sending your first message.') + + return false + } + + notifyError(err, 'Prompt failed') + + return false + } + }, + [ + activeSessionId, + busyRef, + createBackendSessionForSend, + requestGateway, + selectedStoredSessionIdRef, + syncImageAttachmentsForSubmit, + updateSessionState + ] + ) + + const executeSlashCommand = useCallback( + async (rawCommand: string, options?: { sessionId?: string; recordInput?: boolean }) => { + const runSlash = async (commandText: string, sessionHint?: string, recordInput = true): Promise<void> => { + const command = commandText.trim() + const { name, arg } = parseSlashCommand(command) + const normalizedName = name.toLowerCase() + + if (!name) { + const sessionId = sessionHint || activeSessionIdRef.current || (await createBackendSessionForSend()) + + if (sessionId) { + appendSessionTextMessage(sessionId, 'system', 'empty slash command') + } + + return + } + + if (normalizedName === 'new' || normalizedName === 'reset') { + startFreshSessionDraft() + + return + } + + if (normalizedName === 'branch' || normalizedName === 'fork') { + await branchCurrentSession() + + return + } + + if (normalizedName === 'skin' && !sessionHint && !activeSessionIdRef.current) { + notify({ kind: 'success', message: handleSkinCommand(arg) }) + + return + } + + const sessionId = sessionHint || activeSessionIdRef.current || (await createBackendSessionForSend()) + + if (!sessionId) { + notify({ + kind: 'error', + title: 'Session unavailable', + message: 'Could not create a new session' + }) + + return + } + + const renderSlashOutput = (text: string) => + appendSessionTextMessage(sessionId, 'system', recordInput ? slashStatusText(command, text) : text) + + if (normalizedName === 'skin') { + renderSlashOutput(handleSkinCommand(arg)) + + return + } + + if (name === 'help' || name === 'commands') { + try { + const catalog = await requestGateway<CommandsCatalogLike>('commands.catalog', { session_id: sessionId }) + + renderSlashOutput(renderCommandsCatalog(catalog)) + } catch (err) { + renderSlashOutput(`error: ${err instanceof Error ? err.message : String(err)}`) + } + + return + } + + if (!isDesktopSlashCommand(name)) { + renderSlashOutput(desktopSlashUnavailableMessage(name) || `/${name} is not available in the desktop app.`) + + return + } + + try { + const result = await requestGateway<SlashExecResponse>('slash.exec', { + session_id: sessionId, + command: command.replace(/^\/+/, '') + }) + + const body = result?.output || `/${name}: no output` + renderSlashOutput(result?.warning ? `warning: ${result.warning}\n${body}` : body) + + return + } catch { + // Fall back to command.dispatch for skill/send/alias directives. + } + + try { + const dispatch = parseCommandDispatch( + await requestGateway<unknown>('command.dispatch', { + session_id: sessionId, + name, + arg + }) + ) + + if (!dispatch) { + renderSlashOutput('error: invalid response: command.dispatch') + + return + } + + if (dispatch.type === 'exec' || dispatch.type === 'plugin') { + renderSlashOutput(dispatch.output ?? '(no output)') + + return + } + + if (dispatch.type === 'alias') { + await runSlash(`/${dispatch.target}${arg ? ` ${arg}` : ''}`, sessionId, false) + + return + } + + const message = ('message' in dispatch ? dispatch.message : '')?.trim() ?? '' + + if (!message) { + renderSlashOutput( + `/${name}: ${dispatch.type === 'skill' ? 'skill payload missing message' : 'empty message'}` + ) + + return + } + + if (dispatch.type === 'skill') { + renderSlashOutput(`⚡ loading skill: ${dispatch.name}`) + } + + if (busyRef.current) { + renderSlashOutput('session busy — /interrupt the current turn before sending this command') + + return + } + + await submitPromptText(message) + } catch (err) { + renderSlashOutput(`error: ${err instanceof Error ? err.message : String(err)}`) + } + } + + await runSlash(rawCommand, options?.sessionId, options?.recordInput ?? true) + }, + [ + activeSessionIdRef, + appendSessionTextMessage, + branchCurrentSession, + busyRef, + createBackendSessionForSend, + handleSkinCommand, + requestGateway, + startFreshSessionDraft, + submitPromptText + ] + ) + + const submitText = useCallback( + async (rawText: string, options?: SubmitTextOptions) => { + const visibleText = rawText.trim() + const attachments = options?.attachments ?? $composerAttachments.get() + + if (!attachments.length && SLASH_COMMAND_RE.test(visibleText)) { + triggerHaptic('selection') + await executeSlashCommand(visibleText) + + return true + } + + return await submitPromptText(rawText, options) + }, + [executeSlashCommand, submitPromptText] + ) + + const transcribeVoiceAudio = useCallback( + async (audio: Blob) => { + if (!sttEnabled) { + throw new Error('Speech-to-text is disabled in settings.') + } + + const dataUrl = await blobToDataUrl(audio) + const result = await transcribeAudio(dataUrl, audio.type) + + return result.transcript + }, + [sttEnabled] + ) + + const cancelRun = useCallback(async () => { + const sessionId = activeSessionId || activeSessionIdRef.current + + busyRef.current = false + setBusy(false) + setAwaitingResponse(false) + + const finalizeMessages = (messages: ChatMessage[]) => + messages.map(message => + message.pending + ? { + ...message, + parts: chatMessageText(message).trim() + ? appendTextPart(message.parts, INTERRUPTED_MARKER) + : [...message.parts, textPart(INTERRUPTED_MARKER.trim())], + pending: false + } + : message + ) + + if (!sessionId) { + setMessages(finalizeMessages($messages.get())) + + return + } + + updateSessionState(sessionId, state => { + const streamId = state.streamId + + const messages = streamId + ? state.messages.map(message => + message.id === streamId + ? { + ...message, + parts: chatMessageText(message).trim() + ? appendTextPart(message.parts, INTERRUPTED_MARKER) + : [...message.parts, textPart(INTERRUPTED_MARKER.trim())], + pending: false + } + : message + ) + : finalizeMessages(state.messages) + + return { + ...state, + messages, + busy: false, + awaitingResponse: false, + streamId: null, + pendingBranchGroup: null, + interrupted: true + } + }) + + try { + await requestGateway('session.interrupt', { session_id: sessionId }) + } catch (err) { + notifyError(err, 'Stop failed') + } + }, [activeSessionId, activeSessionIdRef, busyRef, requestGateway, updateSessionState]) + + const reloadFromMessage = useCallback( + async (parentId: string | null) => { + if (!activeSessionId || $busy.get()) { + return + } + + const messages = $messages.get() + const parentIndex = parentId ? messages.findIndex(message => message.id === parentId) : messages.length - 1 + + const userIndex = + parentIndex >= 0 + ? [...messages.slice(0, parentIndex + 1)].reverse().findIndex(message => message.role === 'user') + : -1 + + if (userIndex < 0) { + return + } + + const absoluteUserIndex = parentIndex - userIndex + const userMessage = messages[absoluteUserIndex] + const userText = userMessage ? chatMessageText(userMessage).trim() : '' + + if (!userText) { + return + } + + const targetAssistant = + parentId && messages[parentIndex]?.role === 'assistant' + ? messages[parentIndex] + : messages.slice(absoluteUserIndex + 1).find(message => message.role === 'assistant') + + const branchGroupId = targetAssistant?.branchGroupId ?? branchGroupForUser(userMessage) + const truncateBeforeUserOrdinal = visibleUserOrdinal(messages, absoluteUserIndex) + + clearNotifications() + updateSessionState(activeSessionId, state => { + const nextUserIndex = state.messages.findIndex( + (message, index) => index > absoluteUserIndex && message.role === 'user' + ) + + const end = nextUserIndex < 0 ? state.messages.length : nextUserIndex + + return { + ...state, + busy: true, + awaitingResponse: true, + pendingBranchGroup: branchGroupId, + sawAssistantPayload: false, + interrupted: false, + messages: [ + ...state.messages.slice(0, absoluteUserIndex + 1), + ...state.messages + .slice(absoluteUserIndex + 1, end) + .map(message => (message.role === 'assistant' ? { ...message, branchGroupId, hidden: true } : message)) + ] + } + }) + + try { + await requestGateway('prompt.submit', { + session_id: activeSessionId, + text: userText, + truncate_before_user_ordinal: truncateBeforeUserOrdinal + }) + } catch (err) { + updateSessionState(activeSessionId, state => ({ + ...state, + busy: false, + awaitingResponse: false + })) + notifyError(err, 'Regenerate failed') + } + }, + [activeSessionId, requestGateway, updateSessionState] + ) + + const editMessage = useCallback( + async (edited: AppendMessage) => { + const sessionId = activeSessionId || activeSessionIdRef.current + const sourceId = edited.sourceId || edited.parentId + const text = appendText(edited) + + if (!sessionId || !sourceId || !text || edited.role !== 'user' || $busy.get()) { + return + } + + const messages = $messages.get() + const sourceIndex = messages.findIndex(m => m.id === sourceId) + const source = messages[sourceIndex] + + if (!source || source.role !== 'user' || chatMessageText(source).trim() === text) { + return + } + + // Failed turn: optimistic user msg never reached the gateway, so truncating + // by ordinal would 422. Submit as a plain resend instead. + const nextMessage = messages[sourceIndex + 1] + const isFailedTurn = nextMessage?.role === 'assistant' && Boolean(nextMessage.error) + const editedMessage: ChatMessage = { ...source, parts: [textPart(text)] } + + clearNotifications() + busyRef.current = true + setBusy(true) + setAwaitingResponse(true) + updateSessionState(sessionId, state => ({ + ...state, + busy: true, + awaitingResponse: true, + pendingBranchGroup: null, + sawAssistantPayload: false, + interrupted: false, + messages: [...state.messages.slice(0, sourceIndex), editedMessage] + })) + + const submit = (truncateOrdinal?: number) => + requestGateway('prompt.submit', { + session_id: sessionId, + text, + ...(truncateOrdinal !== undefined && { truncate_before_user_ordinal: truncateOrdinal }) + }) + + const isStaleTargetError = (err: unknown) => + /no longer in session history|not in session history/i.test(err instanceof Error ? err.message : String(err)) + + try { + await submit(isFailedTurn ? undefined : visibleUserOrdinal(messages, sourceIndex)) + } catch (err) { + let surfaced = err + + if (!isFailedTurn && isStaleTargetError(err)) { + try { + await submit() + + return + } catch (retryErr) { + surfaced = retryErr + } + } + + busyRef.current = false + setBusy(false) + setAwaitingResponse(false) + updateSessionState(sessionId, state => ({ ...state, busy: false, awaitingResponse: false })) + notifyError(surfaced, 'Edit failed') + } + }, + [activeSessionId, activeSessionIdRef, busyRef, requestGateway, updateSessionState] + ) + + const handleThreadMessagesChange = useCallback( + (nextMessages: readonly ThreadMessage[]) => { + const visibleIds = new Set(nextMessages.map(m => m.id)) + const sessionId = activeSessionIdRef.current + + if (!sessionId) { + return + } + + updateSessionState(sessionId, state => { + let changed = false + + const messages = state.messages.map(message => { + if (message.role !== 'assistant' || !message.branchGroupId) { + return message + } + + const hidden = !visibleIds.has(message.id) + + if (message.hidden === hidden) { + return message + } + + changed = true + + return { ...message, hidden } + }) + + return changed ? { ...state, messages } : state + }) + }, + [activeSessionIdRef, updateSessionState] + ) + + return { cancelRun, editMessage, handleThreadMessagesChange, reloadFromMessage, submitText, transcribeVoiceAudio } +} diff --git a/apps/desktop/src/app/session/hooks/use-route-resume.test.tsx b/apps/desktop/src/app/session/hooks/use-route-resume.test.tsx new file mode 100644 index 000000000..d0f14f13b --- /dev/null +++ b/apps/desktop/src/app/session/hooks/use-route-resume.test.tsx @@ -0,0 +1,136 @@ +import { cleanup, render } from '@testing-library/react' +import type { MutableRefObject } from 'react' +import { afterEach, describe, expect, it, vi } from 'vitest' + +import { useRouteResume } from './use-route-resume' + +interface HarnessProps { + activeSessionId: null | string + activeSessionIdRef: MutableRefObject<null | string> + creatingSessionRef: MutableRefObject<boolean> + currentView: string + freshDraftReady: boolean + gatewayState: string + locationPathname: string + resumeSession: (sessionId: string, focus: boolean) => Promise<unknown> + routedSessionId: null | string + runtimeIdByStoredSessionIdRef: MutableRefObject<Map<string, string>> + selectedStoredSessionId: null | string + selectedStoredSessionIdRef: MutableRefObject<null | string> + startFreshSessionDraft: (focus: boolean) => unknown +} + +function RouteResumeHarness(props: HarnessProps) { + useRouteResume(props) + + return null +} + +describe('useRouteResume', () => { + afterEach(() => { + cleanup() + vi.restoreAllMocks() + }) + + it('does not re-resume the old session during a /:sid -> /new transition', () => { + const resumeSession = vi.fn(async () => undefined) + const startFreshSessionDraft = vi.fn() + const activeSessionIdRef: MutableRefObject<null | string> = { current: 'runtime-1' } + const creatingSessionRef = { current: false } + const runtimeIdByStoredSessionIdRef = { current: new Map([['session-1', 'runtime-1']]) } + const selectedStoredSessionIdRef: MutableRefObject<null | string> = { current: 'session-1' } + + const { rerender } = render( + <RouteResumeHarness + activeSessionId="runtime-1" + activeSessionIdRef={activeSessionIdRef} + creatingSessionRef={creatingSessionRef} + currentView="chat" + freshDraftReady={false} + gatewayState="open" + locationPathname="/session-1" + resumeSession={resumeSession} + routedSessionId="session-1" + runtimeIdByStoredSessionIdRef={runtimeIdByStoredSessionIdRef} + selectedStoredSessionId="session-1" + selectedStoredSessionIdRef={selectedStoredSessionIdRef} + startFreshSessionDraft={startFreshSessionDraft} + /> + ) + + expect(resumeSession).not.toHaveBeenCalled() + + // Simulate startFreshSessionDraft state updates landing before route update. + activeSessionIdRef.current = null + selectedStoredSessionIdRef.current = null + rerender( + <RouteResumeHarness + activeSessionId={null} + activeSessionIdRef={activeSessionIdRef} + creatingSessionRef={creatingSessionRef} + currentView="chat" + freshDraftReady + gatewayState="open" + locationPathname="/session-1" + resumeSession={resumeSession} + routedSessionId="session-1" + runtimeIdByStoredSessionIdRef={runtimeIdByStoredSessionIdRef} + selectedStoredSessionId={null} + selectedStoredSessionIdRef={selectedStoredSessionIdRef} + startFreshSessionDraft={startFreshSessionDraft} + /> + ) + + expect(resumeSession).not.toHaveBeenCalled() + }) + + it('resumes when pathname changes to a routed session', () => { + const resumeSession = vi.fn(async () => undefined) + const startFreshSessionDraft = vi.fn() + const activeSessionIdRef: MutableRefObject<null | string> = { current: null } + const creatingSessionRef = { current: false } + const runtimeIdByStoredSessionIdRef = { current: new Map() } + const selectedStoredSessionIdRef: MutableRefObject<null | string> = { current: null } + + const { rerender } = render( + <RouteResumeHarness + activeSessionId={null} + activeSessionIdRef={activeSessionIdRef} + creatingSessionRef={creatingSessionRef} + currentView="chat" + freshDraftReady + gatewayState="open" + locationPathname="/" + resumeSession={resumeSession} + routedSessionId={null} + runtimeIdByStoredSessionIdRef={runtimeIdByStoredSessionIdRef} + selectedStoredSessionId={null} + selectedStoredSessionIdRef={selectedStoredSessionIdRef} + startFreshSessionDraft={startFreshSessionDraft} + /> + ) + + expect(resumeSession).not.toHaveBeenCalled() + + rerender( + <RouteResumeHarness + activeSessionId={null} + activeSessionIdRef={activeSessionIdRef} + creatingSessionRef={creatingSessionRef} + currentView="chat" + freshDraftReady + gatewayState="open" + locationPathname="/session-2" + resumeSession={resumeSession} + routedSessionId="session-2" + runtimeIdByStoredSessionIdRef={runtimeIdByStoredSessionIdRef} + selectedStoredSessionId={null} + selectedStoredSessionIdRef={selectedStoredSessionIdRef} + startFreshSessionDraft={startFreshSessionDraft} + /> + ) + + expect(resumeSession).toHaveBeenCalledTimes(1) + expect(resumeSession).toHaveBeenCalledWith('session-2', true) + }) +}) diff --git a/apps/desktop/src/app/session/hooks/use-route-resume.ts b/apps/desktop/src/app/session/hooks/use-route-resume.ts new file mode 100644 index 000000000..9f6fc5e3d --- /dev/null +++ b/apps/desktop/src/app/session/hooks/use-route-resume.ts @@ -0,0 +1,115 @@ +import { type MutableRefObject, useEffect, useRef } from 'react' + +import { isNewChatRoute } from '@/app/routes' + +interface RouteResumeOptions { + activeSessionId: string | null + activeSessionIdRef: MutableRefObject<string | null> + creatingSessionRef: MutableRefObject<boolean> + currentView: string + freshDraftReady: boolean + gatewayState: string | undefined + locationPathname: string + resumeSession: (sessionId: string, focus: boolean) => Promise<unknown> + routedSessionId: string | null + runtimeIdByStoredSessionIdRef: MutableRefObject<Map<string, string>> + selectedStoredSessionId: string | null + selectedStoredSessionIdRef: MutableRefObject<string | null> + startFreshSessionDraft: (focus: boolean) => unknown +} + +// HashRouter boot edge case: pathname briefly reads `/` before the hash is +// parsed. If the hash references a real session, defer; resume picks it up +// next tick. Without this, ctrl+R on `#/:sessionId` flashes 5 loading states. +function rawHashLooksLikeSession(): boolean { + if (typeof window === 'undefined') { + return false + } + + const hash = window.location.hash.replace(/^#/, '') + + if (!hash || hash === '/') { + return false + } + + return ( + !hash.startsWith('/settings') && + !hash.startsWith('/skills') && + !hash.startsWith('/messaging') && + !hash.startsWith('/artifacts') + ) +} + +export function useRouteResume({ + activeSessionId, + activeSessionIdRef, + creatingSessionRef, + currentView, + freshDraftReady, + gatewayState, + locationPathname, + resumeSession, + routedSessionId, + runtimeIdByStoredSessionIdRef, + selectedStoredSessionId, + selectedStoredSessionIdRef, + startFreshSessionDraft +}: RouteResumeOptions) { + const lastPathnameRef = useRef<string | null>(null) + const wasGatewayOpenRef = useRef(false) + + useEffect(() => { + const gatewayOpen = gatewayState === 'open' + const pathnameChanged = lastPathnameRef.current !== locationPathname + const gatewayBecameOpen = !wasGatewayOpenRef.current && gatewayOpen + lastPathnameRef.current = locationPathname + wasGatewayOpenRef.current = gatewayOpen + + if (currentView !== 'chat' || !gatewayOpen) { + return + } + + if (routedSessionId) { + const cachedRuntime = runtimeIdByStoredSessionIdRef.current.get(routedSessionId) + + const alreadyActive = + routedSessionId === selectedStoredSessionIdRef.current && + Boolean(cachedRuntime) && + cachedRuntime === activeSessionIdRef.current + + // Resume only when the route meaningfully changed (or gateway just opened). + // This avoids a transient /:sid re-resume during "new chat" state clears + // before the pathname updates from /:sid -> /. + const shouldResume = pathnameChanged || gatewayBecameOpen + + if (!alreadyActive && shouldResume && !creatingSessionRef.current) { + void resumeSession(routedSessionId, true) + } + + return + } + + if ( + isNewChatRoute(locationPathname) && + !creatingSessionRef.current && + (selectedStoredSessionId || activeSessionId || !freshDraftReady) && + !rawHashLooksLikeSession() + ) { + startFreshSessionDraft(true) + } + }, [ + activeSessionId, + activeSessionIdRef, + creatingSessionRef, + currentView, + freshDraftReady, + gatewayState, + locationPathname, + resumeSession, + routedSessionId, + runtimeIdByStoredSessionIdRef, + selectedStoredSessionId, + selectedStoredSessionIdRef, + startFreshSessionDraft + ]) +} diff --git a/apps/desktop/src/app/session/hooks/use-session-actions.ts b/apps/desktop/src/app/session/hooks/use-session-actions.ts new file mode 100644 index 000000000..c470263b9 --- /dev/null +++ b/apps/desktop/src/app/session/hooks/use-session-actions.ts @@ -0,0 +1,764 @@ +import type { MutableRefObject } from 'react' +import { useCallback, useRef } from 'react' +import type { NavigateFunction } from 'react-router-dom' + +import { deleteSession, getSessionMessages } from '@/hermes' +import { type ChatMessage, chatMessageText, preserveLocalAssistantErrors, toChatMessages } from '@/lib/chat-messages' +import { normalizePersonalityValue } from '@/lib/chat-runtime' +import { embeddedImageUrls, textWithoutEmbeddedImages } from '@/lib/embedded-images' +import { clearComposerAttachments, clearComposerDraft } from '@/store/composer' +import { clearQueuedPrompts } from '@/store/composer-queue' +import { $pinnedSessionIds } from '@/store/layout' +import { clearNotifications, notify, notifyError } from '@/store/notifications' +import { requestDesktopOnboarding } from '@/store/onboarding' +import { + $currentCwd, + $messages, + $sessions, + setActiveSessionId, + setAwaitingResponse, + setBusy, + setCurrentBranch, + setCurrentCwd, + setCurrentFastMode, + setCurrentModel, + setCurrentPersonality, + setCurrentProvider, + setCurrentReasoningEffort, + setCurrentServiceTier, + setCurrentUsage, + setFreshDraftReady, + setIntroSeed, + setMessages, + setSelectedStoredSessionId, + setSessions, + setSessionStartedAt, + setTurnStartedAt +} from '@/store/session' +import { reportBackendContract } from '@/store/updates' +import type { SessionCreateResponse, SessionInfo, SessionResumeResponse, UsageStats } from '@/types/hermes' + +import { NEW_CHAT_ROUTE, sessionRoute, SETTINGS_ROUTE } from '../../routes' +import type { ClientSessionState, SidebarNavItem } from '../../types' + +interface SessionActionsOptions { + activeSessionId: string | null + activeSessionIdRef: MutableRefObject<string | null> + busyRef: MutableRefObject<boolean> + creatingSessionRef: MutableRefObject<boolean> + ensureSessionState: (sessionId: string, storedSessionId?: string | null) => ClientSessionState + getRouteToken: () => string + navigate: NavigateFunction + requestGateway: <T>(method: string, params?: Record<string, unknown>) => Promise<T> + runtimeIdByStoredSessionIdRef: MutableRefObject<Map<string, string>> + selectedStoredSessionId: string | null + selectedStoredSessionIdRef: MutableRefObject<string | null> + sessionStateByRuntimeIdRef: MutableRefObject<Map<string, ClientSessionState>> + syncSessionStateToView: (sessionId: string, state: ClientSessionState) => void + updateSessionState: ( + sessionId: string, + updater: (state: ClientSessionState) => ClientSessionState, + storedSessionId?: string | null + ) => ClientSessionState +} + +function withAppendedText(message: ChatMessage, suffix: string): ChatMessage { + let appended = false + + const parts = message.parts.map(part => { + if (part.type !== 'text' || appended) { + return part + } + + appended = true + + return { ...part, text: `${part.text}${suffix}` } + }) + + return appended ? { ...message, parts } : message +} + +function preserveReasoningParts(message: ChatMessage, previous: ChatMessage): ChatMessage { + if (message.parts.some(part => part.type === 'reasoning')) { + return message + } + + const reasoningParts = previous.parts.filter(part => part.type === 'reasoning') + + return reasoningParts.length ? { ...message, parts: [...reasoningParts, ...message.parts] } : message +} + +function chatMessagesEquivalent(a: ChatMessage, b: ChatMessage): boolean { + if ( + a.id !== b.id || + a.role !== b.role || + a.pending !== b.pending || + a.error !== b.error || + a.hidden !== b.hidden || + a.branchGroupId !== b.branchGroupId + ) { + return false + } + + if (a.parts.length !== b.parts.length) { + return false + } + + return a.parts.every((part, index) => JSON.stringify(part) === JSON.stringify(b.parts[index])) +} + +function chatMessageArraysEquivalent(a: ChatMessage[], b: ChatMessage[]): boolean { + return a.length === b.length && a.every((message, index) => chatMessagesEquivalent(message, b[index])) +} + +function reconcileResumeMessages(nextMessages: ChatMessage[], previousMessages: ChatMessage[]): ChatMessage[] { + if (!previousMessages.length) { + return nextMessages + } + + const previousByRoleOrdinal = new Map<string, ChatMessage>() + const previousRoleCounts = new Map<string, number>() + + for (const message of previousMessages) { + const ordinal = previousRoleCounts.get(message.role) ?? 0 + previousRoleCounts.set(message.role, ordinal + 1) + previousByRoleOrdinal.set(`${message.role}:${ordinal}`, message) + } + + const nextRoleCounts = new Map<string, number>() + + return nextMessages.map(message => { + const ordinal = nextRoleCounts.get(message.role) ?? 0 + nextRoleCounts.set(message.role, ordinal + 1) + + const previous = previousByRoleOrdinal.get(`${message.role}:${ordinal}`) + + if (!previous) { + return message + } + + const nextText = chatMessageText(message).trim() + const previousText = chatMessageText(previous) + const previousVisibleText = textWithoutEmbeddedImages(previousText) + let preserved = message + + if (nextText === previousVisibleText || nextText === previousText.trim()) { + preserved = preserveReasoningParts(preserved, previous) + } + + const previousImages = embeddedImageUrls(previousText) + + if (!previousImages.length || embeddedImageUrls(chatMessageText(preserved)).length) { + return preserved + } + + if (nextText !== previousVisibleText) { + return preserved + } + + return withAppendedText(preserved, previousImages.map(url => `\n${url}`).join('')) + }) +} + +function upsertOptimisticSession( + created: SessionCreateResponse, + id: string, + title: string | null = null, + preview: string | null = null +) { + const now = Date.now() / 1000 + + const session: SessionInfo = { + cwd: created.info?.cwd ?? null, + ended_at: null, + id, + input_tokens: 0, + is_active: true, + last_active: now, + message_count: created.message_count ?? created.messages?.length ?? 0, + model: created.info?.model ?? null, + output_tokens: 0, + preview, + source: 'tui', + started_at: now, + title, + tool_call_count: 0 + } + + setSessions(prev => [session, ...prev.filter(s => s.id !== id)]) +} + +function patchSessionWorkspace(sessionId: string, cwd: string | undefined) { + if (!cwd) { + return + } + + setSessions(prev => prev.map(session => (session.id === sessionId ? { ...session, cwd } : session))) +} + +function applyRuntimeInfo( + info: SessionCreateResponse['info'] | undefined +): Partial<Pick<ClientSessionState, 'branch' | 'cwd'>> | null { + if (!info) { + return null + } + + const sessionState: Partial<Pick<ClientSessionState, 'branch' | 'cwd'>> = {} + + reportBackendContract(info.desktop_contract) + + if (info.credential_warning) { + requestDesktopOnboarding(info.credential_warning) + } + + if (info.model) { + setCurrentModel(info.model) + } + + if (info.provider) { + setCurrentProvider(info.provider) + } + + if (info.cwd) { + setCurrentCwd(info.cwd) + sessionState.cwd = info.cwd + } + + if (info.branch !== undefined) { + setCurrentBranch(info.branch || '') + sessionState.branch = info.branch || '' + } + + if (typeof info.personality === 'string') { + setCurrentPersonality(normalizePersonalityValue(info.personality)) + } + + if (typeof info.reasoning_effort === 'string') { + setCurrentReasoningEffort(info.reasoning_effort) + } + + if (typeof info.service_tier === 'string') { + setCurrentServiceTier(info.service_tier) + } + + if (typeof info.fast === 'boolean') { + setCurrentFastMode(info.fast) + } + + if (info.usage) { + setCurrentUsage(current => ({ ...current, ...info.usage })) + } + + return sessionState +} + +export function useSessionActions({ + activeSessionId, + activeSessionIdRef, + busyRef, + creatingSessionRef, + ensureSessionState, + getRouteToken, + navigate, + requestGateway, + runtimeIdByStoredSessionIdRef, + selectedStoredSessionId, + selectedStoredSessionIdRef, + sessionStateByRuntimeIdRef, + syncSessionStateToView, + updateSessionState +}: SessionActionsOptions) { + const resumeRequestRef = useRef(0) + + const startFreshSessionDraft = useCallback( + (replaceRoute = false) => { + busyRef.current = false + setBusy(false) + setAwaitingResponse(false) + clearNotifications() + setIntroSeed(seed => seed + 1) + navigate(NEW_CHAT_ROUTE, { replace: replaceRoute }) + setActiveSessionId(null) + activeSessionIdRef.current = null + setSelectedStoredSessionId(null) + selectedStoredSessionIdRef.current = null + setMessages([]) + setCurrentUsage({ + calls: 0, + input: 0, + output: 0, + total: 0 + }) + setSessionStartedAt(null) + setTurnStartedAt(null) + setCurrentCwd('') + setCurrentBranch('') + clearComposerDraft() + clearComposerAttachments() + setFreshDraftReady(true) + }, + [activeSessionIdRef, busyRef, navigate, selectedStoredSessionIdRef] + ) + + const createBackendSessionForSend = useCallback(async (): Promise<string | null> => { + const startingActiveSessionId = activeSessionIdRef.current + const startingStoredSessionId = selectedStoredSessionIdRef.current + const startingRouteToken = getRouteToken() + + creatingSessionRef.current = true + + try { + const cwd = $currentCwd.get().trim() + const created = await requestGateway<SessionCreateResponse>('session.create', { cols: 96, ...(cwd && { cwd }) }) + const stored = created.stored_session_id ?? null + + if ( + activeSessionIdRef.current !== startingActiveSessionId || + selectedStoredSessionIdRef.current !== startingStoredSessionId || + getRouteToken() !== startingRouteToken + ) { + await requestGateway('session.close', { session_id: created.session_id }).catch(() => undefined) + + return null + } + + activeSessionIdRef.current = created.session_id + selectedStoredSessionIdRef.current = stored + ensureSessionState(created.session_id, stored) + + if (stored) { + upsertOptimisticSession(created, stored) + navigate(sessionRoute(stored), { replace: true }) + } + + setFreshDraftReady(false) + setActiveSessionId(created.session_id) + setSelectedStoredSessionId(stored) + setSessionStartedAt(Date.now()) + const runtimeInfo = applyRuntimeInfo(created.info) + + if (runtimeInfo) { + updateSessionState(created.session_id, state => ({ ...state, ...runtimeInfo }), stored) + } + + return created.session_id + } finally { + window.setTimeout(() => { + creatingSessionRef.current = false + }, 0) + } + }, [ + activeSessionIdRef, + creatingSessionRef, + ensureSessionState, + getRouteToken, + navigate, + requestGateway, + selectedStoredSessionIdRef, + updateSessionState + ]) + + const selectSidebarItem = useCallback( + (item: SidebarNavItem) => { + if (item.action === 'new-session') { + startFreshSessionDraft() + + return + } + + if (item.route) { + navigate(item.route) + } + }, + [navigate, startFreshSessionDraft] + ) + + const openSettings = useCallback(() => { + navigate(SETTINGS_ROUTE) + }, [navigate]) + + const closeSettings = useCallback(() => { + if (selectedStoredSessionId) { + navigate(sessionRoute(selectedStoredSessionId)) + + return + } + + navigate(NEW_CHAT_ROUTE) + }, [navigate, selectedStoredSessionId]) + + const resumeSession = useCallback( + async (storedSessionId: string, replaceRoute = false) => { + const requestId = resumeRequestRef.current + 1 + resumeRequestRef.current = requestId + + const isCurrentResume = () => + resumeRequestRef.current === requestId && selectedStoredSessionIdRef.current === storedSessionId + + const cachedRuntimeId = runtimeIdByStoredSessionIdRef.current.get(storedSessionId) + const cachedState = cachedRuntimeId && sessionStateByRuntimeIdRef.current.get(cachedRuntimeId) + + if (cachedRuntimeId && cachedState) { + setFreshDraftReady(false) + clearNotifications() + setSelectedStoredSessionId(storedSessionId) + selectedStoredSessionIdRef.current = storedSessionId + setActiveSessionId(cachedRuntimeId) + activeSessionIdRef.current = cachedRuntimeId + syncSessionStateToView(cachedRuntimeId, cachedState) + setCurrentCwd(cachedState.cwd) + setCurrentBranch(cachedState.branch) + setSessionStartedAt(Date.now()) + clearComposerDraft() + clearComposerAttachments() + + void requestGateway<UsageStats>('session.usage', { session_id: cachedRuntimeId }) + .then(usage => { + if (isCurrentResume() && usage) { + setCurrentUsage(current => ({ ...current, ...usage })) + } + }) + .catch(() => undefined) + + return + } + + setFreshDraftReady(false) + setActiveSessionId(null) + activeSessionIdRef.current = null + busyRef.current = true + setBusy(true) + setAwaitingResponse(false) + clearNotifications() + setSelectedStoredSessionId(storedSessionId) + selectedStoredSessionIdRef.current = storedSessionId + setSessionStartedAt(Date.now()) + const stored = $sessions.get().find(session => session.id === storedSessionId) + + if (stored) { + setCurrentUsage(current => ({ + ...current, + input: stored.input_tokens || 0, + output: stored.output_tokens || 0, + total: (stored.input_tokens || 0) + (stored.output_tokens || 0) + })) + } + + try { + // Load the local snapshot first, then ask the gateway to resume. + // Previously these raced: + // 1. clear messages to [] + // 2. local getSessionMessages -> 45 msgs + // 3. a second resume path cleared [] again + // 4. gateway resume -> 43 msgs + // That is the ctrl+R flash chain. Avoid showing an empty thread + // while we already have a route-scoped session id, and don't race the + // local snapshot against gateway resume. + let localSnapshot = $messages.get() + + try { + const storedMessages = await getSessionMessages(storedSessionId) + + if (isCurrentResume()) { + localSnapshot = preserveLocalAssistantErrors(toChatMessages(storedMessages.messages), $messages.get()) + + if (!chatMessageArraysEquivalent($messages.get(), localSnapshot)) { + setMessages(localSnapshot) + } + } + } catch { + // Non-fatal: gateway resume below can still hydrate the session. + } + + const resumed = await requestGateway<SessionResumeResponse>('session.resume', { + session_id: storedSessionId, + cols: 96 + }) + + if (!isCurrentResume()) { + return + } + + const currentMessages = $messages.get() + + const resumedMessages = preserveLocalAssistantErrors( + reconcileResumeMessages(toChatMessages(resumed.messages), currentMessages), + currentMessages + ) + // Avoid a second visible transcript rebuild on resume/switch. + // `getSessionMessages()` is the stable stored transcript snapshot and + // paints first; `session.resume` can return a slightly different + // runtime-shaped projection (e.g. tool/system coalescing), which was + // causing a second full message-list replacement a second later. + // Keep the already-painted local snapshot for the view/cache when it + // exists; use gateway messages only as a fallback when no local + // snapshot was available. + + const preferredMessages = + localSnapshot.length > 0 + ? localSnapshot + : chatMessageArraysEquivalent(currentMessages, resumedMessages) + ? currentMessages + : resumedMessages + + const messagesForView = preserveLocalAssistantErrors(preferredMessages, currentMessages) + + setActiveSessionId(resumed.session_id) + activeSessionIdRef.current = resumed.session_id + const runtimeInfo = applyRuntimeInfo(resumed.info) + + patchSessionWorkspace(storedSessionId, runtimeInfo?.cwd) + + updateSessionState( + resumed.session_id, + state => ({ + ...state, + ...(runtimeInfo ?? {}), + messages: messagesForView, + busy: false, + awaitingResponse: false + }), + storedSessionId + ) + clearComposerDraft() + clearComposerAttachments() + } catch (err) { + if (!isCurrentResume()) { + return + } + + const fallback = await getSessionMessages(storedSessionId) + + if (!isCurrentResume()) { + return + } + + setMessages(preserveLocalAssistantErrors(toChatMessages(fallback.messages), $messages.get())) + notifyError(err, 'Resume failed') + } finally { + if (isCurrentResume()) { + busyRef.current = false + setBusy(false) + setAwaitingResponse(false) + } + } + }, + [ + activeSessionIdRef, + busyRef, + requestGateway, + runtimeIdByStoredSessionIdRef, + selectedStoredSessionIdRef, + sessionStateByRuntimeIdRef, + syncSessionStateToView, + updateSessionState + ] + ) + + const branchCurrentSession = useCallback( + async (messageId?: string): Promise<boolean> => { + const sourceSessionId = activeSessionIdRef.current + + if (!sourceSessionId) { + notify({ + kind: 'warning', + title: 'Nothing to branch', + message: 'Start or resume a chat before branching.' + }) + + return false + } + + if (busyRef.current) { + notify({ + kind: 'warning', + title: 'Session busy', + message: 'Stop the current turn before branching this chat.' + }) + + return false + } + + creatingSessionRef.current = true + + try { + const currentMessages = $messages.get() + + const targetIndex = messageId + ? currentMessages.findIndex(message => message.id === messageId) + : currentMessages.findLastIndex(message => message.role === 'assistant' || message.role === 'user') + + const branchStart = targetIndex >= 0 ? targetIndex : Math.max(currentMessages.length - 1, 0) + const branchEnd = targetIndex >= 0 ? targetIndex + 1 : currentMessages.length + + const branchMessages = currentMessages + .slice(branchStart, branchEnd) + .map(message => ({ + content: chatMessageText(message), + source: message, + role: message.role + })) + .filter(message => message.content.trim() && ['assistant', 'user'].includes(message.role)) + + if (!branchMessages.length) { + notify({ + kind: 'warning', + title: 'Nothing to branch', + message: 'This message has no text to branch from.' + }) + + return false + } + + clearNotifications() + + const cwd = $currentCwd.get().trim() + + const branched = await requestGateway<SessionCreateResponse>('session.create', { + cols: 96, + ...(cwd && { cwd }), + messages: branchMessages.map(({ content, role }) => ({ content, role })), + title: 'Branch' + }) + + const routedSessionId = branched.stored_session_id ?? branched.session_id + const preview = branchMessages.map(({ content }) => content).find(Boolean) ?? null + + setFreshDraftReady(false) + upsertOptimisticSession(branched, routedSessionId, 'Branch', preview) + ensureSessionState(branched.session_id, routedSessionId) + setActiveSessionId(branched.session_id) + activeSessionIdRef.current = branched.session_id + updateSessionState( + branched.session_id, + state => ({ + ...state, + messages: branchMessages.map(({ source }) => source), + busy: false, + awaitingResponse: false + }), + routedSessionId + ) + setSelectedStoredSessionId(routedSessionId) + selectedStoredSessionIdRef.current = routedSessionId + navigate(sessionRoute(routedSessionId)) + + clearComposerDraft() + clearComposerAttachments() + const runtimeInfo = applyRuntimeInfo(branched.info) + + patchSessionWorkspace(routedSessionId, runtimeInfo?.cwd) + + if (runtimeInfo) { + updateSessionState(branched.session_id, state => ({ ...state, ...runtimeInfo }), routedSessionId) + } + + return true + } catch (err) { + notifyError(err, 'Branch failed') + + return false + } finally { + window.setTimeout(() => { + creatingSessionRef.current = false + }, 0) + } + }, + [ + activeSessionIdRef, + busyRef, + creatingSessionRef, + ensureSessionState, + navigate, + requestGateway, + selectedStoredSessionIdRef, + updateSessionState + ] + ) + + const removeSession = useCallback( + async (storedSessionId: string) => { + clearNotifications() + + const removed = $sessions.get().find(s => s.id === storedSessionId) + const wasSelected = selectedStoredSessionId === storedSessionId + const closingRuntimeId = wasSelected ? activeSessionId : null + const previousMessages = $messages.get() + const previousPinned = $pinnedSessionIds.get() + + setSessions(prev => prev.filter(s => s.id !== storedSessionId)) + $pinnedSessionIds.set(previousPinned.filter(id => id !== storedSessionId)) + + // Tear down before awaiting so the route effect can't resume the + // doomed session via the stale /<sid> URL. + if (wasSelected) { + startFreshSessionDraft(true) + } + + try { + if (closingRuntimeId) { + await requestGateway('session.close', { session_id: closingRuntimeId }).catch(() => undefined) + } + + await deleteSession(storedSessionId) + clearQueuedPrompts(storedSessionId) + + if (closingRuntimeId) { + clearQueuedPrompts(closingRuntimeId) + } + } catch (err) { + if (removed) { + setSessions(prev => [removed, ...prev]) + } + + $pinnedSessionIds.set(previousPinned) + + if (wasSelected) { + setFreshDraftReady(false) + setSelectedStoredSessionId(storedSessionId) + selectedStoredSessionIdRef.current = storedSessionId + const stored = $sessions.get().find(session => session.id === storedSessionId) + + if (stored) { + setCurrentUsage(current => ({ + ...current, + input: stored.input_tokens || 0, + output: stored.output_tokens || 0, + total: (stored.input_tokens || 0) + (stored.output_tokens || 0) + })) + } + + setMessages(previousMessages) + navigate(sessionRoute(storedSessionId), { replace: true }) + + if (closingRuntimeId) { + setActiveSessionId(closingRuntimeId) + activeSessionIdRef.current = closingRuntimeId + } + } + + notifyError(err, 'Delete failed') + } + }, + [ + activeSessionId, + activeSessionIdRef, + navigate, + requestGateway, + selectedStoredSessionId, + selectedStoredSessionIdRef, + startFreshSessionDraft + ] + ) + + return { + branchCurrentSession, + closeSettings, + createBackendSessionForSend, + openSettings, + removeSession, + resumeSession, + selectSidebarItem, + startFreshSessionDraft + } +} diff --git a/apps/desktop/src/app/session/hooks/use-session-state-cache.ts b/apps/desktop/src/app/session/hooks/use-session-state-cache.ts new file mode 100644 index 000000000..398c3c932 --- /dev/null +++ b/apps/desktop/src/app/session/hooks/use-session-state-cache.ts @@ -0,0 +1,159 @@ +import { useStore } from '@nanostores/react' +import { type MutableRefObject, useCallback, useEffect, useRef } from 'react' + +import type { ChatMessage } from '@/lib/chat-messages' +import { preserveLocalAssistantErrors } from '@/lib/chat-messages' +import { createClientSessionState } from '@/lib/chat-runtime' +import { $busy, $messages, setSessionWorking } from '@/store/session' + +import type { ClientSessionState } from '../../types' + +interface SessionStateCacheOptions { + activeSessionId: string | null + busyRef: MutableRefObject<boolean> + selectedStoredSessionId: string | null + setAwaitingResponse: (awaiting: boolean) => void + setBusy: (busy: boolean) => void + setMessages: (messages: ChatMessage[]) => void +} + +export function useSessionStateCache({ + activeSessionId, + busyRef, + selectedStoredSessionId, + setAwaitingResponse, + setBusy, + setMessages +}: SessionStateCacheOptions) { + const busy = useStore($busy) + const activeSessionIdRef = useRef<string | null>(null) + const selectedStoredSessionIdRef = useRef<string | null>(null) + const sessionStateByRuntimeIdRef = useRef(new Map<string, ClientSessionState>()) + const runtimeIdByStoredSessionIdRef = useRef(new Map<string, string>()) + const pendingViewStateRef = useRef<{ sessionId: string; state: ClientSessionState } | null>(null) + const viewSyncRafRef = useRef<number | null>(null) + + useEffect(() => { + activeSessionIdRef.current = activeSessionId + }, [activeSessionId]) + + useEffect(() => { + busyRef.current = busy + }, [busy, busyRef]) + + useEffect(() => { + selectedStoredSessionIdRef.current = selectedStoredSessionId + }, [selectedStoredSessionId]) + + const ensureSessionState = useCallback((sessionId: string, storedSessionId?: string | null) => { + const existing = sessionStateByRuntimeIdRef.current.get(sessionId) + + if (existing) { + if (storedSessionId !== undefined) { + const previousStoredSessionId = existing.storedSessionId + existing.storedSessionId = storedSessionId + + if (storedSessionId) { + runtimeIdByStoredSessionIdRef.current.set(storedSessionId, sessionId) + + if (existing.busy) { + setSessionWorking(storedSessionId, true) + } + } + + if (previousStoredSessionId && previousStoredSessionId !== storedSessionId) { + setSessionWorking(previousStoredSessionId, false) + } + } + + return existing + } + + const created = createClientSessionState(storedSessionId ?? null) + sessionStateByRuntimeIdRef.current.set(sessionId, created) + + if (storedSessionId) { + runtimeIdByStoredSessionIdRef.current.set(storedSessionId, sessionId) + } + + return created + }, []) + + const flushPendingViewState = useCallback(() => { + const pending = pendingViewStateRef.current + pendingViewStateRef.current = null + + if (!pending || pending.sessionId !== activeSessionIdRef.current) { + return + } + + setMessages(preserveLocalAssistantErrors(pending.state.messages, $messages.get())) + setBusy(pending.state.busy) + busyRef.current = pending.state.busy + setAwaitingResponse(pending.state.awaitingResponse) + }, [busyRef, setAwaitingResponse, setBusy, setMessages]) + + const syncSessionStateToView = useCallback( + (sessionId: string, state: ClientSessionState) => { + pendingViewStateRef.current = { sessionId, state } + + if (viewSyncRafRef.current !== null) { + return + } + + if (typeof window === 'undefined') { + flushPendingViewState() + + return + } + + viewSyncRafRef.current = window.requestAnimationFrame(() => { + viewSyncRafRef.current = null + flushPendingViewState() + }) + }, + [flushPendingViewState] + ) + + useEffect( + () => () => { + if (viewSyncRafRef.current !== null && typeof window !== 'undefined') { + window.cancelAnimationFrame(viewSyncRafRef.current) + viewSyncRafRef.current = null + } + }, + [] + ) + + const updateSessionState = useCallback( + ( + sessionId: string, + updater: (state: ClientSessionState) => ClientSessionState, + storedSessionId?: string | null + ) => { + const previous = ensureSessionState(sessionId, storedSessionId) + const next = updater({ ...previous, messages: previous.messages }) + sessionStateByRuntimeIdRef.current.set(sessionId, next) + + if (previous.storedSessionId !== next.storedSessionId || !next.busy) { + setSessionWorking(previous.storedSessionId, false) + } + + setSessionWorking(next.storedSessionId, next.busy) + syncSessionStateToView(sessionId, next) + + return next + }, + [ensureSessionState, syncSessionStateToView] + ) + + return { + activeSessionIdRef, + ensureSessionState, + runtimeIdByStoredSessionIdRef, + selectedStoredSessionIdRef, + sessionStateByRuntimeIdRef, + syncSessionStateToView, + updateSessionState + } +} diff --git a/apps/desktop/src/app/settings/about-settings.tsx b/apps/desktop/src/app/settings/about-settings.tsx new file mode 100644 index 000000000..e178b998d --- /dev/null +++ b/apps/desktop/src/app/settings/about-settings.tsx @@ -0,0 +1,167 @@ +import { useStore } from '@nanostores/react' +import { useState } from 'react' + +import { Button } from '@/components/ui/button' +import { CheckCircle2, ExternalLink, Loader2, RefreshCw, Sparkles } from '@/lib/icons' +import { cn } from '@/lib/utils' +import { + $desktopVersion, + $updateApply, + $updateChecking, + $updateStatus, + checkUpdates, + openUpdatesWindow +} from '@/store/updates' + +import { ListRow, SectionHeading, SettingsContent } from './primitives' + +const RELEASE_NOTES_URL = 'https://github.com/NousResearch/hermes-agent/releases' + +function relativeTime(ms: number | undefined) { + if (!ms) { + return 'never' + } + + const diff = Date.now() - ms + + if (diff < 60_000) { + return 'just now' + } + + if (diff < 3_600_000) { + return `${Math.round(diff / 60_000)} min ago` + } + + if (diff < 86_400_000) { + return `${Math.round(diff / 3_600_000)} hours ago` + } + + return `${Math.round(diff / 86_400_000)} days ago` +} + +export function AboutSettings() { + const version = useStore($desktopVersion) + const status = useStore($updateStatus) + const apply = useStore($updateApply) + const checking = useStore($updateChecking) + const [justChecked, setJustChecked] = useState(false) + + const behind = status?.behind ?? 0 + const supported = status?.supported !== false + const applying = apply.applying || apply.stage === 'restart' + + const handleCheck = async () => { + setJustChecked(false) + const next = await checkUpdates() + setJustChecked(Boolean(next)) + } + + let statusLine: string + let statusTone: 'idle' | 'available' | 'error' = 'idle' + + if (!supported) { + statusLine = status?.message ?? "This build can't update itself from inside the app." + statusTone = 'error' + } else if (status?.error) { + statusLine = "We couldn't reach the update server." + statusTone = 'error' + } else if (applying) { + statusLine = 'An update is currently installing.' + statusTone = 'available' + } else if (behind > 0) { + statusLine = `A new update is ready (${behind} change${behind === 1 ? '' : 's'} included).` + statusTone = 'available' + } else if (status) { + statusLine = "You're on the latest version." + } else { + statusLine = 'Tap "Check now" to look for updates.' + } + + return ( + <SettingsContent> + <div className="flex flex-col items-center gap-3 pt-6 pb-2 text-center"> + <span className="flex size-16 items-center justify-center rounded-2xl bg-primary/10 text-primary"> + <Sparkles className="size-8" /> + </span> + <div> + <h2 className="text-lg font-semibold tracking-tight">Hermes Desktop</h2> + <p className="mt-1 text-xs text-muted-foreground"> + {version?.appVersion ? `Version ${version.appVersion}` : 'Version unavailable'} + </p> + </div> + </div> + + <div className="mx-auto mt-4 w-full max-w-2xl"> + <SectionHeading icon={RefreshCw} title="Updates" /> + + <div + className={cn( + 'rounded-xl border px-4 py-3 text-sm', + statusTone === 'available' && 'border-primary/30 bg-primary/5 text-foreground', + statusTone === 'error' && 'border-destructive/35 bg-destructive/5 text-destructive', + statusTone === 'idle' && 'border-border/70 bg-muted/20 text-foreground' + )} + > + <div className="flex items-start gap-2"> + {statusTone === 'available' ? ( + <Sparkles className="mt-0.5 size-4 shrink-0 text-primary" /> + ) : statusTone === 'error' ? null : ( + <CheckCircle2 className="mt-0.5 size-4 shrink-0 text-emerald-600 dark:text-emerald-400" /> + )} + <div className="min-w-0"> + <p className="font-medium">{statusLine}</p> + <p className="mt-1 text-xs text-muted-foreground"> + Last checked {relativeTime(status?.fetchedAt)} + {justChecked && !checking ? ' · just now' : ''} + </p> + </div> + </div> + + <div className="mt-3 flex flex-wrap items-center gap-2"> + <Button + disabled={checking || applying || !supported} + onClick={() => void handleCheck()} + size="sm" + variant="outline" + > + {checking ? <Loader2 className="size-3 animate-spin" /> : <RefreshCw className="size-3" />} + {checking ? 'Checking…' : 'Check now'} + </Button> + + {behind > 0 && supported && !applying && ( + <Button onClick={() => openUpdatesWindow()} size="sm"> + See what's new + </Button> + )} + + <Button + asChild + className="ml-auto text-xs text-muted-foreground hover:text-foreground" + size="sm" + variant="ghost" + > + <a + href={RELEASE_NOTES_URL} + onClick={event => { + event.preventDefault() + void window.hermesDesktop?.openExternal?.(RELEASE_NOTES_URL) + }} + rel="noreferrer" + target="_blank" + > + <ExternalLink className="size-3" /> + Release notes + </a> + </Button> + </div> + </div> + + <ListRow + description="Hermes checks for updates automatically in the background and lets you know when one is ready." + hint={`Branch ${status?.branch ?? 'unknown'} · Commit ${status?.currentSha?.slice(0, 7) ?? 'unknown'}`} + title="Automatic updates" + /> + </div> + </SettingsContent> + ) +} diff --git a/apps/desktop/src/app/settings/appearance-settings.tsx b/apps/desktop/src/app/settings/appearance-settings.tsx new file mode 100644 index 000000000..c35ec3417 --- /dev/null +++ b/apps/desktop/src/app/settings/appearance-settings.tsx @@ -0,0 +1,225 @@ +import { useStore } from '@nanostores/react' + +import { triggerHaptic } from '@/lib/haptics' +import { Check, Palette } from '@/lib/icons' +import { cn } from '@/lib/utils' +import { $toolViewMode, setToolViewMode } from '@/store/tool-view' +import { useTheme } from '@/themes/context' +import { BUILTIN_THEMES } from '@/themes/presets' + +import { MODE_OPTIONS } from './constants' +import { prettyName } from './helpers' +import { Pill, SectionHeading, SettingsContent } from './primitives' + +function ThemePreview({ name }: { name: string }) { + const t = BUILTIN_THEMES[name] + + if (!t) { + return null + } + + const c = t.colors + + return ( + <div + className="h-20 overflow-hidden rounded-xl border shadow-xs" + style={{ backgroundColor: c.background, borderColor: c.border }} + > + <div className="flex h-full"> + <div + className="w-12 border-r" + style={{ + backgroundColor: c.sidebarBackground ?? c.muted, + borderColor: c.sidebarBorder ?? c.border + }} + /> + <div className="flex flex-1 flex-col gap-2 p-3"> + <div className="h-2.5 w-16 rounded-full" style={{ backgroundColor: c.foreground }} /> + <div className="h-2 w-24 rounded-full" style={{ backgroundColor: c.mutedForeground }} /> + <div className="mt-auto flex justify-end"> + <div + className="h-5 w-16 rounded-full border" + style={{ + backgroundColor: c.userBubble ?? c.muted, + borderColor: c.userBubbleBorder ?? c.border + }} + /> + </div> + </div> + </div> + </div> + ) +} + +export function AppearanceSettings() { + const { themeName, mode, availableThemes, setTheme, setMode } = useTheme() + const toolViewMode = useStore($toolViewMode) + const activeTheme = availableThemes.find(t => t.name === themeName) + + return ( + <SettingsContent> + <div className="space-y-5"> + <div> + <SectionHeading icon={Palette} title="Appearance" /> + <p className="max-w-2xl text-[length:var(--conversation-caption-font-size)] leading-(--conversation-caption-line-height) text-(--ui-text-tertiary)"> + These are desktop-only display preferences. Mode controls brightness; theme controls the accent palette and + chat surface styling. + </p> + </div> + + <section className="rounded-xl border border-(--ui-stroke-tertiary) bg-(--ui-chat-bubble-background) p-3 shadow-sm"> + <div className="mb-3 flex items-center justify-between gap-3"> + <div> + <div className="text-sm font-medium">Color Mode</div> + <div className="mt-1 text-xs text-muted-foreground"> + Pick a fixed mode or let Hermes follow your system setting. + </div> + </div> + <Pill>{prettyName(mode)}</Pill> + </div> + <div className="grid gap-2 sm:grid-cols-3"> + {MODE_OPTIONS.map(({ id, label, description, icon: Icon }) => { + const active = mode === id + + return ( + <button + className={cn( + 'group rounded-lg border border-(--ui-stroke-tertiary) bg-(--ui-bg-quinary) p-2.5 text-left transition hover:bg-(--chrome-action-hover)', + active && 'border-(--ui-stroke-secondary) bg-(--ui-bg-tertiary)' + )} + key={id} + onClick={() => { + triggerHaptic('crisp') + setMode(id) + }} + type="button" + > + <div className="flex items-start justify-between gap-3"> + <span className="flex size-9 items-center justify-center rounded-lg bg-muted text-foreground transition group-hover:bg-background"> + <Icon className="size-4" /> + </span> + {active && ( + <span className="grid size-5 place-items-center rounded-full bg-primary text-primary-foreground"> + <Check className="size-3.5" /> + </span> + )} + </div> + <div className="mt-2 text-[length:var(--conversation-text-font-size)] font-medium">{label}</div> + <div className="mt-1 text-[length:var(--conversation-caption-font-size)] leading-(--conversation-caption-line-height) text-(--ui-text-tertiary)"> + {description} + </div> + </button> + ) + })} + </div> + </section> + + <section className="rounded-xl border border-(--ui-stroke-tertiary) bg-(--ui-chat-bubble-background) p-3 shadow-sm"> + <div className="mb-3 flex items-center justify-between gap-3"> + <div> + <div className="text-sm font-medium">Tool Call Display</div> + <div className="mt-1 text-xs text-muted-foreground"> + Product hides raw tool payloads; Technical shows full input/output. + </div> + </div> + <Pill>{toolViewMode === 'technical' ? 'Technical' : 'Product'}</Pill> + </div> + <div className="grid gap-2 sm:grid-cols-2"> + {( + [ + { + id: 'product', + label: 'Product', + description: 'Human-friendly tool activity with concise summaries.' + }, + { + id: 'technical', + label: 'Technical', + description: 'Include raw tool args/results and low-level details.' + } + ] as const + ).map(option => { + const active = toolViewMode === option.id + + return ( + <button + className={cn( + 'group rounded-lg border border-(--ui-stroke-tertiary) bg-(--ui-bg-quinary) p-2.5 text-left transition hover:bg-(--chrome-action-hover)', + active && 'border-(--ui-stroke-secondary) bg-(--ui-bg-tertiary)' + )} + key={option.id} + onClick={() => { + triggerHaptic('selection') + setToolViewMode(option.id) + }} + type="button" + > + <div className="flex items-start justify-between gap-3"> + <div className="text-[length:var(--conversation-text-font-size)] font-medium">{option.label}</div> + {active && ( + <span className="grid size-5 place-items-center rounded-full bg-primary text-primary-foreground"> + <Check className="size-3.5" /> + </span> + )} + </div> + <div className="mt-1 text-[length:var(--conversation-caption-font-size)] leading-(--conversation-caption-line-height) text-(--ui-text-tertiary)"> + {option.description} + </div> + </button> + ) + })} + </div> + </section> + + <section className="rounded-xl border border-(--ui-stroke-tertiary) bg-(--ui-chat-bubble-background) p-3 shadow-sm"> + <div className="mb-3 flex items-center justify-between gap-3"> + <div> + <div className="text-sm font-medium">Theme</div> + <div className="mt-1 text-xs text-muted-foreground"> + Desktop palettes only. The selected mode is applied on top. + </div> + </div> + {activeTheme && <Pill>{activeTheme.label}</Pill>} + </div> + <div className="grid gap-3 sm:grid-cols-2 xl:grid-cols-3"> + {availableThemes.map(theme => { + const active = themeName === theme.name + + return ( + <button + className={cn( + 'rounded-lg border border-(--ui-stroke-tertiary) bg-(--ui-bg-quinary) p-2 text-left transition hover:bg-(--chrome-action-hover)', + active && 'border-(--ui-stroke-secondary) bg-(--ui-bg-tertiary)' + )} + key={theme.name} + onClick={() => { + triggerHaptic('crisp') + setTheme(theme.name) + }} + type="button" + > + <ThemePreview name={theme.name} /> + <div className="mt-3 flex items-start justify-between gap-3 px-1"> + <div className="min-w-0"> + <div className="truncate text-[length:var(--conversation-text-font-size)] font-medium"> + {theme.label} + </div> + <div className="mt-0.5 line-clamp-2 text-[length:var(--conversation-caption-font-size)] leading-(--conversation-caption-line-height) text-(--ui-text-tertiary)"> + {theme.description} + </div> + </div> + {active && ( + <span className="mt-0.5 grid size-5 shrink-0 place-items-center rounded-full bg-primary text-primary-foreground"> + <Check className="size-3.5" /> + </span> + )} + </div> + </button> + ) + })} + </div> + </section> + </div> + </SettingsContent> + ) +} diff --git a/apps/desktop/src/app/settings/config-settings.tsx b/apps/desktop/src/app/settings/config-settings.tsx new file mode 100644 index 000000000..aab075630 --- /dev/null +++ b/apps/desktop/src/app/settings/config-settings.tsx @@ -0,0 +1,360 @@ +import type { ChangeEvent, ReactNode } from 'react' +import { useEffect, useMemo, useRef, useState } from 'react' + +import { Input } from '@/components/ui/input' +import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select' +import { Switch } from '@/components/ui/switch' +import { Textarea } from '@/components/ui/textarea' +import { + getElevenLabsVoices, + getHermesConfigDefaults, + getHermesConfigRecord, + getHermesConfigSchema, + saveHermesConfig +} from '@/hermes' +import { cn } from '@/lib/utils' +import { notify, notifyError } from '@/store/notifications' +import type { ConfigFieldSchema, HermesConfigRecord } from '@/types/hermes' + +import { CONTROL_TEXT, EMPTY_SELECT_VALUE, FIELD_DESCRIPTIONS, FIELD_LABELS, SECTIONS } from './constants' +import { enumOptionsFor, getNested, includesQuery, prettyName, setNested } from './helpers' +import { EmptyState, ListRow, LoadingState, SettingsContent } from './primitives' +import type { SearchProps } from './types' + +function ConfigField({ + schemaKey, + schema, + value, + enumOptions, + optionLabels, + onChange +}: { + schemaKey: string + schema: ConfigFieldSchema + value: unknown + enumOptions?: string[] + optionLabels?: Record<string, string> + onChange: (value: unknown) => void +}) { + const label = FIELD_LABELS[schemaKey] ?? prettyName(schemaKey.split('.').pop() ?? schemaKey) + const normalize = (v: string) => v.toLowerCase().replace(/[^a-z0-9]+/g, '') + const rawDescription = (FIELD_DESCRIPTIONS[schemaKey] ?? schema.description ?? '').trim() + const normalizedDesc = normalize(rawDescription) + + const description = + rawDescription && normalizedDesc !== normalize(label) && normalizedDesc !== normalize(schemaKey) + ? rawDescription + : undefined + + const row = (action: ReactNode, wide = false) => ( + <ListRow action={action} description={description} title={label} wide={wide} /> + ) + + if (schema.type === 'boolean') { + return row( + <div className="flex items-center justify-end gap-3"> + <span className="text-xs text-muted-foreground">{value ? 'On' : 'Off'}</span> + <Switch checked={Boolean(value)} onCheckedChange={onChange} /> + </div> + ) + } + + const selectOptions = enumOptions ?? (schema.type === 'select' ? (schema.options ?? []).map(String) : undefined) + + if (selectOptions) { + return row( + <Select + onValueChange={next => onChange(next === EMPTY_SELECT_VALUE ? '' : next)} + value={String(value ?? '') || EMPTY_SELECT_VALUE} + > + <SelectTrigger className={CONTROL_TEXT}> + <SelectValue /> + </SelectTrigger> + <SelectContent> + {selectOptions.map(option => ( + <SelectItem key={option || EMPTY_SELECT_VALUE} value={option || EMPTY_SELECT_VALUE}> + {option + ? (optionLabels?.[option] ?? prettyName(option)) + : schemaKey === 'display.personality' + ? 'None' + : '(none)'} + </SelectItem> + ))} + </SelectContent> + </Select> + ) + } + + if (schema.type === 'number') { + return row( + <Input + className={cn('h-8', CONTROL_TEXT)} + onChange={e => { + const raw = e.target.value + const n = raw === '' ? 0 : Number(raw) + + if (!Number.isNaN(n)) { + onChange(n) + } + }} + placeholder="Not set" + type="number" + value={value === undefined || value === null ? '' : String(value)} + /> + ) + } + + if (schema.type === 'list') { + return row( + <Input + className={cn('h-8', CONTROL_TEXT)} + onChange={e => + onChange( + e.target.value + .split(',') + .map(s => s.trim()) + .filter(Boolean) + ) + } + placeholder="comma-separated values" + value={Array.isArray(value) ? value.join(', ') : String(value ?? '')} + /> + ) + } + + if (typeof value === 'object' && value !== null) { + return row( + <Textarea + className={cn('min-h-28 resize-y bg-background font-mono', CONTROL_TEXT)} + onChange={e => { + try { + onChange(JSON.parse(e.target.value)) + } catch { + /* keep last valid */ + } + }} + placeholder="Not set" + spellCheck={false} + value={JSON.stringify(value, null, 2)} + />, + true + ) + } + + const isLong = schema.type === 'text' || String(value ?? '').length > 100 + + return row( + isLong ? ( + <Textarea + className={cn('min-h-24 resize-y bg-background', CONTROL_TEXT)} + onChange={e => onChange(e.target.value)} + placeholder="Not set" + value={String(value ?? '')} + /> + ) : ( + <Input + className={cn('h-8', CONTROL_TEXT)} + onChange={e => onChange(e.target.value)} + placeholder="Not set" + value={String(value ?? '')} + /> + ), + isLong + ) +} + +export function ConfigSettings({ + query, + activeSectionId, + onConfigSaved, + importInputRef +}: SearchProps & { + activeSectionId: string + onConfigSaved?: () => void + importInputRef: React.RefObject<HTMLInputElement | null> +}) { + const [config, setConfig] = useState<HermesConfigRecord | null>(null) + const [_defaults, setDefaults] = useState<HermesConfigRecord | null>(null) + const [schema, setSchema] = useState<Record<string, ConfigFieldSchema> | null>(null) + const [elevenLabsVoiceOptions, setElevenLabsVoiceOptions] = useState<string[] | null>(null) + const [elevenLabsVoiceLabels, setElevenLabsVoiceLabels] = useState<Record<string, string>>({}) + const saveVersionRef = useRef(0) + const [saveVersion, setSaveVersion] = useState(0) + + useEffect(() => { + let cancelled = false + Promise.all([getHermesConfigRecord(), getHermesConfigDefaults(), getHermesConfigSchema()]) + .then(([c, d, s]) => { + if (cancelled) { + return + } + + setConfig(c) + setDefaults(d) + setSchema(s.fields) + }) + .catch(err => notifyError(err, 'Settings failed to load')) + + return () => void (cancelled = true) + }, []) + + useEffect(() => { + let cancelled = false + + getElevenLabsVoices() + .then(result => { + if (cancelled || !result.available) { + return + } + + setElevenLabsVoiceOptions(result.voices.map(voice => voice.voice_id)) + setElevenLabsVoiceLabels(Object.fromEntries(result.voices.map(voice => [voice.voice_id, voice.label]))) + }) + .catch(() => { + if (!cancelled) { + setElevenLabsVoiceOptions(null) + setElevenLabsVoiceLabels({}) + } + }) + + return () => void (cancelled = true) + }, []) + + useEffect(() => { + if (!config || saveVersion === 0) { + return + } + + const v = saveVersion + + const t = window.setTimeout(() => { + void (async () => { + try { + await saveHermesConfig(config) + + if (saveVersionRef.current === v) { + onConfigSaved?.() + } + } catch (err) { + if (saveVersionRef.current === v) { + notifyError(err, 'Autosave failed') + } + } + })() + }, 550) + + return () => window.clearTimeout(t) + }, [config, onConfigSaved, saveVersion]) + + const updateConfig = (next: HermesConfigRecord) => { + saveVersionRef.current += 1 + setConfig(next) + setSaveVersion(saveVersionRef.current) + } + + const sectionFields = useMemo(() => { + if (!schema) { + return new Map<string, [string, ConfigFieldSchema][]>() + } + + return new Map( + SECTIONS.map(s => [s.id, s.keys.flatMap(k => (schema[k] ? [[k, schema[k]] as [string, ConfigFieldSchema]] : []))]) + ) + }, [schema]) + + const matched = useMemo(() => { + const q = query.trim().toLowerCase() + + if (!schema || !q) { + return [] + } + + const seen = new Set<string>() + + return SECTIONS.flatMap(s => + s.keys.flatMap(k => { + if (seen.has(k) || !schema[k]) { + return [] + } + + seen.add(k) + const label = prettyName(k.split('.').pop() ?? k) + const item = schema[k] + + const hit = + k.toLowerCase().includes(q) || + label.toLowerCase().includes(q) || + includesQuery(item.category, q) || + includesQuery(item.description, q) + + return hit ? [[k, item] as [string, ConfigFieldSchema]] : [] + }) + ) + }, [schema, query]) + + const fields = query.trim() ? matched : (sectionFields.get(activeSectionId) ?? []) + + function handleImport(e: ChangeEvent<HTMLInputElement>) { + const file = e.target.files?.[0] + + if (!file) { + return + } + + const reader = new FileReader() + + reader.onload = () => { + try { + updateConfig(JSON.parse(String(reader.result))) + notify({ kind: 'success', title: 'Config imported', message: 'Saving…' }) + } catch (err) { + notifyError(err, 'Invalid config JSON') + } + } + + reader.readAsText(file) + e.target.value = '' + } + + if (!config || !schema) { + return <LoadingState label="Loading Hermes configuration..." /> + } + + return ( + <SettingsContent> + {query.trim() && ( + <div className="mb-4 text-xs text-muted-foreground"> + {fields.length} result{fields.length === 1 ? '' : 's'} + </div> + )} + {fields.length === 0 ? ( + <EmptyState description="Try a different search term or choose another section." title="No matching settings" /> + ) : ( + <div className="divide-y divide-border/40"> + {fields.map(([key, field]) => ( + <ConfigField + enumOptions={ + key === 'tts.elevenlabs.voice_id' + ? enumOptionsFor(key, getNested(config, key), config, elevenLabsVoiceOptions ?? undefined) + : enumOptionsFor(key, getNested(config, key), config) + } + key={key} + onChange={value => updateConfig(setNested(config, key, value))} + optionLabels={key === 'tts.elevenlabs.voice_id' ? elevenLabsVoiceLabels : undefined} + schema={field} + schemaKey={key} + value={getNested(config, key)} + /> + ))} + </div> + )} + <input + accept=".json,application/json" + className="hidden" + onChange={handleImport} + ref={importInputRef} + type="file" + /> + </SettingsContent> + ) +} diff --git a/apps/desktop/src/app/settings/constants.ts b/apps/desktop/src/app/settings/constants.ts new file mode 100644 index 000000000..8919661f8 --- /dev/null +++ b/apps/desktop/src/app/settings/constants.ts @@ -0,0 +1,321 @@ +import { + Brain, + type IconComponent, + Lock, + MessageCircle, + Mic, + Monitor, + Moon, + Palette, + Sparkles, + Sun, + Wrench +} from '@/lib/icons' +import type { ThemeMode } from '@/themes/context' + +import type { DesktopConfigSection } from './types' + +interface ProviderPrefix { + prefix: string + name: string + priority: number +} + +export const EMPTY_SELECT_VALUE = '__hermes_empty__' +export const CONTROL_TEXT = 'text-[0.8125rem]' + +export const PROVIDER_GROUPS: ProviderPrefix[] = [ + { prefix: 'NOUS_', name: 'Nous Portal', priority: 0 }, + { prefix: 'ANTHROPIC_', name: 'Anthropic', priority: 1 }, + { prefix: 'DASHSCOPE_', name: 'DashScope (Qwen)', priority: 2 }, + { prefix: 'HERMES_QWEN_', name: 'DashScope (Qwen)', priority: 2 }, + { prefix: 'DEEPSEEK_', name: 'DeepSeek', priority: 3 }, + { prefix: 'GOOGLE_', name: 'Gemini', priority: 4 }, + { prefix: 'GEMINI_', name: 'Gemini', priority: 4 }, + { prefix: 'GLM_', name: 'GLM / Z.AI', priority: 5 }, + { prefix: 'ZAI_', name: 'GLM / Z.AI', priority: 5 }, + { prefix: 'Z_AI_', name: 'GLM / Z.AI', priority: 5 }, + { prefix: 'HF_', name: 'Hugging Face', priority: 6 }, + { prefix: 'KIMI_', name: 'Kimi / Moonshot', priority: 7 }, + { prefix: 'MINIMAX_', name: 'MiniMax', priority: 8 }, + { prefix: 'MINIMAX_CN_', name: 'MiniMax (China)', priority: 9 }, + { prefix: 'OPENCODE_GO_', name: 'OpenCode Go', priority: 10 }, + { prefix: 'OPENCODE_ZEN_', name: 'OpenCode Zen', priority: 11 }, + { prefix: 'OPENROUTER_', name: 'OpenRouter', priority: 12 }, + { prefix: 'XIAOMI_', name: 'Xiaomi MiMo', priority: 13 } +] + +export const BUILTIN_PERSONALITIES = [ + 'helpful', + 'concise', + 'technical', + 'creative', + 'teacher', + 'kawaii', + 'catgirl', + 'pirate', + 'shakespeare', + 'surfer', + 'noir', + 'uwu', + 'philosopher', + 'hype' +] + +// Schema-side select overrides for desktop-relevant enum fields whose +// backend schema only declares a string type. +export const ENUM_OPTIONS: Record<string, string[]> = { + 'agent.image_input_mode': ['auto', 'native', 'text'], + 'approvals.mode': ['manual', 'smart', 'off'], + 'code_execution.mode': ['project', 'strict'], + 'context.engine': ['compressor', 'default', 'custom'], + 'delegation.reasoning_effort': ['', 'minimal', 'low', 'medium', 'high', 'xhigh'], + 'memory.provider': ['', 'builtin', 'honcho'], + 'stt.elevenlabs.model_id': ['scribe_v2', 'scribe_v1'], + 'stt.local.model': ['tiny', 'base', 'small', 'medium', 'large-v3'], + 'tts.openai.voice': ['alloy', 'echo', 'fable', 'onyx', 'nova', 'shimmer'] +} + +export const FIELD_LABELS: Record<string, string> = { + model: 'Default Model', + model_context_length: 'Context Window', + fallback_providers: 'Fallback Models', + toolsets: 'Enabled Toolsets', + timezone: 'Timezone', + 'display.personality': 'Personality', + 'display.show_reasoning': 'Reasoning Blocks', + 'agent.max_turns': 'Max Agent Steps', + 'agent.image_input_mode': 'Image Attachments', + 'terminal.cwd': 'Working Directory', + 'terminal.backend': 'Execution Backend', + 'terminal.timeout': 'Command Timeout', + 'terminal.persistent_shell': 'Persistent Shell', + 'terminal.env_passthrough': 'Environment Passthrough', + file_read_max_chars: 'File Read Limit', + 'tool_output.max_bytes': 'Terminal Output Limit', + 'tool_output.max_lines': 'File Page Limit', + 'tool_output.max_line_length': 'Line Length Limit', + 'code_execution.mode': 'Code Execution Mode', + 'approvals.mode': 'Approval Mode', + 'approvals.timeout': 'Approval Timeout', + 'approvals.mcp_reload_confirm': 'Confirm MCP Reloads', + command_allowlist: 'Command Allowlist', + 'security.redact_secrets': 'Redact Secrets', + 'security.allow_private_urls': 'Allow Private URLs', + 'browser.allow_private_urls': 'Browser Private URLs', + 'browser.auto_local_for_private_urls': 'Local Browser For Private URLs', + 'checkpoints.enabled': 'File Checkpoints', + 'checkpoints.max_snapshots': 'Checkpoint Limit', + 'voice.record_key': 'Voice Shortcut', + 'voice.max_recording_seconds': 'Max Recording Length', + 'voice.auto_tts': 'Read Responses Aloud', + 'stt.enabled': 'Speech To Text', + 'stt.provider': 'Speech-To-Text Provider', + 'stt.local.model': 'Local Transcription Model', + 'stt.local.language': 'Transcription Language', + 'stt.elevenlabs.model_id': 'ElevenLabs STT Model', + 'stt.elevenlabs.language_code': 'ElevenLabs Language', + 'stt.elevenlabs.tag_audio_events': 'Tag Audio Events', + 'stt.elevenlabs.diarize': 'Speaker Diarization', + 'tts.provider': 'Text-To-Speech Provider', + 'tts.edge.voice': 'Edge Voice', + 'tts.openai.model': 'OpenAI TTS Model', + 'tts.openai.voice': 'OpenAI Voice', + 'tts.elevenlabs.voice_id': 'ElevenLabs Voice', + 'tts.elevenlabs.model_id': 'ElevenLabs Model', + 'memory.memory_enabled': 'Persistent Memory', + 'memory.user_profile_enabled': 'User Profile', + 'memory.memory_char_limit': 'Memory Budget', + 'memory.user_char_limit': 'Profile Budget', + 'memory.provider': 'Memory Provider', + 'context.engine': 'Context Engine', + 'compression.enabled': 'Auto-Compression', + 'compression.threshold': 'Compression Threshold', + 'compression.target_ratio': 'Compression Target', + 'compression.protect_last_n': 'Protected Recent Messages', + 'agent.api_max_retries': 'API Retries', + 'agent.service_tier': 'Service Tier', + 'agent.tool_use_enforcement': 'Tool-Use Enforcement', + 'delegation.model': 'Subagent Model', + 'delegation.provider': 'Subagent Provider', + 'delegation.max_iterations': 'Subagent Turn Limit', + 'delegation.max_concurrent_children': 'Parallel Subagents', + 'delegation.child_timeout_seconds': 'Subagent Timeout', + 'delegation.reasoning_effort': 'Subagent Reasoning Effort', + 'auxiliary.vision.provider': 'Vision Provider', + 'auxiliary.vision.model': 'Vision Model', + 'auxiliary.compression.provider': 'Compression Provider', + 'auxiliary.compression.model': 'Compression Model', + 'auxiliary.title_generation.provider': 'Title Provider', + 'auxiliary.title_generation.model': 'Title Model' +} + +export const FIELD_DESCRIPTIONS: Record<string, string> = { + model: 'Used for new chats unless you pick a different model in the composer.', + model_context_length: "Leave at 0 to use the selected model's detected context window.", + fallback_providers: 'Backup provider:model entries to try if the default model fails.', + 'display.personality': 'Default assistant style for new sessions.', + timezone: 'Used when Hermes needs local time context. Blank uses the system timezone.', + 'display.show_reasoning': 'Show reasoning sections when the backend provides them.', + 'agent.image_input_mode': 'Controls how image attachments are sent to the model.', + 'terminal.cwd': 'Default project folder for tool and terminal work.', + 'code_execution.mode': 'How strictly code execution is scoped to the current project.', + 'terminal.persistent_shell': 'Keep shell state between commands when the backend supports it.', + 'terminal.env_passthrough': 'Environment variables to pass into tool execution.', + file_read_max_chars: 'Maximum characters Hermes can read from one file request.', + 'approvals.mode': 'How Hermes handles commands that need explicit approval.', + 'approvals.timeout': 'How long approval prompts wait before timing out.', + 'security.redact_secrets': 'Hide detected secrets from model-visible content when possible.', + 'checkpoints.enabled': 'Create rollback snapshots before file edits.', + 'memory.memory_enabled': 'Save durable memories that can help future sessions.', + 'memory.user_profile_enabled': 'Maintain a compact profile of user preferences.', + 'context.engine': 'Strategy for managing long conversations near the context limit.', + 'compression.enabled': 'Summarize older context when conversations get large.', + 'voice.auto_tts': 'Automatically speak assistant responses.', + 'stt.enabled': 'Enable local or provider-backed speech transcription.', + 'stt.elevenlabs.language_code': 'Optional ISO-639-3 language code. Blank lets ElevenLabs auto-detect.', + 'agent.max_turns': 'Upper bound for tool-calling turns before Hermes stops a run.' +} + +// Curated desktop config surface: only fields a user might tune from the app. +export const SECTIONS: DesktopConfigSection[] = [ + { + id: 'model', + label: 'Model', + icon: Sparkles, + keys: ['model', 'model_context_length', 'fallback_providers'] + }, + { + id: 'chat', + label: 'Chat', + icon: MessageCircle, + keys: ['display.personality', 'timezone', 'display.show_reasoning', 'agent.image_input_mode'] + }, + { + id: 'appearance', + label: 'Appearance', + icon: Palette, + keys: [] + }, + { + id: 'workspace', + label: 'Workspace', + icon: Monitor, + keys: [ + 'terminal.cwd', + 'code_execution.mode', + 'terminal.persistent_shell', + 'terminal.env_passthrough', + 'file_read_max_chars' + ] + }, + { + id: 'safety', + label: 'Safety', + icon: Lock, + keys: [ + 'approvals.mode', + 'approvals.timeout', + 'approvals.mcp_reload_confirm', + 'command_allowlist', + 'security.redact_secrets', + 'security.allow_private_urls', + 'browser.allow_private_urls', + 'browser.auto_local_for_private_urls', + 'checkpoints.enabled' + ] + }, + { + id: 'memory', + label: 'Memory & Context', + icon: Brain, + keys: [ + 'memory.memory_enabled', + 'memory.user_profile_enabled', + 'memory.memory_char_limit', + 'memory.user_char_limit', + 'memory.provider', + 'context.engine', + 'compression.enabled', + 'compression.threshold', + 'compression.target_ratio', + 'compression.protect_last_n' + ] + }, + { + id: 'voice', + label: 'Voice', + icon: Mic, + keys: [ + 'tts.provider', + 'stt.enabled', + 'stt.provider', + 'voice.auto_tts', + 'tts.edge.voice', + 'tts.openai.model', + 'tts.openai.voice', + 'tts.elevenlabs.voice_id', + 'tts.elevenlabs.model_id', + 'stt.local.model', + 'stt.local.language', + 'stt.elevenlabs.model_id', + 'stt.elevenlabs.language_code', + 'stt.elevenlabs.tag_audio_events', + 'stt.elevenlabs.diarize', + 'voice.record_key', + 'voice.max_recording_seconds' + ] + }, + { + id: 'advanced', + label: 'Advanced', + icon: Wrench, + keys: [ + 'toolsets', + 'terminal.backend', + 'terminal.timeout', + 'tool_output.max_bytes', + 'tool_output.max_lines', + 'tool_output.max_line_length', + 'checkpoints.max_snapshots', + 'agent.max_turns', + 'agent.api_max_retries', + 'agent.service_tier', + 'agent.tool_use_enforcement', + 'delegation.model', + 'delegation.provider', + 'delegation.max_iterations', + 'delegation.max_concurrent_children', + 'delegation.child_timeout_seconds', + 'delegation.reasoning_effort', + 'auxiliary.vision.provider', + 'auxiliary.vision.model', + 'auxiliary.compression.provider', + 'auxiliary.compression.model', + 'auxiliary.title_generation.provider', + 'auxiliary.title_generation.model' + ] + } +] + +export interface ModeOption { + id: ThemeMode + label: string + description: string + icon: IconComponent +} + +export const MODE_OPTIONS: ModeOption[] = [ + { id: 'light', label: 'Light', description: 'Bright desktop surfaces', icon: Sun }, + { id: 'dark', label: 'Dark', description: 'Low-glare workspace', icon: Moon }, + { id: 'system', label: 'System', description: 'Follow OS appearance', icon: Monitor } +] + +export const SEARCH_PLACEHOLDER: Record<'about' | 'config' | 'gateway' | 'keys' | 'mcp' | 'tools', string> = { + about: 'About Hermes Desktop', + config: 'Search settings...', + gateway: 'Gateway connection...', + keys: 'Search API keys...', + mcp: 'Search MCP servers...', + tools: 'Search skills and tools...' +} diff --git a/apps/desktop/src/app/settings/gateway-settings.tsx b/apps/desktop/src/app/settings/gateway-settings.tsx new file mode 100644 index 000000000..81649a162 --- /dev/null +++ b/apps/desktop/src/app/settings/gateway-settings.tsx @@ -0,0 +1,307 @@ +import { useEffect, useMemo, useState } from 'react' + +import { Button } from '@/components/ui/button' +import { Input } from '@/components/ui/input' +import { AlertCircle, Check, FileText, Globe, Loader2, Monitor } from '@/lib/icons' +import { cn } from '@/lib/utils' +import { notify, notifyError } from '@/store/notifications' + +import { CONTROL_TEXT } from './constants' +import { EmptyState, ListRow, LoadingState, Pill, SettingsContent } from './primitives' + +type Mode = 'local' | 'remote' + +interface GatewaySettingsState { + envOverride: boolean + mode: Mode + remoteTokenPreview: string | null + remoteTokenSet: boolean + remoteUrl: string +} + +const EMPTY_STATE: GatewaySettingsState = { + envOverride: false, + mode: 'local', + remoteTokenPreview: null, + remoteTokenSet: false, + remoteUrl: '' +} + +function ModeCard({ + active, + description, + disabled, + icon: Icon, + onSelect, + title +}: { + active: boolean + description: string + disabled?: boolean + icon: typeof Monitor + onSelect: () => void + title: string +}) { + return ( + <button + className={cn( + 'rounded-xl border p-3 text-left transition', + active + ? 'border-(--ui-stroke-secondary) bg-(--ui-bg-tertiary)' + : 'border-(--ui-stroke-tertiary) bg-(--ui-bg-quinary) hover:bg-(--chrome-action-hover)', + disabled && 'cursor-not-allowed opacity-50' + )} + disabled={disabled} + onClick={onSelect} + type="button" + > + <div className="flex items-center gap-2 text-[length:var(--conversation-text-font-size)] font-medium"> + <Icon className="size-4 text-muted-foreground" /> + <span>{title}</span> + {active ? <Check className="ml-auto size-4 text-primary" /> : null} + </div> + <p className="mt-1.5 text-[length:var(--conversation-caption-font-size)] leading-(--conversation-caption-line-height) text-(--ui-text-tertiary)"> + {description} + </p> + </button> + ) +} + +export function GatewaySettings() { + const [loading, setLoading] = useState(true) + const [saving, setSaving] = useState(false) + const [testing, setTesting] = useState(false) + const [state, setState] = useState<GatewaySettingsState>(EMPTY_STATE) + const [remoteToken, setRemoteToken] = useState('') + const [lastTest, setLastTest] = useState<null | string>(null) + + useEffect(() => { + let cancelled = false + const desktop = window.hermesDesktop + + if (!desktop?.getConnectionConfig) { + setLoading(false) + + return () => void (cancelled = true) + } + + desktop + .getConnectionConfig() + .then(config => { + if (cancelled) { + return + } + + setState(config) + }) + .catch(err => notifyError(err, 'Gateway settings failed to load')) + .finally(() => { + if (!cancelled) { + setLoading(false) + } + }) + + return () => void (cancelled = true) + }, []) + + const canUseRemote = useMemo( + () => Boolean(state.remoteUrl.trim()) && (Boolean(remoteToken.trim()) || state.remoteTokenSet), + [remoteToken, state.remoteTokenSet, state.remoteUrl] + ) + + const payload = () => ({ + mode: state.mode, + remoteToken: remoteToken.trim() || undefined, + remoteUrl: state.remoteUrl.trim() + }) + + const save = async (apply: boolean) => { + if (state.mode === 'remote' && !canUseRemote) { + notify({ + kind: 'warning', + title: 'Remote gateway incomplete', + message: 'Enter a remote URL and session token before switching to remote.' + }) + + return + } + + setSaving(true) + + try { + const next = apply + ? await window.hermesDesktop.applyConnectionConfig(payload()) + : await window.hermesDesktop.saveConnectionConfig(payload()) + + setState(next) + setRemoteToken('') + notify({ + kind: 'success', + title: apply ? 'Gateway connection restarting' : 'Gateway settings saved', + message: apply ? 'Hermes Desktop will reconnect using the saved settings.' : 'Saved for the next restart.' + }) + } catch (err) { + notifyError(err, apply ? 'Could not apply gateway settings' : 'Could not save gateway settings') + } finally { + setSaving(false) + } + } + + const testRemote = async () => { + if (!canUseRemote) { + notify({ + kind: 'warning', + title: 'Remote gateway incomplete', + message: 'Enter a remote URL and session token before testing.' + }) + + return + } + + setTesting(true) + setLastTest(null) + + try { + const result = await window.hermesDesktop.testConnectionConfig({ + mode: 'remote', + remoteToken: remoteToken.trim() || undefined, + remoteUrl: state.remoteUrl.trim() + }) + + const message = `Connected to ${result.baseUrl}${result.version ? ` · Hermes ${result.version}` : ''}` + setLastTest(message) + notify({ kind: 'success', title: 'Remote gateway reachable', message }) + } catch (err) { + notifyError(err, 'Remote gateway test failed') + } finally { + setTesting(false) + } + } + + if (loading) { + return <LoadingState label="Loading gateway settings..." /> + } + + if (!window.hermesDesktop?.getConnectionConfig) { + return ( + <EmptyState + description="The desktop IPC bridge does not expose gateway settings." + title="Gateway settings unavailable" + /> + ) + } + + return ( + <SettingsContent> + <div className="mb-5"> + <div className="flex items-center gap-2 text-[length:var(--conversation-text-font-size)] font-medium"> + <Globe className="size-4 text-muted-foreground" /> + Gateway Connection + {state.envOverride ? <Pill tone="primary">env override</Pill> : null} + </div> + <p className="mt-2 max-w-2xl text-[length:var(--conversation-caption-font-size)] leading-(--conversation-caption-line-height) text-(--ui-text-tertiary)"> + Hermes Desktop starts its own local gateway by default. Use a remote gateway when you want this app to control + an already-running Hermes backend on another machine or behind a trusted proxy. + </p> + </div> + + {state.envOverride ? ( + <div className="mb-5 flex items-start gap-2 rounded-xl border border-destructive/30 bg-destructive/10 px-3 py-2.5 text-[length:var(--conversation-caption-font-size)] text-destructive"> + <AlertCircle className="mt-0.5 size-4 shrink-0" /> + <div> + <div className="font-medium">Environment variables are controlling this desktop session.</div> + <div className="mt-1 leading-5"> + Unset <code>HERMES_DESKTOP_REMOTE_URL</code> and <code>HERMES_DESKTOP_REMOTE_TOKEN</code> to use the saved + setting below. + </div> + </div> + </div> + ) : null} + + <div className="grid gap-3 sm:grid-cols-2"> + <ModeCard + active={state.mode === 'local'} + description="Start a private Hermes backend on localhost. This is the default and works offline." + disabled={state.envOverride} + icon={Monitor} + onSelect={() => setState(current => ({ ...current, mode: 'local' }))} + title="Local gateway" + /> + <ModeCard + active={state.mode === 'remote'} + description="Connect this desktop shell to a remote Hermes backend using its session token." + disabled={state.envOverride} + icon={Globe} + onSelect={() => setState(current => ({ ...current, mode: 'remote' }))} + title="Remote gateway" + /> + </div> + + <div className="mt-5 divide-y divide-border/40"> + <ListRow + action={ + <Input + className={cn('h-8', CONTROL_TEXT)} + disabled={state.envOverride} + onChange={event => setState(current => ({ ...current, remoteUrl: event.target.value }))} + placeholder="https://gateway.example.com/hermes" + value={state.remoteUrl} + /> + } + description="Base URL for the remote dashboard backend. Path prefixes are supported, for example /hermes." + title="Remote URL" + /> + <ListRow + action={ + <Input + autoComplete="off" + className={cn('h-8 font-mono', CONTROL_TEXT)} + disabled={state.envOverride} + onChange={event => setRemoteToken(event.target.value)} + placeholder={ + state.remoteTokenSet ? `Existing token ${state.remoteTokenPreview ?? 'saved'}` : 'Paste session token' + } + type="password" + value={remoteToken} + /> + } + description="The dashboard session token used for REST and WebSocket access. Leave blank to keep the saved token." + title="Session token" + /> + </div> + + {lastTest ? <div className="mt-4 text-xs text-primary">{lastTest}</div> : null} + + <div className="mt-6 flex flex-wrap justify-end gap-3"> + <Button + disabled={state.envOverride || testing || !canUseRemote} + onClick={() => void testRemote()} + variant="outline" + > + {testing ? <Loader2 className="size-4 animate-spin" /> : null} + Test remote + </Button> + <Button disabled={state.envOverride || saving} onClick={() => void save(false)} variant="outline"> + Save for next restart + </Button> + <Button disabled={state.envOverride || saving} onClick={() => void save(true)}> + {saving ? <Loader2 className="size-4 animate-spin" /> : null} + Save and reconnect + </Button> + </div> + + <div className="mt-6 divide-y divide-border/40"> + <ListRow + action={ + <Button onClick={() => void window.hermesDesktop?.revealLogs()} variant="outline"> + <FileText className="size-4" /> + Open logs + </Button> + } + description="Reveal desktop.log in your file manager — useful when the gateway fails to start." + title="Diagnostics" + /> + </div> + </SettingsContent> + ) +} diff --git a/apps/desktop/src/app/settings/helpers.test.ts b/apps/desktop/src/app/settings/helpers.test.ts new file mode 100644 index 000000000..87ff47bb2 --- /dev/null +++ b/apps/desktop/src/app/settings/helpers.test.ts @@ -0,0 +1,23 @@ +import { describe, expect, it } from 'vitest' + +import type { HermesConfigRecord } from '@/types/hermes' + +import { getNested, setNested } from './helpers' + +describe('settings helpers', () => { + it('reads and writes nested config paths', () => { + const config: HermesConfigRecord = { display: { theme: 'mono' } } + const next = setNested(config, 'display.theme', 'slate') + + expect(getNested(next, 'display.theme')).toBe('slate') + expect(getNested(config, 'display.theme')).toBe('mono') + }) + + it('rejects prototype-polluting config paths', () => { + const config: HermesConfigRecord = {} + + expect(() => setNested(config, '__proto__.polluted', true)).toThrow('Unsafe config path') + expect(() => setNested(config, 'constructor.prototype.polluted', true)).toThrow('Unsafe config path') + expect(({} as Record<string, unknown>).polluted).toBeUndefined() + }) +}) diff --git a/apps/desktop/src/app/settings/helpers.ts b/apps/desktop/src/app/settings/helpers.ts new file mode 100644 index 000000000..f27db8478 --- /dev/null +++ b/apps/desktop/src/app/settings/helpers.ts @@ -0,0 +1,123 @@ +import type { HermesConfigRecord, ToolsetInfo } from '@/types/hermes' + +import { BUILTIN_PERSONALITIES, ENUM_OPTIONS, PROVIDER_GROUPS } from './constants' + +export const asText = (v: unknown): string => (typeof v === 'string' ? v : v == null ? '' : String(v)) + +export const includesQuery = (v: unknown, q: string) => asText(v).toLowerCase().includes(q) + +export const prettyName = (v: string) => v.replace(/_/g, ' ').replace(/\b\w/g, c => c.toUpperCase()) + +export const toolNames = (t: ToolsetInfo) => (Array.isArray(t.tools) ? t.tools.map(asText).filter(Boolean) : []) + +export const withoutKey = <T>(record: Record<string, T>, key: string) => { + const next = { ...record } + delete next[key] + + return next +} + +export const redactedValue = (v: string) => (v.length <= 8 ? '••••' : `${v.slice(0, 4)}...${v.slice(-4)}`) + +export const providerGroup = (key: string) => PROVIDER_GROUPS.find(g => key.startsWith(g.prefix))?.name ?? 'Other' + +export const providerPriority = (name: string) => PROVIDER_GROUPS.find(g => g.name === name)?.priority ?? 99 + +const POLLUTING_PATH_PARTS = new Set(['__proto__', 'constructor', 'prototype']) + +function isSafePart(part: string): boolean { + return part.length > 0 && !POLLUTING_PATH_PARTS.has(part) +} + +function configPathParts(path: string): string[] { + const parts = path.split('.') + + if (!parts.every(isSafePart)) { + throw new Error(`Unsafe config path: ${path}`) + } + + return parts +} + +function safeSet(target: Record<string, unknown>, key: string, value: unknown): void { + if (key === '__proto__' || key === 'constructor' || key === 'prototype' || !key) { + throw new Error(`Unsafe config key: ${key}`) + } + + Object.defineProperty(target, key, { + value, + writable: true, + enumerable: true, + configurable: true + }) +} + +export function getNested(obj: HermesConfigRecord, path: string): unknown { + let cur: unknown = obj + + for (const part of configPathParts(path)) { + if (cur == null || typeof cur !== 'object') { + return undefined + } + + if (!Object.prototype.hasOwnProperty.call(cur, part)) { + return undefined + } + + cur = (cur as Record<string, unknown>)[part] + } + + return cur +} + +export function setNested(obj: HermesConfigRecord, path: string, value: unknown): HermesConfigRecord { + const clone = structuredClone(obj) + const parts = configPathParts(path) + let cur: Record<string, unknown> = clone + + for (let i = 0; i < parts.length - 1; i += 1) { + const part = parts[i] + + if (!isSafePart(part)) { + throw new Error(`Unsafe config path part: ${part}`) + } + + const existing = Object.prototype.hasOwnProperty.call(cur, part) ? cur[part] : undefined + + if (existing == null || typeof existing !== 'object') { + safeSet(cur, part, {}) + } + + cur = cur[part] as Record<string, unknown> + } + + safeSet(cur, parts[parts.length - 1], value) + + return clone +} + +function personalityOptions(config: HermesConfigRecord): string[] { + const custom = getNested(config, 'agent.personalities') + + const customNames = + custom && typeof custom === 'object' && !Array.isArray(custom) ? Object.keys(custom as Record<string, unknown>) : [] + + return [...new Set(['', ...BUILTIN_PERSONALITIES, ...customNames])] +} + +export function enumOptionsFor( + key: string, + value: unknown, + config: HermesConfigRecord, + dynamicOptions?: string[] +): string[] | undefined { + const opts = dynamicOptions ?? (key === 'display.personality' ? personalityOptions(config) : ENUM_OPTIONS[key]) + + if (!opts) { + return undefined + } + + const current = asText(value) + + return current && !opts.includes(current) ? [...opts, current] : opts +} diff --git a/apps/desktop/src/app/settings/index.tsx b/apps/desktop/src/app/settings/index.tsx new file mode 100644 index 000000000..a7c2d67a6 --- /dev/null +++ b/apps/desktop/src/app/settings/index.tsx @@ -0,0 +1,212 @@ +import { IconDownload, IconRefresh, IconUpload } from '@tabler/icons-react' +import { useEffect, useRef, useState } from 'react' + +import { getHermesConfigDefaults, getHermesConfigRecord, saveHermesConfig } from '@/hermes' +import { triggerHaptic } from '@/lib/haptics' +import { Globe, Info, KeyRound, Package, Wrench } from '@/lib/icons' +import { notifyError } from '@/store/notifications' + +import { useRouteEnumParam } from '../hooks/use-route-enum-param' +import { OverlayIconButton } from '../overlays/overlay-chrome' +import { OverlaySearchInput } from '../overlays/overlay-search-input' +import { OverlayMain, OverlayNavItem, OverlaySidebar, OverlaySplitLayout } from '../overlays/overlay-split-layout' +import { OverlayView } from '../overlays/overlay-view' + +import { AboutSettings } from './about-settings' +import { AppearanceSettings } from './appearance-settings' +import { ConfigSettings } from './config-settings' +import { SEARCH_PLACEHOLDER, SECTIONS } from './constants' +import { GatewaySettings } from './gateway-settings' +import { KeysSettings } from './keys-settings' +import { McpSettings } from './mcp-settings' +import { ToolsSettings } from './tools-settings' +import type { SettingsPageProps, SettingsQueryKey, SettingsView as SettingsViewId } from './types' + +const SETTINGS_VIEWS: readonly SettingsViewId[] = [ + ...SECTIONS.map(s => `config:${s.id}` as SettingsViewId), + 'gateway', + 'keys', + 'mcp', + 'tools', + 'about' +] + +export function SettingsView({ gateway, onClose, onConfigSaved }: SettingsPageProps) { + const [activeView, setActiveView] = useRouteEnumParam('tab', SETTINGS_VIEWS, 'config:model' as SettingsViewId) + + const [queries, setQueries] = useState<Record<SettingsQueryKey, string>>({ + about: '', + config: '', + gateway: '', + keys: '', + mcp: '', + tools: '' + }) + + const searchInputRef = useRef<HTMLInputElement>(null) + const importInputRef = useRef<HTMLInputElement | null>(null) + + const queryKey: SettingsQueryKey = activeView.startsWith('config:') ? 'config' : (activeView as SettingsQueryKey) + const query = queries[queryKey] + const setQuery = (next: string) => setQueries(c => ({ ...c, [queryKey]: next })) + + const exportConfig = async () => { + try { + const cfg = await getHermesConfigRecord() + const blob = new Blob([JSON.stringify(cfg, null, 2)], { type: 'application/json' }) + const url = URL.createObjectURL(blob) + const a = document.createElement('a') + a.href = url + a.download = 'hermes-config.json' + a.click() + URL.revokeObjectURL(url) + triggerHaptic('success') + } catch (err) { + notifyError(err, 'Export failed') + } + } + + const resetConfig = async () => { + if (!window.confirm('Reset all settings to Hermes defaults?')) { + return + } + + try { + await saveHermesConfig(await getHermesConfigDefaults()) + triggerHaptic('success') + onConfigSaved?.() + } catch (err) { + notifyError(err, 'Reset failed') + } + } + + // OverlayView handles Esc; this just adds Cmd/Ctrl+P → focus search. + useEffect(() => { + const onKeyDown = (e: KeyboardEvent) => { + if ((e.metaKey || e.ctrlKey) && e.key.toLowerCase() === 'p') { + e.preventDefault() + searchInputRef.current?.focus() + searchInputRef.current?.select() + } + } + + window.addEventListener('keydown', onKeyDown) + + return () => window.removeEventListener('keydown', onKeyDown) + }, []) + + return ( + <OverlayView + closeLabel="Close settings" + headerContent={ + <OverlaySearchInput + containerClassName="w-[min(36rem,calc(100vw-32rem))] min-w-80" + inputRef={searchInputRef} + onChange={setQuery} + placeholder={SEARCH_PLACEHOLDER[queryKey]} + value={query} + /> + } + onClose={onClose} + > + <OverlaySplitLayout> + <OverlaySidebar> + {SECTIONS.map(s => { + const view = `config:${s.id}` as SettingsViewId + + return ( + <OverlayNavItem + active={activeView === view && !queries.config.trim()} + icon={s.icon} + key={s.id} + label={s.label} + onClick={() => setActiveView(view)} + /> + ) + })} + <div className="my-2 h-px bg-border/30" /> + <OverlayNavItem + active={activeView === 'gateway'} + icon={Globe} + label="Gateway" + onClick={() => setActiveView('gateway')} + /> + <OverlayNavItem + active={activeView === 'keys'} + icon={KeyRound} + label="API Keys" + onClick={() => setActiveView('keys')} + /> + <OverlayNavItem + active={activeView === 'tools'} + icon={Package} + label="Skills & Tools" + onClick={() => setActiveView('tools')} + /> + <OverlayNavItem + active={activeView === 'mcp'} + icon={Wrench} + label="MCP" + onClick={() => setActiveView('mcp')} + /> + <div className="my-2 h-px bg-border/30" /> + <OverlayNavItem + active={activeView === 'about'} + icon={Info} + label="About" + onClick={() => setActiveView('about')} + /> + <div className="mt-auto flex items-center gap-1 pt-2"> + <OverlayIconButton onClick={() => void exportConfig()} title="Export config"> + <IconDownload className="size-3.5" /> + </OverlayIconButton> + <OverlayIconButton + onClick={() => { + triggerHaptic('open') + importInputRef.current?.click() + }} + title="Import config" + > + <IconUpload className="size-3.5" /> + </OverlayIconButton> + <OverlayIconButton + className="hover:text-destructive" + onClick={() => { + triggerHaptic('warning') + void resetConfig() + }} + title="Reset to defaults" + > + <IconRefresh className="size-3.5" /> + </OverlayIconButton> + </div> + </OverlaySidebar> + + <OverlayMain className="p-0"> + {activeView === 'config:appearance' ? ( + <AppearanceSettings /> + ) : activeView === 'about' ? ( + <AboutSettings /> + ) : activeView === 'gateway' ? ( + <GatewaySettings /> + ) : activeView.startsWith('config:') ? ( + <ConfigSettings + activeSectionId={activeView.slice('config:'.length)} + importInputRef={importInputRef} + onConfigSaved={onConfigSaved} + query={queries.config} + /> + ) : activeView === 'keys' ? ( + <KeysSettings query={queries.keys} /> + ) : activeView === 'mcp' ? ( + <McpSettings gateway={gateway} onConfigSaved={onConfigSaved} query={queries.mcp} /> + ) : ( + <ToolsSettings query={queries.tools} /> + )} + </OverlayMain> + </OverlaySplitLayout> + </OverlayView> + ) +} + +export { SettingsView as SettingsPage } diff --git a/apps/desktop/src/app/settings/keys-settings.tsx b/apps/desktop/src/app/settings/keys-settings.tsx new file mode 100644 index 000000000..242485e5c --- /dev/null +++ b/apps/desktop/src/app/settings/keys-settings.tsx @@ -0,0 +1,453 @@ +import { useCallback, useEffect, useMemo, useState } from 'react' + +import { Button } from '@/components/ui/button' +import { Codicon } from '@/components/ui/codicon' +import { Input } from '@/components/ui/input' +import { deleteEnvVar, getEnvVars, revealEnvVar, setEnvVar } from '@/hermes' +import { Check, Eye, EyeOff, Save, Settings2, Trash2, Zap } from '@/lib/icons' +import { cn } from '@/lib/utils' +import { notify, notifyError } from '@/store/notifications' +import type { EnvVarInfo } from '@/types/hermes' + +import { CONTROL_TEXT } from './constants' +import { + asText, + includesQuery, + prettyName, + providerGroup, + providerPriority, + redactedValue, + withoutKey +} from './helpers' +import { LoadingState, Pill, SectionHeading, SettingsContent } from './primitives' +import type { EnvPatch, EnvRowProps, ProviderGroup, SearchProps } from './types' + +const SHOW_ADVANCED_STORAGE_KEY = 'desktop.settings.keys.show_advanced' + +interface EnvActionsProps { + varKey: string + info: EnvVarInfo + saving: string | null + onEdit: () => void + onClear: (key: string) => void + onReveal: (key: string) => void + isRevealed: boolean + showReveal?: boolean +} + +function EnvActions({ + varKey, + info, + saving, + onEdit, + onClear, + onReveal, + isRevealed, + showReveal = true +}: EnvActionsProps) { + return ( + <div className="flex shrink-0 items-center gap-1.5"> + {info.url && ( + <Button asChild size="xs" title="Open provider docs" variant="ghost"> + <a href={info.url} rel="noreferrer" target="_blank"> + Docs + </a> + </Button> + )} + {info.is_set && showReveal && ( + <Button + onClick={() => onReveal(varKey)} + size="icon-xs" + title={isRevealed ? 'Hide value' : 'Reveal value'} + variant="ghost" + > + {isRevealed ? <EyeOff /> : <Eye />} + </Button> + )} + <Button onClick={onEdit} size="xs" variant="outline"> + {info.is_set ? 'Replace' : 'Set'} + </Button> + {info.is_set && ( + <Button + disabled={saving === varKey} + onClick={() => onClear(varKey)} + size="icon-xs" + title="Clear value" + variant="ghost" + > + <Trash2 /> + </Button> + )} + </div> + ) +} + +function EnvVarRow({ + varKey, + info, + edits, + revealed, + saving, + setEdits, + onSave, + onClear, + onReveal, + compact = false +}: EnvRowProps) { + const isEditing = edits[varKey] !== undefined + const isRevealed = revealed[varKey] !== undefined + const value = isRevealed ? revealed[varKey] : info.redacted_value + const startEdit = () => setEdits(c => ({ ...c, [varKey]: '' })) + + if (compact && !isEditing) { + return ( + <div className="flex items-center justify-between gap-3 py-1.5"> + <div className="min-w-0"> + <div className="truncate font-mono text-[0.72rem] text-muted-foreground">{varKey}</div> + <div className="truncate text-[0.68rem] text-muted-foreground/70">{info.description}</div> + </div> + <EnvActions + info={info} + isRevealed={isRevealed} + onClear={onClear} + onEdit={startEdit} + onReveal={onReveal} + saving={saving} + showReveal={false} + varKey={varKey} + /> + </div> + ) + } + + return ( + <div className="grid gap-2 rounded-xl bg-background/55 p-3"> + <div className="flex flex-wrap items-start justify-between gap-3"> + <div className="min-w-0"> + <div className="flex flex-wrap items-center gap-2"> + <span className="font-mono text-xs font-medium">{varKey}</span> + <Pill tone={info.is_set ? 'primary' : 'muted'}> + {info.is_set && <Check className="size-3" />} + {info.is_set ? 'Set' : 'Not set'} + </Pill> + </div> + <p className="mt-1 text-xs leading-5 text-muted-foreground">{info.description}</p> + </div> + <EnvActions + info={info} + isRevealed={isRevealed} + onClear={onClear} + onEdit={startEdit} + onReveal={onReveal} + saving={saving} + varKey={varKey} + /> + </div> + + {!isEditing && info.is_set && ( + <div + className={cn( + 'rounded-md px-3 py-2 font-mono text-xs', + isRevealed ? 'bg-background text-foreground' : 'bg-muted/30 text-muted-foreground' + )} + > + {value || '---'} + </div> + )} + + {isEditing && ( + <div className="flex flex-wrap items-center gap-2"> + <Input + autoFocus + className={cn('min-w-56 flex-1 font-mono', CONTROL_TEXT)} + onChange={e => setEdits(c => ({ ...c, [varKey]: e.target.value }))} + placeholder={info.is_set ? 'Replace current value' : 'Enter value'} + type={info.is_password ? 'password' : 'text'} + value={edits[varKey]} + /> + <Button disabled={saving === varKey || !edits[varKey]} onClick={() => onSave(varKey)} size="sm"> + <Save /> + {saving === varKey ? 'Saving' : 'Save'} + </Button> + <Button onClick={() => setEdits(c => withoutKey(c, varKey))} size="sm" variant="outline"> + <Codicon name="close" /> + Cancel + </Button> + </div> + )} + </div> + ) +} + +function EnvProviderGroup({ + group, + rowProps +}: { + group: ProviderGroup + rowProps: Omit<EnvRowProps, 'varKey' | 'info'> +}) { + const [expanded, setExpanded] = useState(false) + const setCount = group.entries.filter(([, info]) => info.is_set).length + + return ( + <div className="overflow-hidden rounded-xl bg-background/60"> + <button + className="flex w-full items-center justify-between gap-3 bg-transparent px-3 py-2.5 text-left hover:bg-accent/50" + onClick={() => setExpanded(e => !e)} + type="button" + > + <span className="flex min-w-0 items-center gap-2"> + <Zap className="size-4 shrink-0 text-muted-foreground" /> + <span className="truncate text-sm font-medium"> + {group.name === 'Other' ? 'Other providers' : group.name} + </span> + {setCount > 0 && <Pill tone="primary">{setCount} set</Pill>} + </span> + <span className="text-xs text-muted-foreground">{group.entries.length} keys</span> + </button> + {expanded && ( + <div className="grid gap-2 bg-muted/20 p-3"> + {group.entries.map(([key, info]) => ( + <EnvVarRow compact={!info.is_set} info={info} key={key} varKey={key} {...rowProps} /> + ))} + </div> + )} + </div> + ) +} + +export function KeysSettings({ query }: SearchProps) { + const [vars, setVars] = useState<Record<string, EnvVarInfo> | null>(null) + const [edits, setEdits] = useState<Record<string, string>>({}) + const [revealed, setRevealed] = useState<Record<string, string>>({}) + const [saving, setSaving] = useState<string | null>(null) + + const [showAdvanced, setShowAdvanced] = useState<boolean>(() => { + try { + const stored = window.localStorage.getItem(SHOW_ADVANCED_STORAGE_KEY) + + if (stored === null) { + return false + } + + return stored === 'true' + } catch { + return false + } + }) + + useEffect(() => { + try { + window.localStorage.setItem(SHOW_ADVANCED_STORAGE_KEY, showAdvanced ? 'true' : 'false') + } catch { + // Ignore persistence failures and keep in-memory preference. + } + }, [showAdvanced]) + + useEffect(() => { + let cancelled = false + + void (async () => { + try { + const next = await getEnvVars() + + if (!cancelled) { + setVars(next) + } + } catch (err) { + notifyError(err, 'API keys failed to load') + } + })() + + return () => void (cancelled = true) + }, []) + + const filterEnv = useCallback( + (info: EnvVarInfo, key: string, q: string, cat: string, extra?: string) => { + if (asText(info.category) !== cat) { + return false + } + + if (!showAdvanced && Boolean(info.advanced)) { + return false + } + + if (!q) { + return true + } + + return ( + key.toLowerCase().includes(q) || + includesQuery(info.description, q) || + Boolean(extra && extra.toLowerCase().includes(q)) + ) + }, + [showAdvanced] + ) + + const providerGroups = useMemo<ProviderGroup[]>(() => { + if (!vars) { + return [] + } + + const q = query.trim().toLowerCase() + + const entries = Object.entries(vars).filter(([key, info]) => + filterEnv(info, key, q, 'provider', providerGroup(key)) + ) + + const groups = new Map<string, [string, EnvVarInfo][]>() + + for (const entry of entries) { + const name = providerGroup(entry[0]) + groups.set(name, [...(groups.get(name) ?? []), entry]) + } + + return Array.from(groups, ([name, entries]) => ({ + name, + priority: providerPriority(name), + entries: entries.sort(([a], [b]) => a.localeCompare(b)), + hasAnySet: entries.some(([, info]) => info.is_set) + })).sort((a, b) => a.priority - b.priority || a.name.localeCompare(b.name)) + }, [filterEnv, query, vars]) + + const otherGroups = useMemo(() => { + if (!vars) { + return [] + } + + const q = query.trim().toLowerCase() + + const labels: Record<string, string> = { + tool: 'Tools', + messaging: 'Messaging', + setting: 'Settings' + } + + return ['tool', 'messaging', 'setting'].flatMap(cat => { + const entries = Object.entries(vars) + .filter(([key, info]) => filterEnv(info, key, q, cat)) + .sort(([a], [b]) => a.localeCompare(b)) + + return entries.length === 0 ? [] : [{ category: cat, label: labels[cat] ?? prettyName(cat), entries }] + }) + }, [filterEnv, query, vars]) + + function patchVar(key: string, patch: EnvPatch) { + setVars(c => (c ? { ...c, [key]: { ...c[key], ...patch } } : c)) + } + + function clearLocalState(key: string) { + setEdits(c => withoutKey(c, key)) + setRevealed(c => withoutKey(c, key)) + } + + async function handleSave(key: string) { + const value = edits[key] + + if (!value) { + return + } + + setSaving(key) + + try { + await setEnvVar(key, value) + patchVar(key, { is_set: true, redacted_value: redactedValue(value) }) + clearLocalState(key) + notify({ kind: 'success', title: 'Credential saved', message: `${key} updated.` }) + } catch (err) { + notifyError(err, `Failed to save ${key}`) + } finally { + setSaving(null) + } + } + + async function handleClear(key: string) { + if (!window.confirm(`Remove ${key} from .env?`)) { + return + } + + setSaving(key) + + try { + await deleteEnvVar(key) + patchVar(key, { is_set: false, redacted_value: null }) + clearLocalState(key) + notify({ kind: 'success', title: 'Credential removed', message: `${key} removed.` }) + } catch (err) { + notifyError(err, `Failed to remove ${key}`) + } finally { + setSaving(null) + } + } + + async function handleReveal(key: string) { + if (revealed[key]) { + setRevealed(c => withoutKey(c, key)) + + return + } + + try { + const result = await revealEnvVar(key) + setRevealed(c => ({ ...c, [key]: result.value })) + } catch (err) { + notifyError(err, `Failed to reveal ${key}`) + } + } + + if (!vars) { + return <LoadingState label="Loading API keys and credentials..." /> + } + + const rowProps = { + edits, + revealed, + saving, + setEdits, + onSave: handleSave, + onClear: handleClear, + onReveal: handleReveal + } + + const configuredCount = providerGroups.filter(g => g.hasAnySet).length + + return ( + <SettingsContent> + <div className="mb-4 flex justify-end"> + <Button onClick={() => setShowAdvanced(s => !s)} size="sm" variant="outline"> + {showAdvanced ? 'Hide advanced' : 'Show advanced'} + </Button> + </div> + + <div className="mb-6"> + <SectionHeading + icon={Zap} + meta={`${configuredCount} of ${providerGroups.length} configured`} + title="LLM providers" + /> + <div className="grid gap-2"> + {providerGroups.map(group => ( + <EnvProviderGroup group={group} key={group.name} rowProps={rowProps} /> + ))} + </div> + </div> + + {otherGroups.map(group => ( + <div className="mb-6" key={group.category}> + <SectionHeading + icon={Settings2} + meta={`${group.entries.filter(([, i]) => i.is_set).length} of ${group.entries.length} set`} + title={group.label} + /> + <div className="grid gap-2"> + {group.entries.map(([key, info]) => ( + <EnvVarRow info={info} key={key} varKey={key} {...rowProps} /> + ))} + </div> + </div> + ))} + </SettingsContent> + ) +} diff --git a/apps/desktop/src/app/settings/mcp-settings.tsx b/apps/desktop/src/app/settings/mcp-settings.tsx new file mode 100644 index 000000000..794ea3c46 --- /dev/null +++ b/apps/desktop/src/app/settings/mcp-settings.tsx @@ -0,0 +1,266 @@ +import { useStore } from '@nanostores/react' +import { useEffect, useMemo, useState } from 'react' + +import { OverlayActionButton, OverlayCard } from '@/app/overlays/overlay-chrome' +import { Input } from '@/components/ui/input' +import { Textarea } from '@/components/ui/textarea' +import { getHermesConfigRecord, type HermesGateway, saveHermesConfig } from '@/hermes' +import { Package, Wrench } from '@/lib/icons' +import { notify, notifyError } from '@/store/notifications' +import { $activeSessionId } from '@/store/session' +import type { HermesConfigRecord } from '@/types/hermes' + +import { includesQuery } from './helpers' +import { EmptyState, LoadingState, Pill, SectionHeading, SettingsContent } from './primitives' +import type { SearchProps } from './types' + +interface McpSettingsProps extends SearchProps { + gateway?: HermesGateway | null + onConfigSaved?: () => void +} + +type McpServers = Record<string, Record<string, unknown>> + +const EMPTY_SERVER = { + command: '', + args: [], + env: {} +} + +function getServers(config: HermesConfigRecord | null): McpServers { + const raw = config?.mcp_servers + + return raw && typeof raw === 'object' && !Array.isArray(raw) ? (raw as McpServers) : {} +} + +const transportLabel = (server: Record<string, unknown>) => + typeof server.transport === 'string' + ? server.transport + : typeof server.url === 'string' + ? 'http' + : typeof server.command === 'string' + ? 'stdio' + : 'custom' + +function serverMatches(name: string, server: Record<string, unknown>, query: string) { + if (!query) { + return true + } + + return includesQuery(name, query) || includesQuery(JSON.stringify(server), query) +} + +export function McpSettings({ gateway, onConfigSaved, query }: McpSettingsProps) { + const activeSessionId = useStore($activeSessionId) + const [config, setConfig] = useState<HermesConfigRecord | null>(null) + const [selected, setSelected] = useState<string | null>(null) + const [name, setName] = useState('') + const [body, setBody] = useState('') + const [saving, setSaving] = useState(false) + const [reloading, setReloading] = useState(false) + + useEffect(() => { + let cancelled = false + + getHermesConfigRecord() + .then(next => { + if (cancelled) { + return + } + + setConfig(next) + const first = Object.keys(getServers(next)).sort()[0] ?? null + setSelected(first) + }) + .catch(err => notifyError(err, 'MCP config failed to load')) + + return () => void (cancelled = true) + }, []) + + const servers = useMemo(() => getServers(config), [config]) + const names = useMemo(() => Object.keys(servers).sort(), [servers]) + + const filtered = useMemo( + () => names.filter(serverName => serverMatches(serverName, servers[serverName], query.trim().toLowerCase())), + [names, query, servers] + ) + + useEffect(() => { + const server = selected ? servers[selected] : null + + setName(selected ?? '') + setBody(JSON.stringify(server ?? EMPTY_SERVER, null, 2)) + }, [selected, servers]) + + if (!config) { + return <LoadingState label="Loading MCP servers..." /> + } + + const saveServer = async () => { + const nextName = name.trim() + + if (!nextName) { + notify({ kind: 'error', title: 'Name required', message: 'Give this MCP server a config key.' }) + + return + } + + let parsed: Record<string, unknown> + + try { + const raw = JSON.parse(body) + + if (!raw || typeof raw !== 'object' || Array.isArray(raw)) { + throw new Error('Server config must be a JSON object') + } + + parsed = raw as Record<string, unknown> + } catch (err) { + notifyError(err, 'Invalid MCP JSON') + + return + } + + setSaving(true) + + try { + const nextServers = { ...servers } + + if (selected && selected !== nextName) { + delete nextServers[selected] + } + + nextServers[nextName] = parsed + + const nextConfig = { ...config, mcp_servers: nextServers } + await saveHermesConfig(nextConfig) + setConfig(nextConfig) + setSelected(nextName) + onConfigSaved?.() + notify({ kind: 'success', title: 'MCP server saved', message: `${nextName} applies after MCP reload.` }) + } catch (err) { + notifyError(err, 'Save failed') + } finally { + setSaving(false) + } + } + + const removeServer = async (serverName: string) => { + setSaving(true) + + try { + const nextServers = { ...servers } + delete nextServers[serverName] + + const nextConfig = { ...config, mcp_servers: nextServers } + await saveHermesConfig(nextConfig) + setConfig(nextConfig) + setSelected(Object.keys(nextServers).sort()[0] ?? null) + onConfigSaved?.() + } catch (err) { + notifyError(err, 'Remove failed') + } finally { + setSaving(false) + } + } + + const reloadMcp = async () => { + if (!gateway) { + notify({ kind: 'warning', title: 'Gateway unavailable', message: 'Reconnect the gateway before reloading MCP.' }) + + return + } + + setReloading(true) + + try { + await gateway.request('reload.mcp', { + confirm: true, + session_id: activeSessionId ?? undefined + }) + notify({ kind: 'success', title: 'MCP tools reloaded', message: 'New tool schemas apply to fresh turns.' }) + } catch (err) { + notifyError(err, 'MCP reload failed') + } finally { + setReloading(false) + } + } + + return ( + <SettingsContent> + <div className="mb-4 flex items-center justify-between gap-3"> + <SectionHeading icon={Package} meta={`${names.length} configured`} title="MCP servers" /> + <div className="flex items-center gap-2"> + <OverlayActionButton onClick={() => setSelected(null)}>New server</OverlayActionButton> + <OverlayActionButton disabled={reloading} onClick={() => void reloadMcp()}> + {reloading ? 'Reloading...' : 'Reload MCP'} + </OverlayActionButton> + </div> + </div> + + <div className="grid min-h-0 gap-4 lg:grid-cols-[17rem_minmax(0,1fr)]"> + <OverlayCard className="min-h-64 overflow-hidden p-2"> + {filtered.length === 0 ? ( + <EmptyState description="Add a stdio or HTTP server to expose MCP tools." title="No MCP servers" /> + ) : ( + <div className="grid gap-1"> + {filtered.map(serverName => { + const server = servers[serverName] + const active = selected === serverName + + return ( + <button + className={`rounded-md px-2 py-2 text-left transition-colors hover:bg-(--chrome-action-hover) ${ + active ? 'bg-accent/45 text-foreground' : 'text-muted-foreground' + }`} + key={serverName} + onClick={() => setSelected(serverName)} + type="button" + > + <div className="truncate text-sm font-medium">{serverName}</div> + <div className="mt-1 flex items-center gap-1.5"> + <Pill>{transportLabel(server)}</Pill> + {server.disabled === true && <Pill>disabled</Pill>} + </div> + </button> + ) + })} + </div> + )} + </OverlayCard> + + <OverlayCard className="grid gap-3 p-4"> + <div className="flex items-center gap-2 text-sm font-medium"> + <Wrench className="size-4 text-muted-foreground" /> + {selected ? 'Edit server' : 'New server'} + </div> + <label className="grid gap-1.5"> + <span className="text-xs text-muted-foreground">Name</span> + <Input onChange={event => setName(event.currentTarget.value)} placeholder="filesystem" value={name} /> + </label> + <label className="grid gap-1.5"> + <span className="text-xs text-muted-foreground">Server JSON</span> + <Textarea + className="min-h-80 font-mono text-xs" + onChange={event => setBody(event.currentTarget.value)} + spellCheck={false} + value={body} + /> + </label> + <div className="flex items-center justify-between"> + {selected ? ( + <OverlayActionButton disabled={saving} onClick={() => void removeServer(selected)} tone="danger"> + Remove + </OverlayActionButton> + ) : ( + <span /> + )} + <OverlayActionButton disabled={saving} onClick={() => void saveServer()}> + {saving ? 'Saving...' : 'Save server'} + </OverlayActionButton> + </div> + </OverlayCard> + </div> + </SettingsContent> + ) +} diff --git a/apps/desktop/src/app/settings/primitives.tsx b/apps/desktop/src/app/settings/primitives.tsx new file mode 100644 index 000000000..d883a5b31 --- /dev/null +++ b/apps/desktop/src/app/settings/primitives.tsx @@ -0,0 +1,121 @@ +import type { ReactNode } from 'react' + +import { PageLoader } from '@/components/page-loader' +import { Button } from '@/components/ui/button' +import type { IconComponent } from '@/lib/icons' +import { cn } from '@/lib/utils' + +export function SettingsContent({ children }: { children: ReactNode }) { + return ( + <section className="min-h-0 overflow-hidden"> + <div className="h-full min-h-0 overflow-y-auto px-5 py-4 pb-20"> + <div className="mx-auto w-full max-w-4xl">{children}</div> + </div> + </section> + ) +} + +export function Pill({ tone = 'muted', children }: { tone?: 'muted' | 'primary'; children: ReactNode }) { + return ( + <span + className={cn( + 'inline-flex items-center gap-1 rounded-full px-2 py-0.5 text-[0.6875rem]', + tone === 'primary' ? 'bg-primary/10 text-primary' : 'bg-muted text-muted-foreground' + )} + > + {children} + </span> + ) +} + +export function SectionHeading({ icon: Icon, title, meta }: { icon: IconComponent; title: string; meta?: string }) { + return ( + <div className="mb-2.5 flex items-center gap-2 pt-2 text-[length:var(--conversation-text-font-size)] font-medium"> + <Icon className="size-4 text-muted-foreground" /> + <span>{title}</span> + {meta && <Pill>{meta}</Pill>} + </div> + ) +} + +export function NavLink({ + icon: Icon, + label, + active, + onClick +}: { + icon: IconComponent + label: string + active: boolean + onClick: () => void +}) { + return ( + <Button + className={cn( + 'flex min-h-7 w-full justify-start gap-2 rounded-md px-2 text-left text-[length:var(--conversation-text-font-size)] transition', + active + ? 'bg-(--ui-bg-tertiary) text-foreground' + : 'text-(--ui-text-secondary) hover:bg-(--chrome-action-hover) hover:text-foreground' + )} + onClick={onClick} + size="sm" + type="button" + variant="ghost" + > + <Icon className="size-4 shrink-0" /> + <span className="min-w-0 flex-1 truncate">{label}</span> + </Button> + ) +} + +export function ListRow({ + title, + description, + hint, + action, + below, + wide = false +}: { + title: ReactNode + description?: ReactNode + hint?: ReactNode + action?: ReactNode + below?: ReactNode + wide?: boolean +}) { + return ( + <div + className={cn( + 'grid gap-3 py-3 sm:grid-cols-[minmax(0,1fr)_minmax(15rem,22rem)] sm:items-center', + wide && 'sm:grid-cols-1 sm:items-start' + )} + > + <div className="min-w-0"> + <div className="text-[length:var(--conversation-text-font-size)] font-medium text-foreground">{title}</div> + {description && ( + <div className="mt-1 text-[length:var(--conversation-caption-font-size)] leading-(--conversation-caption-line-height) text-(--ui-text-tertiary)"> + {description} + </div> + )} + {hint && <div className="mt-1 block font-mono text-[0.68rem] text-muted-foreground/45">{hint}</div>} + {below} + </div> + {action && <div className={cn('min-w-0', !wide && 'sm:justify-self-end')}>{action}</div>} + </div> + ) +} + +export function LoadingState({ label }: { label: string }) { + return <PageLoader label={label} /> +} + +export function EmptyState({ title, description }: { title: string; description: string }) { + return ( + <div className="grid min-h-48 place-items-center text-center"> + <div> + <div className="text-sm font-medium">{title}</div> + <div className="mt-1 text-xs text-muted-foreground">{description}</div> + </div> + </div> + ) +} diff --git a/apps/desktop/src/app/settings/tools-settings.test.tsx b/apps/desktop/src/app/settings/tools-settings.test.tsx new file mode 100644 index 000000000..f160a70ab --- /dev/null +++ b/apps/desktop/src/app/settings/tools-settings.test.tsx @@ -0,0 +1,66 @@ +import { cleanup, fireEvent, render, screen, waitFor } from '@testing-library/react' +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' + +const getSkills = vi.fn() +const getToolsets = vi.fn() +const toggleSkill = vi.fn() +const toggleToolset = vi.fn() + +vi.mock('@/hermes', () => ({ + getSkills: () => getSkills(), + getToolsets: () => getToolsets(), + toggleSkill: (name: string, enabled: boolean) => toggleSkill(name, enabled), + toggleToolset: (name: string, enabled: boolean) => toggleToolset(name, enabled) +})) + +// Notifications hit nanostores/timers we don't care about here. +vi.mock('@/store/notifications', () => ({ + notify: vi.fn(), + notifyError: vi.fn() +})) + +function toolset(overrides: Record<string, unknown> = {}) { + return { + name: 'web', + label: 'Web Search', + description: 'web_search, web_extract', + enabled: true, + available: true, + configured: true, + tools: ['web_search', 'web_extract'], + ...overrides + } +} + +beforeEach(() => { + getSkills.mockResolvedValue([]) + getToolsets.mockResolvedValue([toolset()]) + toggleToolset.mockResolvedValue({ ok: true, name: 'web', enabled: false }) +}) + +afterEach(() => { + cleanup() + vi.clearAllMocks() +}) + +describe('ToolsSettings toolset toggle', () => { + it('renders a switch for each toolset and toggles it off', async () => { + const { ToolsSettings } = await import('./tools-settings') + render(<ToolsSettings query="" />) + + const sw = await screen.findByRole('switch', { name: 'Toggle Web Search toolset' }) + expect(sw.getAttribute('aria-checked')).toBe('true') + + fireEvent.click(sw) + + await waitFor(() => expect(toggleToolset).toHaveBeenCalledWith('web', false)) + }) + + it('keeps the configured pill alongside the switch', async () => { + const { ToolsSettings } = await import('./tools-settings') + render(<ToolsSettings query="" />) + + await screen.findByRole('switch', { name: 'Toggle Web Search toolset' }) + expect(screen.getByText('Configured')).toBeTruthy() + }) +}) diff --git a/apps/desktop/src/app/settings/tools-settings.tsx b/apps/desktop/src/app/settings/tools-settings.tsx new file mode 100644 index 000000000..8e6d63c3a --- /dev/null +++ b/apps/desktop/src/app/settings/tools-settings.tsx @@ -0,0 +1,229 @@ +import { useCallback, useEffect, useMemo, useState } from 'react' + +import { Switch } from '@/components/ui/switch' +import { getSkills, getToolsets, toggleSkill, toggleToolset } from '@/hermes' +import { Brain, Wrench } from '@/lib/icons' +import { notify, notifyError } from '@/store/notifications' +import type { SkillInfo, ToolsetInfo } from '@/types/hermes' + +import { asText, includesQuery, prettyName, toolNames } from './helpers' +import { ListRow, LoadingState, Pill, SectionHeading, SettingsContent } from './primitives' +import { ToolsetConfigPanel } from './toolset-config-panel' +import type { SearchProps } from './types' + +export function ToolsSettings({ query }: SearchProps) { + const [skills, setSkills] = useState<SkillInfo[] | null>(null) + const [toolsets, setToolsets] = useState<ToolsetInfo[] | null>(null) + const [savingSkill, setSavingSkill] = useState<string | null>(null) + const [savingToolset, setSavingToolset] = useState<string | null>(null) + const [expandedToolset, setExpandedToolset] = useState<string | null>(null) + + useEffect(() => { + let cancelled = false + Promise.all([getSkills(), getToolsets()]) + .then(([s, t]) => { + if (cancelled) { + return + } + + setSkills(s) + setToolsets(t) + }) + .catch(err => notifyError(err, 'Capabilities failed to load')) + + return () => void (cancelled = true) + }, []) + + const refreshToolsets = useCallback(() => { + getToolsets() + .then(setToolsets) + .catch(err => notifyError(err, 'Toolsets failed to refresh')) + }, []) + + const filteredSkills = useMemo(() => { + if (!skills) { + return [] + } + + const q = query.trim().toLowerCase() + + return skills + .filter(s => !q || includesQuery(s.name, q) || includesQuery(s.description, q) || includesQuery(s.category, q)) + .sort( + (a, b) => asText(a.category).localeCompare(asText(b.category)) || asText(a.name).localeCompare(asText(b.name)) + ) + }, [query, skills]) + + const filteredToolsets = useMemo(() => { + if (!toolsets) { + return [] + } + + const q = query.trim().toLowerCase() + + return toolsets + .filter(t => { + if (!q) { + return true + } + + return ( + includesQuery(t.name, q) || + includesQuery(t.label, q) || + includesQuery(t.description, q) || + toolNames(t).some(n => includesQuery(n, q)) + ) + }) + .sort((a, b) => asText(a.label || a.name).localeCompare(asText(b.label || b.name))) + }, [query, toolsets]) + + const skillGroups = useMemo(() => { + const groups = new Map<string, SkillInfo[]>() + + for (const skill of filteredSkills) { + const cat = asText(skill.category) || 'other' + groups.set(cat, [...(groups.get(cat) ?? []), skill]) + } + + return Array.from(groups).sort(([a], [b]) => a.localeCompare(b)) + }, [filteredSkills]) + + async function handleToggleSkill(skill: SkillInfo, enabled: boolean) { + setSavingSkill(skill.name) + + try { + await toggleSkill(skill.name, enabled) + setSkills(c => c?.map(s => (s.name === skill.name ? { ...s, enabled } : s)) ?? c) + notify({ + kind: 'success', + title: enabled ? 'Skill enabled' : 'Skill disabled', + message: `${skill.name} applies to new sessions.` + }) + } catch (err) { + notifyError(err, `Failed to update ${skill.name}`) + } finally { + setSavingSkill(null) + } + } + + async function handleToggleToolset(toolset: ToolsetInfo, enabled: boolean) { + setSavingToolset(toolset.name) + + try { + await toggleToolset(toolset.name, enabled) + setToolsets(c => c?.map(t => (t.name === toolset.name ? { ...t, enabled, available: enabled } : t)) ?? c) + notify({ + kind: 'success', + title: enabled ? 'Toolset enabled' : 'Toolset disabled', + message: `${asText(toolset.label || toolset.name)} applies to new sessions.` + }) + } catch (err) { + notifyError(err, `Failed to update ${asText(toolset.label || toolset.name)}`) + } finally { + setSavingToolset(null) + } + } + + if (!skills || !toolsets) { + return <LoadingState label="Loading skills and toolsets..." /> + } + + return ( + <SettingsContent> + <div className="mb-6"> + <SectionHeading icon={Brain} meta={`${filteredSkills.filter(s => s.enabled).length} enabled`} title="Skills" /> + {skillGroups.map(([category, list]) => ( + <div className="mt-4 first:mt-0" key={category}> + <div className="mb-1 text-[0.68rem] font-semibold uppercase tracking-[0.12em] text-muted-foreground"> + {prettyName(category)} + </div> + <div className="divide-y divide-border/40"> + {list.map(skill => ( + <ListRow + action={ + <Switch + checked={skill.enabled} + disabled={savingSkill === skill.name} + onCheckedChange={c => void handleToggleSkill(skill, c)} + /> + } + description={asText(skill.description)} + key={asText(skill.name)} + title={asText(skill.name)} + /> + ))} + </div> + </div> + ))} + </div> + + <div className="mb-6"> + <SectionHeading + icon={Wrench} + meta={`${filteredToolsets.filter(t => t.enabled).length} enabled`} + title="Toolsets" + /> + <div className="divide-y divide-border/40"> + {filteredToolsets.map(toolset => { + const tools = toolNames(toolset) + const label = asText(toolset.label || toolset.name) + const expanded = expandedToolset === toolset.name + + return ( + <ListRow + action={ + <div className="flex shrink-0 items-center gap-1.5"> + <button + aria-expanded={expanded} + aria-label={`Configure ${label}`} + className="cursor-pointer rounded-full outline-none focus-visible:ring-2 focus-visible:ring-ring/50" + onClick={() => setExpandedToolset(c => (c === toolset.name ? null : toolset.name))} + type="button" + > + <Pill tone={toolset.configured ? 'primary' : 'muted'}> + {toolset.configured ? 'Configured' : 'Needs keys'} + </Pill> + </button> + <Switch + aria-label={`Toggle ${label} toolset`} + checked={toolset.enabled} + disabled={savingToolset === toolset.name} + onCheckedChange={c => void handleToggleToolset(toolset, c)} + /> + </div> + } + below={ + <> + {tools.length > 0 && ( + <div className="mt-3 flex flex-wrap gap-1"> + {tools.slice(0, 10).map(t => ( + <span + className="rounded-md bg-muted px-1.5 py-0.5 font-mono text-[0.64rem] text-muted-foreground" + key={t} + > + {t} + </span> + ))} + {tools.length > 10 && ( + <span className="rounded-md bg-muted px-1.5 py-0.5 text-[0.64rem] text-muted-foreground"> + +{tools.length - 10} more + </span> + )} + </div> + )} + {expanded && ( + <ToolsetConfigPanel onConfiguredChange={refreshToolsets} toolset={toolset.name} /> + )} + </> + } + description={asText(toolset.description)} + key={asText(toolset.name) || label} + title={label} + /> + ) + })} + </div> + </div> + </SettingsContent> + ) +} diff --git a/apps/desktop/src/app/settings/toolset-config-panel.test.tsx b/apps/desktop/src/app/settings/toolset-config-panel.test.tsx new file mode 100644 index 000000000..89fd5facd --- /dev/null +++ b/apps/desktop/src/app/settings/toolset-config-panel.test.tsx @@ -0,0 +1,102 @@ +import { cleanup, fireEvent, render, screen, waitFor } from '@testing-library/react' +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' + +import type { ToolsetConfig } from '@/types/hermes' + +const getToolsetConfig = vi.fn() +const selectToolsetProvider = vi.fn() +const setEnvVar = vi.fn() +const deleteEnvVar = vi.fn() +const revealEnvVar = vi.fn() + +vi.mock('@/hermes', () => ({ + getToolsetConfig: (name: string) => getToolsetConfig(name), + selectToolsetProvider: (name: string, provider: string) => selectToolsetProvider(name, provider), + setEnvVar: (key: string, value: string) => setEnvVar(key, value), + deleteEnvVar: (key: string) => deleteEnvVar(key), + revealEnvVar: (key: string) => revealEnvVar(key) +})) + +vi.mock('@/store/notifications', () => ({ + notify: vi.fn(), + notifyError: vi.fn() +})) + +function config(overrides: Partial<ToolsetConfig> = {}): ToolsetConfig { + return { + name: 'tts', + has_category: true, + providers: [ + { + name: 'Microsoft Edge TTS', + badge: 'free', + tag: 'No API key needed', + env_vars: [], + post_setup: null, + requires_nous_auth: false + }, + { + name: 'ElevenLabs', + badge: 'paid', + tag: 'Most natural voices', + env_vars: [ + { key: 'ELEVENLABS_API_KEY', prompt: 'ElevenLabs API key', url: 'https://x', default: null, is_set: false } + ], + post_setup: null, + requires_nous_auth: false + } + ], + ...overrides + } +} + +beforeEach(() => { + getToolsetConfig.mockResolvedValue(config()) + selectToolsetProvider.mockResolvedValue({ ok: true, name: 'tts', provider: 'ElevenLabs' }) + setEnvVar.mockResolvedValue({ ok: true }) + deleteEnvVar.mockResolvedValue({ ok: true }) +}) + +afterEach(() => { + cleanup() + vi.clearAllMocks() +}) + +describe('ToolsetConfigPanel', () => { + it('lists providers from the config endpoint', async () => { + const { ToolsetConfigPanel } = await import('./toolset-config-panel') + render(<ToolsetConfigPanel onConfiguredChange={vi.fn()} toolset="tts" />) + + expect(await screen.findByText('Microsoft Edge TTS')).toBeTruthy() + expect(screen.getByText('ElevenLabs')).toBeTruthy() + expect(getToolsetConfig).toHaveBeenCalledWith('tts') + }) + + it('selects a provider when clicked', async () => { + const { ToolsetConfigPanel } = await import('./toolset-config-panel') + render(<ToolsetConfigPanel onConfiguredChange={vi.fn()} toolset="tts" />) + + const elevenlabs = await screen.findByRole('button', { name: /ElevenLabs/ }) + fireEvent.click(elevenlabs) + + await waitFor(() => expect(selectToolsetProvider).toHaveBeenCalledWith('tts', 'ElevenLabs')) + }) + + it('saves an API key for a provider env var', async () => { + const { ToolsetConfigPanel } = await import('./toolset-config-panel') + render(<ToolsetConfigPanel onConfiguredChange={vi.fn()} toolset="tts" />) + + // Select the keyed provider so its env vars render. + const elevenlabs = await screen.findByRole('button', { name: /ElevenLabs/ }) + fireEvent.click(elevenlabs) + + // Click "Set" to reveal the input for the unset key. + fireEvent.click(await screen.findByRole('button', { name: 'Set' })) + + const input = await screen.findByPlaceholderText('ElevenLabs API key') + fireEvent.change(input, { target: { value: 'sk-test-123' } }) + fireEvent.click(screen.getByRole('button', { name: 'Save' })) + + await waitFor(() => expect(setEnvVar).toHaveBeenCalledWith('ELEVENLABS_API_KEY', 'sk-test-123')) + }) +}) diff --git a/apps/desktop/src/app/settings/toolset-config-panel.tsx b/apps/desktop/src/app/settings/toolset-config-panel.tsx new file mode 100644 index 000000000..27381004f --- /dev/null +++ b/apps/desktop/src/app/settings/toolset-config-panel.tsx @@ -0,0 +1,322 @@ +import { useCallback, useEffect, useMemo, useState } from 'react' + +import { Button } from '@/components/ui/button' +import { Input } from '@/components/ui/input' +import { deleteEnvVar, getToolsetConfig, revealEnvVar, selectToolsetProvider, setEnvVar } from '@/hermes' +import { Check, ExternalLink, Eye, EyeOff, Loader2, Save, Trash2 } from '@/lib/icons' +import { cn } from '@/lib/utils' +import { notify, notifyError } from '@/store/notifications' +import type { ToolEnvVar, ToolProvider, ToolsetConfig } from '@/types/hermes' + +import { Pill } from './primitives' + +interface ToolsetConfigPanelProps { + toolset: string + /** Called after a key is saved/cleared or a provider chosen, so the parent + * can refresh the "Configured / Needs keys" pill. */ + onConfiguredChange?: () => void +} + +function providerConfigured(provider: ToolProvider, envState: Record<string, boolean>): boolean { + if (provider.env_vars.length === 0) { + return true + } + + return provider.env_vars.every(ev => envState[ev.key]) +} + +interface EnvVarFieldProps { + envVar: ToolEnvVar + isSet: boolean + onSaved: (key: string) => void + onCleared: (key: string) => void +} + +function EnvVarField({ envVar, isSet, onSaved, onCleared }: EnvVarFieldProps) { + const [editing, setEditing] = useState(false) + const [value, setValue] = useState('') + const [revealed, setRevealed] = useState<string | null>(null) + const [busy, setBusy] = useState(false) + + async function handleSave() { + if (!value) { + return + } + + setBusy(true) + + try { + await setEnvVar(envVar.key, value) + setEditing(false) + setValue('') + onSaved(envVar.key) + notify({ kind: 'success', title: 'Credential saved', message: `${envVar.key} updated.` }) + } catch (err) { + notifyError(err, `Failed to save ${envVar.key}`) + } finally { + setBusy(false) + } + } + + async function handleClear() { + if (!window.confirm(`Remove ${envVar.key} from .env?`)) { + return + } + + setBusy(true) + + try { + await deleteEnvVar(envVar.key) + setRevealed(null) + onCleared(envVar.key) + notify({ kind: 'success', title: 'Credential removed', message: `${envVar.key} removed.` }) + } catch (err) { + notifyError(err, `Failed to remove ${envVar.key}`) + } finally { + setBusy(false) + } + } + + async function handleReveal() { + if (revealed !== null) { + setRevealed(null) + + return + } + + try { + const result = await revealEnvVar(envVar.key) + setRevealed(result.value) + } catch (err) { + notifyError(err, `Failed to reveal ${envVar.key}`) + } + } + + return ( + <div className="grid gap-2 rounded-lg bg-background/55 p-2.5"> + <div className="flex flex-wrap items-start justify-between gap-2"> + <div className="min-w-0"> + <div className="flex flex-wrap items-center gap-2"> + <span className="font-mono text-xs font-medium">{envVar.key}</span> + <Pill tone={isSet ? 'primary' : 'muted'}> + {isSet && <Check className="size-3" />} + {isSet ? 'Set' : 'Not set'} + </Pill> + </div> + {envVar.prompt && envVar.prompt !== envVar.key && ( + <p className="mt-0.5 text-[0.7rem] text-muted-foreground">{envVar.prompt}</p> + )} + </div> + <div className="flex shrink-0 items-center gap-1.5"> + {envVar.url && ( + <Button asChild size="xs" title="Open provider docs" variant="ghost"> + <a href={envVar.url} rel="noreferrer" target="_blank"> + Docs + <ExternalLink className="size-3" /> + </a> + </Button> + )} + {isSet && ( + <Button onClick={() => void handleReveal()} size="icon-xs" title="Reveal value" variant="ghost"> + {revealed !== null ? <EyeOff /> : <Eye />} + </Button> + )} + <Button onClick={() => setEditing(e => !e)} size="xs" variant="outline"> + {isSet ? 'Replace' : 'Set'} + </Button> + {isSet && ( + <Button disabled={busy} onClick={() => void handleClear()} size="icon-xs" title="Clear value" variant="ghost"> + <Trash2 /> + </Button> + )} + </div> + </div> + + {isSet && revealed !== null && ( + <div className="rounded-md bg-background px-2.5 py-1.5 font-mono text-xs text-foreground">{revealed || '---'}</div> + )} + + {editing && ( + <div className="flex flex-wrap items-center gap-2"> + <Input + autoFocus + className="min-w-52 flex-1 font-mono" + onChange={e => setValue(e.target.value)} + placeholder={envVar.prompt || envVar.key} + type={envVar.default ? 'text' : 'password'} + value={value} + /> + <Button disabled={busy || !value} onClick={() => void handleSave()} size="sm"> + {busy ? <Loader2 className="size-3.5 animate-spin" /> : <Save />} + Save + </Button> + <Button onClick={() => setEditing(false)} size="sm" variant="outline"> + Cancel + </Button> + </div> + )} + </div> + ) +} + +export function ToolsetConfigPanel({ toolset, onConfiguredChange }: ToolsetConfigPanelProps) { + const [cfg, setCfg] = useState<ToolsetConfig | null>(null) + const [loading, setLoading] = useState(true) + const [selecting, setSelecting] = useState<string | null>(null) + const [activeProvider, setActiveProvider] = useState<string | null>(null) + // Live per-key set/unset state, seeded from the endpoint then patched locally. + const [envState, setEnvState] = useState<Record<string, boolean>>({}) + + const refresh = useCallback(async () => { + setLoading(true) + + try { + const next = await getToolsetConfig(toolset) + setCfg(next) + const seeded: Record<string, boolean> = {} + + for (const provider of next.providers) { + for (const ev of provider.env_vars) { + seeded[ev.key] = ev.is_set + } + } + + setEnvState(seeded) + } catch (err) { + notifyError(err, 'Tool configuration failed to load') + } finally { + setLoading(false) + } + }, [toolset]) + + useEffect(() => { + void refresh() + }, [refresh]) + + const providers = useMemo(() => cfg?.providers ?? [], [cfg]) + + // Default the expanded provider to the first one that is fully configured, + // else the first provider. + useEffect(() => { + if (activeProvider || providers.length === 0) { + return + } + + const configured = providers.find(p => providerConfigured(p, envState)) + setActiveProvider((configured ?? providers[0]).name) + }, [activeProvider, providers, envState]) + + async function handleSelect(provider: ToolProvider) { + setActiveProvider(provider.name) + setSelecting(provider.name) + + try { + await selectToolsetProvider(toolset, provider.name) + notify({ kind: 'success', title: 'Provider selected', message: `${provider.name} is now active.` }) + onConfiguredChange?.() + } catch (err) { + notifyError(err, `Failed to select ${provider.name}`) + } finally { + setSelecting(null) + } + } + + function patchEnv(key: string, isSet: boolean) { + setEnvState(c => ({ ...c, [key]: isSet })) + onConfiguredChange?.() + } + + const emptyMessage = useMemo(() => { + if (loading || !cfg) { + return null + } + + if (!cfg.has_category) { + return 'This toolset has no provider options — enable it and it works with your current setup.' + } + + if (providers.length === 0) { + return 'No providers are available for this toolset right now.' + } + + return null + }, [cfg, loading, providers.length]) + + if (loading) { + return ( + <div className="flex items-center gap-2 px-1 py-3 text-xs text-muted-foreground"> + <Loader2 className="size-3.5 animate-spin" /> + Loading configuration... + </div> + ) + } + + if (emptyMessage) { + return <p className="px-1 py-3 text-xs text-muted-foreground">{emptyMessage}</p> + } + + return ( + <div className="mt-3 grid gap-2"> + {providers.map(provider => { + const isActive = activeProvider === provider.name + const configured = providerConfigured(provider, envState) + + return ( + <div className="overflow-hidden rounded-xl bg-background/60" key={provider.name}> + <button + aria-pressed={isActive} + className={cn( + 'flex w-full items-center justify-between gap-3 px-3 py-2.5 text-left transition hover:bg-accent/50', + isActive && 'bg-accent/40' + )} + onClick={() => void handleSelect(provider)} + type="button" + > + <span className="flex min-w-0 items-center gap-2"> + <span className="truncate text-sm font-medium">{provider.name}</span> + {provider.badge && <Pill>{provider.badge}</Pill>} + {configured && ( + <Pill tone="primary"> + <Check className="size-3" /> + Ready + </Pill> + )} + </span> + {selecting === provider.name && <Loader2 className="size-3.5 shrink-0 animate-spin" />} + </button> + + {isActive && ( + <div className="grid gap-2 bg-muted/20 p-3"> + {provider.tag && <p className="text-[0.72rem] text-muted-foreground">{provider.tag}</p>} + {provider.requires_nous_auth && ( + <p className="text-[0.72rem] text-muted-foreground"> + Included with a Nous subscription — sign in to Nous Portal to activate. + </p> + )} + {provider.env_vars.length === 0 ? ( + <p className="text-[0.72rem] text-muted-foreground">No API key required.</p> + ) : ( + provider.env_vars.map(ev => ( + <EnvVarField + envVar={ev} + isSet={Boolean(envState[ev.key])} + key={ev.key} + onCleared={key => patchEnv(key, false)} + onSaved={key => patchEnv(key, true)} + /> + )) + )} + {provider.post_setup && ( + <p className="text-[0.72rem] text-muted-foreground"> + This provider needs an extra setup step ({provider.post_setup}). Run it from the CLI with{' '} + <code className="font-mono">hermes tools</code> for now. + </p> + )} + </div> + )} + </div> + ) + })} + </div> + ) +} diff --git a/apps/desktop/src/app/settings/types.ts b/apps/desktop/src/app/settings/types.ts new file mode 100644 index 000000000..ae67c079b --- /dev/null +++ b/apps/desktop/src/app/settings/types.ts @@ -0,0 +1,46 @@ +import type { Dispatch, SetStateAction } from 'react' + +import type { HermesGateway } from '@/hermes' +import type { IconComponent } from '@/lib/icons' +import type { EnvVarInfo } from '@/types/hermes' + +export type SettingsView = 'about' | 'gateway' | 'keys' | 'mcp' | 'tools' | `config:${string}` +export type SettingsQueryKey = 'about' | 'config' | 'gateway' | 'keys' | 'mcp' | 'tools' +export type EnvPatch = Partial<Pick<EnvVarInfo, 'is_set' | 'redacted_value'>> + +export interface SettingsPageProps { + gateway?: HermesGateway | null + onClose: () => void + onConfigSaved?: () => void +} + +export interface SearchProps { + query: string +} + +export interface ProviderGroup { + name: string + priority: number + entries: [string, EnvVarInfo][] + hasAnySet: boolean +} + +export interface DesktopConfigSection { + id: string + label: string + icon: IconComponent + keys: string[] +} + +export interface EnvRowProps { + varKey: string + info: EnvVarInfo + edits: Record<string, string> + revealed: Record<string, string> + saving: string | null + setEdits: Dispatch<SetStateAction<Record<string, string>>> + onSave: (key: string) => void + onClear: (key: string) => void + onReveal: (key: string) => void + compact?: boolean +} diff --git a/apps/desktop/src/app/shell/app-shell.tsx b/apps/desktop/src/app/shell/app-shell.tsx new file mode 100644 index 000000000..98f97a337 --- /dev/null +++ b/apps/desktop/src/app/shell/app-shell.tsx @@ -0,0 +1,161 @@ +import { useStore } from '@nanostores/react' +import type { CSSProperties, ReactNode } from 'react' +import { useSyncExternalStore } from 'react' + +import { PaneShell } from '@/components/pane-shell' +import { SidebarProvider } from '@/components/ui/sidebar' +import { + $fileBrowserOpen, + $sidebarOpen, + FILE_BROWSER_DEFAULT_WIDTH, + FILE_BROWSER_PANE_ID, + setSidebarOpen +} from '@/store/layout' +import { $paneWidthOverride } from '@/store/panes' +import { $connection } from '@/store/session' + +import { StatusbarControls, type StatusbarItem } from './statusbar-controls' +import { TITLEBAR_HEIGHT, titlebarControlsPosition } from './titlebar' +import { TitlebarControls, type TitlebarTool } from './titlebar-controls' + +interface AppShellProps { + children: ReactNode + commandCenterOpen?: boolean + leftStatusbarItems?: readonly StatusbarItem[] + leftTitlebarTools?: readonly TitlebarTool[] + onOpenSettings: () => void + onOpenSearch: () => void + overlays?: ReactNode + statusbarItems?: readonly StatusbarItem[] + titlebarTools?: readonly TitlebarTool[] +} + +// Renderer-side fallback so layout snaps even when the main-process fullscreen event +// hasn't landed yet (e.g. dev reloads, before the IPC bridge is wired). +function subscribeWindowSize(cb: () => void) { + window.addEventListener('resize', cb) + window.addEventListener('fullscreenchange', cb) + + return () => { + window.removeEventListener('resize', cb) + window.removeEventListener('fullscreenchange', cb) + } +} + +const viewportIsFullscreen = () => + window.innerWidth >= window.screen.width && window.innerHeight >= window.screen.height + +export function AppShell({ + children, + commandCenterOpen = false, + leftStatusbarItems, + leftTitlebarTools, + onOpenSettings, + onOpenSearch, + overlays, + statusbarItems, + titlebarTools +}: AppShellProps) { + const sidebarOpen = useStore($sidebarOpen) + const fileBrowserOpen = useStore($fileBrowserOpen) + const fileBrowserWidthOverride = useStore($paneWidthOverride(FILE_BROWSER_PANE_ID)) + const connection = useStore($connection) + const viewportFullscreen = useSyncExternalStore(subscribeWindowSize, viewportIsFullscreen, () => false) + const isFullscreen = Boolean(connection?.isFullscreen) || viewportFullscreen + const titlebarControls = titlebarControlsPosition(connection?.windowButtonPosition, isFullscreen) + // Width Windows/Linux reserve for the OS-painted min/max/close overlay (zero + // on macOS, where window controls sit on the left and are reported via + // windowButtonPosition instead). The right tool cluster has to clear them. + const nativeOverlayWidth = connection?.nativeOverlayWidth ?? 0 + const titlebarToolsRight = nativeOverlayWidth > 0 ? `${nativeOverlayWidth}px` : '0.75rem' + + const titlebarContentInset = sidebarOpen + ? 0 + : titlebarControls.left + TITLEBAR_HEIGHT + Math.round(TITLEBAR_HEIGHT / 2) + + // The static system cluster (haptics, profiles, settings, right-sidebar) is + // hardcoded in TitlebarControls. Pane-supplied tools (preview's group) render + // in a separate cluster anchored further left. + // + // Width math has to include the `gap-x-1` (0.25rem) between buttons: + // N buttons + (N - 1) inner gaps, plus one extra 0.25rem of breathing room + // between the pane-tool cluster and the system cluster so they don't sit + // flush against each other. Modeled as N gaps (N - 1 inner + 1 trailing) + // to keep the formula generic for any pane-tool count. + const SYSTEM_TOOL_COUNT = 4 + const paneToolCount = titlebarTools?.filter(tool => !tool.hidden).length ?? 0 + const systemToolsWidth = `calc(${SYSTEM_TOOL_COUNT} * (var(--titlebar-control-size) + 0.25rem))` + + const fileBrowserWidth = + fileBrowserWidthOverride !== undefined ? `${fileBrowserWidthOverride}px` : FILE_BROWSER_DEFAULT_WIDTH + + // Where the pane-tool cluster's right edge sits, measured from the inner + // titlebar padding (--titlebar-tools-right). Two anchors: + // - file-browser closed → flush against static cluster's left edge + // - file-browser open → flush against the file-browser pane's left edge + // (= preview pane's right edge) + const previewToolbarGap = fileBrowserOpen ? fileBrowserWidth : systemToolsWidth + + // Used by the drag region to know where the rightmost interactive element + // ends. When pane tools are present, that's `gap + paneCount * controlSize + // + paneCount * 0.25rem` (the leftmost button is at `tools-right + gap + + // paneCount * (size + gap-x-1)`). Otherwise the static cluster's footprint + // is enough. + const titlebarToolsWidth = + paneToolCount > 0 + ? `calc(${previewToolbarGap} + ${paneToolCount} * (var(--titlebar-control-size) + 0.25rem))` + : systemToolsWidth + + return ( + <SidebarProvider + className="h-screen min-h-0 flex-col bg-background" + onOpenChange={setSidebarOpen} + open={sidebarOpen} + style={ + { + // Alias for shadcn <Sidebar> descendants. Resolves to the chat-sidebar + // pane track via PaneShell's emitted --pane-chat-sidebar-width. + '--sidebar-width': 'var(--pane-chat-sidebar-width)', + '--titlebar-height': `${TITLEBAR_HEIGHT}px`, + '--titlebar-content-inset': `${titlebarContentInset}px`, + '--titlebar-controls-left': `${titlebarControls.left}px`, + '--titlebar-controls-top': `${titlebarControls.top}px`, + '--titlebar-tools-right': titlebarToolsRight, + '--titlebar-tools-width': titlebarToolsWidth, + // Anchor for the pane-tool cluster's right edge in TitlebarControls. + // Sourced from the layout store rather than the PaneShell-emitted + // --pane-*-width vars because the titlebar is a sibling of PaneShell + // and CSS variables resolve at the consumer's scope. + '--shell-preview-toolbar-gap': previewToolbarGap + } as CSSProperties + } + > + <TitlebarControls + commandCenterOpen={commandCenterOpen} + leftTools={leftTitlebarTools} + onOpenSearch={onOpenSearch} + onOpenSettings={onOpenSettings} + tools={titlebarTools} + /> + + <main className="relative z-3 flex min-h-0 w-full flex-1 flex-col overflow-hidden transition-none"> + <PaneShell className="min-h-0 flex-1"> + <div + aria-hidden="true" + className="pointer-events-none absolute left-0 top-0 z-1 h-(--titlebar-height) w-(--titlebar-controls-left) [-webkit-app-region:drag]" + /> + <div + aria-hidden="true" + className="pointer-events-none absolute top-0 z-1 h-(--titlebar-height) left-[calc(var(--titlebar-controls-left)+(var(--titlebar-control-size)*2)+0.75rem)] right-[calc(var(--titlebar-tools-right)+var(--titlebar-tools-width)+0.75rem)] [-webkit-app-region:drag]" + /> + + {children} + </PaneShell> + + <StatusbarControls items={statusbarItems} leftItems={leftStatusbarItems} /> + </main> + + {overlays} + </SidebarProvider> + ) +} diff --git a/apps/desktop/src/app/shell/gateway-menu-panel.tsx b/apps/desktop/src/app/shell/gateway-menu-panel.tsx new file mode 100644 index 000000000..fc5a0c218 --- /dev/null +++ b/apps/desktop/src/app/shell/gateway-menu-panel.tsx @@ -0,0 +1,145 @@ +import { IconLayoutDashboard } from '@tabler/icons-react' + +import { StatusDot, type StatusTone } from '@/components/status-dot' +import { Button } from '@/components/ui/button' +import { Activity, AlertCircle } from '@/lib/icons' +import type { RuntimeReadinessResult } from '@/lib/runtime-readiness' +import { cn } from '@/lib/utils' +import type { StatusResponse } from '@/types/hermes' + +interface GatewayMenuPanelProps { + gatewayState: string + inferenceStatus: RuntimeReadinessResult | null + logLines: readonly string[] + onOpenSystem: () => void + statusSnapshot: StatusResponse | null +} + +const PLATFORM_TONE: Record<string, StatusTone> = { + connected: 'good', + connecting: 'warn', + retrying: 'warn', + pending_restart: 'warn', + startup_failed: 'bad', + fatal: 'bad' +} + +const prettyState = (state: string) => state.replace(/_/g, ' ').replace(/^./, c => c.toUpperCase()) + +// Strip leading "YYYY-MM-DD HH:MM:SS,mmm " and "[runtime_id] " prefixes from +// log lines so they don't dominate the display. Full text preserved on hover. +const TIMESTAMP_RE = /^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}:\d{2}[,.\d]*\s+/ +const RUNTIME_BRACKET_RE = /^\[[^\]]+]\s+/ +const trimLogLine = (raw: string) => raw.trim().replace(TIMESTAMP_RE, '').replace(RUNTIME_BRACKET_RE, '') + +export function GatewayMenuPanel({ + gatewayState, + inferenceStatus, + logLines, + onOpenSystem, + statusSnapshot +}: GatewayMenuPanelProps) { + const gatewayOpen = gatewayState === 'open' + const gatewayConnecting = gatewayState === 'connecting' + const inferenceReady = gatewayOpen && inferenceStatus?.ready === true + + const connectionLabel = gatewayOpen + ? 'Connected' + : gatewayConnecting + ? 'Connecting' + : prettyState(gatewayState || 'offline') + + const inferenceLabel = gatewayOpen + ? inferenceStatus?.ready + ? 'Inference ready' + : inferenceStatus + ? 'Inference not ready' + : 'Checking inference' + : 'Disconnected' + + const platforms = Object.entries(statusSnapshot?.gateway_platforms || {}).sort(([l], [r]) => l.localeCompare(r)) + const recentLogs = logLines.slice(-5) + + return ( + <div className="text-sm"> + <div className="flex items-center justify-between gap-2 px-3 py-2.5"> + <div className="flex min-w-0 items-center gap-2"> + {inferenceReady ? ( + <Activity className="size-3.5 text-primary" /> + ) : ( + <AlertCircle className={cn('size-3.5', gatewayOpen ? 'text-amber-600' : 'text-destructive')} /> + )} + <span className="font-medium">Gateway</span> + <span className="flex items-center gap-1.5 text-xs text-muted-foreground"> + <StatusDot tone={inferenceReady ? 'good' : gatewayOpen ? 'warn' : 'bad'} /> + {inferenceLabel} + </span> + </div> + <div className="flex items-center"> + <Button + aria-label="Open system panel" + className="size-7 text-muted-foreground hover:text-foreground" + onClick={onOpenSystem} + size="icon-sm" + title="Open system panel" + variant="ghost" + > + <IconLayoutDashboard /> + </Button> + </div> + </div> + + <div className="border-t border-border/50 px-3 py-2 text-xs text-muted-foreground"> + <div>Connection: {connectionLabel}</div> + {inferenceStatus?.reason && <div className="mt-1 line-clamp-3">{inferenceStatus.reason}</div>} + </div> + + {recentLogs.length > 0 && ( + <div className="border-t border-border/50 px-3 py-2"> + <SectionLabel>Recent activity</SectionLabel> + <ul className="mt-1.5 space-y-0.5"> + {recentLogs.map((line, index) => ( + <li + className="truncate font-mono text-[0.68rem] text-muted-foreground/85" + key={`${index}:${line}`} + title={line.trim()} + > + {trimLogLine(line) || '\u00A0'} + </li> + ))} + </ul> + <button + className="mt-1.5 text-[0.66rem] font-medium text-muted-foreground hover:text-foreground" + onClick={onOpenSystem} + type="button" + > + View all logs → + </button> + </div> + )} + + {platforms.length > 0 && ( + <div className="border-t border-border/50 px-3 py-2"> + <SectionLabel>Messaging platforms</SectionLabel> + <ul className="mt-1.5 space-y-1"> + {platforms.map(([name, platform]) => ( + <li className="flex items-center justify-between gap-2 text-xs" key={name}> + <span className="truncate capitalize">{name}</span> + <span className="flex items-center gap-1.5 text-[0.66rem] text-muted-foreground"> + <StatusDot tone={PLATFORM_TONE[platform.state] || 'muted'} /> + {prettyState(platform.state)} + </span> + </li> + ))} + </ul> + </div> + )} + </div> + ) +} + +function SectionLabel({ children }: { children: string }) { + return ( + <div className="text-[0.62rem] font-semibold uppercase tracking-[0.14em] text-muted-foreground/80">{children}</div> + ) +} diff --git a/apps/desktop/src/app/shell/hooks/use-overlay-routing.ts b/apps/desktop/src/app/shell/hooks/use-overlay-routing.ts new file mode 100644 index 000000000..bf1139b2a --- /dev/null +++ b/apps/desktop/src/app/shell/hooks/use-overlay-routing.ts @@ -0,0 +1,68 @@ +import { useCallback, useEffect, useMemo, useRef } from 'react' +import { useLocation, useNavigate } from 'react-router-dom' + +import { type CommandCenterSection } from '@/app/command-center' +import { AGENTS_ROUTE, appViewForPath, COMMAND_CENTER_ROUTE, NEW_CHAT_ROUTE } from '@/app/routes' + +const SECTIONS = ['models', 'sessions', 'system'] as const +const OVERLAY_VIEWS = new Set(['settings', 'command-center', 'agents']) + +export function useOverlayRouting() { + const location = useLocation() + const navigate = useNavigate() + + const currentView = appViewForPath(location.pathname) + const settingsOpen = currentView === 'settings' + const commandCenterOpen = currentView === 'command-center' + const agentsOpen = currentView === 'agents' + const chatOpen = currentView === 'chat' + const overlayOpen = OVERLAY_VIEWS.has(currentView) + + // Overlay routes (settings/command-center/agents) stash the underlying path + // so closing them returns there instead of bouncing to /. + const returnPathRef = useRef(NEW_CHAT_ROUTE) + + useEffect(() => { + if (!overlayOpen) { + returnPathRef.current = `${location.pathname}${location.search}${location.hash}` + } + }, [location.hash, location.pathname, location.search, overlayOpen]) + + const commandCenterInitialSection = useMemo<CommandCenterSection | undefined>( + () => SECTIONS.find(value => value === new URLSearchParams(location.search).get('section')), + [location.search] + ) + + const openCommandCenterSection = useCallback( + (section: CommandCenterSection) => navigate(`${COMMAND_CENTER_ROUTE}?section=${section}`), + [navigate] + ) + + const closeOverlayToPreviousRoute = useCallback( + () => navigate(returnPathRef.current || NEW_CHAT_ROUTE, { replace: true }), + [navigate] + ) + + const toggleCommandCenter = useCallback(() => { + if (commandCenterOpen) { + closeOverlayToPreviousRoute() + } else { + navigate(COMMAND_CENTER_ROUTE) + } + }, [closeOverlayToPreviousRoute, commandCenterOpen, navigate]) + + const openAgents = useCallback(() => navigate(AGENTS_ROUTE), [navigate]) + + return { + agentsOpen, + chatOpen, + closeOverlayToPreviousRoute, + commandCenterInitialSection, + commandCenterOpen, + currentView, + openAgents, + openCommandCenterSection, + settingsOpen, + toggleCommandCenter + } +} diff --git a/apps/desktop/src/app/shell/hooks/use-status-snapshot.ts b/apps/desktop/src/app/shell/hooks/use-status-snapshot.ts new file mode 100644 index 000000000..f644fe48c --- /dev/null +++ b/apps/desktop/src/app/shell/hooks/use-status-snapshot.ts @@ -0,0 +1,57 @@ +import { useEffect, useState } from 'react' + +import { getLogs, getStatus } from '@/hermes' +import { evaluateRuntimeReadiness, type RuntimeReadinessResult } from '@/lib/runtime-readiness' +import type { StatusResponse } from '@/types/hermes' + +const REFRESH_MS = 15_000 +const LOG_TAIL = 12 + +type GatewayRequester = <T = unknown>(method: string, params?: Record<string, unknown>) => Promise<T> + +export function useStatusSnapshot(gatewayState: string | undefined, requestGateway: GatewayRequester) { + const [statusSnapshot, setStatusSnapshot] = useState<StatusResponse | null>(null) + const [gatewayLogLines, setGatewayLogLines] = useState<string[]>([]) + const [inferenceStatus, setInferenceStatus] = useState<RuntimeReadinessResult | null>(null) + + useEffect(() => { + let cancelled = false + + const refresh = async () => { + try { + const [next, logs, inference] = await Promise.all([ + getStatus(), + getLogs({ file: 'gui', lines: LOG_TAIL }).catch(() => ({ lines: [] })), + gatewayState === 'open' + ? evaluateRuntimeReadiness(requestGateway).catch(error => ({ + checksDisagree: false, + ready: false, + reason: error instanceof Error ? error.message : String(error), + source: 'fallback' as const + })) + : Promise.resolve(null) + ]) + + if (cancelled) { + return + } + + setStatusSnapshot(next) + setGatewayLogLines(logs.lines.map(line => line.trim()).filter(Boolean)) + setInferenceStatus(inference) + } catch { + // Keep last snapshot through transient gateway flaps. + } + } + + void refresh() + const timer = window.setInterval(() => void refresh(), REFRESH_MS) + + return () => { + cancelled = true + window.clearInterval(timer) + } + }, [gatewayState, requestGateway]) + + return { gatewayLogLines, inferenceStatus, statusSnapshot } +} diff --git a/apps/desktop/src/app/shell/hooks/use-statusbar-items.tsx b/apps/desktop/src/app/shell/hooks/use-statusbar-items.tsx new file mode 100644 index 000000000..66e7a19fe --- /dev/null +++ b/apps/desktop/src/app/shell/hooks/use-statusbar-items.tsx @@ -0,0 +1,296 @@ +import { useStore } from '@nanostores/react' +import { useMemo } from 'react' + +import type { CommandCenterSection } from '@/app/command-center' +import { GatewayMenuPanel } from '@/app/shell/gateway-menu-panel' +import { Activity, AlertCircle, Clock, Command, Cpu, Hash, Loader2, Sparkles } from '@/lib/icons' +import type { RuntimeReadinessResult } from '@/lib/runtime-readiness' +import { contextBarLabel, LiveDuration, usageContextLabel } from '@/lib/statusbar' +import { cn } from '@/lib/utils' +import { $desktopActionTasks } from '@/store/activity' +import { $previewServerRestartStatus } from '@/store/preview' +import { + $busy, + $currentModel, + $currentProvider, + $currentUsage, + $sessionStartedAt, + $turnStartedAt, + $workingSessionIds, + setModelPickerOpen +} from '@/store/session' +import { $subagentsBySession, activeSubagentCount } from '@/store/subagents' +import { $desktopVersion, $updateApply, $updateStatus, setUpdateOverlayOpen } from '@/store/updates' +import type { StatusResponse } from '@/types/hermes' + +import { CRON_ROUTE } from '../../routes' +import type { StatusbarItem } from '../statusbar-controls' + +interface StatusbarItemsOptions { + agentsOpen: boolean + commandCenterOpen: boolean + extraLeftItems: readonly StatusbarItem[] + extraRightItems: readonly StatusbarItem[] + gatewayLogLines: readonly string[] + gatewayState: string + inferenceStatus: RuntimeReadinessResult | null + openAgents: () => void + openCommandCenterSection: (section: CommandCenterSection) => void + statusSnapshot: StatusResponse | null + toggleCommandCenter: () => void +} + +export function useStatusbarItems({ + agentsOpen, + commandCenterOpen, + extraLeftItems, + extraRightItems, + gatewayLogLines, + gatewayState, + inferenceStatus, + openAgents, + openCommandCenterSection, + statusSnapshot, + toggleCommandCenter +}: StatusbarItemsOptions) { + const busy = useStore($busy) + const currentModel = useStore($currentModel) + const currentProvider = useStore($currentProvider) + const currentUsage = useStore($currentUsage) + const desktopActionTasks = useStore($desktopActionTasks) + const previewServerRestartStatus = useStore($previewServerRestartStatus) + const sessionStartedAt = useStore($sessionStartedAt) + const turnStartedAt = useStore($turnStartedAt) + const workingSessionIds = useStore($workingSessionIds) + const subagentsBySession = useStore($subagentsBySession) + const updateStatus = useStore($updateStatus) + const updateApply = useStore($updateApply) + const desktopVersion = useStore($desktopVersion) + + const contextUsage = useMemo(() => usageContextLabel(currentUsage), [currentUsage]) + const contextBar = useMemo(() => contextBarLabel(currentUsage), [currentUsage]) + + const gatewayMenuContent = useMemo( + () => ( + <GatewayMenuPanel + gatewayState={gatewayState} + inferenceStatus={inferenceStatus} + logLines={gatewayLogLines} + onOpenSystem={() => openCommandCenterSection('system')} + statusSnapshot={statusSnapshot} + /> + ), + [gatewayLogLines, gatewayState, inferenceStatus, openCommandCenterSection, statusSnapshot] + ) + + const { bgFailed, bgRunning, subagentsRunning } = useMemo(() => { + const actions = Object.values(desktopActionTasks) + const running = actions.filter(t => t.status.running).length + const failed = actions.filter(t => !t.status.running && (t.status.exit_code ?? 0) !== 0).length + const previewRunning = previewServerRestartStatus === 'running' ? 1 : 0 + const previewFailed = previewServerRestartStatus === 'error' ? 1 : 0 + + const subagentsRunning = Object.values(subagentsBySession).reduce( + (sum, items) => sum + activeSubagentCount(items), + 0 + ) + + return { + bgFailed: failed + previewFailed, + bgRunning: workingSessionIds.length + running + previewRunning, + subagentsRunning + } + }, [desktopActionTasks, previewServerRestartStatus, subagentsBySession, workingSessionIds]) + + const gatewayOpen = gatewayState === 'open' + const gatewayConnecting = gatewayState === 'connecting' + const inferenceReady = gatewayOpen && inferenceStatus?.ready === true + const gatewayDegraded = gatewayOpen || gatewayConnecting + + const gatewayDetail = gatewayOpen + ? inferenceStatus?.ready + ? 'ready' + : inferenceStatus + ? 'needs setup' + : 'checking' + : gatewayConnecting + ? 'connecting' + : 'offline' + + const gatewayClassName = inferenceReady + ? undefined + : gatewayDegraded + ? 'text-amber-600 hover:text-amber-600' + : 'text-destructive hover:text-destructive' + + const versionItem = useMemo<StatusbarItem>(() => { + const appVersion = desktopVersion?.appVersion + const sha = updateStatus?.currentSha?.slice(0, 7) ?? null + const behind = updateStatus?.behind ?? 0 + const applying = updateApply.applying || updateApply.stage === 'restart' + const base = appVersion ? `v${appVersion}` : (sha ?? 'unknown') + const behindHint = !applying && behind > 0 ? ` (+${behind})` : '' + + const label = applying + ? updateApply.stage === 'restart' + ? `${base} · restart` + : `${base} · update` + : `${base}${behindHint}` + + const tooltip = [ + applying ? updateApply.message || 'Update in progress' : null, + !applying && behind > 0 && `${behind} commit${behind === 1 ? '' : 's'} behind ${updateStatus?.branch ?? '…'}`, + appVersion && `Hermes Desktop v${appVersion}`, + sha && `commit ${sha}`, + updateStatus?.branch && `branch ${updateStatus.branch}` + ] + .filter(Boolean) + .join(' · ') + + return { + className: !applying && behind > 0 ? 'text-primary hover:text-primary' : undefined, + detail: appVersion && sha && !applying ? sha : undefined, + hidden: !appVersion && !sha, + icon: applying ? <Loader2 className="size-3 animate-spin" /> : <Hash className="size-3" />, + id: 'version', + label, + onSelect: () => setUpdateOverlayOpen(true), + title: tooltip || undefined, + variant: 'action' + } + }, [ + desktopVersion?.appVersion, + updateApply.applying, + updateApply.message, + updateApply.stage, + updateStatus?.behind, + updateStatus?.branch, + updateStatus?.currentSha + ]) + + const coreLeftStatusbarItems = useMemo<readonly StatusbarItem[]>( + () => [ + { + className: `w-7 justify-center px-0${commandCenterOpen ? ' bg-accent/55 text-foreground' : ''}`, + icon: <Command className="size-3.5" />, + id: 'command-center', + onSelect: toggleCommandCenter, + title: commandCenterOpen ? 'Close Command Center' : 'Open Command Center', + variant: 'action' + }, + { + className: gatewayClassName, + detail: gatewayDetail, + icon: inferenceReady ? <Activity className="size-3" /> : <AlertCircle className="size-3" />, + id: 'gateway-health', + label: 'Gateway', + menuClassName: 'w-72', + menuContent: gatewayMenuContent, + title: inferenceStatus?.reason || 'Hermes inference gateway status', + variant: 'menu' + }, + { + className: cn( + agentsOpen && 'bg-accent/55 text-foreground', + bgFailed > 0 && 'text-destructive hover:text-destructive' + ), + detail: + subagentsRunning > 0 + ? `${subagentsRunning} subagent${subagentsRunning === 1 ? '' : 's'}` + : bgFailed > 0 + ? `${bgFailed} failed` + : bgRunning > 0 + ? `${bgRunning} running` + : undefined, + icon: + bgFailed > 0 ? ( + <AlertCircle className="size-3" /> + ) : bgRunning > 0 || subagentsRunning > 0 ? ( + <Loader2 className="size-3 animate-spin" /> + ) : ( + <Sparkles className="size-3" /> + ), + id: 'agents', + label: 'Agents', + onSelect: openAgents, + title: agentsOpen ? 'Close agents' : 'Open agents', + variant: 'action' + }, + { + icon: <Clock className="size-3" />, + id: 'cron', + label: 'Cron', + title: 'Open cron jobs', + to: CRON_ROUTE, + variant: 'action' + } + ], + [ + agentsOpen, + bgFailed, + bgRunning, + commandCenterOpen, + gatewayMenuContent, + gatewayClassName, + gatewayDetail, + inferenceReady, + inferenceStatus?.reason, + openAgents, + subagentsRunning, + toggleCommandCenter + ] + ) + + const coreRightStatusbarItems = useMemo<readonly StatusbarItem[]>( + () => [ + { + detail: <LiveDuration since={turnStartedAt} />, + hidden: !busy || !turnStartedAt, + icon: <Loader2 className="size-3 animate-spin" />, + id: 'running-timer', + label: 'Running', + title: 'Current turn elapsed', + variant: 'text' + }, + { + detail: contextBar || undefined, + hidden: !contextUsage, + id: 'context-usage', + label: contextUsage, + title: 'Context usage', + variant: 'text' + }, + { + detail: <LiveDuration since={sessionStartedAt} />, + hidden: !sessionStartedAt, + id: 'session-timer', + label: 'Session', + title: 'Runtime session elapsed', + variant: 'text' + }, + { + detail: currentProvider || '', + icon: <Cpu className="size-3" />, + id: 'model-summary', + label: currentModel || 'No model selected', + onSelect: () => setModelPickerOpen(true), + title: currentProvider ? `Switch model · ${currentProvider}: ${currentModel || ''}` : 'Open model picker', + variant: 'action' + }, + versionItem + ], + [busy, contextBar, contextUsage, currentModel, currentProvider, sessionStartedAt, turnStartedAt, versionItem] + ) + + const leftStatusbarItems = useMemo( + () => [...coreLeftStatusbarItems, ...extraLeftItems], + [coreLeftStatusbarItems, extraLeftItems] + ) + + const statusbarItems = useMemo( + () => [...extraRightItems, ...coreRightStatusbarItems], + [coreRightStatusbarItems, extraRightItems] + ) + + return { leftStatusbarItems, statusbarItems } +} diff --git a/apps/desktop/src/app/shell/sidebar-label.tsx b/apps/desktop/src/app/shell/sidebar-label.tsx new file mode 100644 index 000000000..759bae1d5 --- /dev/null +++ b/apps/desktop/src/app/shell/sidebar-label.tsx @@ -0,0 +1,22 @@ +import type * as React from 'react' + +import { cn } from '@/lib/utils' + +interface SidebarPanelLabelProps extends React.ComponentProps<'span'> { + dotClassName?: string +} + +export function SidebarPanelLabel({ children, className, dotClassName, ...props }: SidebarPanelLabelProps) { + return ( + <span + className={cn( + 'flex min-w-0 items-center gap-2 pl-2 text-[0.64rem] font-semibold uppercase tracking-[0.16em] text-(--theme-primary)', + className + )} + {...props} + > + <span aria-hidden="true" className={cn('dither inline-block size-2 shrink-0 rounded-[1px]', dotClassName)} /> + <span className="min-w-0 truncate leading-none">{children}</span> + </span> + ) +} diff --git a/apps/desktop/src/app/shell/statusbar-controls.tsx b/apps/desktop/src/app/shell/statusbar-controls.tsx new file mode 100644 index 000000000..227d59dc8 --- /dev/null +++ b/apps/desktop/src/app/shell/statusbar-controls.tsx @@ -0,0 +1,199 @@ +import type { ComponentProps, ReactNode } from 'react' +import { useNavigate } from 'react-router-dom' + +import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from '@/components/ui/dropdown-menu' +import { cn } from '@/lib/utils' + +export interface StatusbarMenuItem { + id: string + icon?: ReactNode + label: string + className?: string + disabled?: boolean + hidden?: boolean + href?: string + onSelect?: () => void + title?: string + to?: string +} + +export interface StatusbarItem { + id: string + label?: ReactNode + detail?: ReactNode + icon?: ReactNode + className?: string + disabled?: boolean + hidden?: boolean + href?: string + menuClassName?: string + menuContent?: ReactNode + menuItems?: readonly StatusbarMenuItem[] + onSelect?: () => void + title?: string + to?: string + variant?: 'action' | 'link' | 'menu' | 'text' +} + +export type StatusbarItemSide = 'left' | 'right' +export type SetStatusbarItemGroup = (id: string, items: readonly StatusbarItem[], side?: StatusbarItemSide) => void + +interface StatusbarControlsProps extends ComponentProps<'footer'> { + leftItems?: readonly StatusbarItem[] + items?: readonly StatusbarItem[] +} + +export function StatusbarControls({ className, leftItems = [], items = [], ...props }: StatusbarControlsProps) { + const navigate = useNavigate() + + return ( + <footer + className={cn( + 'flex h-5 shrink-0 items-stretch justify-between gap-2 border-t border-(--ui-stroke-tertiary) bg-(--ui-sidebar-surface-background) px-1 py-0 text-(--ui-text-tertiary) [-webkit-app-region:no-drag]', + className + )} + {...props} + > + <div className="flex min-w-0 items-stretch gap-0.5 overflow-x-auto"> + {leftItems + .filter(item => !item.hidden) + .map(item => ( + <StatusbarItemView item={item} key={`left:${item.id}`} navigate={navigate} /> + ))} + </div> + <div className="flex min-w-0 items-stretch gap-0.5 overflow-x-auto"> + {items + .filter(item => !item.hidden) + .map(item => ( + <StatusbarItemView item={item} key={`right:${item.id}`} navigate={navigate} /> + ))} + </div> + </footer> + ) +} + +function StatusbarItemView({ item, navigate }: { item: StatusbarItem; navigate: ReturnType<typeof useNavigate> }) { + const content = ( + <> + {item.icon} + {item.label && <span className="truncate">{item.label}</span>} + {item.detail && <span className="truncate text-muted-foreground/80">{item.detail}</span>} + </> + ) + + const title = item.title ?? (typeof item.label === 'string' ? item.label : undefined) + + if (item.variant === 'menu' && (item.menuContent || (item.menuItems && item.menuItems.length > 0))) { + return ( + <DropdownMenu> + <DropdownMenuTrigger asChild> + <button + className={cn( + 'inline-flex h-full cursor-pointer items-center gap-1 rounded-none px-1.5 text-[0.6875rem] text-(--ui-text-tertiary) transition-colors hover:bg-(--chrome-action-hover) hover:text-foreground disabled:cursor-default disabled:opacity-45', + item.className + )} + disabled={item.disabled} + title={title} + type="button" + > + {content} + </button> + </DropdownMenuTrigger> + <DropdownMenuContent + align="start" + className={cn('w-56', item.menuContent && 'p-0', item.menuClassName)} + side="top" + sideOffset={8} + > + {item.menuContent + ? item.menuContent + : (item.menuItems ?? []) + .filter(menuItem => !menuItem.hidden) + .map(menuItem => ( + <DropdownMenuItem + className={cn('gap-2 text-foreground focus:bg-accent [&_svg]:size-4', menuItem.className)} + disabled={menuItem.disabled} + key={menuItem.id} + onSelect={() => { + if (menuItem.to) { + navigate(menuItem.to) + } + + menuItem.onSelect?.() + }} + > + {menuItem.href ? ( + <a + className="inline-flex w-full items-center gap-2" + href={menuItem.href} + rel="noreferrer" + target="_blank" + title={menuItem.title ?? menuItem.label} + > + {menuItem.icon} + <span className="truncate">{menuItem.label}</span> + </a> + ) : ( + <> + {menuItem.icon} + <span className="truncate">{menuItem.label}</span> + </> + )} + </DropdownMenuItem> + ))} + </DropdownMenuContent> + </DropdownMenu> + ) + } + + if (item.variant === 'text' && !item.onSelect && !item.to && !item.href) { + return ( + <div + className={cn( + 'inline-flex h-full items-center gap-1 px-1.5 text-[0.6875rem] text-(--ui-text-tertiary)', + item.className + )} + > + {content} + </div> + ) + } + + if (item.href || item.variant === 'link') { + return ( + <a + className={cn( + 'inline-flex h-full cursor-pointer items-center gap-1 rounded-none px-1.5 text-[0.6875rem] text-(--ui-text-tertiary) transition-colors hover:bg-(--chrome-action-hover) hover:text-foreground disabled:cursor-default disabled:opacity-45', + item.className + )} + href={item.href} + rel="noreferrer" + target="_blank" + title={title} + > + {content} + </a> + ) + } + + return ( + <button + className={cn( + 'inline-flex h-full cursor-pointer items-center gap-1 rounded-none px-1.5 text-[0.6875rem] text-(--ui-text-tertiary) transition-colors hover:bg-(--chrome-action-hover) hover:text-foreground disabled:cursor-default disabled:opacity-45', + item.className + )} + disabled={item.disabled} + onClick={() => { + if (item.to) { + navigate(item.to) + } + + item.onSelect?.() + }} + title={title} + type="button" + > + {content} + </button> + ) +} diff --git a/apps/desktop/src/app/shell/titlebar-controls.tsx b/apps/desktop/src/app/shell/titlebar-controls.tsx new file mode 100644 index 000000000..1f0a8690e --- /dev/null +++ b/apps/desktop/src/app/shell/titlebar-controls.tsx @@ -0,0 +1,260 @@ +import { useStore } from '@nanostores/react' +import type { ComponentProps, ReactNode } from 'react' +import { useNavigate } from 'react-router-dom' + +import { Codicon } from '@/components/ui/codicon' +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuLabel, + DropdownMenuSeparator, + DropdownMenuTrigger +} from '@/components/ui/dropdown-menu' +import { triggerHaptic } from '@/lib/haptics' +import { Volume2, VolumeX } from '@/lib/icons' +import { cn } from '@/lib/utils' +import { $hapticsMuted, toggleHapticsMuted } from '@/store/haptics' +import { $fileBrowserOpen, $sidebarOpen, toggleFileBrowserOpen, toggleSidebarOpen } from '@/store/layout' + +import { PROFILES_ROUTE } from '../routes' + +import { titlebarButtonClass } from './titlebar' + +export interface TitlebarTool { + id: string + label: string + active?: boolean + className?: string + disabled?: boolean + hidden?: boolean + href?: string + icon: ReactNode + onSelect?: () => void + title?: string + to?: string +} + +export type TitlebarToolSide = 'left' | 'right' +export type SetTitlebarToolGroup = (id: string, tools: readonly TitlebarTool[], side?: TitlebarToolSide) => void + +interface TitlebarControlsProps extends ComponentProps<'div'> { + leftTools?: readonly TitlebarTool[] + tools?: readonly TitlebarTool[] + commandCenterOpen?: boolean + onOpenSettings: () => void + onOpenSearch: () => void +} + +export function TitlebarControls({ + leftTools = [], + tools = [], + commandCenterOpen = false, + onOpenSettings, + onOpenSearch +}: TitlebarControlsProps) { + const navigate = useNavigate() + const hapticsMuted = useStore($hapticsMuted) + const fileBrowserOpen = useStore($fileBrowserOpen) + const sidebarOpen = useStore($sidebarOpen) + + const toggleHaptics = () => { + if (!hapticsMuted) { + triggerHaptic('tap') + } + + toggleHapticsMuted() + + if (hapticsMuted) { + window.requestAnimationFrame(() => triggerHaptic('success')) + } + } + + const leftToolbarTools: TitlebarTool[] = [ + { + icon: <Codicon name="layout-sidebar-left" />, + id: 'sidebar', + label: sidebarOpen ? 'Hide sidebar' : 'Show sidebar', + onSelect: () => { + triggerHaptic('tap') + toggleSidebarOpen() + } + }, + { + active: commandCenterOpen, + icon: <Codicon name="search" />, + id: 'search', + label: 'Search', + onSelect: () => { + triggerHaptic('open') + onOpenSearch() + }, + title: 'Search sessions, views, and actions' + }, + ...leftTools + ] + + const rightSidebarTool: TitlebarTool = { + active: fileBrowserOpen, + icon: <Codicon name="layout-sidebar-right" />, + id: 'right-sidebar', + label: fileBrowserOpen ? 'Hide right sidebar' : 'Show right sidebar', + onSelect: () => { + triggerHaptic('tap') + toggleFileBrowserOpen() + } + } + + // Static system tools — always pinned to the screen's right edge. + const systemTools: TitlebarTool[] = [ + { + active: hapticsMuted, + icon: hapticsMuted ? <VolumeX /> : <Volume2 />, + id: 'haptics', + label: hapticsMuted ? 'Unmute haptics' : 'Mute haptics', + onSelect: toggleHaptics + }, + { + icon: <Codicon name="settings-gear" />, + id: 'settings', + label: 'Open settings', + onSelect: () => { + triggerHaptic('open') + onOpenSettings() + } + } + ] + + const visibleSystemTools = systemTools.filter(tool => !tool.hidden) + const settingsTool = visibleSystemTools.find(tool => tool.id === 'settings') + const visibleSystemToolsBeforeSettings = visibleSystemTools.filter(tool => tool.id !== 'settings') + const visiblePaneTools = tools.filter(tool => !tool.hidden) + + return ( + <> + <div + aria-label="Window controls" + className="fixed left-(--titlebar-controls-left) top-(--titlebar-controls-top) z-70 flex translate-y-0.5 flex-row items-center gap-x-1 pointer-events-auto select-none [-webkit-app-region:no-drag]" + > + {leftToolbarTools + .filter(tool => !tool.hidden) + .map(tool => ( + <TitlebarToolButton key={tool.id} navigate={navigate} tool={tool} /> + ))} + </div> + + {/* + Pane-scoped tools (preview's monitor / devtools / refresh / X) render + as their own fixed cluster. AppShell sets --shell-preview-toolbar-gap + to either the static cluster's width (file-browser closed → cluster + sits flush against system tools) or the file-browser pane's width + (file-browser open → cluster sits flush against the file-browser pane, + i.e. at the preview pane's right edge). No margin hacks needed. + */} + {visiblePaneTools.length > 0 && ( + <div + aria-label="Pane controls" + className="fixed top-(--titlebar-controls-top) right-[calc(var(--titlebar-tools-right)+var(--shell-preview-toolbar-gap,0))] z-70 flex flex-row items-center gap-x-1 pointer-events-auto select-none [-webkit-app-region:no-drag]" + > + {visiblePaneTools.map(tool => ( + <TitlebarToolButton key={tool.id} navigate={navigate} tool={tool} /> + ))} + </div> + )} + + <div + aria-label="App controls" + className="fixed right-(--titlebar-tools-right) top-(--titlebar-controls-top) z-70 flex flex-row items-center justify-end gap-x-1 pointer-events-auto select-none [-webkit-app-region:no-drag]" + > + {visibleSystemToolsBeforeSettings.map(tool => ( + <TitlebarToolButton key={tool.id} navigate={navigate} tool={tool} /> + ))} + <ProfilesMenuButton navigate={navigate} /> + {settingsTool && <TitlebarToolButton navigate={navigate} tool={settingsTool} />} + <TitlebarToolButton navigate={navigate} tool={rightSidebarTool} /> + </div> + </> + ) +} + +function ProfilesMenuButton({ navigate }: { navigate: ReturnType<typeof useNavigate> }) { + return ( + <DropdownMenu> + <DropdownMenuTrigger asChild> + <button + aria-label="Profiles" + className={cn(titlebarButtonClass, 'grid place-items-center bg-transparent select-none [&_svg]:size-4')} + onPointerDown={event => event.stopPropagation()} + title="Profiles" + type="button" + > + <Codicon name="account" /> + </button> + </DropdownMenuTrigger> + <DropdownMenuContent align="end" className="w-64" sideOffset={8}> + <DropdownMenuLabel> + <div className="text-sm font-medium text-foreground">Profiles</div> + <div className="mt-1 text-xs font-normal leading-4 text-muted-foreground"> + Advanced Hermes environments for separate personas, config, skills, and SOUL.md. + </div> + </DropdownMenuLabel> + <DropdownMenuSeparator /> + <DropdownMenuItem + onSelect={() => { + triggerHaptic('open') + navigate(PROFILES_ROUTE) + }} + > + <Codicon name="account" size="1rem" /> + <span>Manage profiles</span> + </DropdownMenuItem> + </DropdownMenuContent> + </DropdownMenu> + ) +} + +function TitlebarToolButton({ navigate, tool }: { navigate: ReturnType<typeof useNavigate>; tool: TitlebarTool }) { + const className = cn( + titlebarButtonClass, + 'grid place-items-center bg-transparent select-none [&_svg]:size-4', + tool.active && 'bg-(--ui-control-active-background)! text-foreground!', + tool.className + ) + + if (tool.href) { + return ( + <a + aria-label={tool.label} + className={className} + href={tool.href} + onPointerDown={event => event.stopPropagation()} + rel="noreferrer" + target="_blank" + title={tool.title ?? tool.label} + > + {tool.icon} + </a> + ) + } + + return ( + <button + aria-label={tool.label} + aria-pressed={tool.active ?? undefined} + className={className} + disabled={tool.disabled} + onClick={() => { + if (tool.to) { + navigate(tool.to) + } + + tool.onSelect?.() + }} + onPointerDown={event => event.stopPropagation()} + title={tool.title ?? tool.label} + type="button" + > + {tool.icon} + </button> + ) +} diff --git a/apps/desktop/src/app/shell/titlebar.test.ts b/apps/desktop/src/app/shell/titlebar.test.ts new file mode 100644 index 000000000..8b6f2d867 --- /dev/null +++ b/apps/desktop/src/app/shell/titlebar.test.ts @@ -0,0 +1,26 @@ +import { describe, expect, it } from 'vitest' + +import { + TITLEBAR_CONTROL_OFFSET_X, + TITLEBAR_EDGE_INSET, + TITLEBAR_FALLBACK_WINDOW_BUTTON_X, + titlebarControlsPosition +} from './titlebar' + +describe('titlebarControlsPosition', () => { + it('offsets controls from visible traffic lights', () => { + expect(titlebarControlsPosition({ x: 24, y: 10 }).left).toBe(24 + TITLEBAR_CONTROL_OFFSET_X) + }) + + it('pins to the edge when macOS fullscreen hides traffic lights', () => { + expect(titlebarControlsPosition({ x: 24, y: 10 }, true).left).toBe(TITLEBAR_EDGE_INSET) + }) + + it('pins to the edge on Windows/Linux where native controls render on the right', () => { + expect(titlebarControlsPosition(null).left).toBe(TITLEBAR_EDGE_INSET) + }) + + it('uses the macOS fallback while the initial window state is unknown', () => { + expect(titlebarControlsPosition(undefined).left).toBe(TITLEBAR_FALLBACK_WINDOW_BUTTON_X + TITLEBAR_CONTROL_OFFSET_X) + }) +}) diff --git a/apps/desktop/src/app/shell/titlebar.ts b/apps/desktop/src/app/shell/titlebar.ts new file mode 100644 index 000000000..b3ed2b630 --- /dev/null +++ b/apps/desktop/src/app/shell/titlebar.ts @@ -0,0 +1,42 @@ +import type { HermesConnection } from '@/global' + +export const TITLEBAR_HEIGHT = 34 +export const MACOS_TRAFFIC_LIGHTS_HEIGHT = 14 +export const TITLEBAR_ICON_SIZE = 12 +export const TITLEBAR_CONTROL_OFFSET_X = 74 +export const TITLEBAR_CONTROL_HEIGHT = 22 +export const TITLEBAR_CONTROLS_TOP = (TITLEBAR_HEIGHT - TITLEBAR_CONTROL_HEIGHT) / 2 +export const TITLEBAR_FALLBACK_WINDOW_BUTTON_X = 24 +// Edge inset used when no left-side native controls take up that space — +// Windows/Linux (native overlay is on the right) and macOS fullscreen +// (traffic lights are hidden). Matches the right-cluster's 0.75rem padding. +export const TITLEBAR_EDGE_INSET = 14 + +export const titlebarButtonClass = + 'h-[var(--titlebar-control-height)] w-[var(--titlebar-control-size)] rounded-md text-muted-foreground/85 transition-colors hover:bg-(--ui-control-hover-background) hover:text-foreground' + +export const titlebarHeaderBaseClass = + 'pointer-events-none relative z-3 flex h-(--titlebar-height) shrink-0 items-center justify-start gap-3 border-b border-(--ui-stroke-tertiary) bg-(--ui-chat-surface-background) px-[max(0.75rem,var(--titlebar-content-inset,0rem))]' + +export const titlebarHeaderShadowClass = + "after:pointer-events-none after:absolute after:left-0 after:right-0 after:top-full after:h-4 after:bg-linear-to-b after:from-(--ui-chat-surface-background) after:to-transparent after:content-['']" + +export function titlebarControlsPosition( + windowButtonPosition: HermesConnection['windowButtonPosition'] | undefined, + isFullscreen = false +) { + const top = Math.max(0, TITLEBAR_CONTROLS_TOP) + + // No left-side native controls to dodge: + // - Windows/Linux: native min/max/close render on the right via titleBarOverlay. + // - macOS fullscreen: traffic lights are hidden. + // In both cases, pin the cluster to the edge with a small inset. + if (windowButtonPosition === null || isFullscreen) { + return { left: TITLEBAR_EDGE_INSET, top } + } + + return { + left: (windowButtonPosition?.x ?? TITLEBAR_FALLBACK_WINDOW_BUTTON_X) + TITLEBAR_CONTROL_OFFSET_X, + top + } +} diff --git a/apps/desktop/src/app/shell/use-group-registry.ts b/apps/desktop/src/app/shell/use-group-registry.ts new file mode 100644 index 000000000..ef78dfde0 --- /dev/null +++ b/apps/desktop/src/app/shell/use-group-registry.ts @@ -0,0 +1,39 @@ +import { useCallback, useMemo, useState } from 'react' + +type Side = 'left' | 'right' +type Groups<T> = Record<Side, Record<string, readonly T[]>> + +export type GroupSetter<T> = (id: string, items: readonly T[], side?: Side) => void + +interface GroupRegistry<T> { + flat: { left: T[]; right: T[] } + set: GroupSetter<T> +} + +export function useGroupRegistry<T>(): GroupRegistry<T> { + const [groups, setGroups] = useState<Groups<T>>({ left: {}, right: {} }) + + const set = useCallback<GroupSetter<T>>((id, items, side = 'right') => { + setGroups(current => { + const next = { ...current, [side]: { ...current[side] } } + + if (items.length === 0) { + delete next[side][id] + } else { + next[side][id] = items + } + + return next + }) + }, []) + + const flat = useMemo( + () => ({ + left: Object.values(groups.left).flat(), + right: Object.values(groups.right).flat() + }), + [groups] + ) + + return { flat, set } +} diff --git a/apps/desktop/src/app/skills/index.tsx b/apps/desktop/src/app/skills/index.tsx new file mode 100644 index 000000000..f02bd5ffb --- /dev/null +++ b/apps/desktop/src/app/skills/index.tsx @@ -0,0 +1,312 @@ +import type * as React from 'react' +import { useCallback, useEffect, useMemo, useState } from 'react' + +import { PageLoader } from '@/components/page-loader' +import { Button } from '@/components/ui/button' +import { Codicon } from '@/components/ui/codicon' +import { Switch } from '@/components/ui/switch' +import { TextTab, TextTabMeta } from '@/components/ui/text-tab' +import { getSkills, getToolsets, toggleSkill } from '@/hermes' +import { cn } from '@/lib/utils' +import { notify, notifyError } from '@/store/notifications' +import type { SkillInfo, ToolsetInfo } from '@/types/hermes' + +import { useRouteEnumParam } from '../hooks/use-route-enum-param' +import { PageSearchShell } from '../page-search-shell' +import { asText, includesQuery, prettyName, toolNames } from '../settings/helpers' +import type { SetStatusbarItemGroup } from '../shell/statusbar-controls' + +const SKILLS_MODES = ['skills', 'toolsets'] as const +type SkillsMode = (typeof SKILLS_MODES)[number] + +function categoryFor(skill: SkillInfo): string { + return asText(skill.category) || 'general' +} + +function filteredSkills(skills: SkillInfo[], query: string, category: string | null): SkillInfo[] { + const q = query.trim().toLowerCase() + + return skills + .filter(skill => { + if (category && categoryFor(skill) !== category) { + return false + } + + if (!q) { + return true + } + + return includesQuery(skill.name, q) || includesQuery(skill.description, q) || includesQuery(skill.category, q) + }) + .sort((a, b) => asText(a.name).localeCompare(asText(b.name))) +} + +function filteredToolsets(toolsets: ToolsetInfo[], query: string): ToolsetInfo[] { + const q = query.trim().toLowerCase() + + return toolsets + .filter(toolset => { + if (!q) { + return true + } + + return ( + includesQuery(toolset.name, q) || + includesQuery(toolset.label, q) || + includesQuery(toolset.description, q) || + toolNames(toolset).some(name => includesQuery(name, q)) + ) + }) + .sort((a, b) => asText(a.label || a.name).localeCompare(asText(b.label || b.name))) +} + +interface SkillsViewProps extends React.ComponentProps<'section'> { + setStatusbarItemGroup?: SetStatusbarItemGroup +} + +export function SkillsView({ setStatusbarItemGroup: _setStatusbarItemGroup, ...props }: SkillsViewProps) { + const [mode, setMode] = useRouteEnumParam('tab', SKILLS_MODES, 'skills') + + const [query, setQuery] = useState('') + const [skills, setSkills] = useState<SkillInfo[] | null>(null) + const [toolsets, setToolsets] = useState<ToolsetInfo[] | null>(null) + const [activeCategory, setActiveCategory] = useState<string | null>(null) + const [refreshing, setRefreshing] = useState(false) + const [savingSkill, setSavingSkill] = useState<string | null>(null) + + const refreshCapabilities = useCallback(async () => { + setRefreshing(true) + + try { + const [nextSkills, nextToolsets] = await Promise.all([getSkills(), getToolsets()]) + setSkills(nextSkills) + setToolsets(nextToolsets) + } catch (err) { + notifyError(err, 'Skills failed to load') + } finally { + setRefreshing(false) + } + }, []) + + useEffect(() => { + void refreshCapabilities() + }, [refreshCapabilities]) + + const categories = useMemo(() => { + if (!skills) { + return [] + } + + const counts = new Map<string, number>() + + for (const skill of skills) { + const key = categoryFor(skill) + counts.set(key, (counts.get(key) || 0) + 1) + } + + return Array.from(counts.entries()) + .sort(([a], [b]) => a.localeCompare(b)) + .map(([key, count]) => ({ key, count })) + }, [skills]) + + const visibleSkills = useMemo( + () => (skills ? filteredSkills(skills, query, mode === 'skills' ? activeCategory : null) : []), + [activeCategory, mode, query, skills] + ) + + const visibleToolsets = useMemo(() => (toolsets ? filteredToolsets(toolsets, query) : []), [query, toolsets]) + + const skillGroups = useMemo(() => { + const groups = new Map<string, SkillInfo[]>() + + for (const skill of visibleSkills) { + const key = categoryFor(skill) + groups.set(key, [...(groups.get(key) || []), skill]) + } + + return Array.from(groups.entries()).sort(([a], [b]) => a.localeCompare(b)) + }, [visibleSkills]) + + const totalSkills = skills?.length || 0 + const enabledToolsets = toolsets?.filter(toolset => toolset.enabled).length || 0 + + async function handleToggleSkill(skill: SkillInfo, enabled: boolean) { + setSavingSkill(skill.name) + + try { + await toggleSkill(skill.name, enabled) + setSkills(current => current?.map(row => (row.name === skill.name ? { ...row, enabled } : row)) ?? current) + notify({ + kind: 'success', + title: enabled ? 'Skill enabled' : 'Skill disabled', + message: `${skill.name} applies to new sessions.` + }) + } catch (err) { + notifyError(err, `Failed to update ${skill.name}`) + } finally { + setSavingSkill(null) + } + } + + return ( + <PageSearchShell + {...props} + filters={ + <> + <div className="flex flex-wrap items-center justify-center gap-x-2 gap-y-1"> + <TextTab active={mode === 'skills'} onClick={() => setMode('skills')}> + Skills + </TextTab> + <TextTab active={mode === 'toolsets'} onClick={() => setMode('toolsets')}> + Toolsets + </TextTab> + </div> + {mode === 'skills' && categories.length > 0 && ( + <div className="flex flex-wrap justify-center gap-x-2 gap-y-1"> + <TextTab active={activeCategory === null} onClick={() => setActiveCategory(null)}> + All <TextTabMeta>{totalSkills}</TextTabMeta> + </TextTab> + {categories.map(category => ( + <TextTab + active={activeCategory === category.key} + key={category.key} + onClick={() => setActiveCategory(activeCategory === category.key ? null : category.key)} + > + {prettyName(category.key)} <TextTabMeta>{category.count}</TextTabMeta> + </TextTab> + ))} + </div> + )} + </> + } + onSearchChange={setQuery} + searchPlaceholder={mode === 'skills' ? 'Search skills...' : 'Search toolsets...'} + searchTrailingAction={ + <Button + aria-label={refreshing ? 'Refreshing skills' : 'Refresh skills'} + className="text-(--ui-text-tertiary) hover:bg-transparent hover:text-foreground" + disabled={refreshing} + onClick={() => void refreshCapabilities()} + size="icon-xs" + title={refreshing ? 'Refreshing skills' : 'Refresh skills'} + type="button" + variant="ghost" + > + <Codicon name="refresh" size="0.875rem" spinning={refreshing} /> + </Button> + } + searchValue={query} + > + {!skills || !toolsets ? ( + <PageLoader label="Loading capabilities..." /> + ) : mode === 'skills' ? ( + <div className="h-full overflow-y-auto px-4 py-3"> + {visibleSkills.length === 0 ? ( + <EmptyState description="Try a broader search or different category." title="No skills found" /> + ) : ( + <div className="space-y-4"> + {skillGroups.map(([category, list]) => ( + <div className="space-y-1.5" key={category}> + <div className="text-[0.68rem] font-semibold uppercase tracking-[0.12em] text-muted-foreground"> + {prettyName(category)} + </div> + <div className="divide-y divide-(--ui-stroke-quaternary)"> + {list.map(skill => ( + <div + className="grid gap-3 px-0 py-2.5 sm:grid-cols-[minmax(0,1fr)_auto] sm:items-center" + key={skill.name} + > + <div className="min-w-0"> + <div className="truncate text-sm font-medium">{skill.name}</div> + <p className="mt-0.5 text-xs text-muted-foreground"> + {asText(skill.description) || 'No description.'} + </p> + </div> + <Switch + checked={skill.enabled} + disabled={savingSkill === skill.name} + onCheckedChange={checked => void handleToggleSkill(skill, checked)} + /> + </div> + ))} + </div> + </div> + ))} + </div> + )} + </div> + ) : ( + <div className="h-full overflow-y-auto px-4 py-3"> + {visibleToolsets.length === 0 ? ( + <EmptyState description="Try a broader search query." title="No toolsets found" /> + ) : ( + <div className="space-y-2"> + <div className="text-xs text-muted-foreground"> + {enabledToolsets}/{toolsets.length} toolsets enabled + </div> + <div className="divide-y divide-(--ui-stroke-quaternary)"> + {visibleToolsets.map(toolset => { + const tools = toolNames(toolset) + const label = asText(toolset.label || toolset.name) + + return ( + <div className="px-0 py-2.5" key={toolset.name}> + <div className="flex items-center justify-between gap-2"> + <div className="truncate text-sm font-medium">{label}</div> + <div className="flex items-center gap-1.5"> + <StatusPill active={toolset.enabled}>{toolset.enabled ? 'Enabled' : 'Disabled'}</StatusPill> + <StatusPill active={toolset.configured}> + {toolset.configured ? 'Configured' : 'Needs keys'} + </StatusPill> + </div> + </div> + <p className="mt-1 text-xs text-muted-foreground"> + {asText(toolset.description) || 'No description.'} + </p> + {tools.length > 0 && ( + <div className="mt-2 flex flex-wrap gap-1"> + {tools.map(name => ( + <span + className="rounded-md bg-(--ui-bg-quinary) px-1.5 py-0.5 font-mono text-[0.65rem] text-(--ui-text-tertiary)" + key={name} + > + {name} + </span> + ))} + </div> + )} + </div> + ) + })} + </div> + </div> + )} + </div> + )} + </PageSearchShell> + ) +} + +function StatusPill({ active, children }: { active: boolean; children: string }) { + return ( + <span + className={cn( + 'inline-flex items-center rounded-full px-1.5 py-0.5 text-[0.64rem]', + active ? 'bg-(--ui-bg-tertiary) text-(--ui-text-secondary)' : 'bg-(--ui-bg-quinary) text-(--ui-text-tertiary)' + )} + > + {children} + </span> + ) +} + +function EmptyState({ title, description }: { title: string; description: string }) { + return ( + <div className="grid min-h-52 place-items-center text-center"> + <div> + <div className="text-sm font-medium">{title}</div> + <div className="mt-1 text-xs text-muted-foreground">{description}</div> + </div> + </div> + ) +} diff --git a/apps/desktop/src/app/types.ts b/apps/desktop/src/app/types.ts new file mode 100644 index 000000000..246076bd3 --- /dev/null +++ b/apps/desktop/src/app/types.ts @@ -0,0 +1,76 @@ +import type * as React from 'react' + +import type { ChatMessage } from '@/lib/chat-messages' + +export interface ContextSuggestion { + text: string + display: string + meta?: string +} + +export interface ImageAttachResponse { + attached?: boolean + path?: string + text?: string + message?: string +} + +export interface ImageDetachResponse { + detached?: boolean + count?: number +} + +export interface SlashExecResponse { + output?: string + warning?: string +} + +export interface ExecCommandDispatchResponse { + type: 'exec' | 'plugin' + output?: string +} + +export interface AliasCommandDispatchResponse { + type: 'alias' + target: string +} + +export interface SkillCommandDispatchResponse { + type: 'skill' + name: string + message?: string +} + +export interface SendCommandDispatchResponse { + type: 'send' + message: string +} + +export type CommandDispatchResponse = + | ExecCommandDispatchResponse + | AliasCommandDispatchResponse + | SkillCommandDispatchResponse + | SendCommandDispatchResponse + +export type SidebarNavId = 'artifacts' | 'command-center' | 'messaging' | 'new-session' | 'settings' | 'skills' + +export interface SidebarNavItem { + id: SidebarNavId + label: string + icon: React.ComponentType<{ className?: string }> + route?: string + action?: 'new-session' +} + +export interface ClientSessionState { + storedSessionId: string | null + messages: ChatMessage[] + branch: string + cwd: string + busy: boolean + awaitingResponse: boolean + streamId: string | null + sawAssistantPayload: boolean + pendingBranchGroup: string | null + interrupted: boolean +} diff --git a/apps/desktop/src/app/updates-overlay.tsx b/apps/desktop/src/app/updates-overlay.tsx new file mode 100644 index 000000000..39cbe97c1 --- /dev/null +++ b/apps/desktop/src/app/updates-overlay.tsx @@ -0,0 +1,393 @@ +import { useStore } from '@nanostores/react' +import { useEffect, useState } from 'react' + +import { Button } from '@/components/ui/button' +import { writeClipboardText } from '@/components/ui/copy-button' +import { Dialog, DialogContent, DialogDescription, DialogTitle } from '@/components/ui/dialog' +import type { DesktopUpdateCommit, DesktopUpdateStage, DesktopUpdateStatus } from '@/global' +import { buildCommitChangelog, type CommitGroup } from '@/lib/commit-changelog' +import { AlertCircle, Check, CheckCircle2, Copy, Loader2, Sparkles, Terminal } from '@/lib/icons' +import { cn } from '@/lib/utils' +import { + $updateApply, + $updateChecking, + $updateOverlayOpen, + $updateStatus, + applyUpdates, + checkUpdates, + resetUpdateApplyState, + setUpdateOverlayOpen, + type UpdateApplyState +} from '@/store/updates' + +const STAGE_LABELS: Record<DesktopUpdateStage, string> = { + idle: 'Getting ready…', + prepare: 'Getting ready…', + fetch: 'Downloading…', + pull: 'Almost there…', + pydeps: 'Finishing up…', + restart: 'Restarting Hermes…', + manual: 'Update from your terminal', + error: 'Update paused' +} + +function totalItems(groups: readonly CommitGroup[]) { + return groups.reduce((sum, g) => sum + g.items.length, 0) +} + +export function UpdatesOverlay() { + const open = useStore($updateOverlayOpen) + const status = useStore($updateStatus) + const checking = useStore($updateChecking) + const apply = useStore($updateApply) + + useEffect(() => { + if (open && !status && !checking) { + void checkUpdates() + } + }, [checking, open, status]) + + const behind = status?.behind ?? 0 + + const phase: 'idle' | 'applying' | 'manual' | 'error' = + apply.stage === 'manual' + ? 'manual' + : apply.applying || apply.stage === 'restart' + ? 'applying' + : apply.stage === 'error' + ? 'error' + : 'idle' + + const handleClose = (next: boolean) => { + if (phase === 'applying') { + return + } + + setUpdateOverlayOpen(next) + + if (!next && (apply.stage === 'error' || apply.stage === 'restart' || apply.stage === 'manual')) { + resetUpdateApplyState() + } + } + + const handleInstall = () => { + void applyUpdates() + } + + return ( + <Dialog onOpenChange={handleClose} open={open}> + <DialogContent + className="max-w-sm overflow-hidden border-border/70 p-0 gap-0" + showCloseButton={phase !== 'applying'} + > + {phase === 'applying' && <ApplyingView apply={apply} />} + + {phase === 'manual' && ( + <ManualView command={apply.command ?? 'hermes update'} onDone={() => handleClose(false)} /> + )} + + {phase === 'error' && ( + <ErrorView message={apply.message} onDismiss={() => handleClose(false)} onRetry={handleInstall} /> + )} + + {phase === 'idle' && ( + <IdleView + behind={behind} + checking={checking} + commits={status?.commits ?? []} + onInstall={handleInstall} + onLater={() => handleClose(false)} + onRetryCheck={() => void checkUpdates()} + status={status} + /> + )} + </DialogContent> + </Dialog> + ) +} + +function IdleView({ + behind, + checking, + commits, + onInstall, + onLater, + onRetryCheck, + status +}: { + behind: number + checking: boolean + commits: readonly DesktopUpdateCommit[] + onInstall: () => void + onLater: () => void + onRetryCheck: () => void + status: DesktopUpdateStatus | null +}) { + if (!status && checking) { + return ( + <CenteredStatus icon={<Loader2 className="size-6 animate-spin text-primary" />} title="Looking for updates…" /> + ) + } + + if (!status) { + return ( + <CenteredStatus + action={ + <Button onClick={onRetryCheck} size="sm"> + Try again + </Button> + } + icon={<AlertCircle className="size-6 text-muted-foreground" />} + title="Couldn’t check for updates" + /> + ) + } + + if (!status.supported) { + return ( + <CenteredStatus + action={ + <Button onClick={onLater} size="sm" variant="outline"> + Close + </Button> + } + body={status.message ?? 'This version of Hermes can’t update itself from inside the app.'} + icon={<AlertCircle className="size-6 text-muted-foreground" />} + title="Update not available" + /> + ) + } + + if (status.error) { + return ( + <CenteredStatus + action={ + <Button disabled={checking} onClick={onRetryCheck} size="sm"> + Try again + </Button> + } + body="Check your connection and try again." + icon={<AlertCircle className="size-6 text-muted-foreground" />} + title="Couldn’t check for updates" + /> + ) + } + + if (behind === 0) { + return ( + <CenteredStatus + action={ + <Button onClick={onLater} size="sm" variant="outline"> + Close + </Button> + } + body="You’re running the latest version." + icon={<CheckCircle2 className="size-7 text-emerald-600 dark:text-emerald-400" />} + title="You’re all set" + /> + ) + } + + const groups = buildCommitChangelog(commits) + const shownItems = totalItems(groups) + const remaining = Math.max(0, behind - shownItems) + + return ( + <div className="grid gap-5 px-6 pb-6 pt-7 pr-8"> + <div className="flex flex-col items-center gap-3 text-center"> + <span className="flex size-14 items-center justify-center rounded-2xl bg-primary/10 text-primary"> + <Sparkles className="size-7" /> + </span> + + <DialogTitle className="text-center text-xl">New update available</DialogTitle> + <DialogDescription className="text-center text-sm"> + A new version of Hermes is ready to install. + </DialogDescription> + </div> + + <div className="grid gap-3 rounded-xl border border-border/70 bg-muted/20 px-4 py-3"> + {groups.map(group => ( + <div key={group.id}> + <p className="text-xs font-semibold uppercase tracking-wide text-muted-foreground">{group.label}</p> + <ul className="mt-1.5 grid gap-1.5 text-sm text-foreground"> + {group.items.map(item => ( + <li className="flex items-start gap-2" key={item}> + <span aria-hidden className="mt-2 inline-block size-1.5 shrink-0 rounded-full bg-primary" /> + <span className="leading-snug">{item}</span> + </li> + ))} + </ul> + </div> + ))} + </div> + + <div className="grid gap-2"> + <Button className="h-10 text-sm font-semibold" onClick={onInstall} size="default"> + Update now + </Button> + <button + className="text-center text-sm font-medium text-muted-foreground transition-colors hover:text-foreground" + onClick={onLater} + type="button" + > + Maybe later + </button> + </div> + + {remaining > 0 && ( + <p className="text-center text-xs text-muted-foreground"> + + {remaining} more change{remaining === 1 ? '' : 's'} included. + </p> + )} + </div> + ) +} + +function ManualView({ command, onDone }: { command: string; onDone: () => void }) { + const [copied, setCopied] = useState(false) + + const handleCopy = () => { + void writeClipboardText(command).then(() => { + setCopied(true) + window.setTimeout(() => setCopied(false), 1800) + }) + } + + return ( + <div className="grid gap-5 px-6 pb-6 pt-7 pr-8"> + <div className="flex flex-col items-center gap-3 text-center"> + <span className="flex size-14 items-center justify-center rounded-2xl bg-primary/10 text-primary"> + <Terminal className="size-7" /> + </span> + + <DialogTitle className="text-center text-xl">Update from your terminal</DialogTitle> + <DialogDescription className="text-center text-sm"> + You installed Hermes from the command line, so updates run there too. Paste this into your terminal: + </DialogDescription> + </div> + + <button + type="button" + onClick={handleCopy} + className="group flex w-full items-center justify-between gap-3 rounded-xl border border-border/70 bg-muted/30 px-4 py-3 text-left transition-colors hover:border-border hover:bg-muted/50" + > + <code className="select-all font-mono text-sm text-foreground"> + <span className="text-muted-foreground">$ </span> + {command} + </code> + <span className="flex shrink-0 items-center gap-1 text-xs font-medium text-muted-foreground transition-colors group-hover:text-foreground"> + {copied ? ( + <> + <Check className="size-3.5 text-emerald-600 dark:text-emerald-400" /> + Copied + </> + ) : ( + <> + <Copy className="size-3.5" /> + Copy + </> + )} + </span> + </button> + + <p className="text-center text-xs text-muted-foreground"> + Hermes will pick up the new version next time you launch it. + </p> + + <Button className="h-10 text-sm font-semibold" onClick={onDone} variant="outline"> + Done + </Button> + </div> + ) +} + +function ApplyingView({ apply }: { apply: UpdateApplyState }) { + const label = STAGE_LABELS[apply.stage] ?? 'Updating Hermes…' + + const percent = + typeof apply.percent === 'number' && Number.isFinite(apply.percent) + ? Math.max(2, Math.min(100, Math.round(apply.percent))) + : null + + return ( + <div className="grid gap-5 px-6 pb-6 pt-7"> + <div className="flex flex-col items-center gap-3 text-center"> + <span className="relative flex size-14 items-center justify-center rounded-2xl bg-primary/10 text-primary"> + <Loader2 className="size-7 animate-spin" /> + </span> + + <DialogTitle className="text-center text-xl">{label}</DialogTitle> + <DialogDescription className="text-center text-sm"> + The Hermes updater will take over in its own window and reopen Hermes when it’s done. + </DialogDescription> + </div> + + <div className="h-2 overflow-hidden rounded-full bg-muted"> + <div + className={cn( + 'h-full rounded-full bg-primary transition-[width] duration-300 ease-out', + percent === null && 'w-1/3 animate-pulse' + )} + style={percent !== null ? { width: `${percent}%` } : undefined} + /> + </div> + + <p className="text-center text-xs text-muted-foreground">Hermes will close to apply the update.</p> + </div> + ) +} + +function ErrorView({ message, onDismiss, onRetry }: { message: string; onDismiss: () => void; onRetry: () => void }) { + return ( + <div className="grid gap-5 px-6 pb-6 pt-7 pr-8"> + <div className="flex flex-col items-center gap-3 text-center"> + <span className="flex size-14 items-center justify-center rounded-2xl bg-destructive/10 text-destructive"> + <AlertCircle className="size-7" /> + </span> + + <DialogTitle className="text-center text-xl">Update didn’t finish</DialogTitle> + <DialogDescription className="text-center text-sm"> + {message || 'No worries — nothing was lost. You can try again now.'} + </DialogDescription> + </div> + + <div className="grid gap-2"> + <Button className="h-10 text-sm font-semibold" onClick={onRetry}> + Try again + </Button> + <button + className="text-center text-sm font-medium text-muted-foreground transition-colors hover:text-foreground" + onClick={onDismiss} + type="button" + > + Not now + </button> + </div> + </div> + ) +} + +function CenteredStatus({ + action, + body, + icon, + title +}: { + action?: React.ReactNode + body?: string + icon: React.ReactNode + title: string +}) { + return ( + <div className="grid gap-4 px-6 pb-6 pt-8 pr-8"> + <div className="flex flex-col items-center gap-3 text-center"> + <span className="flex size-14 items-center justify-center rounded-2xl bg-muted/40">{icon}</span> + + <DialogTitle className="text-center text-lg">{title}</DialogTitle> + {body && <DialogDescription className="text-center text-sm">{body}</DialogDescription>} + </div> + + {action && <div className="flex justify-center">{action}</div>} + </div> + ) +} diff --git a/apps/desktop/src/components/Backdrop.tsx b/apps/desktop/src/components/Backdrop.tsx new file mode 100644 index 000000000..1ced2f4d1 --- /dev/null +++ b/apps/desktop/src/components/Backdrop.tsx @@ -0,0 +1,114 @@ +import { Leva, useControls } from 'leva' +import { type CSSProperties, useEffect, useState } from 'react' + +const BLEND_MODES = [ + 'normal', + 'multiply', + 'screen', + 'overlay', + 'darken', + 'lighten', + 'color-dodge', + 'color-burn', + 'hard-light', + 'soft-light', + 'difference', + 'exclusion', + 'hue', + 'saturation', + 'color', + 'luminosity' +] as const + +type BlendMode = (typeof BLEND_MODES)[number] +const assetPath = (path: string) => `${import.meta.env.BASE_URL}${path.replace(/^\/+/, '')}` + +export function Backdrop() { + const [controlsOpen, setControlsOpen] = useState(false) + + useEffect(() => { + if (!import.meta.env.DEV) { + return + } + + const onKeyDown = (event: KeyboardEvent) => { + const target = event.target as HTMLElement | null + + const editing = + target?.isContentEditable || + target instanceof HTMLInputElement || + target instanceof HTMLTextAreaElement || + target instanceof HTMLSelectElement + + if (editing || event.repeat || event.altKey || event.ctrlKey || event.metaKey) { + return + } + + if (event.shiftKey && event.code === 'KeyY') { + setControlsOpen(open => !open) + } + } + + window.addEventListener('keydown', onKeyDown) + + return () => window.removeEventListener('keydown', onKeyDown) + }, []) + + const shape = useControls( + 'UI / Shape', + { radiusScalar: { value: 0.2, min: 0, max: 2, step: 0.1, label: 'radius scalar' } }, + { collapsed: true } + ) + + useEffect(() => { + document.documentElement.style.setProperty('--radius-scalar', String(shape.radiusScalar)) + }, [shape.radiusScalar]) + + const statue = useControls( + 'Backdrop / Statue', + { + enabled: { value: true, label: 'on' }, + opacity: { value: 0.025, min: 0, max: 1, step: 0.005 }, + blendMode: { value: 'difference' as BlendMode, options: BLEND_MODES, label: 'blend' }, + invert: { value: true, label: 'invert color' }, + saturate: { value: 1, min: 0, max: 3, step: 0.05, label: 'saturate' }, + brightness: { value: 1, min: 0, max: 2, step: 0.05, label: 'brightness' }, + objectPosition: { + value: 'top left', + options: ['top left', 'top right', 'bottom left', 'bottom right', 'center', 'top', 'bottom', 'left', 'right'], + label: 'position' + }, + scale: { value: 160, min: 100, max: 300, step: 5, label: 'height (dvh)' } + }, + { collapsed: true } + ) + + return ( + <> + <Leva collapsed hidden={!import.meta.env.DEV || !controlsOpen} titleBar={{ title: 'backdrop', drag: true }} /> + + {statue.enabled && ( + <div + aria-hidden + className="pointer-events-none absolute inset-0 z-2" + style={{ + mixBlendMode: statue.blendMode as CSSProperties['mixBlendMode'], + opacity: statue.opacity + }} + > + <img + alt="" + className="w-auto min-w-dvw object-cover" + fetchPriority="low" + src={assetPath('ds-assets/filler-bg0.jpg')} + style={{ + height: `${statue.scale}dvh`, + objectPosition: statue.objectPosition, + filter: `invert(calc(${statue.invert ? 1 : 0} * var(--backdrop-invert-mul, 1))) saturate(${statue.saturate}) brightness(${statue.brightness})` + }} + /> + </div> + )} + </> + ) +} diff --git a/apps/desktop/src/components/assistant-ui/clarify-tool.tsx b/apps/desktop/src/components/assistant-ui/clarify-tool.tsx new file mode 100644 index 000000000..266e554ad --- /dev/null +++ b/apps/desktop/src/components/assistant-ui/clarify-tool.tsx @@ -0,0 +1,287 @@ +'use client' + +import { type ToolCallMessagePartProps } from '@assistant-ui/react' +import { useStore } from '@nanostores/react' +import { type FormEvent, type KeyboardEvent, useCallback, useMemo, useRef, useState } from 'react' + +import { ToolFallback } from '@/components/assistant-ui/tool-fallback' +import { Button } from '@/components/ui/button' +import { Textarea } from '@/components/ui/textarea' +import { triggerHaptic } from '@/lib/haptics' +import { HelpCircle, Loader2, PencilLine } from '@/lib/icons' +import { cn } from '@/lib/utils' +import { $clarifyRequest, clearClarifyRequest } from '@/store/clarify' +import { $gateway } from '@/store/gateway' +import { notifyError } from '@/store/notifications' + +interface ClarifyArgs { + question?: string + choices?: string[] | null +} + +function readClarifyArgs(args: unknown): ClarifyArgs { + if (!args || typeof args !== 'object') { + return {} + } + + const row = args as Record<string, unknown> + const choices = Array.isArray(row.choices) ? row.choices.filter((c): c is string => typeof c === 'string') : null + + return { + question: typeof row.question === 'string' ? row.question : undefined, + choices: choices && choices.length > 0 ? choices : null + } +} + +export const ClarifyTool = (props: ToolCallMessagePartProps) => { + const isPending = props.result === undefined + + // Once Hermes records an answer, fall back to the standard tool block so + // the past Q/A renders consistently with every other tool in the thread. + if (!isPending) { + return <ToolFallback {...props} /> + } + + return <ClarifyToolPending {...props} /> +} + +function ClarifyToolPending({ args }: ToolCallMessagePartProps) { + const request = useStore($clarifyRequest) + const gateway = useStore($gateway) + const fromArgs = useMemo(() => readClarifyArgs(args), [args]) + + const matchingRequest = useMemo(() => { + if (!request) { + return null + } + + if (fromArgs.question && request.question && fromArgs.question !== request.question) { + return null + } + + return request + }, [fromArgs.question, request]) + + const question = fromArgs.question || matchingRequest?.question || '' + + const choices = useMemo( + () => fromArgs.choices ?? matchingRequest?.choices ?? [], + [fromArgs.choices, matchingRequest?.choices] + ) + + const hasChoices = choices.length > 0 + + const [typing, setTyping] = useState(false) + const [draft, setDraft] = useState('') + const [submitting, setSubmitting] = useState(false) + const textareaRef = useRef<HTMLTextAreaElement | null>(null) + + // Race: tool.start fires a tick before clarify.request, so request_id + // arrives slightly after the tool block mounts. Show the question (from + // args) but disable submit until we have the request id from the gateway. + const ready = Boolean(matchingRequest?.requestId) + + const respond = useCallback( + async (answer: string) => { + if (!ready || !matchingRequest) { + notifyError(new Error('Clarify request is not ready yet'), 'Could not send clarify response') + + return + } + + if (!gateway) { + notifyError(new Error('Hermes gateway is not connected'), 'Could not send clarify response') + + return + } + + setSubmitting(true) + + try { + await gateway.request<{ ok?: boolean }>('clarify.respond', { + request_id: matchingRequest.requestId, + answer + }) + triggerHaptic('submit') + clearClarifyRequest(matchingRequest.requestId) + // The matching tool.complete will land shortly after, swapping this + // panel for the ToolFallback view above. + } catch (error) { + notifyError(error, 'Could not send clarify response') + setSubmitting(false) + } + }, + [gateway, matchingRequest, ready] + ) + + const handleTextareaKey = useCallback( + (event: KeyboardEvent<HTMLTextAreaElement>) => { + if (event.key === 'Enter' && (event.metaKey || event.ctrlKey)) { + event.preventDefault() + const trimmed = draft.trim() + + if (trimmed) { + void respond(trimmed) + } + } + }, + [draft, respond] + ) + + const handleSubmitFreeform = useCallback( + (event: FormEvent<HTMLFormElement>) => { + event.preventDefault() + const trimmed = draft.trim() + + if (trimmed) { + void respond(trimmed) + } + }, + [draft, respond] + ) + + const handleChoiceKey = useCallback( + (event: KeyboardEvent<HTMLDivElement>) => { + if (typing || submitting) { + return + } + + const numeric = Number.parseInt(event.key, 10) + + if (Number.isFinite(numeric) && numeric >= 1 && numeric <= choices.length) { + event.preventDefault() + void respond(choices[numeric - 1]!) + } + }, + [choices, respond, submitting, typing] + ) + + return ( + <div + className={cn( + 'mb-3 mt-2 grid gap-3 rounded-xl border border-border/70 bg-card/40 px-4 py-3.5 text-sm', + 'shadow-[inset_0_1px_0_color-mix(in_srgb,var(--foreground)_3%,transparent)]' + )} + data-slot="clarify-inline" + > + <div className="flex items-start gap-2.5"> + <span + aria-hidden + className="mt-0.5 grid size-6 shrink-0 place-items-center rounded-md bg-[color-mix(in_srgb,var(--dt-primary)_14%,transparent)] text-primary ring-1 ring-inset ring-primary/15" + > + <HelpCircle className="size-3.5" /> + </span> + <div className="grid flex-1 gap-0.5"> + <span className="text-[0.6875rem] font-medium uppercase tracking-wide text-muted-foreground/85"> + Hermes is asking + </span> + <span className="whitespace-pre-wrap leading-snug text-foreground"> + {question || <em className="text-muted-foreground/70">Loading question…</em>} + </span> + </div> + </div> + + {!typing && hasChoices && ( + <div className="grid gap-1.5" onKeyDown={handleChoiceKey} role="group"> + {choices.map((choice, index) => ( + <button + className={cn( + 'group/choice flex w-full items-center gap-3 rounded-lg border border-border/70 bg-background/60 px-3 py-2 text-left text-sm text-foreground/95', + 'transition-colors hover:border-border hover:bg-accent/60 disabled:cursor-not-allowed disabled:opacity-55' + )} + data-choice + disabled={!ready || submitting} + key={`${index}-${choice}`} + onClick={() => void respond(choice)} + type="button" + > + <span className="grid size-5 shrink-0 place-items-center rounded-md bg-muted text-[0.6875rem] font-mono tabular-nums text-muted-foreground group-hover/choice:bg-background"> + {index + 1} + </span> + <span className="flex-1 wrap-anywhere">{choice}</span> + </button> + ))} + <button + className={cn( + 'flex w-full items-center gap-3 rounded-lg border border-dashed border-border/60 bg-transparent px-3 py-2 text-left text-sm text-muted-foreground', + 'transition-colors hover:border-border hover:bg-accent/40 hover:text-foreground' + )} + disabled={submitting} + onClick={() => { + setTyping(true) + window.setTimeout(() => textareaRef.current?.focus({ preventScroll: true }), 0) + }} + type="button" + > + <span + aria-hidden + className="grid size-5 shrink-0 place-items-center rounded-md bg-muted text-muted-foreground" + > + <PencilLine className="size-3" /> + </span> + <span className="flex-1">Other (type your answer)</span> + </button> + </div> + )} + + {(typing || !hasChoices) && ( + <form className="grid gap-2" onSubmit={handleSubmitFreeform}> + <Textarea + className="min-h-20 resize-y rounded-lg border-border/70 bg-background/60 text-sm" + disabled={submitting} + onChange={event => setDraft(event.target.value)} + onKeyDown={handleTextareaKey} + placeholder="Type your answer…" + ref={textareaRef} + value={draft} + /> + <div className="flex items-center justify-between gap-2"> + <span className="text-[0.6875rem] text-muted-foreground/85">⌘/Ctrl + Enter to send</span> + <div className="flex items-center gap-1.5"> + {hasChoices && ( + <Button + disabled={submitting} + onClick={() => { + setTyping(false) + setDraft('') + }} + size="sm" + type="button" + variant="ghost" + > + Back + </Button> + )} + <Button + disabled={!ready || submitting} + onClick={() => void respond('')} + size="sm" + type="button" + variant="ghost" + > + Skip + </Button> + <Button disabled={!ready || submitting || !draft.trim()} size="sm" type="submit"> + {submitting ? <Loader2 className="size-3.5 animate-spin" /> : 'Send'} + </Button> + </div> + </div> + </form> + )} + + {!typing && hasChoices && ( + <div className="flex items-center justify-between text-[0.6875rem] text-muted-foreground/85"> + <span>1–{choices.length} to pick</span> + <button + className="bg-transparent text-muted-foreground/85 underline-offset-4 decoration-current/20 hover:text-foreground hover:underline disabled:opacity-50" + disabled={!ready || submitting} + onClick={() => void respond('')} + type="button" + > + Skip + </button> + </div> + )} + </div> + ) +} diff --git a/apps/desktop/src/components/assistant-ui/directive-text.test.ts b/apps/desktop/src/components/assistant-ui/directive-text.test.ts new file mode 100644 index 000000000..60c89f18b --- /dev/null +++ b/apps/desktop/src/components/assistant-ui/directive-text.test.ts @@ -0,0 +1,39 @@ +import { describe, expect, it } from 'vitest' + +import { formatRefValue, hermesDirectiveFormatter } from './directive-text' + +describe('formatRefValue', () => { + it('leaves simple paths untouched', () => { + expect(formatRefValue('src/index.ts')).toBe('src/index.ts') + expect(formatRefValue('https://example.com/post')).toBe('https://example.com/post') + }) + + it('wraps paths with whitespace in backticks', () => { + expect(formatRefValue('apple-touch-icon (1).png')).toBe('`apple-touch-icon (1).png`') + }) + + it('falls back to double quotes when value contains backticks', () => { + expect(formatRefValue('weird `name` (1).md')).toBe('"weird `name` (1).md"') + }) +}) + +describe('hermesDirectiveFormatter.parse', () => { + it('keeps quoted file paths whole when parsing', () => { + const segments = hermesDirectiveFormatter.parse('see @image:`apple-touch-icon (1).png` for the icon') + + expect(segments).toEqual([ + { kind: 'text', text: 'see ' }, + { kind: 'mention', type: 'image', label: 'apple-touch-icon (1).png', id: 'apple-touch-icon (1).png' }, + { kind: 'text', text: ' for the icon' } + ]) + }) + + it('still parses unquoted paths', () => { + const segments = hermesDirectiveFormatter.parse('@file:src/main.tsx the entry point') + + expect(segments).toEqual([ + { kind: 'mention', type: 'file', label: 'main.tsx', id: 'src/main.tsx' }, + { kind: 'text', text: ' the entry point' } + ]) + }) +}) diff --git a/apps/desktop/src/components/assistant-ui/directive-text.tsx b/apps/desktop/src/components/assistant-ui/directive-text.tsx new file mode 100644 index 000000000..9189356dc --- /dev/null +++ b/apps/desktop/src/components/assistant-ui/directive-text.tsx @@ -0,0 +1,376 @@ +'use client' + +import type { Unstable_DirectiveFormatter, Unstable_DirectiveSegment, Unstable_TriggerItem } from '@assistant-ui/core' +import type { TextMessagePartComponent, TextMessagePartProps } from '@assistant-ui/react' +import type { FC } from 'react' +import { Fragment, useEffect, useMemo, useState } from 'react' + +import { ZoomableImage } from '@/components/chat/zoomable-image' +import { extractEmbeddedImages } from '@/lib/embedded-images' + +const HERMES_REF_TYPES = ['file', 'folder', 'url', 'image', 'tool', 'line', 'terminal'] as const +type HermesRefType = (typeof HERMES_REF_TYPES)[number] + +/** Single source of truth for chip icon glyphs (Tabler outline @ 24×24). + * Used both by the rendered <DirectiveIcon> and the raw SVG markup the + * contenteditable composer embeds via `directiveIconSvg`. */ +const ICON_PATHS: Record<HermesRefType, string[]> = { + file: [ + 'M14 3v4a1 1 0 0 0 1 1h4', + 'M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2', + 'M9 9l1 0', + 'M9 13l6 0', + 'M9 17l6 0' + ], + folder: [ + 'M5 19l2.757 -7.351a1 1 0 0 1 .936 -.649h12.307a1 1 0 0 1 .986 1.164l-.996 5.211a2 2 0 0 1 -1.964 1.625h-14.026a2 2 0 0 1 -2 -2v-11a2 2 0 0 1 2 -2h4l3 3h7a2 2 0 0 1 2 2v2' + ], + url: [ + 'M9 15l6 -6', + 'M11 6l.463 -.536a5 5 0 0 1 7.071 7.072l-.534 .464', + 'M13 18l-.397 .534a5.068 5.068 0 0 1 -7.127 0a4.972 4.972 0 0 1 0 -7.071l.524 -.463' + ], + image: [ + 'M15 8h.01', + 'M3 6a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v12a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3v-12', + 'M3 16l5 -5c.928 -.893 2.072 -.893 3 0l5 5', + 'M14 14l1 -1c.928 -.893 2.072 -.893 3 0l3 3' + ], + tool: ['M7 10h3v-3l-3.5 -3.5a6 6 0 0 1 8 8l6 6a2 2 0 0 1 -3 3l-6 -6a6 6 0 0 1 -8 -8l3.5 3.5'], + line: ['M5 9l14 0', 'M5 15l14 0', 'M11 4l-4 16', 'M17 4l-4 16'], + terminal: ['M5 7l5 5l-5 5', 'M12 19l7 0'] +} + +const ICON_FALLBACK = ['M8 12a4 4 0 1 0 8 0a4 4 0 1 0 -8 0', 'M16 12v1.5a2.5 2.5 0 0 0 5 0v-1.5a9 9 0 1 0 -5.5 8.28'] + +const SVG_ATTRS = + 'xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"' + +const iconPathsFor = (type: string) => ICON_PATHS[type as HermesRefType] ?? ICON_FALLBACK + +/** SVG markup string for embedding directly in HTML (composer contenteditable). */ +export function directiveIconSvg(type: string) { + const inner = iconPathsFor(type) + .map(d => `<path d="${d}"/>`) + .join('') + + return `<svg ${SVG_ATTRS} class="size-3 shrink-0 opacity-80">${inner}</svg>` +} + +export function directiveIconElement(type: string) { + const svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg') + svg.setAttribute('class', 'size-3 shrink-0 opacity-80') + svg.setAttribute('fill', 'none') + svg.setAttribute('stroke', 'currentColor') + svg.setAttribute('stroke-linecap', 'round') + svg.setAttribute('stroke-linejoin', 'round') + svg.setAttribute('stroke-width', '2') + svg.setAttribute('viewBox', '0 0 24 24') + svg.setAttribute('xmlns', 'http://www.w3.org/2000/svg') + + for (const d of iconPathsFor(type)) { + const path = document.createElementNS('http://www.w3.org/2000/svg', 'path') + path.setAttribute('d', d) + svg.append(path) + } + + return svg +} + +const DirectiveIcon: FC<{ type: string }> = ({ type }) => ( + <svg + className="size-3 shrink-0 opacity-80" + fill="none" + stroke="currentColor" + strokeLinecap="round" + strokeLinejoin="round" + strokeWidth={2} + viewBox="0 0 24 24" + xmlns="http://www.w3.org/2000/svg" + > + {iconPathsFor(type).map(d => ( + <path d={d} key={d} /> + ))} + </svg> +) + +/** Shared chip styling — used by both the rendered <DirectiveChip> and the + * raw HTML composer chips in `rich-editor.ts`. Neutral subtle wash + plain + * muted-foreground text so chips read as quiet tags on any bubble color. */ +export const DIRECTIVE_CHIP_CLASS = + 'mx-0.5 inline-flex max-w-56 items-center gap-1 rounded px-1.5 py-0.5 align-[0.02em] text-[0.86em] font-normal leading-none bg-[color-mix(in_srgb,currentColor_8%,transparent)] text-muted-foreground' + +/** + * Parses our composer's `@type:value` references into directive segments + * so they render as inline chips in user messages instead of raw text. + * + * Supported types: file, folder, url, image. Anything else stays plain text. + * + * Mirrors the Python `agent/context_references.REFERENCE_PATTERN` syntax: + * the value may be wrapped in backticks, single quotes, or double quotes so + * paths with spaces/parens/etc. survive parsing intact. + */ +const CANONICAL_DIRECTIVE_RE = /:([\w-]{1,64})\[([^\]\n]{1,1024})\](?:\{name=([^}\n]{1,1024})\})?/g + +const HERMES_DIRECTIVE_RE = new RegExp( + '@(file|folder|url|image|tool|line|terminal):(' + '`[^`\\n]+`' + '|"[^"\\n]+"' + "|'[^'\\n]+'" + '|\\S+' + ')', + 'g' +) + +const TRAILING_PUNCTUATION_RE = /[,.;!?]+$/ + +function unwrapRefValue(raw: string): string { + if (raw.length < 2) { + return raw + } + + const head = raw[0] + const tail = raw[raw.length - 1] + + if ((head === '`' && tail === '`') || (head === '"' && tail === '"') || (head === "'" && tail === "'")) { + return raw.slice(1, -1) + } + + return raw.replace(TRAILING_PUNCTUATION_RE, '') +} + +function needsQuoting(value: string): boolean { + return /[\s()[\]{}<>"'`]/.test(value) +} + +export function formatRefValue(value: string): string { + if (!needsQuoting(value)) { + return value + } + + if (!value.includes('`')) { + return `\`${value}\`` + } + + if (!value.includes('"')) { + return `"${value}"` + } + + if (!value.includes("'")) { + return `'${value}'` + } + + return value +} + +export const hermesDirectiveFormatter: Unstable_DirectiveFormatter = { + serialize(item: Unstable_TriggerItem): string { + const metadata = item.metadata as { rawText?: unknown; insertId?: unknown } | undefined + const rawText = typeof metadata?.rawText === 'string' ? metadata.rawText : null + const insertId = typeof metadata?.insertId === 'string' ? metadata.insertId : null + + // Live-completion items carry the gateway's original `text` field via metadata. + if (rawText) { + // Palette starters (`@file:` with empty value) — insert verbatim so the + // user can keep typing the path inline. + if (rawText.endsWith(':') && !insertId) { + return rawText + } + + // Simple references like `@diff` / `@staged`. + if (!insertId) { + return rawText + } + + // Typed references with a value — quote when needed. + const kindMatch = rawText.match(/^@([^:]+):/) + const kind = kindMatch?.[1] ?? item.type + + return `@${kind}:${formatRefValue(insertId)}` + } + + // Fallback for legacy callers that pass raw `id` strings. + if (item.id === `${item.type}:`) { + return `@${item.id}` + } + + return `@${item.type}:${formatRefValue(item.id)}` + }, + parse(text: string): readonly Unstable_DirectiveSegment[] { + return parseDirectiveText(text) + } +} + +function parseDirectiveText(text: string): Unstable_DirectiveSegment[] { + const matches = [ + ...Array.from(text.matchAll(CANONICAL_DIRECTIVE_RE)).map(match => ({ + start: match.index ?? 0, + end: (match.index ?? 0) + match[0].length, + type: match[1] || 'tool', + label: match[2] || match[3] || '', + id: match[3] || match[2] || '' + })), + ...Array.from(text.matchAll(HERMES_DIRECTIVE_RE)).map(match => { + const id = unwrapRefValue(match[2] || '') + + return { + start: match.index ?? 0, + end: (match.index ?? 0) + match[0].length, + type: match[1] || 'file', + label: shortLabel(match[1] as HermesRefType, id), + id + } + }) + ] + .filter(match => match.id) + .sort((a, b) => a.start - b.start) + + const segments: Unstable_DirectiveSegment[] = [] + let cursor = 0 + + for (const match of matches) { + if (match.start < cursor) { + continue + } + + if (match.start > cursor) { + segments.push({ kind: 'text', text: text.slice(cursor, match.start) }) + } + + segments.push({ + kind: 'mention', + type: match.type, + label: match.label, + id: match.id + }) + cursor = match.end + } + + if (cursor < text.length) { + segments.push({ kind: 'text', text: text.slice(cursor) }) + } + + return segments +} + +function shortLabel(type: HermesRefType, id: string): string { + if (type === 'terminal') { + return id || 'terminal' + } + + if (type === 'url') { + try { + const parsed = new URL(id) + + return parsed.hostname || id + } catch { + return id + } + } + + const tail = id.split(/[\\/]/).filter(Boolean).pop() + + return tail || id +} + +/** + * Renders text containing Hermes directives (`@file:...`, `@image:...`) as + * inline chips. Embedded MEDIA images render below as a thumbnail row. + */ +export function DirectiveContent({ text }: { text: string }) { + const { cleanedText, images } = useMemo(() => extractEmbeddedImages(text ?? ''), [text]) + const segments = useMemo(() => hermesDirectiveFormatter.parse(cleanedText), [cleanedText]) + + return ( + <span className="whitespace-pre-line" data-slot="aui_directive-text"> + {segments.map((segment, index) => + segment.kind === 'text' ? ( + <Fragment key={`t-${index}`}>{segment.text}</Fragment> + ) : segment.type === 'image' ? ( + <DirectiveImage id={segment.id} key={`img-${index}-${segment.id}`} label={segment.label} /> + ) : ( + <DirectiveChip id={segment.id} key={`m-${index}-${segment.id}`} label={segment.label} type={segment.type} /> + ) + )} + {images.length > 0 && ( + <span className="mt-2 flex flex-wrap gap-2" data-slot="aui_embedded-images"> + {images.map((src, index) => ( + <ZoomableImage + alt="" + className="max-h-48 max-w-full rounded-lg border border-border/60 object-contain" + draggable={false} + key={`img-${index}`} + slot="aui_embedded-image" + src={src} + /> + ))} + </span> + )} + </span> + ) +} + +/** assistant-ui adapter: same renderer, exposed as a TextMessagePartComponent. */ +export const DirectiveText: TextMessagePartComponent = ({ text }: TextMessagePartProps) => ( + <DirectiveContent text={text ?? ''} /> +) + +/** Image refs render as a thumbnail rather than a chip — matches how persisted + * messages render after the backend embeds the data URL, so the UX is stable + * across initial send and refresh. */ +const DirectiveImage: FC<{ id: string; label: string }> = ({ id, label }) => { + const remote = /^(?:https?|data):/i.test(id) + const [src, setSrc] = useState<string | null>(remote ? id : null) + const [failed, setFailed] = useState(false) + + useEffect(() => { + if (remote || !id) { + return + } + + let alive = true + void window.hermesDesktop + ?.readFileDataUrl(id) + .then(url => alive && setSrc(url)) + .catch(() => alive && setFailed(true)) + + return () => { + alive = false + } + }, [id, remote]) + + if (failed) { + return <DirectiveChip id={id} label={label} type="image" /> + } + + if (!src) { + return ( + <span + aria-hidden + className="inline-block size-12 shrink-0 animate-pulse rounded-md bg-[color-mix(in_srgb,currentColor_8%,transparent)]" + /> + ) + } + + return ( + <ZoomableImage + alt={label} + className="max-h-32 max-w-48 rounded-md border border-border/40 object-contain" + draggable={false} + slot="aui_directive-image" + src={src} + /> + ) +} + +const DirectiveChip: FC<{ + type: string + label: string + id: string +}> = ({ type, label, id }) => ( + <span + className={DIRECTIVE_CHIP_CLASS} + data-directive-id={id} + data-directive-type={type} + data-slot="aui_directive-chip" + title={id} + > + <DirectiveIcon type={type} /> + <span className="truncate">{label}</span> + </span> +) diff --git a/apps/desktop/src/components/assistant-ui/markdown-text.test.ts b/apps/desktop/src/components/assistant-ui/markdown-text.test.ts new file mode 100644 index 000000000..22645ec7c --- /dev/null +++ b/apps/desktop/src/components/assistant-ui/markdown-text.test.ts @@ -0,0 +1,175 @@ +import { describe, expect, it } from 'vitest' + +import { preprocessMarkdown } from '@/lib/markdown-preprocess' + +describe('preprocessMarkdown', () => { + it('strips inline accidental triple-backtick starts', () => { + const input = [ + 'Working as intended.', + "Here's your scene: ``` http://localhost:8812/", + '', + '- **Multicolored cube**', + '- **Rotates**' + ].join('\n') + + const output = preprocessMarkdown(input) + + expect(output).not.toContain('```') + expect(output).toContain("Here's your scene:") + expect(output).not.toContain('http://localhost:8812/') + expect(output).toContain('- **Multicolored cube**') + }) + + it('demotes invalid fenced prose blocks with closers', () => { + const fence = '```' + + const input = [ + `${fence} http://localhost:8812/`, + '- **Scroll wheel** - zoom', + '- **Right-drag/pan** - disabled', + fence + ].join('\n') + + const output = preprocessMarkdown(input) + + expect(output).not.toContain('```') + expect(output).not.toContain('http://localhost:8812/') + expect(output).toContain('- **Scroll wheel** - zoom') + }) + + it('drops fences around a preview-only URL block', () => { + const fence = '```' + const input = ['Server is back.', '', fence, 'http://localhost:8812/', fence].join('\n') + + const output = preprocessMarkdown(input) + + expect(output).toContain('Server is back.') + expect(output).not.toContain('```') + expect(output).not.toContain('http://localhost:8812/') + }) + + it('demotes prose sentence masquerading as fence info', () => { + const input = ['```Heads up - a bunny got added', '- Pure white (`#ffffff`)', '- Ambient dropped to 0.18'].join( + '\n' + ) + + const output = preprocessMarkdown(input) + + expect(output).not.toContain('```heads') + expect(output).toContain('Heads up - a bunny got added') + expect(output).toContain('- Pure white (`#ffffff`)') + }) + + it('keeps valid code fences intact', () => { + const fence = '```' + const input = [`${fence}ts`, 'const value = 1;', fence].join('\n') + + const output = preprocessMarkdown(input) + + expect(output).toContain('```ts') + expect(output).toContain('const value = 1;') + }) + + it('keeps dangling real code fences during streaming', () => { + const input = ['```ts', 'const value = 1;'].join('\n') + const output = preprocessMarkdown(input) + + expect(output.startsWith('```ts')).toBe(true) + expect(output).toContain('const value = 1;') + }) + + it('demotes dangling prose fences', () => { + const input = ['```', '- Pure white (`#ffffff`)', '- Ambient dropped to 0.18'].join('\n') + const output = preprocessMarkdown(input) + + expect(output).not.toContain('```') + expect(output).toContain('- Pure white (`#ffffff`)') + }) + + it('autolinks raw urls in prose', () => { + const output = preprocessMarkdown( + 'Book here:\nhttps://www.getyourguide.com/culebra-island-l145468/from-fajardo-tour-t19894/' + ) + + expect(output).toContain('<https://www.getyourguide.com/culebra-island-l145468/from-fajardo-tour-t19894/>') + }) + + it('strips orphan numeric citation markers outside code spans', () => { + const output = preprocessMarkdown('This is the source[0], but keep `items[0]` untouched.') + + expect(output).toContain('source,') + expect(output).not.toContain('source[0]') + expect(output).toContain('`items[0]`') + }) + + it('demotes title/url blocks wrapped in malformed inline fences', () => { + const input = [ + '**🚢 TOMORROW (Fajardo, crystal clear cays, pickup avail):**', + '', + 'Icacos Full-Day Catamaran — 6hr, $140, small group, pickup```', + 'https://www.getyourguide.com/fajardo-l882/from-fajardo-icacos-island-full-day-catamaran-trip-t19891/', + '```Sail Getaway Luxury Cat (Cordillera Cays, water slide, unlimited rum) — 6hr, $195```', + 'https://www.getyourguide.com/fajardo-l882/icacos-all-inclusive-sailing-catamaran-beach-and-snorkel-t466138/' + ].join('\n') + + const output = preprocessMarkdown(input) + + expect(output).not.toContain('```') + expect(output).toContain('Sail Getaway Luxury Cat') + expect(output).toContain( + '<https://www.getyourguide.com/fajardo-l882/from-fajardo-icacos-island-full-day-catamaran-trip-t19891/>' + ) + expect(output).toContain( + '<https://www.getyourguide.com/fajardo-l882/icacos-all-inclusive-sailing-catamaran-beach-and-snorkel-t466138/>' + ) + }) + + it('autolinks urls glued to prices and removes orphan fence tails', () => { + const input = [ + '**🐢 TODAY (from San Juan, no driving):**', + '', + 'Sea Turtles & Manatees Snorkel + Free Rum — 1.5hr,', + '~$56```https://www.getyourguide.com/san-juan-puerto-rico-l355/san-juan-snorkel-sea-turtles-manatees-free-video-rum-t879147/ Old San Juan Sunset Cruise w/ Drinks + Hotel Pickup — 1.5hr, ~$99 (drinks, no snorkel)```', + 'https://www.getyourguide.com/en-gb/san-juan-puerto-rico-l355/san-juan-old-san-juan-sunset-cruise-with-drinks-transfer-t405191/' + ].join('\n') + + const output = preprocessMarkdown(input) + + expect(output).not.toContain('```') + // Currency dollar amounts get escaped to `\$` in the preprocessor + // so they don't get parsed as math delimiters by remark-math (we + // enable singleDollarTextMath, which would otherwise greedy-match + // `$56...$99` as one big inline math span). The escape is invisible + // to the user — `\$` renders as a literal `$` in the final output. + expect(output).toContain( + '~\\$56<https://www.getyourguide.com/san-juan-puerto-rico-l355/san-juan-snorkel-sea-turtles-manatees-free-video-rum-t879147/> Old San Juan Sunset Cruise' + ) + expect(output).toContain( + '<https://www.getyourguide.com/en-gb/san-juan-puerto-rico-l355/san-juan-old-san-juan-sunset-cruise-with-drinks-transfer-t405191/>' + ) + }) + + it('demotes url-only fenced blocks to clickable markdown links', () => { + const input = [ + 'Sea Turtles & Manatees Snorkel + Free Rum — 1.5hr, ~$56', + '```', + 'https://www.getyourguide.com/san-juan-puerto-rico-l355/san-juan-snorkel-sea-turtles-manatees-free-video-rum-t879147/', + '```', + '', + 'Old San Juan Sunset Cruise w/ Drinks + Hotel Pickup — 1.5hr, ~$99', + '```', + 'https://www.getyourguide.com/en-gb/san-juan-puerto-rico-l355/san-juan-old-san-juan-sunset-cruise-with-drinks-transfer-t405191/', + '```' + ].join('\n') + + const output = preprocessMarkdown(input) + + expect(output).not.toContain('```') + expect(output).toContain( + '<https://www.getyourguide.com/san-juan-puerto-rico-l355/san-juan-snorkel-sea-turtles-manatees-free-video-rum-t879147/>' + ) + expect(output).toContain( + '<https://www.getyourguide.com/en-gb/san-juan-puerto-rico-l355/san-juan-old-san-juan-sunset-cruise-with-drinks-transfer-t405191/>' + ) + }) +}) diff --git a/apps/desktop/src/components/assistant-ui/markdown-text.tsx b/apps/desktop/src/components/assistant-ui/markdown-text.tsx new file mode 100644 index 000000000..fdd7a95a4 --- /dev/null +++ b/apps/desktop/src/components/assistant-ui/markdown-text.tsx @@ -0,0 +1,386 @@ +'use client' + +import { TextMessagePartProvider, useAuiState, useMessagePartText } from '@assistant-ui/react' +import { + type StreamdownTextComponents, + StreamdownTextPrimitive, + type SyntaxHighlighterProps +} from '@assistant-ui/react-streamdown' +import { code } from '@streamdown/code' +import { type ComponentProps, memo, type ReactNode, useDeferredValue, useEffect, useMemo, useState } from 'react' + +import { PreviewAttachment } from '@/components/chat/preview-attachment' +import { SyntaxHighlighter } from '@/components/chat/shiki-highlighter' +import { ZoomableImage } from '@/components/chat/zoomable-image' +import { normalizeExternalUrl, openExternalLink, PrettyLink } from '@/lib/external-link' +import { createMemoizedMathPlugin } from '@/lib/katex-memo' +import { preprocessMarkdown } from '@/lib/markdown-preprocess' +import { + filePathFromMediaPath, + mediaExternalUrl, + mediaKind, + mediaMime, + mediaName, + mediaPathFromMarkdownHref +} from '@/lib/media' +import { previewTargetFromMarkdownHref } from '@/lib/preview-targets' +import { cn } from '@/lib/utils' + +// Math rendering plugin (KaTeX). Configured once at module scope — the +// plugin is stateless beyond its internal cache so re-creating per-render +// would needlessly thrash. We use a memoizing wrapper around rehype-katex +// (see lib/katex-memo.ts) so that during streaming we re-katex only the +// equations whose source actually changed since the last token. With the +// stock @streamdown/math plugin every equation re-renders on every token, +// which throttles UI updates badly for math-heavy responses; the memoized +// plugin keeps the steady-state work proportional to "new equations +// arriving" rather than "equations × tokens-per-second". +// +// `singleDollarTextMath: true` enables `$x^2$` for inline math (de-facto +// LLM convention). The default false-setting only accepts `$$...$$`. +const mathPlugin = createMemoizedMathPlugin({ singleDollarTextMath: true }) + +async function typedBlobUrl(dataUrl: string, mime: string): Promise<string> { + const blob = await fetch(dataUrl).then(response => response.blob()) + + return URL.createObjectURL(new Blob([await blob.arrayBuffer()], { type: mime })) +} + +async function mediaSrc(path: string): Promise<string> { + if (/^(?:https?|data):/i.test(path)) { + return path + } + + if (!window.hermesDesktop?.readFileDataUrl) { + return mediaExternalUrl(path) + } + + const dataUrl = await window.hermesDesktop.readFileDataUrl(filePathFromMediaPath(path)) + + return ['audio', 'video'].includes(mediaKind(path)) ? typedBlobUrl(dataUrl, mediaMime(path)) : dataUrl +} + +function OpenMediaButton({ kind, path }: { kind: 'audio' | 'video'; path: string }) { + return ( + <button + className="mt-2 bg-transparent text-xs font-medium text-muted-foreground underline underline-offset-4 decoration-current/20 hover:text-foreground" + onClick={() => void window.hermesDesktop?.openExternal(mediaExternalUrl(path))} + type="button" + > + Open {kind} file + </button> + ) +} + +function MediaAttachment({ path }: { path: string }) { + const [src, setSrc] = useState('') + const [failed, setFailed] = useState(false) + const kind = mediaKind(path) + const name = mediaName(path) + + useEffect(() => { + let cancelled = false + let objectUrl = '' + + setFailed(false) + setSrc('') + void mediaSrc(path) + .then(value => { + if (value.startsWith('blob:')) { + objectUrl = value + } + + if (!cancelled) { + setSrc(value) + } else if (objectUrl) { + URL.revokeObjectURL(objectUrl) + } + }) + .catch(() => { + if (!cancelled) { + setFailed(true) + } + }) + + return () => { + cancelled = true + + if (objectUrl) { + URL.revokeObjectURL(objectUrl) + } + } + }, [path]) + + if (kind === 'image' && src) { + return ( + <span className="block"> + <MarkdownImage alt={name} src={src} /> + </span> + ) + } + + if (kind === 'audio' && src) { + return ( + <span className="my-3 block max-w-md rounded-xl border border-border bg-muted/35 p-3"> + <span className="mb-2 block truncate text-xs font-medium text-muted-foreground">{name}</span> + <audio className="block w-full" controls onError={() => setFailed(true)} preload="metadata" src={src} /> + {failed && <OpenMediaButton kind="audio" path={path} />} + </span> + ) + } + + if (kind === 'video' && src) { + return ( + <span className="my-3 block max-w-2xl rounded-xl border border-border bg-muted/35 p-3"> + <span className="mb-2 block truncate text-xs font-medium text-muted-foreground">{name}</span> + <video + className="block max-h-112 w-full rounded-lg bg-black" + controls + onError={() => setFailed(true)} + src={src} + /> + {failed && <OpenMediaButton kind="video" path={path} />} + </span> + ) + } + + return ( + <a + className="font-semibold text-foreground underline underline-offset-4 decoration-current/20 wrap-anywhere" + href="#" + onClick={event => { + event.preventDefault() + openExternalLink(mediaExternalUrl(path)) + }} + > + {failed ? `Open ${name}` : `Loading ${name}...`} + </a> + ) +} + +function childrenToText(children: unknown): string { + if (typeof children === 'string' || typeof children === 'number') { + return String(children).trim() + } + + if (Array.isArray(children) && children.every(c => typeof c === 'string' || typeof c === 'number')) { + return children.join('').trim() + } + + return '' +} + +function MarkdownLink({ children, className, href, ...props }: ComponentProps<'a'>) { + const mediaPath = mediaPathFromMarkdownHref(href) + + if (mediaPath) { + return <MediaAttachment path={mediaPath} /> + } + + const previewTarget = previewTargetFromMarkdownHref(href) + + if (previewTarget) { + return <PreviewAttachment source="explicit-link" target={previewTarget} /> + } + + const target = href ? normalizeExternalUrl(href) : href + + if (!target || !/^https?:\/\//i.test(target)) { + return ( + <a + className={cn( + 'font-semibold text-foreground underline underline-offset-4 decoration-current/20 wrap-anywhere', + className + )} + href={href} + rel="noopener noreferrer" + target="_blank" + {...props} + > + {children} + </a> + ) + } + + const text = childrenToText(children) + const fallbackLabel = text && normalizeExternalUrl(text) !== target ? text : undefined + + return ( + <PrettyLink className={cn('wrap-anywhere', className)} fallbackLabel={fallbackLabel} href={target} {...props} /> + ) +} + +function MarkdownImage({ className, src, alt, ...props }: ComponentProps<'img'>) { + return ( + <ZoomableImage + alt={alt} + className={cn( + 'm-0 block h-auto w-auto max-h-(--image-preview-height) max-w-[min(100%,var(--image-preview-max-width))] rounded-lg object-contain shadow-[0_0.0625rem_0.125rem_color-mix(in_srgb,#000_4%,transparent),0_0.625rem_1.5rem_color-mix(in_srgb,#000_5%,transparent)]', + className + )} + containerClassName="my-2 block w-fit max-w-full" + slot="aui_markdown-image" + src={src} + {...props} + /> + ) +} + +/** + * Re-publish the active message-part context with React's `useDeferredValue` + * applied to the streaming text and status. The outer wrapper still re-renders + * on every token, but the work it does is trivial (one hook, one provider). + * + * The expensive subtree (Streamdown → micromark → mdast → hast → React) lives + * inside `<TextMessagePartProvider>` and reads the deferred text via the + * normal `useMessagePartText` hook. React's concurrent scheduler then has + * permission to: + * - skip intermediate token states when the next token arrives mid-render + * (it abandons the in-flight deferred render and starts over) + * - deprioritize the markdown render when the main thread is busy with an + * urgent task (typing, scrolling, layout work elsewhere) + * + * Net effect: per-token CPU is unchanged but the *blocking* part of that work + * goes away — typing-while-streaming stays a single-frame paint, scroll + * stutter disappears, and the longtask histogram tightens because long + * commits can be interrupted and discarded. + * + * Industry standard (Streamdown's own block-array setState already uses + * `useTransition`); this just lifts the deferral up to the consumer text + * boundary so it covers the whole pipeline, not just the inner setState. + */ +function DeferStreamingText({ children }: { children: ReactNode }) { + const { text, status } = useMessagePartText() + const deferredText = useDeferredValue(text) + const isRunning = status.type === 'running' + + return ( + <TextMessagePartProvider isRunning={isRunning} text={deferredText}> + {children} + </TextMessagePartProvider> + ) +} + +// Headings shrink to chat scale rather than the prose default (h1≈xl). Kept +// table-driven so adding/tweaking levels is one row. +const HEADING_SIZES: Record<'h1' | 'h2' | 'h3' | 'h4', string> = { + h1: 'text-[1rem] tracking-tight', + h2: 'text-[0.9375rem] tracking-tight', + h3: 'text-[0.875rem]', + h4: 'text-[0.8125rem]' +} + +const MarkdownTextImpl = () => { + const isStreaming = useAuiState(s => s.message.status?.type === 'running') + + // Stable per-state plugin object. The previous inline `{ math: mathPlugin, + // ...(isStreaming ? {} : { code }) }` created a new object identity on every + // render, which churns Streamdown's outer memo + propagates new prop + // identities into every Block. The plugin set really only varies on + // `isStreaming`, so memoize on that. + const plugins = useMemo( + () => (isStreaming ? { math: mathPlugin } : { math: mathPlugin, code }), + [isStreaming] + ) + + const components = useMemo( + () => + ({ + h1: ({ className, ...props }: ComponentProps<'h1'>) => ( + <h1 className={cn('my-1 font-semibold', HEADING_SIZES.h1, className)} {...props} /> + ), + h2: ({ className, ...props }: ComponentProps<'h2'>) => ( + <h2 className={cn('my-1 font-semibold', HEADING_SIZES.h2, className)} {...props} /> + ), + h3: ({ className, ...props }: ComponentProps<'h3'>) => ( + <h3 className={cn('my-1 font-semibold', HEADING_SIZES.h3, className)} {...props} /> + ), + h4: ({ className, ...props }: ComponentProps<'h4'>) => ( + <h4 className={cn('my-1 font-semibold', HEADING_SIZES.h4, className)} {...props} /> + ), + p: ({ className, ...props }: ComponentProps<'p'>) => ( + <p className={cn('my-1 wrap-anywhere leading-(--dt-line-height)', className)} {...props} /> + ), + a: MarkdownLink, + hr: ({ className, ...props }: ComponentProps<'hr'>) => ( + <hr className={cn('border-border', className)} {...props} /> + ), + blockquote: ({ className, ...props }: ComponentProps<'blockquote'>) => ( + <blockquote + className={cn('border-l-2 border-border pl-3 text-muted-foreground italic', className)} + {...props} + /> + ), + ul: ({ className, ...props }: ComponentProps<'ul'>) => ( + <ul className={cn('my-1 gap-0', className)} {...props} /> + ), + ol: ({ className, ...props }: ComponentProps<'ol'>) => ( + <ol className={cn('my-1 gap-0', className)} {...props} /> + ), + li: ({ className, ...props }: ComponentProps<'li'>) => ( + <li className={cn('leading-(--dt-line-height)', className)} {...props} /> + ), + table: ({ className, ...props }: ComponentProps<'table'>) => ( + <div className="aui-md-table my-2 max-w-full overflow-x-auto rounded-[0.375rem] border border-border"> + <table + className={cn( + 'm-0 w-full border-collapse text-[0.8125rem] [&_tr]:border-b [&_tr]:border-border last:[&_tr]:border-0', + className + )} + {...props} + /> + </div> + ), + thead: ({ className, ...props }: ComponentProps<'thead'>) => ( + <thead className={cn('m-0 bg-muted/35 text-muted-foreground', className)} {...props} /> + ), + th: ({ className, ...props }: ComponentProps<'th'>) => ( + <th + className={cn( + 'px-2.5 py-1.5 text-left align-middle text-[0.75rem] font-medium text-muted-foreground', + className + )} + {...props} + /> + ), + td: ({ className, ...props }: ComponentProps<'td'>) => ( + <td className={cn('px-2.5 py-1.5 align-top text-[0.8125rem] leading-snug', className)} {...props} /> + ), + img: MarkdownImage, + SyntaxHighlighter: (props: SyntaxHighlighterProps) => <SyntaxHighlighter {...props} defer={isStreaming} /> + }) as StreamdownTextComponents, + [isStreaming] + ) + + return ( + <DeferStreamingText> + <StreamdownTextPrimitive + components={components} + containerClassName={cn( + 'aui-md prose w-full max-w-none overflow-hidden text-[length:var(--conversation-text-font-size)] leading-(--dt-line-height) text-foreground', + 'prose-p:leading-(--dt-line-height) prose-li:leading-(--dt-line-height)', + 'prose-headings:text-foreground prose-strong:text-foreground', + 'prose-a:break-words prose-p:[overflow-wrap:anywhere]', + 'prose-li:marker:text-muted-foreground/70', + 'prose-code:rounded-[0.25rem] prose-code:px-[0.1875rem] prose-code:py-px prose-code:font-mono prose-code:text-[0.9em] prose-code:font-normal prose-code:before:content-none prose-code:after:content-none', + '[&>*:first-child]:mt-0 [&>*:last-child]:mb-0 [&>*+*]:mt-1' + )} + lineNumbers={false} + mode="streaming" + // Always auto-close incomplete fences — even during streaming. + // Without this, an unclosed ```python ... ``` whose body contains + // `$` (very common: shell snippets, JS template strings, dollar + // amounts) leaks those dollars out to the math parser and they + // get rendered as broken inline math until the closing fence + // arrives. Shiki is independently deferred via `defer={isStreaming}` + // on the SyntaxHighlighter component, so we don't pay code-block + // tokenization on every token even with this set. + parseIncompleteMarkdown + plugins={plugins} + preprocess={preprocessMarkdown} + /> + </DeferStreamingText> + ) +} + +export const MarkdownText = memo(MarkdownTextImpl) diff --git a/apps/desktop/src/components/assistant-ui/streaming.test.tsx b/apps/desktop/src/components/assistant-ui/streaming.test.tsx new file mode 100644 index 000000000..70f66040e --- /dev/null +++ b/apps/desktop/src/components/assistant-ui/streaming.test.tsx @@ -0,0 +1,500 @@ +import { AssistantRuntimeProvider, type ThreadMessage, useExternalStoreRuntime } from '@assistant-ui/react' +import { act, fireEvent, render, screen, waitFor, within } from '@testing-library/react' +import { useEffect, useState } from 'react' +import { beforeEach, describe, expect, it, vi } from 'vitest' + +import { Thread } from './thread' + +const createdAt = new Date('2026-05-01T00:00:00.000Z') + +const resizeObservers = new Set<TestResizeObserver>() + +class TestResizeObserver { + private target: Element | null = null + + constructor(private readonly callback: ResizeObserverCallback) { + resizeObservers.add(this) + } + + observe(target: Element) { + this.target = target + } + + unobserve() {} + + disconnect() { + resizeObservers.delete(this) + } + + trigger(height: number) { + if (!this.target) { + return + } + + this.callback( + [ + { + contentRect: { height } as DOMRectReadOnly, + target: this.target + } as ResizeObserverEntry + ], + this as unknown as ResizeObserver + ) + } +} + +vi.stubGlobal('ResizeObserver', TestResizeObserver) +vi.stubGlobal('requestAnimationFrame', (callback: FrameRequestCallback) => + window.setTimeout(() => callback(performance.now()), 0) +) +vi.stubGlobal('cancelAnimationFrame', (id: number) => window.clearTimeout(id)) + +Element.prototype.scrollTo = function scrollTo() {} + +Element.prototype.animate = function animate() { + return { + cancel: () => {}, + finished: Promise.resolve() + } as unknown as Animation +} + +// jsdom returns 0 for offset*; the virtualizer reads those to size its +// viewport. Fall through to client* (which tests can override) or a sane +// default so virtualized items render. +function stubOffsetDimension( + prop: 'offsetHeight' | 'offsetWidth', + clientProp: 'clientHeight' | 'clientWidth', + fallback: number +) { + const previous = Object.getOwnPropertyDescriptor(HTMLElement.prototype, prop) + + Object.defineProperty(HTMLElement.prototype, prop, { + configurable: true, + get() { + return previous?.get?.call(this) || (this as HTMLElement)[clientProp] || fallback + } + }) +} + +stubOffsetDimension('offsetWidth', 'clientWidth', 800) +stubOffsetDimension('offsetHeight', 'clientHeight', 600) + +async function wait(ms: number) { + await act(async () => { + await new Promise(resolve => window.setTimeout(resolve, ms)) + }) +} + +function userMessage(): ThreadMessage { + return { + id: 'user-1', + role: 'user', + content: [{ type: 'text', text: 'Stream a response' }], + attachments: [], + createdAt, + metadata: { custom: {} } + } as ThreadMessage +} + +function assistantMessage(text: string, running = true): ThreadMessage { + return { + id: 'assistant-1', + role: 'assistant', + content: [{ type: 'text', text }], + status: running ? { type: 'running' } : { type: 'complete', reason: 'stop' }, + createdAt, + metadata: { + unstable_state: null, + unstable_annotations: [], + unstable_data: [], + steps: [], + custom: {} + } + } as ThreadMessage +} + +function assistantErrorMessage(error: string): ThreadMessage { + return { + id: 'assistant-error-1', + role: 'assistant', + content: [], + status: { type: 'incomplete', reason: 'error', error }, + createdAt, + metadata: { + unstable_state: null, + unstable_annotations: [], + unstable_data: [], + steps: [], + custom: {} + } + } as ThreadMessage +} + +function assistantReasoningMessage(text: string): ThreadMessage { + return { + id: 'assistant-reasoning-1', + role: 'assistant', + content: [{ type: 'reasoning', text }], + status: { type: 'complete', reason: 'stop' }, + createdAt, + metadata: { + unstable_state: null, + unstable_annotations: [], + unstable_data: [], + steps: [], + custom: {} + } + } as ThreadMessage +} + +function assistantMultiReasoningMessage(texts: string[]): ThreadMessage { + return { + id: 'assistant-reasoning-multi-1', + role: 'assistant', + content: texts.map(text => ({ type: 'reasoning', text })), + status: { type: 'complete', reason: 'stop' }, + createdAt, + metadata: { + unstable_state: null, + unstable_annotations: [], + unstable_data: [], + steps: [], + custom: {} + } + } as ThreadMessage +} + +function assistantTodoMessage( + todos: Array<{ content: string; id: string; status: 'cancelled' | 'completed' | 'in_progress' | 'pending' }>, + running = true +): ThreadMessage { + const suffix = todos.map(todo => `${todo.id}:${todo.status}`).join('|') || 'empty' + + return { + id: `assistant-todo-${running ? 'running' : 'done'}-${suffix}`, + role: 'assistant', + content: [ + { + type: 'tool-call', + toolCallId: 'todo-1', + toolName: 'todo', + args: { todos }, + argsText: JSON.stringify({ todos }), + ...(running ? {} : { result: { todos } }) + } + ], + status: running ? { type: 'running' } : { type: 'complete', reason: 'stop' }, + createdAt, + metadata: { + unstable_state: null, + unstable_annotations: [], + unstable_data: [], + steps: [], + custom: {} + } + } as ThreadMessage +} + +function assistantReasoningTodoMessage( + todos: Array<{ content: string; id: string; status: 'cancelled' | 'completed' | 'in_progress' | 'pending' }> +): ThreadMessage { + return { + id: 'assistant-reasoning-todo-1', + role: 'assistant', + content: [ + { type: 'reasoning', text: 'Let me make a quick todo list.' }, + { + type: 'tool-call', + toolCallId: 'todo-1', + toolName: 'todo', + args: { todos }, + argsText: JSON.stringify({ todos }), + result: { todos } + }, + { type: 'text', text: 'Done — fake list created.' } + ], + status: { type: 'complete', reason: 'stop' }, + createdAt, + metadata: { + unstable_state: null, + unstable_annotations: [], + unstable_data: [], + steps: [], + custom: {} + } + } as ThreadMessage +} + +function StreamingHarness() { + const [messages, setMessages] = useState<ThreadMessage[]>([userMessage()]) + const [isRunning, setIsRunning] = useState(true) + + useEffect(() => { + const first = window.setTimeout(() => { + setMessages([userMessage(), assistantMessage('first chunk')]) + }, 50) + + const second = window.setTimeout(() => { + setMessages([userMessage(), assistantMessage('first chunk second chunk')]) + }, 500) + + const complete = window.setTimeout(() => { + setMessages([userMessage(), assistantMessage('first chunk second chunk', false)]) + setIsRunning(false) + }, 700) + + return () => { + window.clearTimeout(first) + window.clearTimeout(second) + window.clearTimeout(complete) + } + }, []) + + const runtime = useExternalStoreRuntime<ThreadMessage>({ + messages, + isRunning, + onNew: async () => {} + }) + + return ( + <AssistantRuntimeProvider runtime={runtime}> + <Thread loading={isRunning && messages.at(-1)?.role !== 'assistant' ? 'response' : undefined} /> + </AssistantRuntimeProvider> + ) +} + +function TodoHarness({ message }: { message: ThreadMessage }) { + const runtime = useExternalStoreRuntime<ThreadMessage>({ + messages: [message], + isRunning: message.status?.type === 'running', + onNew: async () => {} + }) + + return ( + <AssistantRuntimeProvider runtime={runtime}> + <Thread /> + </AssistantRuntimeProvider> + ) +} + +function MessageHarness({ message }: { message: ThreadMessage }) { + const runtime = useExternalStoreRuntime<ThreadMessage>({ + messages: [message], + isRunning: false, + onNew: async () => {} + }) + + return ( + <AssistantRuntimeProvider runtime={runtime}> + <Thread /> + </AssistantRuntimeProvider> + ) +} + +function ReasoningHarness() { + const runtime = useExternalStoreRuntime<ThreadMessage>({ + messages: [assistantReasoningMessage(' The user is asking what this file is.')], + isRunning: false, + onNew: async () => {} + }) + + return ( + <AssistantRuntimeProvider runtime={runtime}> + <Thread /> + </AssistantRuntimeProvider> + ) +} + +function GroupedReasoningHarness() { + const runtime = useExternalStoreRuntime<ThreadMessage>({ + messages: [assistantMultiReasoningMessage([' First thought.', ' Second thought.'])], + isRunning: false, + onNew: async () => {} + }) + + return ( + <AssistantRuntimeProvider runtime={runtime}> + <Thread /> + </AssistantRuntimeProvider> + ) +} + +function IntroHarness() { + const runtime = useExternalStoreRuntime<ThreadMessage>({ + messages: [], + isRunning: false, + onNew: async () => {} + }) + + return ( + <AssistantRuntimeProvider runtime={runtime}> + <Thread intro={{ personality: 'default', seed: 1 }} /> + </AssistantRuntimeProvider> + ) +} + +describe('assistant-ui streaming renderer', () => { + beforeEach(() => { + resizeObservers.clear() + }) + + it('renders assistant text incrementally before completion', async () => { + const { container } = render(<StreamingHarness />) + + expect(screen.getByRole('status', { name: 'Hermes is loading a response' })).toBeTruthy() + + await wait(80) + + await waitFor(() => { + expect(container.textContent).toContain('first chunk') + }) + expect(container.textContent).not.toContain('second chunk') + expect(screen.queryByRole('status', { name: 'Hermes is loading a response' })).toBeNull() + + await wait(500) + + await waitFor(() => { + expect(container.textContent).toContain('first chunk second chunk') + }) + + await wait(250) + + await waitFor(() => { + expect(container.textContent).toContain('first chunk second chunk') + }) + }) + + it('does not render composer clearance for intro-only threads', () => { + const { container } = render(<IntroHarness />) + + expect(container.querySelector('[data-slot="aui_composer-clearance"]')).toBeNull() + }) + + it('renders assistant provider errors inline', () => { + render(<MessageHarness message={assistantErrorMessage('OpenRouter rejected the request (403).')} />) + + expect(screen.getByRole('alert').textContent).toContain('OpenRouter rejected the request (403).') + }) + + it('does not pull the viewport back down after the user scrolls up during streaming', async () => { + const { container } = render(<StreamingHarness />) + + const content = container.querySelector('[data-slot="aui_thread-content"]') as HTMLDivElement + const viewport = content.parentElement as HTMLDivElement + let scrollHeight = 1_000 + + Object.defineProperty(viewport, 'clientHeight', { configurable: true, value: 200 }) + Object.defineProperty(viewport, 'scrollHeight', { + configurable: true, + get: () => scrollHeight + }) + + await wait(80) + + await act(async () => { + viewport.scrollTop = 800 + fireEvent.scroll(viewport) + }) + await wait(0) + + await act(async () => { + fireEvent.wheel(viewport, { deltaY: -120 }) + viewport.scrollTop = 420 + fireEvent.scroll(viewport) + }) + + scrollHeight = 1_200 + + await act(async () => { + for (const observer of resizeObservers) { + observer.trigger(1_200) + } + }) + await wait(0) + + expect(viewport.scrollTop).toBe(420) + }) + + it('renders reasoning text without a leading token space', () => { + const { container } = render(<ReasoningHarness />) + + fireEvent.click(screen.getByRole('button', { name: /thinking/i })) + + expect(container.querySelector('[data-slot="aui_reasoning-text"]')?.textContent).toBe( + 'The user is asking what this file is.' + ) + }) + + it('groups consecutive reasoning parts under one thinking disclosure', () => { + const { container } = render(<GroupedReasoningHarness />) + + const disclosures = container.querySelectorAll('[data-slot="aui_thinking-disclosure"]') + expect(disclosures.length).toBe(1) + + fireEvent.click(disclosures[0].querySelector('button')!) + + const reasoningParts = container.querySelectorAll('[data-slot="aui_reasoning-text"]') + expect(reasoningParts.length).toBe(2) + expect(reasoningParts[0]?.textContent).toBe('First thought.') + expect(reasoningParts[1]?.textContent).toBe('Second thought.') + }) + + it('renders live todo rows during a running turn', () => { + const { container } = render( + <TodoHarness + message={assistantTodoMessage([ + { content: 'Gather ingredients', id: 'prep', status: 'completed' }, + { content: 'Boil water', id: 'boil', status: 'in_progress' } + ])} + /> + ) + + const ui = within(container) + + expect(container.querySelector('[data-slot="aui_todo-hoisted"]')).toBeTruthy() + expect(ui.getAllByText('Boil water').length).toBeGreaterThan(0) + expect(ui.getByText('Gather ingredients')).toBeTruthy() + expect(ui.queryByText(/pending/i)).toBeNull() + expect(ui.queryByRole('button', { name: /todo/i })).toBeNull() + }) + + it('renders archived todos after turn completion regardless of pending state', () => { + const first = render( + <TodoHarness message={assistantTodoMessage([{ content: 'Boil water', id: 'boil', status: 'pending' }], false)} /> + ) + + const ui = within(first.container) + + expect(ui.getAllByText('Boil water').length).toBeGreaterThan(0) + + first.unmount() + + const second = render( + <TodoHarness + message={assistantTodoMessage([{ content: 'Serve latte', id: 'serve', status: 'completed' }], false)} + /> + ) + + const archivedUi = within(second.container) + + expect(archivedUi.getAllByText('Serve latte').length).toBeGreaterThan(0) + }) + + it('hoists todo outside the thinking disclosure when reasoning is present', () => { + const { container } = render( + <TodoHarness + message={assistantReasoningTodoMessage([ + { content: 'Buy oats', id: 'oats', status: 'completed' }, + { content: "Reply to Sam's email", id: 'email', status: 'in_progress' } + ])} + /> + ) + + const todoPanel = container.querySelector('[data-slot="aui_todo-hoisted"]') + const thinkingDisclosure = container.querySelector('[data-slot="aui_thinking-disclosure"]') + + expect(todoPanel).toBeTruthy() + expect(thinkingDisclosure).toBeTruthy() + expect(Boolean(thinkingDisclosure?.contains(todoPanel as Node))).toBe(false) + }) +}) diff --git a/apps/desktop/src/components/assistant-ui/thread-virtualizer.tsx b/apps/desktop/src/components/assistant-ui/thread-virtualizer.tsx new file mode 100644 index 000000000..2e6bbaf8f --- /dev/null +++ b/apps/desktop/src/components/assistant-ui/thread-virtualizer.tsx @@ -0,0 +1,382 @@ +import { ThreadPrimitive, useAuiEvent, useAuiState } from '@assistant-ui/react' +import { useVirtualizer, type Virtualizer } from '@tanstack/react-virtual' +import { type ComponentProps, type FC, type ReactNode, useCallback, useEffect, useLayoutEffect, useMemo, useRef } from 'react' + +import { cn } from '@/lib/utils' +import { setThreadScrolledUp } from '@/store/thread-scroll' + +const ESTIMATED_ITEM_HEIGHT = 220 +const OVERSCAN = 4 +const AT_BOTTOM_THRESHOLD = 4 + +type ThreadMessageComponents = ComponentProps<typeof ThreadPrimitive.MessageByIndex>['components'] + +type MessageGroup = { id: string; index: number; kind: 'standalone' } | { id: string; indices: number[]; kind: 'turn' } + +interface VirtualizedThreadProps { + clampToComposer: boolean + components: ThreadMessageComponents + emptyPlaceholder?: ReactNode + loadingIndicator?: ReactNode + sessionKey?: string | null +} + +function buildGroups(signature: string): MessageGroup[] { + if (!signature) { + return [] + } + + const messages = signature.split('\n').map(row => { + const [index, id, role] = row.split(':') + + return { id, index: Number(index), role } + }) + + const groups: MessageGroup[] = [] + + for (let i = 0; i < messages.length; i++) { + const message = messages[i] + + if (message.role !== 'user') { + groups.push({ id: message.id, index: message.index, kind: 'standalone' }) + + continue + } + + const indices = [message.index] + + while (i + 1 < messages.length && messages[i + 1].role !== 'user') { + indices.push(messages[++i].index) + } + + groups.push({ id: message.id, indices, kind: 'turn' }) + } + + return groups +} + +export const VirtualizedThread: FC<VirtualizedThreadProps> = ({ + clampToComposer, + components, + emptyPlaceholder, + loadingIndicator, + sessionKey +}) => { + const messageSignature = useAuiState(s => + s.thread.messages.map((message, index) => `${index}:${message.id}:${message.role}`).join('\n') + ) + + const groups = useMemo(() => buildGroups(messageSignature), [messageSignature]) + const renderEmpty = groups.length === 0 && Boolean(emptyPlaceholder) + const scrollerRef = useRef<HTMLDivElement | null>(null) + + const virtualizer = useVirtualizer({ + count: groups.length, + estimateSize: () => ESTIMATED_ITEM_HEIGHT, + getItemKey: index => groups[index]?.id ?? index, + getScrollElement: () => scrollerRef.current, + // Seed the rect so the initial range mounts something before + // `observeElementRect` reports the real layout (it overrides this). + initialRect: { height: 600, width: 800 }, + overscan: OVERSCAN + }) + + useThreadScrollAnchor({ + enabled: !renderEmpty, + groupCount: groups.length, + scrollerRef, + sessionKey: sessionKey ?? null, + virtualizer + }) + + const virtualItems = virtualizer.getVirtualItems() + const totalSize = virtualizer.getTotalSize() + const paddingTop = virtualItems[0]?.start ?? 0 + const paddingBottom = Math.max(0, totalSize - (virtualItems.at(-1)?.end ?? 0)) + + return ( + <div + className="relative min-h-0 max-w-full overflow-hidden contain-[layout_paint]" + style={{ height: clampToComposer ? 'var(--thread-viewport-height)' : '100%' }} + > + <div + className="size-full overflow-x-hidden overflow-y-auto overscroll-contain" + data-slot="aui_thread-viewport" + ref={scrollerRef} + > + {renderEmpty ? ( + <div + className="mx-auto grid h-full w-full max-w-(--composer-width) grid-rows-[minmax(0,1fr)_auto] min-w-0 gap-(--conversation-turn-gap) px-6 py-8" + data-slot="aui_thread-content" + > + {emptyPlaceholder} + </div> + ) : ( + <div + className={cn( + 'mx-auto flex w-full max-w-(--composer-width) min-w-0 flex-col px-6 pt-[calc(var(--titlebar-height)+1.5rem)]' + )} + data-slot="aui_thread-content" + > + {/* Natural-flow virtualization: mounted items render as normal + flex siblings so `position: sticky` on the human bubble + resolves against the scroller without transform interference. + Padding spacers reserve scroll space for unmounted items. */} + <div style={{ paddingBottom: `${paddingBottom}px`, paddingTop: `${paddingTop}px` }}> + {virtualItems.map(virtualItem => { + const group = groups[virtualItem.index] + + if (!group) { + return null + } + + return ( + <div + className="flex min-w-0 flex-col gap-(--conversation-turn-gap) pb-(--conversation-turn-gap)" + data-index={virtualItem.index} + key={virtualItem.key} + ref={virtualizer.measureElement} + > + {group.kind === 'turn' ? ( + <div + className="composer-human-ai-pair-container relative flex min-w-0 flex-col gap-(--conversation-turn-gap)" + data-slot="aui_turn-pair" + > + {group.indices.map(index => ( + <ThreadPrimitive.MessageByIndex components={components} index={index} key={index} /> + ))} + </div> + ) : ( + <ThreadPrimitive.MessageByIndex components={components} index={group.index} /> + )} + </div> + ) + })} + </div> + {loadingIndicator} + {clampToComposer && ( + <div + aria-hidden="true" + className="shrink-0" + data-slot="aui_composer-clearance" + style={{ height: 'var(--thread-last-message-clearance)' }} + /> + )} + </div> + )} + </div> + </div> + ) +} + +interface ScrollAnchorOptions { + enabled: boolean + groupCount: number + scrollerRef: React.RefObject<HTMLDivElement | null> + sessionKey: string | null + virtualizer: Virtualizer<HTMLDivElement, Element> +} + +function useThreadScrollAnchor({ enabled, groupCount, scrollerRef, sessionKey, virtualizer }: ScrollAnchorOptions) { + // `armed` = parked at bottom, content growth should follow. Cleared on + // user-driven upward scroll; re-armed when they reach bottom again. + const armedRef = useRef(true) + const lastTopRef = useRef(0) + // Counter that tracks how many scroll events we expect to be ours rather + // than the user's. `pinToBottom` writes `el.scrollTop`, which fires an + // async `scroll` event; without this guard the on-scroll handler can race + // with the programmatic write (because content also grew, the *resulting* + // scrollTop can be lower than `lastTopRef` from the previous frame) and + // misread the programmatic pin as the user scrolling up — which disarms + // sticky-bottom and the user's just-submitted message slides above the + // fold. See `apps/desktop/scripts/measure-jump.mjs` for the repro + // (distFromBottom 0 → 49 within one frame, sticking forever). + const programmaticScrollPendingRef = useRef(0) + const prevSessionKeyRef = useRef(sessionKey) + const prevGroupCountRef = useRef(0) + + const pinToBottom = useCallback(() => { + const el = scrollerRef.current + + if (!el) { + return + } + + // Hold the disarm gate across the scroll event the next line will fire. + programmaticScrollPendingRef.current += 1 + el.scrollTop = el.scrollHeight + lastTopRef.current = el.scrollTop + }, [scrollerRef]) + + const jumpToBottom = useCallback(() => { + armedRef.current = true + + if (groupCount > 0) { + virtualizer.scrollToIndex(groupCount - 1, { align: 'end', behavior: 'auto' }) + } + + requestAnimationFrame(() => { + if (armedRef.current) { + pinToBottom() + } + }) + }, [groupCount, pinToBottom, virtualizer]) + + useEffect(() => () => setThreadScrolledUp(false), []) + + // Track at-bottom state, dim composer when scrolled up, disarm on user + // scroll/wheel/touch. + useEffect(() => { + const el = scrollerRef.current + + if (!el) { + return undefined + } + + const disarm = () => { + armedRef.current = false + } + + const onScroll = () => { + const top = el.scrollTop + + // If this scroll event is the consequence of `pinToBottom` writing + // `el.scrollTop`, treat it as ours: don't disarm. The RO + rAF pin + // loop will re-pin on the next frame if the browser clamped us + // short of bottom (because content grew in the same frame). + // Without this guard the post-pin scrollTop gets misread as the + // user scrolling up, disarming sticky-bottom permanently and + // leaving the just-submitted message below the fold. + if (programmaticScrollPendingRef.current > 0) { + programmaticScrollPendingRef.current -= 1 + lastTopRef.current = top + // Always re-arm — sticky-bottom should hold through clamp races. + armedRef.current = true + const atBottom = el.scrollHeight - (top + el.clientHeight) <= AT_BOTTOM_THRESHOLD + setThreadScrolledUp(!atBottom) + + return + } + + if (top + 1 < lastTopRef.current) { + armedRef.current = false + } + + lastTopRef.current = top + + const atBottom = el.scrollHeight - (top + el.clientHeight) <= AT_BOTTOM_THRESHOLD + + if (atBottom) { + armedRef.current = true + } + + setThreadScrolledUp(!atBottom) + } + + const onWheel = (event: WheelEvent) => { + if (event.deltaY < 0) { + disarm() + } + } + + el.addEventListener('scroll', onScroll, { passive: true }) + el.addEventListener('wheel', onWheel, { passive: true }) + el.addEventListener('touchmove', disarm, { passive: true }) + + return () => { + el.removeEventListener('scroll', onScroll) + el.removeEventListener('wheel', onWheel) + el.removeEventListener('touchmove', disarm) + } + }, [scrollerRef]) + + // Follow content growth (streaming, item measurements, loading indicator) + // while armed. During fast streaming the ResizeObserver can fire many + // times per frame as Streamdown re-tokenizes; coalesce to one pin per + // animation frame so we don't run the scroll-event/re-pin chain + // (~20+ ms self in `Virtualizer.getMaxScrollOffset`) several times per + // token. + useEffect(() => { + if (!enabled) { + return undefined + } + + const el = scrollerRef.current + + if (!el) { + return undefined + } + + let pinRafScheduled = false + const schedulePin = () => { + if (pinRafScheduled || !armedRef.current) { + return + } + pinRafScheduled = true + requestAnimationFrame(() => { + pinRafScheduled = false + if (armedRef.current) { + pinToBottom() + } + }) + } + + const observer = new ResizeObserver(schedulePin) + + observer.observe(el) + + if (el.firstElementChild) { + observer.observe(el.firstElementChild) + } + + return () => observer.disconnect() + }, [enabled, pinToBottom, scrollerRef]) + + // Jump to bottom on session change OR when an empty thread first gets + // content. Both share the same intent and the same effect. + useEffect(() => { + const sessionChanged = prevSessionKeyRef.current !== sessionKey + const becameNonEmpty = prevGroupCountRef.current === 0 && groupCount > 0 + + prevSessionKeyRef.current = sessionKey + prevGroupCountRef.current = groupCount + + if (enabled && (sessionChanged || becameNonEmpty)) { + jumpToBottom() + } + }, [enabled, groupCount, jumpToBottom, sessionKey]) + + // Pre-paint pin: when groupCount increases while armed (optimistic user + // message insert, streaming assistant turn arriving, etc.), pin BEFORE + // the browser commits the layout to screen. Using useLayoutEffect rather + // than useEffect so this runs synchronously after React commits the DOM + // mutation but before the browser paints. Without this, there's a ~50ms + // visual window where the new message sits below the fold while we wait + // for the ResizeObserver / scroll event chain to fire and re-pin. + // + // We pin TWICE in this critical path — once synchronously, then once on + // the next rAF. The second pin catches the case where React mounts the + // new message in the second commit (after our layout effect ran), which + // grows scrollHeight again; without the rAF pin the user briefly sees a + // ~15 px gap below the new message until the RO catches up. Streaming + // tokens use the rate-limited RO path only; only the group-count change + // (which fires once per user submit / new turn arrival) pays for the + // extra pin. + const prevGroupCountForLayoutRef = useRef(groupCount) + useLayoutEffect(() => { + if (!enabled) { + return + } + if (groupCount > prevGroupCountForLayoutRef.current && armedRef.current) { + pinToBottom() + requestAnimationFrame(() => { + if (armedRef.current) { + pinToBottom() + } + }) + } + prevGroupCountForLayoutRef.current = groupCount + }, [enabled, groupCount, pinToBottom]) + + useAuiEvent('thread.runStart', jumpToBottom) +} diff --git a/apps/desktop/src/components/assistant-ui/thread.tsx b/apps/desktop/src/components/assistant-ui/thread.tsx new file mode 100644 index 000000000..0c90d2990 --- /dev/null +++ b/apps/desktop/src/components/assistant-ui/thread.tsx @@ -0,0 +1,1324 @@ +import type { Unstable_TriggerAdapter, Unstable_TriggerItem } from '@assistant-ui/core' +import { + ActionBarPrimitive, + BranchPickerPrimitive, + ComposerPrimitive, + ErrorPrimitive, + MessagePrimitive, + type ToolCallMessagePartProps, + useAui, + useAuiState +} from '@assistant-ui/react' +import { useStore } from '@nanostores/react' +import { IconPlayerStopFilled } from '@tabler/icons-react' +import { + type ClipboardEvent, + type FC, + type FocusEvent, + type FormEvent, + type KeyboardEvent, + type DragEvent as ReactDragEvent, + type ReactNode, + useCallback, + useEffect, + useMemo, + useRef, + useState +} from 'react' + +import { COMPOSER_DROP_ACTIVE_CLASS, COMPOSER_DROP_FADE_CLASS } from '@/app/chat/composer/drop-affordance' +import { + type ComposerInsertMode, + focusComposerInput, + markActiveComposer, + onComposerFocusRequest, + onComposerInsertRequest +} from '@/app/chat/composer/focus' +import { useAtCompletions } from '@/app/chat/composer/hooks/use-at-completions' +import { useSlashCompletions } from '@/app/chat/composer/hooks/use-slash-completions' +import { dragHasAttachments, droppedFileInlineRef, insertInlineRefsIntoEditor } from '@/app/chat/composer/inline-refs' +import { + composerPlainText, + placeCaretEnd, + refChipElement, + renderComposerContents, + RICH_INPUT_SLOT +} from '@/app/chat/composer/rich-editor' +import { detectTrigger, textBeforeCaret, type TriggerState } from '@/app/chat/composer/text-utils' +import { ComposerTriggerPopover } from '@/app/chat/composer/trigger-popover' +import { extractDroppedFiles, HERMES_PATHS_MIME } from '@/app/chat/hooks/use-composer-actions' +import { ClarifyTool } from '@/components/assistant-ui/clarify-tool' +import { DirectiveContent, DirectiveText } from '@/components/assistant-ui/directive-text' +import { hermesDirectiveFormatter } from '@/components/assistant-ui/directive-text' +import { MarkdownText } from '@/components/assistant-ui/markdown-text' +import { VirtualizedThread } from '@/components/assistant-ui/thread-virtualizer' +import { HoistedTodoPanel, todosFromMessageContent } from '@/components/assistant-ui/todo-tool' +import { ToolFallback, ToolGroupSlot } from '@/components/assistant-ui/tool-fallback' +import { TooltipIconButton } from '@/components/assistant-ui/tooltip-icon-button' +import { useElapsedSeconds } from '@/components/chat/activity-timer' +import { ActivityTimerText } from '@/components/chat/activity-timer-text' +import { DisclosureRow } from '@/components/chat/disclosure-row' +import { GeneratedImageProvider, useGeneratedImageContext } from '@/components/chat/generated-image-context' +import { ImageGenerationPlaceholder } from '@/components/chat/image-generation-placeholder' +import { Intro, type IntroProps } from '@/components/chat/intro' +import { PreviewAttachment } from '@/components/chat/preview-attachment' +import { Codicon } from '@/components/ui/codicon' +import { CopyButton } from '@/components/ui/copy-button' +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuLabel, + DropdownMenuTrigger +} from '@/components/ui/dropdown-menu' +import { Loader } from '@/components/ui/loader' +import type { HermesGateway } from '@/hermes' +import { DATA_IMAGE_URL_RE } from '@/lib/embedded-images' +import { triggerHaptic } from '@/lib/haptics' +import { GitBranchIcon, Loader2Icon, Volume2Icon, VolumeXIcon } from '@/lib/icons' +import { extractPreviewTargets } from '@/lib/preview-targets' +import { useEnterAnimation } from '@/lib/use-enter-animation' +import { cn } from '@/lib/utils' +import { playSpeechText, stopVoicePlayback } from '@/lib/voice-playback' +import { notifyError } from '@/store/notifications' +import { $voicePlayback } from '@/store/voice-playback' + +type ThreadLoadingState = 'response' | 'session' + +interface MessageActionProps { + messageId: string + messageText: string + onBranchInNewChat?: (messageId: string) => void +} + +let readAloudAudio: HTMLAudioElement | null = null + +function partText(part: unknown): string { + if (typeof part === 'string') { + return part + } + + if (!part || typeof part !== 'object') { + return '' + } + + const row = part as { text?: unknown; type?: unknown } + + return (!row.type || row.type === 'text') && typeof row.text === 'string' ? row.text : '' +} + +function messageContentText(content: unknown): string { + if (typeof content === 'string') { + return content.trim() + } + + return Array.isArray(content) ? content.map(partText).join('').trim() : '' +} + +const INTERRUPTED_ONLY_RE = /^_?\[interrupted\]_?$/i + +const isInterruptedOnlyMessage = (text: string) => INTERRUPTED_ONLY_RE.test(text.trim()) + +export const Thread: FC<{ + clampToComposer?: boolean + cwd?: string | null + gateway?: HermesGateway | null + intro?: IntroProps + loading?: ThreadLoadingState + onBranchInNewChat?: (messageId: string) => void + onCancel?: () => Promise<void> | void + sessionId?: string | null + sessionKey?: string | null +}> = ({ + clampToComposer = false, + cwd = null, + gateway = null, + intro, + loading, + onBranchInNewChat, + onCancel, + sessionId = null, + sessionKey +}) => { + const messageComponents = useMemo( + () => ({ + AssistantMessage: () => <AssistantMessage onBranchInNewChat={onBranchInNewChat} />, + SystemMessage, + UserEditComposer: () => <UserEditComposer cwd={cwd} gateway={gateway} sessionId={sessionId} />, + UserMessage: () => <UserMessage onCancel={onCancel} /> + }), + [cwd, gateway, onBranchInNewChat, onCancel, sessionId] + ) + + const emptyPlaceholder = intro ? ( + <div + className="flex min-h-0 w-full flex-col items-center justify-center" + style={{ paddingBottom: 'var(--composer-measured-height)' }} + > + <Intro {...intro} /> + </div> + ) : undefined + + return ( + <GeneratedImageProvider> + <div className="relative grid h-full min-h-0 max-w-full grid-rows-[minmax(0,1fr)] overflow-hidden bg-transparent contain-[layout_paint]"> + <VirtualizedThread + clampToComposer={clampToComposer} + components={messageComponents} + emptyPlaceholder={emptyPlaceholder} + loadingIndicator={loading === 'response' ? <ResponseLoadingIndicator /> : null} + sessionKey={sessionKey} + /> + {loading === 'session' && <CenteredThreadSpinner />} + </div> + </GeneratedImageProvider> + ) +} + +function pickPrimaryPreviewTarget(targets: string[]): string[] { + if (targets.length <= 1) { + return targets + } + + const localUrl = targets.find(value => /^https?:\/\/(?:localhost|127\.0\.0\.1|0\.0\.0\.0|\[::1\])/i.test(value)) + + return [localUrl || targets[targets.length - 1]] +} + +const CenteredThreadSpinner: FC = () => ( + <div + aria-label="Loading session" + className="pointer-events-none absolute inset-0 z-1 grid place-items-center" + role="status" + > + <Loader + aria-hidden="true" + className="size-12 text-midground/70" + pathSteps={220} + role="presentation" + strokeScale={0.72} + type="rose-curve" + /> + </div> +) + +const AssistantMessage: FC<{ onBranchInNewChat?: (messageId: string) => void }> = ({ onBranchInNewChat }) => { + const messageId = useAuiState(s => s.message.id) + const content = useAuiState(s => s.message.content) + const messageText = messageContentText(content) + const hoistedTodos = useMemo(() => todosFromMessageContent(content), [content]) + + const previewTargets = useMemo(() => { + if (!messageText || !/(https?:\/\/|file:\/\/)/i.test(messageText)) { + return [] + } + + return pickPrimaryPreviewTarget(extractPreviewTargets(messageText)) + }, [messageText]) + + const messageStatus = useAuiState(s => s.message.status?.type) + const isPlaceholder = messageStatus === 'running' && content.length === 0 + const interruptedOnly = useMemo(() => isInterruptedOnlyMessage(messageText), [messageText]) + + if (isPlaceholder) { + return null + } + + return ( + <MessagePrimitive.Root + className="group flex w-full min-w-0 max-w-full flex-col gap-0 self-start overflow-hidden" + data-role="assistant" + data-slot="aui_assistant-message-root" + > + <div + className={cn( + 'wrap-anywhere min-w-0 max-w-full overflow-hidden text-pretty text-[length:var(--conversation-text-font-size)] leading-(--dt-line-height) text-foreground', + interruptedOnly && 'text-[0.8rem] leading-5 text-muted-foreground/82' + )} + data-slot="aui_assistant-message-content" + > + {hoistedTodos.length > 0 && <HoistedTodoPanel todos={hoistedTodos} />} + <MessagePrimitive.Parts components={MESSAGE_PARTS_COMPONENTS} /> + {previewTargets.length > 0 && ( + <div className="mt-3 flex flex-wrap gap-2"> + {previewTargets.map(target => ( + <PreviewAttachment key={target} source="explicit-link" target={target} /> + ))} + </div> + )} + <MessagePrimitive.Error> + <ErrorPrimitive.Root + className="mt-1.5 text-[0.78rem] leading-5 text-[color-mix(in_srgb,var(--dt-destructive)_78%,var(--ui-text-secondary))]" + role="alert" + > + <ErrorPrimitive.Message /> + </ErrorPrimitive.Root> + </MessagePrimitive.Error> + </div> + {messageText.trim().length > 0 && !interruptedOnly && ( + <AssistantFooter messageId={messageId} messageText={messageText} onBranchInNewChat={onBranchInNewChat} /> + )} + </MessagePrimitive.Root> + ) +} + +const StatusRow: FC<{ children: ReactNode; label: string } & React.ComponentPropsWithoutRef<'div'>> = ({ + children, + label, + className, + ...rest +}) => ( + <div + aria-label={label} + aria-live="polite" + className={cn('flex max-w-full items-center gap-2 self-start text-sm text-muted-foreground/70', className)} + role="status" + {...rest} + > + {children} + </div> +) + +const ResponseLoadingIndicator: FC = () => { + const elapsed = useElapsedSeconds() + + return ( + <StatusRow data-slot="aui_response-loading" label="Hermes is loading a response"> + <span aria-hidden="true" className="dither inline-block size-3 rounded-[2px] text-midground/80 animate-pulse" /> + <ActivityTimerText seconds={elapsed} /> + </StatusRow> + ) +} + +const ImageGenerateTool: FC<ToolCallMessagePartProps> = ({ result }) => { + const generatedImage = useGeneratedImageContext() + const running = result === undefined + + useEffect(() => { + generatedImage?.setPending(running) + }, [generatedImage, running]) + + if (!running) { + return null + } + + return ( + <div className="mt-1.5"> + <ImageGenerationPlaceholder /> + </div> + ) +} + +const ChainToolFallback: FC<ToolCallMessagePartProps> = props => { + // todo parts are hoisted to a dedicated panel above the message content. + if (props.toolName === 'todo') { + return null + } + + if (props.toolName === 'image_generate') { + return <ImageGenerateTool {...props} /> + } + + if (props.toolName === 'clarify') { + return <ClarifyTool {...props} /> + } + + return <ToolFallback {...props} /> +} + +const ThinkingDisclosure: FC<{ + children: ReactNode + messageRunning?: boolean + pending?: boolean + timerKey?: string +}> = ({ children, messageRunning = false, pending = false, timerKey }) => { + // `null` = no explicit user toggle yet, defer to the streaming default. + // The default is "auto-open while streaming, auto-collapse when done" so + // reasoning surfaces a live preview without manual interaction. The first + // explicit toggle wins from then on. + const [userOpen, setUserOpen] = useState<boolean | null>(null) + const elapsed = useElapsedSeconds(pending, timerKey) + const scrollRef = useRef<HTMLDivElement | null>(null) + const contentRef = useRef<HTMLDivElement | null>(null) + const enterRef = useEnterAnimation(messageRunning, timerKey) + + const open = userOpen ?? pending + const isPreview = pending && userOpen === null + + // While the preview is live, pin the scroll container to the bottom on + // every content growth so the latest tokens are always visible. Combined + // with the top mask in styles.css, this reads as text settling in from + // below while older lines fade out at the top. + useEffect(() => { + if (!isPreview) { + return + } + + const el = scrollRef.current + const content = contentRef.current + + if (!el || !content) { + return + } + + const pin = () => { + el.scrollTop = el.scrollHeight + } + + pin() + const observer = new ResizeObserver(pin) + observer.observe(content) + + return () => observer.disconnect() + }, [isPreview]) + + return ( + <div + className="text-[length:var(--conversation-tool-font-size)] text-(--ui-text-tertiary)" + data-slot="aui_thinking-disclosure" + ref={enterRef} + > + <DisclosureRow onToggle={() => setUserOpen(!open)} open={open}> + <span className="flex min-w-0 items-baseline gap-1.5"> + <span + className={cn( + 'text-[length:var(--conversation-tool-font-size)] font-medium leading-(--conversation-line-height) text-(--ui-text-secondary)', + pending && 'shimmer text-foreground/55' + )} + > + Thinking + </span> + {pending && ( + <ActivityTimerText + className="text-[length:var(--conversation-caption-font-size)] tabular-nums text-(--ui-text-tertiary)" + seconds={elapsed} + /> + )} + </span> + </DisclosureRow> + {open && ( + <div + className={cn( + // Body sits flush with the "Thinking" header — no left indent — + // and inherits the disclosure-level opacity fade defined in + // styles.css (~0.67 at rest, 1 on hover/focus). + 'mt-0.5 w-full min-w-0 max-w-full overflow-hidden wrap-anywhere pb-1', + isPreview && 'thinking-preview max-h-40' + )} + ref={scrollRef} + > + <div ref={contentRef}>{children}</div> + </div> + )} + </div> + ) +} + +// Self-gate "Thinking…" on this message's own reasoning parts. Reading +// `thread.isRunning` directly would flicker shimmer/timer on every old +// assistant whenever the external-store runtime clears+reimports its +// repository (one ref-identity bump per streaming delta). +const ReasoningAccordionGroup: FC<{ children?: ReactNode; endIndex: number; startIndex: number }> = ({ + children, + endIndex, + startIndex +}) => { + const messageId = useAuiState(s => s.message.id) + const messageRunning = useAuiState(s => s.message.status?.type === 'running') + + const pending = useAuiState( + s => + s.thread.isRunning && + s.message.status?.type === 'running' && + s.message.parts + .slice(Math.max(0, startIndex), Math.min(s.message.parts.length, endIndex)) + .some(p => p?.type === 'reasoning' && p.status?.type !== 'complete') + ) + + return ( + <ThinkingDisclosure messageRunning={messageRunning} pending={pending} timerKey={`reasoning:${messageId}`}> + {children} + </ThinkingDisclosure> + ) +} + +const ReasoningTextPart: FC<{ text: string; status?: { type: string } }> = ({ text, status }) => { + const displayText = text.trimStart() + + return ( + <div + className={cn( + 'whitespace-pre-wrap text-xs leading-relaxed text-muted-foreground/85', + status?.type === 'running' && 'shimmer text-muted-foreground/55' + )} + data-slot="aui_reasoning-text" + > + {displayText} + </div> + ) +} + +// Module-level constant so the `components` prop on `MessagePrimitive.Parts` +// has a stable identity across renders. Without this every AssistantMessage +// render would create a fresh `components` object, invalidating the memo on +// `MessagePrimitivePartByIndex` and forcing every tool/reasoning child to +// re-render on every streaming delta. Memo invalidation alone doesn't +// remount, but combined with the previous ToolFallback group-swap it was a +// big chunk of the per-delta work. +const MESSAGE_PARTS_COMPONENTS = { + Reasoning: ReasoningTextPart, + ReasoningGroup: ReasoningAccordionGroup, + Text: MarkdownText, + ToolGroup: ToolGroupSlot, + tools: { Fallback: ChainToolFallback } +} as const + +const TIME_FMT = new Intl.DateTimeFormat(undefined, { hour: 'numeric', minute: '2-digit' }) + +const SHORT_FMT = new Intl.DateTimeFormat(undefined, { + day: 'numeric', + hour: 'numeric', + minute: '2-digit', + month: 'short' +}) + +function startOfDay(d: Date): number { + return new Date(d.getFullYear(), d.getMonth(), d.getDate()).getTime() +} + +function formatMessageTimestamp(value: Date | string | number | undefined): string { + if (!value) { + return '' + } + + const date = value instanceof Date ? value : new Date(value) + + if (Number.isNaN(date.getTime())) { + return '' + } + + const dayDelta = Math.round((startOfDay(new Date()) - startOfDay(date)) / 86_400_000) + + if (dayDelta === 0) { + return `Today, ${TIME_FMT.format(date)}` + } + + if (dayDelta === 1) { + return `Yesterday, ${TIME_FMT.format(date)}` + } + + return SHORT_FMT.format(date) +} + +const AssistantActionBar: FC<MessageActionProps> = ({ messageId, messageText, onBranchInNewChat }) => { + const [menuOpen, setMenuOpen] = useState(false) + + return ( + <div className="relative flex w-full shrink-0 justify-end"> + <ActionBarPrimitive.Root + className={cn( + // NOTE: intentionally NOT `hideWhenRunning`. That prop unmounts the + // bar while the thread streams, which collapses every completed + // assistant message's footer by this bar's height and shifts the + // whole conversation when the turn resolves. The bar is already + // invisible by default (opacity-0 + pointer-events-none, reveals on + // hover), so keeping it mounted reserves stable layout height with + // no visual change during streaming. + 'relative flex flex-row items-center justify-end gap-2 py-1.5 opacity-0 pointer-events-none group-hover:pointer-events-auto group-hover:opacity-100 focus-within:pointer-events-auto focus-within:opacity-100', + menuOpen && 'pointer-events-auto opacity-100 [&_button]:opacity-100' + )} + data-slot="aui_msg-actions" + > + <CopyButton appearance="icon" buttonSize="icon" disabled={!messageText} label="Copy" text={messageText} /> + <ActionBarPrimitive.Reload asChild> + <TooltipIconButton onClick={() => triggerHaptic('submit')} tooltip="Refresh"> + <Codicon name="refresh" /> + </TooltipIconButton> + </ActionBarPrimitive.Reload> + <DropdownMenu onOpenChange={setMenuOpen} open={menuOpen}> + <DropdownMenuTrigger asChild> + <TooltipIconButton tooltip="More actions"> + <Codicon name="ellipsis" /> + </TooltipIconButton> + </DropdownMenuTrigger> + <DropdownMenuContent align="start" onCloseAutoFocus={e => e.preventDefault()} sideOffset={6}> + <MessageTimestamp /> + <DropdownMenuItem onSelect={() => onBranchInNewChat?.(messageId)}> + <GitBranchIcon /> + Branch in new chat + </DropdownMenuItem> + <ReadAloudItem messageId={messageId} text={messageText} /> + </DropdownMenuContent> + </DropdownMenu> + </ActionBarPrimitive.Root> + </div> + ) +} + +const ReadAloudItem: FC<{ messageId: string; text: string }> = ({ messageId, text }) => { + const voicePlayback = useStore($voicePlayback) + + const readAloudStatus = + voicePlayback.source === 'read-aloud' && voicePlayback.messageId === messageId ? voicePlayback.status : 'idle' + + const isPreparing = readAloudStatus === 'preparing' + const isSpeaking = readAloudStatus === 'speaking' + const anyPlaybackActive = voicePlayback.status !== 'idle' + const Icon = isPreparing ? Loader2Icon : isSpeaking ? VolumeXIcon : Volume2Icon + + const read = useCallback(async () => { + if (!text || $voicePlayback.get().status !== 'idle') { + return + } + + try { + await playSpeechText(text, { messageId, source: 'read-aloud' }) + } catch (error) { + notifyError(error, 'Read aloud failed') + } + }, [messageId, text]) + + return ( + <DropdownMenuItem + disabled={isPreparing || (!isSpeaking && (anyPlaybackActive || !text))} + onSelect={e => { + e.preventDefault() + void (isSpeaking ? stopVoicePlayback() : read()) + }} + > + <Icon className={isPreparing ? 'animate-spin' : undefined} /> + {isPreparing ? 'Preparing audio...' : isSpeaking ? 'Stop reading' : 'Read aloud'} + </DropdownMenuItem> + ) +} + +const MessageTimestamp: FC = () => { + const createdAt = useAuiState(s => s.message.createdAt) + const label = formatMessageTimestamp(createdAt) + + if (!label) { + return null + } + + return <DropdownMenuLabel className="text-xs font-normal text-muted-foreground">{label}</DropdownMenuLabel> +} + +const AssistantFooter: FC<MessageActionProps> = props => ( + <div className="flex min-h-6 flex-col items-end gap-1 pr-(--message-text-indent) pl-(--message-text-indent)"> + <BranchPickerPrimitive.Root + className="inline-flex h-6 items-center gap-1 text-xs text-muted-foreground" + hideWhenSingleBranch + > + <BranchPickerPrimitive.Previous className="grid size-6 cursor-pointer place-items-center rounded-md text-muted-foreground transition-colors hover:bg-accent hover:text-foreground disabled:cursor-default disabled:opacity-35"> + <Codicon name="chevron-left" size="0.875rem" /> + </BranchPickerPrimitive.Previous> + <span className="tabular-nums"> + <BranchPickerPrimitive.Number /> / <BranchPickerPrimitive.Count /> + </span> + <BranchPickerPrimitive.Next className="grid size-6 cursor-pointer place-items-center rounded-md text-muted-foreground transition-colors hover:bg-accent hover:text-foreground disabled:cursor-default disabled:opacity-35"> + <Codicon name="chevron-right" size="0.875rem" /> + </BranchPickerPrimitive.Next> + </BranchPickerPrimitive.Root> + <AssistantActionBar {...props} /> + </div> +) + +const EMPTY_ATTACHMENT_REFS: string[] = [] + +function messageAttachmentRefs(value: unknown): string[] { + if (!Array.isArray(value)) { + return EMPTY_ATTACHMENT_REFS + } + + return value.every(ref => typeof ref === 'string') ? value : EMPTY_ATTACHMENT_REFS +} + +function StickyHumanMessageContainer({ children }: { children: ReactNode }) { + return ( + <div + className="group/user-message sticky top-0 z-40 -mx-4 flex w-[calc(100%+2rem)] min-w-0 max-w-none flex-col items-stretch gap-0 self-end overflow-visible bg-(--ui-chat-surface-background) px-4 pb-(--conversation-turn-gap) pt-2" + data-role="user" + data-slot="aui_user-message-root" + > + {children} + </div> + ) +} + +// Shared "user bubble" base. Both the read-only message and the inline +// edit composer render the same bubble surface (rounded glass card, +// shadow-composer); they only differ in border weight, cursor, and +// padding-right (the read-only view reserves room for the restore icon). +const USER_BUBBLE_BASE_CLASS = + 'composer-human-message standalone-glass relative flex w-full min-w-0 max-w-full flex-col gap-1.5 overflow-hidden rounded-xl border bg-(--dt-user-bubble) px-3 py-2 text-left shadow-composer' + +const USER_ACTION_ICON_BUTTON_CLASS = + 'grid cursor-pointer place-items-center rounded-md bg-transparent text-(--ui-text-secondary) transition-colors hover:bg-(--ui-control-active-background) hover:text-foreground disabled:cursor-default disabled:text-(--ui-text-quaternary) disabled:opacity-70' + +const USER_ACTION_ICON_SIZE = '0.6875rem' +const StopGlyph = <IconPlayerStopFilled aria-hidden className="size-3.5 -translate-y-px" /> + +const UserMessage: FC<{ + onCancel?: () => Promise<void> | void +}> = ({ onCancel }) => { + const messageId = useAuiState(s => s.message.id) + const content = useAuiState(s => s.message.content) + const messageText = messageContentText(content) + const threadRunning = useAuiState(s => s.thread.isRunning) + + const latestUserId = useAuiState(s => { + for (let i = s.thread.messages.length - 1; i >= 0; i--) { + const message = s.thread.messages[i] as { id?: string; role?: string } + + if (message.role === 'user') { + return message.id ?? null + } + } + + return null + }) + + const attachmentRefs = useAuiState(s => { + const custom = (s.message.metadata?.custom ?? {}) as { attachmentRefs?: unknown } + + return messageAttachmentRefs(custom.attachmentRefs) + }) + + const hasBody = messageText.trim().length > 0 + const isLatestUser = messageId === latestUserId + const showStop = isLatestUser && threadRunning && Boolean(onCancel) + const showRestore = !isLatestUser && !threadRunning + + const bubbleClassName = cn( + USER_BUBBLE_BASE_CLASS, + 'border-(--ui-stroke-tertiary) pr-9 text-[length:var(--conversation-text-font-size)] leading-(--dt-line-height) text-foreground/95 transition-colors', + !threadRunning && 'cursor-pointer hover:border-(--ui-stroke-secondary)' + ) + + const bubbleContent = ( + <> + {attachmentRefs.length > 0 && ( + <span className="-mx-1 flex flex-wrap gap-1 border-b border-border/45 pb-1.5"> + <DirectiveContent text={attachmentRefs.join(' ')} /> + </span> + )} + {hasBody && ( + <span className="wrap-anywhere block whitespace-pre-line"> + <MessagePrimitive.Parts components={{ Text: DirectiveText }} /> + </span> + )} + </> + ) + + return ( + <MessagePrimitive.Root asChild> + <StickyHumanMessageContainer> + <ActionBarPrimitive.Root className="relative w-full max-w-full" data-slot="aui_user-bubble-actions"> + <div className="human-message-with-todos-wrapper flex w-full flex-col gap-0"> + <div className="relative w-full"> + {threadRunning ? ( + <div className={bubbleClassName}>{bubbleContent}</div> + ) : ( + <ActionBarPrimitive.Edit asChild> + <button + aria-label="Edit message" + className={bubbleClassName} + onClick={() => triggerHaptic('selection')} + title="Edit message" + type="button" + > + {bubbleContent} + </button> + </ActionBarPrimitive.Edit> + )} + {(showStop || showRestore) && ( + <div className="pointer-events-none absolute right-2 bottom-2 z-10 flex items-center justify-center opacity-0 transition-opacity group-hover/user-message:opacity-100 group-focus-within/user-message:opacity-100"> + {showStop ? ( + <button + aria-label="Stop" + className={cn('pointer-events-auto size-5', USER_ACTION_ICON_BUTTON_CLASS)} + onClick={event => { + event.preventDefault() + event.stopPropagation() + void onCancel?.() + }} + title="Stop" + type="button" + > + {StopGlyph} + </button> + ) : ( + <span + aria-hidden="true" + className="flex size-6 items-center justify-center rounded-md text-(--ui-text-tertiary)" + title="Editable checkpoint" + > + <Codicon name="discard" size="0.875rem" /> + </span> + )} + </div> + )} + </div> + <BranchPickerPrimitive.Root + className="checkpoint-container flex items-center gap-1 pb-0 pt-1 pl-1.5 text-[0.75rem] leading-none text-(--ui-text-tertiary)" + hideWhenSingleBranch + > + <span aria-hidden className="checkpoint-icon size-1.5 rounded-full border border-current" /> + <BranchPickerPrimitive.Previous + className="checkpoint-restore-text cursor-pointer rounded-sm bg-transparent px-1 opacity-65 hover:opacity-100 disabled:hidden disabled:cursor-default" + title="Restore previous checkpoint" + > + Restore checkpoint + </BranchPickerPrimitive.Previous> + <span className="checkpoint-divider opacity-55"> + <BranchPickerPrimitive.Number />/<BranchPickerPrimitive.Count /> + </span> + <BranchPickerPrimitive.Next + className="checkpoint-restore-text cursor-pointer rounded-sm bg-transparent px-1 opacity-65 hover:opacity-100 disabled:hidden disabled:cursor-default" + title="Restore next checkpoint" + > + Go forward + </BranchPickerPrimitive.Next> + </BranchPickerPrimitive.Root> + </div> + </ActionBarPrimitive.Root> + </StickyHumanMessageContainer> + </MessagePrimitive.Root> + ) +} + +const SLASH_STATUS_RE = /^slash:(?<command>\/[^\n]+)\n(?<output>[\s\S]*)$/ + +const SystemMessage: FC = () => { + const text = useAuiState(s => messageContentText(s.message.content)) + + if (!text) { + return null + } + + const slashStatus = text.match(SLASH_STATUS_RE) + + if (slashStatus?.groups) { + return ( + <MessagePrimitive.Root + className="max-w-[min(86%,44rem)] self-center px-2 py-0.5 text-center text-[0.6875rem] leading-5 text-muted-foreground/60" + data-role="system" + data-slot="aui_system-message-root" + > + <span className="font-mono text-muted-foreground/55">{slashStatus.groups.command}</span> + <span className="mx-1.5 text-muted-foreground/35">·</span> + <span className="whitespace-pre-wrap">{slashStatus.groups.output.trim()}</span> + </MessagePrimitive.Root> + ) + } + + return ( + <MessagePrimitive.Root + className="max-w-[min(86%,44rem)] self-center px-2 py-0.5 text-center text-[0.6875rem] leading-5 text-muted-foreground/55" + data-role="system" + data-slot="aui_system-message-root" + > + <span className="whitespace-pre-wrap">{text}</span> + </MessagePrimitive.Root> + ) +} + +interface UserEditComposerProps { + cwd: string | null + gateway: HermesGateway | null + sessionId: string | null +} + +const UserEditComposer: FC<UserEditComposerProps> = ({ cwd, gateway, sessionId }) => { + const aui = useAui() + const draft = useAuiState(s => s.composer.text) + const rootRef = useRef<HTMLDivElement | null>(null) + const editorRef = useRef<HTMLDivElement | null>(null) + const draftRef = useRef(draft) + const dragDepthRef = useRef(0) + const [dragActive, setDragActive] = useState(false) + const [trigger, setTrigger] = useState<TriggerState | null>(null) + const [triggerActive, setTriggerActive] = useState(0) + const [triggerItems, setTriggerItems] = useState<readonly Unstable_TriggerItem[]>([]) + const [triggerPlacement, setTriggerPlacement] = useState<'bottom' | 'top'>('top') + const [focusRequestId, setFocusRequestId] = useState(0) + const [submitting, setSubmitting] = useState(false) + const expanded = draft.includes('\n') + const canSubmit = draft.trim().length > 0 + const at = useAtCompletions({ cwd, gateway, sessionId }) + const slash = useSlashCompletions({ gateway }) + + const focusEditor = useCallback(() => { + const editor = editorRef.current + + focusComposerInput(editor) + + if (editor) { + placeCaretEnd(editor) + } + + markActiveComposer('edit') + }, []) + + const requestEditFocus = useCallback(() => { + setFocusRequestId(id => id + 1) + }, []) + + const appendExternalText = useCallback( + (text: string, mode: ComposerInsertMode) => { + const value = text.trim() + + if (!value) { + return + } + + const base = mode === 'inline' ? draftRef.current.trimEnd() : draftRef.current + const sep = mode === 'inline' ? (base ? ' ' : '') : base && !base.endsWith('\n') ? '\n\n' : '' + const next = `${base}${sep}${value}` + + draftRef.current = next + aui.composer().setText(next) + + const editor = editorRef.current + + if (editor) { + renderComposerContents(editor, next) + placeCaretEnd(editor) + } + + setFocusRequestId(id => id + 1) + }, + [aui] + ) + + useEffect(() => { + draftRef.current = draft + + const editor = editorRef.current + + if ( + editor && + (editor.childNodes.length === 0 || (document.activeElement !== editor && composerPlainText(editor) !== draft)) + ) { + renderComposerContents(editor, draft) + + if (document.activeElement === editor) { + placeCaretEnd(editor) + } + } + }, [draft]) + + useEffect(() => { + focusEditor() + }, [focusEditor, focusRequestId]) + + useEffect(() => { + const offFocus = onComposerFocusRequest(target => { + if (target === 'edit') { + setFocusRequestId(id => id + 1) + } + }) + + const offInsert = onComposerInsertRequest(({ mode, target, text }) => { + if (target === 'edit') { + appendExternalText(text, mode) + } + }) + + return () => { + offFocus() + offInsert() + } + }, [appendExternalText]) + + const syncDraftFromEditor = useCallback( + (editor: HTMLDivElement) => { + const nextDraft = composerPlainText(editor) + + if (nextDraft !== draftRef.current) { + draftRef.current = nextDraft + aui.composer().setText(nextDraft) + } + + return nextDraft + }, + [aui] + ) + + const refreshTrigger = useCallback(() => { + const editor = editorRef.current + + if (!editor) { + return + } + + const before = textBeforeCaret(editor) + const detected = detectTrigger(before ?? composerPlainText(editor)) + + if (detected) { + const rect = editor.getBoundingClientRect() + const spaceAbove = rect.top + const spaceBelow = window.innerHeight - rect.bottom + + setTriggerPlacement(spaceAbove < 220 && spaceBelow > spaceAbove ? 'bottom' : 'top') + } + + setTrigger(detected) + setTriggerActive(0) + }, []) + + const closeTrigger = useCallback(() => { + setTrigger(null) + setTriggerItems([]) + setTriggerActive(0) + }, []) + + const triggerAdapter: Unstable_TriggerAdapter | null = + trigger?.kind === '@' ? at.adapter : trigger?.kind === '/' ? slash.adapter : null + + useEffect(() => { + if (!trigger || !triggerAdapter?.search) { + setTriggerItems([]) + + return + } + + setTriggerItems(triggerAdapter.search(trigger.query)) + }, [trigger, triggerAdapter]) + + useEffect(() => { + setTriggerActive(idx => Math.min(idx, Math.max(0, triggerItems.length - 1))) + }, [triggerItems.length]) + + const triggerLoading = trigger?.kind === '@' ? at.loading : trigger?.kind === '/' ? slash.loading : false + + const replaceTriggerWithChip = useCallback( + (item: Unstable_TriggerItem) => { + const editor = editorRef.current + + if (!editor || !trigger) { + return + } + + const serialized = hermesDirectiveFormatter.serialize(item) + const starter = serialized.endsWith(':') + const text = starter || serialized.endsWith(' ') ? serialized : `${serialized} ` + const directive = !starter && serialized.match(/^@([^:]+):(.+)$/) + + const finish = () => { + draftRef.current = composerPlainText(editor) + aui.composer().setText(draftRef.current) + requestEditFocus() + starter ? window.setTimeout(refreshTrigger, 0) : closeTrigger() + } + + const sel = window.getSelection() + const range = sel?.rangeCount ? sel.getRangeAt(0) : null + const node = range?.startContainer + const offset = range?.startOffset ?? 0 + + if (!sel || !range || node?.nodeType !== Node.TEXT_NODE || offset < trigger.tokenLength) { + const current = composerPlainText(editor) + renderComposerContents(editor, `${current.slice(0, Math.max(0, current.length - trigger.tokenLength))}${text}`) + placeCaretEnd(editor) + + return finish() + } + + const replaceRange = document.createRange() + replaceRange.setStart(node, offset - trigger.tokenLength) + replaceRange.setEnd(node, offset) + replaceRange.deleteContents() + + if (directive) { + const chip = refChipElement(directive[1], directive[2]) + const space = document.createTextNode(' ') + const fragment = document.createDocumentFragment() + fragment.append(chip, space) + replaceRange.insertNode(fragment) + + const caret = document.createRange() + caret.setStart(space, 1) + caret.collapse(true) + sel.removeAllRanges() + sel.addRange(caret) + + return finish() + } + + document.execCommand('insertText', false, text) + finish() + }, + [aui, closeTrigger, refreshTrigger, requestEditFocus, trigger] + ) + + const insertDroppedRefs = useCallback( + (candidates: ReturnType<typeof extractDroppedFiles>) => { + const editor = editorRef.current + + if (!editor) { + return false + } + + const refs = candidates + .map(candidate => droppedFileInlineRef(candidate, cwd)) + .filter((ref): ref is string => Boolean(ref)) + + const nextDraft = insertInlineRefsIntoEditor(editor, refs) + + if (nextDraft === null) { + return false + } + + draftRef.current = nextDraft + aui.composer().setText(nextDraft) + requestEditFocus() + + return true + }, + [aui, cwd, requestEditFocus] + ) + + const resetDragState = useCallback(() => { + dragDepthRef.current = 0 + setDragActive(false) + }, []) + + const handleDragEnter = (event: ReactDragEvent<HTMLElement>) => { + if (!dragHasAttachments(event.dataTransfer, HERMES_PATHS_MIME)) { + return + } + + event.preventDefault() + dragDepthRef.current += 1 + + if (!dragActive) { + setDragActive(true) + } + } + + const handleDragOver = (event: ReactDragEvent<HTMLElement>) => { + if (!dragHasAttachments(event.dataTransfer, HERMES_PATHS_MIME)) { + return + } + + event.preventDefault() + event.dataTransfer.dropEffect = 'copy' + } + + const handleDragLeave = (event: ReactDragEvent<HTMLElement>) => { + event.preventDefault() + dragDepthRef.current = Math.max(0, dragDepthRef.current - 1) + + if (dragDepthRef.current === 0) { + setDragActive(false) + } + } + + const handleDrop = (event: ReactDragEvent<HTMLElement>) => { + if (!dragHasAttachments(event.dataTransfer, HERMES_PATHS_MIME)) { + return + } + + const candidates = extractDroppedFiles(event.dataTransfer) + + if (!candidates.length) { + return + } + + event.preventDefault() + event.stopPropagation() + resetDragState() + + if (insertDroppedRefs(candidates)) { + triggerHaptic('selection') + } + } + + const handleInput = (event: FormEvent<HTMLDivElement>) => { + const editor = event.currentTarget + + if (editor.childNodes.length === 1 && editor.firstChild?.nodeName === 'BR') { + editor.replaceChildren() + } + + syncDraftFromEditor(editor) + window.setTimeout(refreshTrigger, 0) + } + + const handlePaste = (event: ClipboardEvent<HTMLDivElement>) => { + const pastedText = event.clipboardData.getData('text') + + if (!pastedText || DATA_IMAGE_URL_RE.test(pastedText.trim())) { + event.preventDefault() + + return + } + + event.preventDefault() + document.execCommand('insertText', false, pastedText) + syncDraftFromEditor(event.currentTarget) + } + + const submitEdit = (editor: HTMLDivElement) => { + const nextDraft = syncDraftFromEditor(editor) + + if (submitting || !nextDraft.trim()) { + return + } + + setSubmitting(true) + aui.composer().send() + } + + const handleEditBlur = useCallback( + (event: FocusEvent<HTMLDivElement>) => { + const nextTarget = event.relatedTarget + + if (nextTarget instanceof Node && event.currentTarget.contains(nextTarget)) { + return + } + + window.setTimeout(() => { + const root = rootRef.current + const active = document.activeElement + + if (submitting || (root && active && root.contains(active))) { + return + } + + closeTrigger() + aui.composer().cancel() + }, 80) + }, + [aui, closeTrigger, submitting] + ) + + const handleKeyDown = (event: KeyboardEvent<HTMLDivElement>) => { + if (trigger && triggerItems.length > 0) { + if (event.key === 'ArrowDown') { + event.preventDefault() + setTriggerActive(idx => (idx + 1) % triggerItems.length) + + return + } + + if (event.key === 'ArrowUp') { + event.preventDefault() + setTriggerActive(idx => (idx - 1 + triggerItems.length) % triggerItems.length) + + return + } + + if (event.key === 'Enter' || event.key === 'Tab') { + event.preventDefault() + const item = triggerItems[triggerActive] + + if (item) { + replaceTriggerWithChip(item) + } + + return + } + + if (event.key === 'Escape') { + event.preventDefault() + closeTrigger() + + return + } + } + + if (event.key === 'Escape') { + event.preventDefault() + aui.composer().cancel() + + return + } + + if (event.key === 'Enter' && !event.shiftKey) { + event.preventDefault() + submitEdit(event.currentTarget) + } + } + + return ( + <ComposerPrimitive.Root className="contents" data-slot="aui_edit-composer-root"> + <StickyHumanMessageContainer> + <div + className="composer-human-message-container human-execution-message-top relative flex w-full items-start rounded-md bg-(--ui-chat-surface-background)" + onBlur={handleEditBlur} + onDragEnter={handleDragEnter} + onDragLeave={handleDragLeave} + onDragOver={handleDragOver} + onDrop={handleDrop} + ref={rootRef} + > + {trigger && ( + <ComposerTriggerPopover + activeIndex={triggerActive} + items={triggerItems} + kind={trigger.kind} + loading={triggerLoading} + onHover={setTriggerActive} + onPick={replaceTriggerWithChip} + placement={triggerPlacement} + /> + )} + <div + className={cn( + USER_BUBBLE_BASE_CLASS, + 'ui-prompt-input__container relative border-(--ui-stroke-secondary) data-[expanded=true]:min-h-20', + COMPOSER_DROP_FADE_CLASS, + dragActive && COMPOSER_DROP_ACTIVE_CLASS + )} + data-expanded={expanded ? 'true' : undefined} + > + <div + aria-label="Edit message" + autoFocus + className={cn( + 'ui-prompt-input-editor__input max-h-48 w-full resize-none bg-transparent p-0 pr-7 text-[length:var(--conversation-text-font-size)] leading-(--dt-line-height) text-foreground/95 outline-none', + 'empty:before:content-[attr(data-placeholder)] empty:before:text-muted-foreground/60', + '**:data-ref-text:cursor-default', + expanded ? 'min-h-16' : 'min-h-[1.25rem]' + )} + contentEditable + data-placeholder="Edit message" + data-slot={RICH_INPUT_SLOT} + onBlur={() => window.setTimeout(closeTrigger, 80)} + onDragOver={handleDragOver} + onDrop={handleDrop} + onFocus={() => markActiveComposer('edit')} + onInput={handleInput} + onKeyDown={handleKeyDown} + onKeyUp={() => window.setTimeout(refreshTrigger, 0)} + onMouseUp={refreshTrigger} + onPaste={handlePaste} + ref={editorRef} + role="textbox" + suppressContentEditableWarning + /> + <ComposerPrimitive.Input className="sr-only" tabIndex={-1} unstable_focusOnScrollToBottom={false} /> + <button + aria-label="Send edited message" + className={cn('absolute right-2 bottom-2 size-5', USER_ACTION_ICON_BUTTON_CLASS)} + disabled={!canSubmit || submitting} + onClick={() => { + const editor = editorRef.current + + if (editor) { + submitEdit(editor) + } + }} + title="Send edited message" + type="button" + > + {submitting ? StopGlyph : <Codicon name="arrow-up" size={USER_ACTION_ICON_SIZE} />} + </button> + </div> + </div> + </StickyHumanMessageContainer> + </ComposerPrimitive.Root> + ) +} diff --git a/apps/desktop/src/components/assistant-ui/todo-tool.tsx b/apps/desktop/src/components/assistant-ui/todo-tool.tsx new file mode 100644 index 000000000..549c8c3bd --- /dev/null +++ b/apps/desktop/src/components/assistant-ui/todo-tool.tsx @@ -0,0 +1,109 @@ +import { type FC } from 'react' + +import { Checkbox } from '@/components/ui/checkbox' +import { Loader2Icon } from '@/lib/icons' +import { parseTodos, type TodoItem, type TodoStatus } from '@/lib/todos' +import { cn } from '@/lib/utils' + +export function todosFromMessageContent(content: unknown): TodoItem[] { + if (!Array.isArray(content)) { + return [] + } + + let latest: null | TodoItem[] = null + + for (const part of content) { + if (!part || typeof part !== 'object') { + continue + } + + const row = part as Record<string, unknown> + + if (row.type !== 'tool-call' || row.toolName !== 'todo') { + continue + } + + const parsed = parseTodos(row.result) ?? parseTodos(row.args) + + if (parsed !== null) { + latest = parsed + } + } + + return latest ?? [] +} + +const headerLabel = (todos: readonly TodoItem[]): string => + todos.find(t => t.status === 'in_progress')?.content ?? + todos.find(t => t.status === 'pending')?.content ?? + todos.at(-1)?.content ?? + 'Tasks' + +const Checkmark: FC<{ status: TodoStatus; label: string }> = ({ status, label }) => { + if (status === 'in_progress') { + return ( + <span + aria-label={`In progress: ${label}`} + className="grid size-[1.1rem] shrink-0 place-items-center rounded-full border border-ring/65 bg-[color-mix(in_srgb,var(--dt-ring)_14%,transparent)]" + > + <Loader2Icon className="size-3 animate-spin text-ring" /> + </span> + ) + } + + const checked = status === 'completed' + + return ( + <Checkbox + aria-label={label} + checked={checked} + className={cn( + 'size-[1.1rem] shrink-0 rounded-full border-border/80 pointer-events-none disabled:cursor-default disabled:opacity-100', + checked && + 'data-[state=checked]:border-primary data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground [&_[data-slot=checkbox-indicator]_svg]:size-3', + status === 'cancelled' && 'border-muted-foreground/40' + )} + disabled + /> + ) +} + +export const HoistedTodoPanel: FC<{ todos: TodoItem[] }> = ({ todos }) => { + if (!todos.length) { + return null + } + + const label = headerLabel(todos) + + return ( + <section + className="mt-1 mb-3 inline-block w-fit max-w-full overflow-hidden rounded-2xl border border-border/70 bg-card align-top shadow-[0_1px_2px_0_hsl(var(--foreground)/0.04),0_1px_4px_-1px_hsl(var(--foreground)/0.06)]" + data-slot="aui_todo-hoisted" + > + <header className="px-3 pt-3 pb-2"> + <span + className="block max-w-full truncate text-[0.85rem] font-semibold leading-tight tracking-tight text-foreground" + title={label} + > + {label} + </span> + </header> + <ul className="grid min-w-0 gap-0.5 px-3 pb-3"> + {todos.map(todo => ( + <li + // Active row at full presence; everything else fades. Opacity on + // the row so the checkbox glyph dims with the text. + className={cn( + 'flex min-w-0 items-center gap-3 py-1.5 transition-opacity', + todo.status === 'in_progress' ? 'opacity-100' : 'opacity-45' + )} + key={todo.id} + > + <Checkmark label={todo.content} status={todo.status} /> + <span className="min-w-0 wrap-anywhere text-[0.8rem] leading-[1.2rem] text-foreground">{todo.content}</span> + </li> + ))} + </ul> + </section> + ) +} diff --git a/apps/desktop/src/components/assistant-ui/tool-fallback-model.ts b/apps/desktop/src/components/assistant-ui/tool-fallback-model.ts new file mode 100644 index 000000000..9ca808d20 --- /dev/null +++ b/apps/desktop/src/components/assistant-ui/tool-fallback-model.ts @@ -0,0 +1,1345 @@ +import { normalizeExternalUrl } from '@/lib/external-link' +import { extractToolErrorMessage, formatToolResultSummary } from '@/lib/tool-result-summary' + +export type ToolTone = 'agent' | 'browser' | 'default' | 'file' | 'image' | 'terminal' | 'web' +export type ToolStatus = 'error' | 'running' | 'success' | 'warning' + +export interface ToolPart { + args?: unknown + isError?: boolean + result?: unknown + toolCallId?: string + toolName: string + type: 'tool-call' +} + +export interface SearchResultRow { + snippet: string + title: string + url: string +} + +interface CountMetric { + count: number + noun: string +} + +export interface ToolView { + countLabel?: string + detail: string + detailLabel: string + durationLabel?: string + icon?: string + imageUrl?: string + inlineDiff: string + previewTarget?: string + rawArgs: string + rawResult: string + searchHits?: SearchResultRow[] + status: ToolStatus + subtitle: string + title: string + tone: ToolTone +} + +interface ToolMeta { + done: string + icon?: string + pending: string + tone: ToolTone +} + +export interface MessageRunningStateSlice { + message: { + status?: { + type?: string + } + } + thread: { + isRunning: boolean + } +} + +const TOOL_META: Record<string, ToolMeta> = { + browser_click: { done: 'Clicked page element', pending: 'Clicking page element', icon: 'globe', tone: 'browser' }, + browser_fill: { done: 'Filled form field', pending: 'Filling form field', icon: 'globe', tone: 'browser' }, + browser_navigate: { done: 'Opened page', pending: 'Opening page', icon: 'globe', tone: 'browser' }, + browser_snapshot: { + done: 'Captured page snapshot', + pending: 'Capturing page snapshot', + icon: 'globe', + tone: 'browser' + }, + browser_take_screenshot: { + done: 'Captured screenshot', + pending: 'Capturing screenshot', + icon: 'file-media', + tone: 'browser' + }, + browser_type: { done: 'Typed on page', pending: 'Typing on page', icon: 'globe', tone: 'browser' }, + edit_file: { done: 'Edited file', pending: 'Editing file', icon: 'edit', tone: 'file' }, + execute_code: { done: 'Ran code', pending: 'Running code', icon: 'terminal', tone: 'terminal' }, + image_generate: { done: 'Generated image', pending: 'Generating image', icon: 'file-media', tone: 'image' }, + list_files: { done: 'Listed files', pending: 'Listing files', icon: 'files', tone: 'file' }, + read_file: { done: 'Read file', pending: 'Reading file', icon: 'file', tone: 'file' }, + search_files: { done: 'Searched files', pending: 'Searching files', icon: 'search', tone: 'file' }, + session_search_recall: { + done: 'Searched session history', + pending: 'Searching session history', + icon: 'search', + tone: 'agent' + }, + terminal: { done: 'Ran command', pending: 'Running command', icon: 'terminal', tone: 'terminal' }, + todo: { done: 'Updated todos', pending: 'Updating todos', icon: 'tools', tone: 'agent' }, + web_extract: { done: 'Read webpage', pending: 'Reading webpage', icon: 'globe', tone: 'web' }, + web_search: { done: 'Searched web', pending: 'Searching web', icon: 'search', tone: 'web' }, + write_file: { done: 'Edited file', pending: 'Editing file', icon: 'edit', tone: 'file' } +} + +const INLINE_CODE_SPLIT_RE = /(`[^`\n]+`)/g +const CITATION_MARKER_RE = /(?<=[\p{L}\p{N})\].,!?:;"'”’])\[(?:\d+(?:\s*,\s*\d+)*)\](?!\()/gu +const BACKTICK_NOISE_RE = /`{3,}/g + +export const selectMessageRunning = (state: MessageRunningStateSlice) => + state.thread.isRunning && state.message.status?.type === 'running' + +function titleForTool(name: string): string { + const normalized = name.replace(/^browser_/, '').replace(/^web_/, '') + + return ( + normalized + .split('_') + .filter(Boolean) + .map(part => `${part[0]?.toUpperCase() ?? ''}${part.slice(1)}`) + .join(' ') || name + ) +} + +const PREFIX_META: { icon?: string; prefix: string; tone: ToolTone; verb: string }[] = [ + { prefix: 'browser_', verb: 'Browser', icon: 'globe', tone: 'browser' }, + { prefix: 'web_', verb: 'Web', icon: 'globe', tone: 'web' } +] + +function toolMeta(name: string): ToolMeta { + if (TOOL_META[name]) { + return TOOL_META[name] + } + + const action = titleForTool(name) + const prefix = PREFIX_META.find(p => name.startsWith(p.prefix)) + + return prefix + ? { + done: `${prefix.verb} ${action}`, + pending: `Running ${prefix.verb.toLowerCase()} ${action.toLowerCase()}`, + icon: prefix.icon, + tone: prefix.tone + } + : { done: action, pending: `Running ${action.toLowerCase()}`, tone: 'default' } +} + +function isRecord(value: unknown): value is Record<string, unknown> { + return Boolean(value && typeof value === 'object' && !Array.isArray(value)) +} + +export function compactPreview(value: unknown, max = 72): string { + let raw: unknown + + if (typeof value === 'string') { + raw = value + } else { + raw = parseMaybeObject(value).context + } + + if (typeof raw !== 'string') { + if (raw == null) { + raw = '' + } else { + try { + raw = JSON.stringify(raw) + } catch { + raw = String(raw) + } + } + } + + const line = (raw as string).replace(/\s+/g, ' ').trim() + + return line.length > max ? `${line.slice(0, max - 1)}…` : line +} + +function contextValue(value: unknown): string { + const row = parseMaybeObject(value) + + if (typeof row.context === 'string') { + return row.context + } + + if (typeof row.preview === 'string') { + return row.preview + } + + return typeof value === 'string' ? value : '' +} + +function prettyJson(value: unknown): string { + return typeof value === 'string' ? value : JSON.stringify(value, null, 2) +} + +function parseMaybeObject(value: unknown): Record<string, unknown> { + if (isRecord(value)) { + return value + } + + if (typeof value !== 'string' || !value.trim()) { + return {} + } + + try { + const parsed = JSON.parse(value) + + return isRecord(parsed) ? parsed : {} + } catch { + return {} + } +} + +function unwrapToolPayload(value: unknown): unknown { + const record = parseMaybeObject(value) + + for (const key of ['data', 'result', 'output', 'response', 'payload']) { + const payload = record[key] + + if (payload !== undefined && payload !== null) { + return payload + } + } + + return value +} + +function numberValue(value: unknown): null | number { + const n = typeof value === 'number' ? value : Number(value) + + return Number.isFinite(n) ? n : null +} + +function formatDurationSeconds(seconds: number): string { + if (!Number.isFinite(seconds) || seconds < 0) { + return '' + } + + if (seconds < 1) { + const ms = Math.max(1, Math.round(seconds * 1000)) + + return `${ms}ms` + } + + if (seconds < 60) { + return `${seconds.toFixed(seconds >= 10 ? 0 : 1)}s` + } + + const wholeSeconds = Math.round(seconds) + const minutes = Math.floor(wholeSeconds / 60) + const remSeconds = wholeSeconds % 60 + + if (minutes < 60) { + return remSeconds ? `${minutes}m ${remSeconds}s` : `${minutes}m` + } + + const hours = Math.floor(minutes / 60) + const remMinutes = minutes % 60 + + return remMinutes ? `${hours}h ${remMinutes}m` : `${hours}h` +} + +const COUNT_FIELD_KEYS = [ + 'count', + 'total', + 'result_count', + 'results_count', + 'num_results', + 'match_count', + 'matches_count', + 'file_count', + 'files_count', + 'item_count', + 'items_count', + 'search_count', + 'searches_count', + 'source_count', + 'sources_count', + 'document_count', + 'documents_count', + 'updated', + 'added', + 'removed', + 'deleted', + 'created', + 'changed', + 'processed', + 'steps' +] as const + +const COUNT_ARRAY_KEYS = ['results', 'items', 'matches', 'files', 'documents', 'sources', 'rows'] as const + +const COUNT_EXCLUDED_KEYS = new Set(['duration_s', 'exit_code', 'status_code']) + +const COUNT_NOUN_BY_FIELD: Partial<Record<(typeof COUNT_FIELD_KEYS)[number], string>> = { + count: '', + total: '', + result_count: 'result', + results_count: 'result', + num_results: 'result', + match_count: 'match', + matches_count: 'match', + file_count: 'file', + files_count: 'file', + item_count: 'item', + items_count: 'item', + search_count: 'search', + searches_count: 'search', + source_count: 'source', + sources_count: 'source', + document_count: 'document', + documents_count: 'document', + updated: 'item', + added: 'item', + removed: 'item', + deleted: 'item', + created: 'item', + changed: 'item', + processed: 'item', + steps: 'step' +} + +const COUNT_NOUN_BY_ARRAY: Record<(typeof COUNT_ARRAY_KEYS)[number], string> = { + documents: 'document', + files: 'file', + items: 'item', + matches: 'match', + results: 'result', + rows: 'row', + sources: 'source' +} + +const DEFAULT_COUNT_NOUN_BY_TOOL: Record<string, string> = { + browser_snapshot: 'item', + list_files: 'file', + search_files: 'result', + session_search_recall: 'result', + todo: 'todo', + web_search: 'result' +} + +function countFromUnknown(value: unknown): null | number { + if (Array.isArray(value)) { + return value.length > 0 ? value.length : null + } + + const n = numberValue(value) + + if (n === null || n <= 0) { + return null + } + + return Math.round(n) +} + +function singularizeNoun(noun: string): string { + const normalized = noun.trim().toLowerCase() + + if (!normalized) { + return '' + } + + if (normalized.endsWith('ies') && normalized.length > 3) { + return `${normalized.slice(0, -3)}y` + } + + if (/(xes|zes|ches|shes|sses)$/.test(normalized) && normalized.length > 3) { + return normalized.slice(0, -2) + } + + if (normalized.endsWith('s') && normalized.length > 2 && !normalized.endsWith('ss')) { + return normalized.slice(0, -1) + } + + return normalized +} + +function pluralizeNoun(noun: string, count: number): string { + if (count === 1) { + return noun + } + + if (noun === 'search') { + return 'searches' + } + + if (noun.endsWith('y') && noun.length > 1 && !/[aeiou]y$/i.test(noun)) { + return `${noun.slice(0, -1)}ies` + } + + if (/(s|x|z|ch|sh)$/i.test(noun)) { + return `${noun}es` + } + + return `${noun}s` +} + +function formatCountLabel(metric: CountMetric): string { + return `${metric.count} ${pluralizeNoun(metric.noun, metric.count)}` +} + +function countMetric(count: number, noun: string): CountMetric { + return { count, noun: singularizeNoun(noun) || 'item' } +} + +function normalizeMetricForTool(toolName: string, metric: CountMetric): CountMetric { + if (toolName === 'web_search') { + return countMetric(metric.count, 'result') + } + + return metric +} + +function fallbackCountNoun(toolName: string): string { + return DEFAULT_COUNT_NOUN_BY_TOOL[toolName] || 'item' +} + +function dynamicCountNounFromKey(key: string, fallbackNoun: string): string { + const normalized = key.toLowerCase() + + if (normalized === 'count' || normalized === 'total') { + return fallbackNoun + } + + const stripped = normalized.replace(/_(count|total)$/i, '').replace(/^num_/, '') + + return singularizeNoun(stripped) || fallbackNoun +} + +function countFromRecord(record: Record<string, unknown>, fallbackNoun: string): CountMetric | null { + for (const key of COUNT_FIELD_KEYS) { + const value = record[key] + const count = countFromUnknown(value) + + if (count !== null) { + return countMetric(count, COUNT_NOUN_BY_FIELD[key] || fallbackNoun) + } + } + + for (const key of COUNT_ARRAY_KEYS) { + const value = record[key] + const count = countFromUnknown(value) + + if (count !== null) { + return countMetric(count, COUNT_NOUN_BY_ARRAY[key] || fallbackNoun) + } + } + + for (const [key, value] of Object.entries(record)) { + if (COUNT_EXCLUDED_KEYS.has(key)) { + continue + } + + if (!/_count$|_total$/i.test(key)) { + continue + } + + const count = countFromUnknown(value) + + if (count !== null) { + return countMetric(count, dynamicCountNounFromKey(key, fallbackNoun)) + } + } + + return null +} + +function countFromText(value: string, fallbackNoun: string): CountMetric | null { + const text = value.trim() + + if (!text) { + return null + } + + const unitMatch = + text.match(/\b(\d+)\s+(results?|items?|files?|matches?|documents?|sources?|searches?|steps?|rows?)\b/i) || + text.match(/\b(?:did|found|returned|listed|searched|matched|updated|created|deleted|processed)\s+(\d+)\b/i) + + if (unitMatch?.[1]) { + const n = Number(unitMatch[1]) + const noun = unitMatch[2] ? singularizeNoun(unitMatch[2]) : fallbackNoun + + return Number.isFinite(n) && n > 0 ? countMetric(Math.round(n), noun) : null + } + + return null +} + +function toolResultCount( + part: ToolPart, + argsRecord: Record<string, unknown>, + resultRecord: Record<string, unknown> +): CountMetric | null { + if (part.result === undefined) { + return null + } + + const fallbackNounByTool = fallbackCountNoun(part.toolName) + + if (part.toolName === 'web_search') { + const hits = collectResultItems(part.result) + + if (hits.length) { + return countMetric(hits.length, 'result') + } + } + + const directCount = countFromRecord(resultRecord, fallbackNounByTool) + + if (directCount !== null) { + return normalizeMetricForTool(part.toolName, directCount) + } + + const payload = unwrapToolPayload(part.result) + + if (isRecord(payload)) { + const payloadCount = countFromRecord(payload, fallbackNounByTool) + + if (payloadCount !== null) { + return normalizeMetricForTool(part.toolName, payloadCount) + } + } + + const summaryText = + firstStringField(resultRecord, ['summary', 'message', 'detail']) || fallbackDetailText(argsRecord, resultRecord) + + const textMetric = countFromText(summaryText, fallbackNounByTool) + + return textMetric ? normalizeMetricForTool(part.toolName, textMetric) : null +} + +function looksLikeUrl(value: string): boolean { + return /^https?:\/\//i.test(value) +} + +function looksLikePath(value: string): boolean { + return /^file:\/\//i.test(value) || /^(?:\/|\.{1,2}\/|~\/).+/.test(value) +} + +export function isPreviewableTarget(target: string): boolean { + return Boolean( + target && + (/^file:\/\//i.test(target) || + /^(?:\/|\.{1,2}\/|~\/).+\.html?$/i.test(target) || + /^https?:\/\/(?:localhost|127\.0\.0\.1|0\.0\.0\.0|\[::1\])/i.test(target)) + ) +} + +function stableHash(value: string): string { + let hash = 0 + + for (let index = 0; index < value.length; index += 1) { + hash = Math.imul(31, hash) + value.charCodeAt(index) + } + + return Math.abs(hash).toString(36) +} + +export function toolPartDisclosureId(part: ToolPart): string { + if (part.toolCallId) { + return `tool:${part.toolCallId}` + } + + return `tool:${part.toolName}:${stableHash(JSON.stringify(part.args ?? ''))}` +} + +export function toolGroupDisclosureId(parts: ToolPart[]): string { + return `tool-group:${parts.map(toolPartDisclosureId).join('|')}` +} + +const URL_PATTERN = /https?:\/\/[^\s'"<>)\]]+/i + +function findFirstUrl(...sources: unknown[]): string { + for (const src of sources) { + if (typeof src === 'string') { + const m = src.match(URL_PATTERN) + + if (m) { + return m[0] + } + } else if (src && typeof src === 'object') { + for (const v of Object.values(src as Record<string, unknown>)) { + const found = findFirstUrl(v) + + if (found) { + return found + } + } + } + } + + return '' +} + +function hostnameOf(value: string): string { + try { + const url = new URL(value) + + return `${url.hostname}${url.pathname && url.pathname !== '/' ? url.pathname : ''}` + } catch { + return value + } +} + +export function looksRedundant(title: string, detail: string): boolean { + if (!detail) { + return true + } + + const norm = (input: string) => input.toLowerCase().replace(/\s+/g, ' ').trim() + + return norm(title) === norm(detail) +} + +export function cleanVisibleText(text: string): string { + return text + .split(INLINE_CODE_SPLIT_RE) + .map(part => + part.startsWith('`') + ? part + : part + .replace(BACKTICK_NOISE_RE, '') + .replace(CITATION_MARKER_RE, '') + .replace(/\[([^\]]+)\]\(([^)\s]+)\)/g, (_match, label: string, href: string) => { + const normalized = normalizeExternalUrl(href) + + return `${label} ${normalized}` + }) + ) + .join('') +} + +function summarizeBrowserSnapshot(snapshot: string): string { + const count = (re: RegExp) => snapshot.match(re)?.length ?? 0 + + const stats = [ + `${count(/button\s+"[^"]+"/g)} buttons`, + `${count(/link\s+"[^"]+"/g)} links`, + `${count(/(?:textbox|combobox|searchbox)\s+"[^"]+"/g)} inputs` + ].join(' · ') + + const labels = Array.from(snapshot.matchAll(/(?:button|link|combobox|textbox)\s+"([^"]+)"/g)) + .map(m => m[1].trim()) + .filter(Boolean) + .slice(0, 4) + + return labels.length ? `${stats}\nTop controls: ${labels.join(', ')}` : stats +} + +function firstStringField(record: Record<string, unknown>, keys: readonly string[]): string { + for (const key of keys) { + const value = record[key] + + if (typeof value === 'string' && value.trim()) { + return value.trim() + } + } + + return '' +} + +function collectResultItems(value: unknown): unknown[] { + if (Array.isArray(value)) { + return value + } + + const record = parseMaybeObject(value) + + for (const key of [ + 'web', + 'results', + 'search_results', + 'sources', + 'web_sources', + 'items', + 'organic_results', + 'organic', + 'matches', + 'documents' + ]) { + const candidate = record[key] + + if (Array.isArray(candidate)) { + return candidate + } + + if (isRecord(candidate)) { + const nested = collectResultItems(candidate) + + if (nested.length) { + return nested + } + } + } + + const payload = unwrapToolPayload(record) + + return payload === record ? [] : collectResultItems(payload) +} + +function extractSearchResults(result: unknown, limit = 6): SearchResultRow[] { + const list = collectResultItems(result) + + return list + .map(item => { + const r = parseMaybeObject(item) + + return { + title: cleanVisibleText(firstStringField(r, ['title', 'name'])), + url: firstStringField(r, ['url', 'href', 'link']), + snippet: cleanVisibleText(firstStringField(r, ['snippet', 'description', 'body'])) + } + }) + .filter(hit => hit.title || hit.url) + .slice(0, limit) +} + +function toolErrorText(part: ToolPart, result: Record<string, unknown>): string { + const extractedError = extractToolErrorMessage(part.result) + + if (part.isError) { + return extractedError || (typeof part.result === 'string' && part.result.trim()) || 'Tool returned an error.' + } + + if (typeof result.error === 'string' && result.error.trim()) { + return result.error.trim() + } + + if (extractedError) { + return extractedError + } + + if (result.success === false || result.ok === false) { + return firstStringField(result, ['message', 'reason', 'detail']) || 'Tool returned success=false.' + } + + if (typeof result.status === 'string' && /\b(error|failed|failure)\b/i.test(result.status)) { + return firstStringField(result, ['message', 'reason', 'detail']) || `Tool returned status "${result.status}".` + } + + const exit = numberValue(result.exit_code) + + return exit !== null && exit !== 0 ? `Command failed with exit code ${exit}.` : '' +} + +function toolStatus(part: ToolPart, resultRecord: Record<string, unknown>): ToolStatus { + if (part.result === undefined) { + return 'running' + } + + return toolErrorText(part, resultRecord) ? 'error' : 'success' +} + +function durationLabel(resultRecord: Record<string, unknown>): string | undefined { + const seconds = numberValue(resultRecord.duration_s) + + if (seconds === null || seconds < 0) { + return undefined + } + + return formatDurationSeconds(seconds) +} + +function toolPreviewTarget(toolName: string, args: Record<string, unknown>, result: Record<string, unknown>): string { + const direct = + firstStringField(result, ['preview', 'url', 'target']) || + firstStringField(args, ['preview', 'url', 'target', 'path', 'file', 'filepath']) || + firstStringField(result, ['path', 'file', 'filepath']) + + if (direct && (looksLikeUrl(direct) || looksLikePath(direct))) { + return direct + } + + if (toolName === 'browser_navigate' || toolName === 'web_extract' || toolName === 'web_search') { + const explicit = firstStringField(args, ['url', 'search_term', 'query']) || firstStringField(result, ['url']) + + return looksLikeUrl(explicit) ? explicit : findFirstUrl(args, result) + } + + if (toolName === 'write_file' || toolName === 'edit_file') { + return htmlPathFromInlineDiff(firstStringField(result, ['inline_diff'])) + } + + return '' +} + +function toolImageUrl(args: Record<string, unknown>, result: Record<string, unknown>): string { + const candidate = + firstStringField(result, ['image_url', 'url', 'path', 'image_path']) || + firstStringField(args, ['image_url', 'url', 'path']) + + if (!candidate) { + return '' + } + + return candidate.toLowerCase().startsWith('data:image/') || /\.(png|jpe?g|gif|webp|bmp|svg)(\?|#|$)/i.test(candidate) + ? candidate + : '' +} + +function stripAnsi(value: string): string { + return value.replace(new RegExp(`${String.fromCharCode(27)}\\[[0-9;]*m`, 'g'), '') +} + +export function stripInlineDiffChrome(value: string): string { + return value + ? stripAnsi(value) + .replace(/^\s*┊\s*review diff\s*\n/i, '') + .trim() + : '' +} + +function htmlPathFromInlineDiff(value: string): string { + const cleaned = stripInlineDiffChrome(value) + + for (const match of cleaned.matchAll(/(?:^|\s)(?:[ab]\/)?([^\s]+\.html?)(?=\s|$)/gi)) { + const candidate = match[1]?.trim() + + if (candidate) { + return candidate + } + } + + return '' +} + +function stripDividerLines(value: string): string { + return value + .split('\n') + .filter(line => !/^[-=]{3,}\s*$/.test(line.trim())) + .join('\n') + .trim() +} + +export function inlineDiffFromResult(result: unknown): string { + const value = parseMaybeObject(result).inline_diff + + return typeof value === 'string' ? stripInlineDiffChrome(value) : '' +} + +// Falls back to a string only when there's something concrete to render — +// counts of opaque items/fields are noise, not signal. +function minimalValueSummary(value: unknown): string { + if (value == null) { + return '' + } + + if (typeof value === 'string') { + return value + } + + if (typeof value === 'number' || typeof value === 'boolean') { + return String(value) + } + + return '' +} + +function fallbackDetailText(args: unknown, result: unknown): string { + const argContext = contextValue(args) + const resultContext = contextValue(result) + + if (resultContext && resultContext !== argContext) { + return resultContext + } + + if (argContext) { + return argContext + } + + if (result !== undefined) { + return formatToolResultSummary(result) || minimalValueSummary(result) + } + + return formatToolResultSummary(args) || minimalValueSummary(args) +} + +function toolSubtitle( + part: ToolPart, + argsRecord: Record<string, unknown>, + resultRecord: Record<string, unknown> +): string { + const toolName = part.toolName + + if (toolName === 'browser_navigate') { + const url = + firstStringField(argsRecord, ['url', 'target']) || + firstStringField(resultRecord, ['url']) || + findFirstUrl(argsRecord, resultRecord) + + return url ? hostnameOf(url) : 'Navigated in browser' + } + + if (toolName === 'browser_snapshot') { + const snapshot = firstStringField(resultRecord, ['snapshot']) + + return snapshot ? summarizeBrowserSnapshot(snapshot) : 'Captured a browser accessibility snapshot' + } + + if (toolName === 'browser_click') { + const clicked = firstStringField(resultRecord, ['clicked']) || firstStringField(argsRecord, ['ref', 'target']) + + if (!clicked) { + return 'Clicked on page' + } + + return clicked.startsWith('@') ? `Clicked page element (internal ref ${clicked})` : `Clicked ${clicked}` + } + + if (toolName === 'browser_fill' || toolName === 'browser_type') { + const field = firstStringField(argsRecord, ['label', 'field', 'ref', 'target']) + const value = firstStringField(argsRecord, ['value', 'text']) + + return ( + [field && `Field: ${field}`, value && `Value: ${compactPreview(value, 42)}`].filter(Boolean).join(' · ') || + 'Filled page input' + ) + } + + if (toolName === 'web_search') { + const query = firstStringField(argsRecord, ['search_term', 'query']) || contextValue(argsRecord) + + return query ? `Query: ${query}` : 'Queried web sources' + } + + if (toolName === 'terminal' || toolName === 'execute_code') { + const output = firstStringField(resultRecord, ['output', 'stdout', 'stderr']) + + const lines = Array.isArray(resultRecord.lines) + ? resultRecord.lines.filter((line): line is string => typeof line === 'string').join('\n') + : '' + + const previewSource = (output || lines).trim() + + if (previewSource) { + const firstMeaningfulLine = previewSource + .split('\n') + .map(line => line.trim()) + .find(line => line.length > 0) + + if (firstMeaningfulLine) { + return compactPreview(firstMeaningfulLine, 160) + } + } + + const command = firstStringField(argsRecord, ['command', 'code']) || contextValue(argsRecord) + + return command ? compactPreview(command, 120) : 'Executed command' + } + + if (toolName === 'read_file' || toolName === 'write_file' || toolName === 'edit_file') { + const path = + firstStringField(argsRecord, ['path', 'file', 'filepath']) || + htmlPathFromInlineDiff(firstStringField(resultRecord, ['inline_diff'])) + + return ( + path || + (firstStringField(resultRecord, ['inline_diff']) ? 'Changed file' : fallbackDetailText(argsRecord, resultRecord)) + ) + } + + if (toolName === 'web_extract') { + const url = + firstStringField(argsRecord, ['url']) || + firstStringField(resultRecord, ['url']) || + findFirstUrl(argsRecord, resultRecord) + + return url ? hostnameOf(url) : 'Fetched webpage' + } + + return ( + compactPreview(formatToolResultSummary(part.result), 120) || + compactPreview(resultRecord, 120) || + compactPreview(argsRecord, 120) || + fallbackDetailText(argsRecord, resultRecord) + ) +} + +function toolDetailLabel(toolName: string): string { + if (toolName === 'web_search') { + return 'Details' + } + + if (toolName === 'browser_snapshot') { + return 'Snapshot summary' + } + + if (toolName === 'terminal' || toolName === 'execute_code') { + return 'Command output' + } + + return '' +} + +function toolDetailText( + part: ToolPart, + argsRecord: Record<string, unknown>, + resultRecord: Record<string, unknown> +): string { + if (part.toolName === 'browser_snapshot') { + const snapshot = firstStringField(resultRecord, ['snapshot']) + + return snapshot ? summarizeBrowserSnapshot(snapshot) : fallbackDetailText(argsRecord, resultRecord) + } + + if (part.toolName === 'terminal' || part.toolName === 'execute_code') { + const output = firstStringField(resultRecord, ['output', 'stdout', 'stderr']) + + const lines = Array.isArray(resultRecord.lines) + ? resultRecord.lines.filter((line): line is string => typeof line === 'string').join('\n') + : '' + + if (output || lines) { + return [output, lines].filter(Boolean).join('\n') + } + } + + if (part.toolName === 'web_extract') { + const direct = firstStringField(resultRecord, ['content', 'text', 'markdown', 'body', 'summary', 'message']) + + if (direct) { + return direct.replace(/\s*in\s+\d+(?:\.\d+)?s\s*$/i, '').trim() + } + + const results = Array.isArray(resultRecord.results) ? resultRecord.results : [] + + const aggregated = results + .map(item => { + const row = parseMaybeObject(item) + + return firstStringField(row, ['content', 'text', 'markdown', 'body']) + }) + .filter(Boolean) + .join('\n\n---\n\n') + + if (aggregated) { + return aggregated + } + } + + if (part.toolName === 'read_file') { + const content = firstStringField(resultRecord, ['content', 'text', 'data', 'body']) + + if (content) { + return content + } + } + + if (part.toolName === 'write_file' || part.toolName === 'edit_file') { + return inlineDiffFromResult(part.result) ? '' : fallbackDetailText(argsRecord, resultRecord) + } + + if (part.toolName === 'web_search') { + const detail = fallbackDetailText(argsRecord, resultRecord) + const seconds = numberValue(resultRecord.duration_s) + const duration = seconds === null ? '' : formatDurationSeconds(seconds) + + if (!duration) { + return detail + } + + return detail + .replace(/^\s*-\s*Duration\s+S\s*:\s*[-+]?[\d.]+(?:e[-+]?\d+)?\s*$/gim, `- Duration: ${duration}`) + .replace(/\bDuration\s+S\s*:/gi, 'Duration:') + } + + return fallbackDetailText(argsRecord, resultRecord) +} + +export function toolCopyPayload(part: ToolPart, view: ToolView): { label: string; text: string } { + const args = parseMaybeObject(part.args) + const result = parseMaybeObject(part.result) + const detail = view.detail.trim() + const hasSubstantialOutput = detail.length > 16 + + if (part.toolName === 'terminal' || part.toolName === 'execute_code') { + if (hasSubstantialOutput) { + return { label: 'Copy output', text: detail } + } + + const command = firstStringField(args, ['command', 'code']) || contextValue(args) + + if (command) { + return { label: 'Copy command', text: command } + } + } + + if (part.toolName === 'web_extract') { + if (hasSubstantialOutput) { + return { label: 'Copy content', text: detail } + } + + const url = firstStringField(args, ['url', 'target']) || findFirstUrl(args, result) + + if (url) { + return { label: 'Copy URL', text: url } + } + } + + if (part.toolName === 'browser_navigate') { + const url = firstStringField(args, ['url', 'target']) || findFirstUrl(args, result) + + if (url) { + return { label: 'Copy URL', text: url } + } + } + + if (part.toolName === 'web_search') { + if (view.searchHits?.length) { + const text = view.searchHits.map(hit => [hit.title, hit.url, hit.snippet].filter(Boolean).join('\n')).join('\n\n') + + return { label: 'Copy results', text } + } + + const query = firstStringField(args, ['search_term', 'query']) || contextValue(args) + + if (query) { + return { label: 'Copy query', text: query } + } + } + + if (part.toolName === 'read_file') { + if (hasSubstantialOutput) { + return { label: 'Copy file', text: detail } + } + + const path = firstStringField(args, ['path', 'file', 'filepath']) + + if (path) { + return { label: 'Copy path', text: path } + } + } + + if (part.toolName === 'write_file' || part.toolName === 'edit_file') { + const path = firstStringField(args, ['path', 'file', 'filepath']) + + if (path) { + return { label: 'Copy path', text: path } + } + } + + if (detail) { + return { label: 'Copy output', text: detail } + } + + return { label: 'Copy', text: view.title } +} + +function dynamicTitle( + part: ToolPart, + args: Record<string, unknown>, + result: Record<string, unknown>, + fallback: string +): string { + const verb = (gerund: string, past: string) => (part.result === undefined ? gerund : past) + + if (part.toolName === 'web_extract') { + const url = findFirstUrl(args, result) + + return url ? `${verb('Reading', 'Read')} ${hostnameOf(url)}` : fallback + } + + if (part.toolName === 'browser_navigate') { + const url = findFirstUrl(args, result) + + return url ? `${verb('Opening', 'Opened')} ${hostnameOf(url)}` : fallback + } + + if (part.toolName === 'web_search') { + const query = firstStringField(args, ['search_term', 'query']) || contextValue(args) + + return query ? `${verb('Searching', 'Searched')} “${compactPreview(query, 48)}”` : fallback + } + + if (part.toolName === 'terminal' || part.toolName === 'execute_code') { + const command = firstStringField(args, ['command', 'code']) || contextValue(args) + + if (command) { + const verbText = part.toolName === 'execute_code' ? verb('Running code', 'Ran code') : verb('Running', 'Ran') + + return `${verbText} · ${compactPreview(command, 160)}` + } + } + + return fallback +} + +export function buildToolView(part: ToolPart, inlineDiff: string): ToolView { + const argsRecord = parseMaybeObject(part.args) + const resultRecord = parseMaybeObject(part.result) + const meta = toolMeta(part.toolName) + const status = toolStatus(part, resultRecord) + const error = toolErrorText(part, resultRecord) + const baseTitle = part.result === undefined ? meta.pending : meta.done + const title = dynamicTitle(part, argsRecord, resultRecord, baseTitle) + const titleEnriched = title !== baseTitle + const baseSubtitle = error || toolSubtitle(part, argsRecord, resultRecord) + const keepSubtitleWithTitle = part.toolName === 'terminal' || part.toolName === 'execute_code' + const subtitle = titleEnriched && !error && !keepSubtitleWithTitle ? '' : baseSubtitle + const detailBody = stripDividerLines(toolDetailText(part, argsRecord, resultRecord)) + + const detail = error + ? [error, detailBody] + .filter(Boolean) + .filter((value, index, list) => list.findIndex(entry => entry.trim() === value.trim()) === index) + .join('\n\n') + : detailBody + + const searchHits = + part.toolName === 'web_search' && status !== 'error' ? extractSearchResults(part.result) : undefined + + const resultCount = status === 'error' ? null : toolResultCount(part, argsRecord, resultRecord) + + return { + countLabel: resultCount ? formatCountLabel(resultCount) : undefined, + detail, + detailLabel: error ? 'Error details' : toolDetailLabel(part.toolName), + durationLabel: durationLabel(resultRecord), + icon: meta.icon, + imageUrl: toolImageUrl(argsRecord, resultRecord), + inlineDiff, + previewTarget: toolPreviewTarget(part.toolName, argsRecord, resultRecord), + rawArgs: prettyJson(part.args), + rawResult: prettyJson(part.result), + searchHits: searchHits?.length ? searchHits : undefined, + status, + subtitle, + title, + tone: meta.tone + } +} + +function isToolPart(part: unknown): part is ToolPart { + if (!part || typeof part !== 'object') { + return false + } + + const row = part as Record<string, unknown> + + return row.type === 'tool-call' && typeof row.toolName === 'string' +} + +export function groupToolParts(content: unknown): ToolPart[][] { + if (!Array.isArray(content)) { + return [] + } + + const groups: ToolPart[][] = [] + let current: ToolPart[] = [] + + for (const part of content) { + // todo parts render in their own hoisted panel; skip from grouped tools. + if (isToolPart(part) && part.toolName !== 'todo') { + current.push(part) + + continue + } + + if (current.length) { + groups.push(current) + current = [] + } + } + + if (current.length) { + groups.push(current) + } + + return groups +} + +export function groupStatus(parts: ToolPart[]): ToolStatus { + if (parts.some(p => p.result === undefined)) { + return 'running' + } + + const statuses = parts.map(part => toolStatus(part, parseMaybeObject(part.result))) + const hasError = statuses.includes('error') + + if (!hasError) { + return 'success' + } + + return statuses.at(-1) === 'success' ? 'warning' : 'error' +} + +export function groupTitle(parts: ToolPart[]): string { + const prefix = PREFIX_META.find(p => parts.every(part => part.toolName.startsWith(p.prefix))) + const verb = prefix?.verb || 'Tool' + + return `${verb} actions · ${parts.length} steps` +} + +export function groupPreviewTargets(parts: ToolPart[]): string[] { + const seen = new Set<string>() + const targets: string[] = [] + + for (const part of parts) { + const view = buildToolView(part, inlineDiffFromResult(part.result)) + const target = view.previewTarget + + if (target && isPreviewableTarget(target) && !seen.has(target)) { + seen.add(target) + targets.push(target) + } + } + + return targets +} + +export function groupFailedStepCount(parts: ToolPart[]): number { + return parts.filter(part => toolStatus(part, parseMaybeObject(part.result)) === 'error').length +} + +export function groupTotalDurationLabel(parts: ToolPart[]): string { + const seconds = parts.reduce((sum, part) => { + const value = numberValue(parseMaybeObject(part.result).duration_s) + + return sum + (value && value > 0 ? value : 0) + }, 0) + + if (!seconds) { + return '' + } + + return formatDurationSeconds(seconds) +} + +export function groupTailSubtitle(parts: ToolPart[]): string { + const tail = parts.at(-1) + + return tail ? buildToolView(tail, '').subtitle : '' +} + +export function groupCopyText(parts: ToolPart[]): string { + return parts + .map(part => { + const view = buildToolView(part, '') + const lines = [view.title] + + if (view.subtitle && view.subtitle !== view.title) { + lines.push(view.subtitle) + } + + if (view.detail && view.detail !== view.subtitle) { + lines.push(view.detail) + } + + return lines.join('\n') + }) + .join('\n\n') +} diff --git a/apps/desktop/src/components/assistant-ui/tool-fallback.tsx b/apps/desktop/src/components/assistant-ui/tool-fallback.tsx new file mode 100644 index 000000000..5e2f75ae1 --- /dev/null +++ b/apps/desktop/src/components/assistant-ui/tool-fallback.tsx @@ -0,0 +1,517 @@ +'use client' + +import { type ToolCallMessagePartProps, useAuiState } from '@assistant-ui/react' +import { useStore } from '@nanostores/react' +import { createContext, type FC, type PropsWithChildren, type ReactNode, useContext, useMemo } from 'react' +import { useShallow } from 'zustand/shallow' + +import { useElapsedSeconds } from '@/components/chat/activity-timer' +import { ActivityTimerText } from '@/components/chat/activity-timer-text' +import { CompactMarkdown } from '@/components/chat/compact-markdown' +import { DiffLines } from '@/components/chat/diff-lines' +import { DisclosureRow } from '@/components/chat/disclosure-row' +import { PreviewAttachment } from '@/components/chat/preview-attachment' +import { ZoomableImage } from '@/components/chat/zoomable-image' +import { BrailleSpinner } from '@/components/ui/braille-spinner' +import { Codicon } from '@/components/ui/codicon' +import { CopyButton } from '@/components/ui/copy-button' +import { FadeText } from '@/components/ui/fade-text' +import { PrettyLink, LinkifiedText as SharedLinkifiedText, urlSlugTitleLabel } from '@/lib/external-link' +import { AlertCircle, CheckCircle2 } from '@/lib/icons' +import { useEnterAnimation } from '@/lib/use-enter-animation' +import { cn } from '@/lib/utils' +import { $toolInlineDiffs } from '@/store/tool-diffs' +import { $toolDisclosureOpen, $toolViewMode, setToolDisclosureOpen } from '@/store/tool-view' + +import { + groupCopyText as buildGroupCopyText, + buildToolView, + cleanVisibleText, + groupFailedStepCount, + groupPreviewTargets, + groupStatus, + groupTitle, + groupTotalDurationLabel, + inlineDiffFromResult, + isPreviewableTarget, + looksRedundant, + type SearchResultRow, + selectMessageRunning, + stripInlineDiffChrome, + toolCopyPayload, + type ToolPart, + toolPartDisclosureId, + type ToolStatus +} from './tool-fallback-model' + +// Tool names that ChainToolFallback intercepts and renders as something +// other than a ToolEntry — they don't count toward "is this a group of +// tool calls?" because they have no visible tool block. +const SPECIAL_TOOL_NAMES = new Set(['todo', 'image_generate', 'clarify']) + +// `true` when the current ToolEntry is being rendered inside a group +// wrapper. Lets ToolEntry suppress per-row chrome (timer / preview) that +// the group already shows. +const ToolEmbedContext = createContext(false) + +// Shared header chrome for tool rows. Both the single-tool DisclosureRow +// and the multi-tool group header pass through these constants so a +// "Patch" row and a "Tool actions · 2 steps" row are visually identical. +const TOOL_HEADER_TITLE_CLASS = + 'text-[length:var(--conversation-tool-font-size)] font-medium leading-(--conversation-line-height) text-(--ui-text-secondary)' + +const TOOL_HEADER_DURATION_CLASS = 'shrink-0 text-[0.625rem] tabular-nums text-(--ui-text-tertiary)' + +const TOOL_HEADER_SUBTITLE_CLASS = + 'text-[length:var(--conversation-caption-font-size)] leading-(--conversation-caption-line-height) text-(--ui-text-tertiary)' + +const TOOL_HEADER_GLYPH_WRAP_CLASS = 'grid size-3.5 shrink-0 place-items-center self-center' + +// Glass-style section label that sits above any pre/JSON/output block. +// Lowercase tracking + tiny size so it reads as a quiet field label rather +// than a chrome heading. Used for "COMMAND OUTPUT", "INPUT", "OUTPUT", etc. +const TOOL_SECTION_LABEL_CLASS = 'mb-1 text-[0.65rem] font-medium uppercase tracking-[0.08em] text-(--ui-text-tertiary)' + +// Inset scroll surface for any detail body. The expanded tool row owns the +// border; the payload itself is just clipped raw text. +const TOOL_SECTION_SURFACE_CLASS = + 'max-h-20 max-w-full overflow-auto bg-transparent px-2 py-1.5 text-(--ui-text-secondary)' + +const TOOL_SECTION_PRE_CLASS = cn(TOOL_SECTION_SURFACE_CLASS, 'font-mono text-[0.7rem] leading-relaxed') + +function rawTechnicalTrace(args: unknown, result: unknown): string { + const parts = [args, result] + .filter(value => value !== undefined && value !== null) + .map(value => { + if (typeof value === 'string') { + return value + } + + try { + return JSON.stringify(value) + } catch { + return String(value) + } + }) + .filter(Boolean) + + return parts.join('\n') +} + +function statusGlyph(status: ToolStatus): ReactNode { + if (status === 'running') { + return ( + <BrailleSpinner + ariaLabel="Running" + className="size-3.5 shrink-0 text-[0.95rem] text-(--ui-text-tertiary)" + spinner="breathe" + /> + ) + } + + if (status === 'error') { + return <AlertCircle aria-label="Error" className="size-3.5 shrink-0 text-destructive" /> + } + + if (status === 'warning') { + return <AlertCircle aria-label="Recovered" className="size-3.5 shrink-0 text-amber-600 dark:text-amber-400" /> + } + + return <CheckCircle2 aria-label="Done" className="size-3.5 shrink-0 text-emerald-600/85 dark:text-emerald-400/85" /> +} + +// Leading glyph for any tool-row header. Status (running/error/warning) +// takes precedence; otherwise falls back to the tool's codicon. Returns +// null when neither applies so callers can render unconditionally. +function ToolGlyph({ icon, status }: { icon?: string; status?: ToolStatus }) { + const node = status ? ( + statusGlyph(status) + ) : icon ? ( + <Codicon className="text-(--ui-text-tertiary)" name={icon} size="0.875rem" /> + ) : null + + return node ? <span className={TOOL_HEADER_GLYPH_WRAP_CLASS}>{node}</span> : null +} + +// Which status (if any) should pre-empt the tool's icon in the leading +// slot. Success is silent — the row reads as "done" without a checkmark. +function leadingStatus(isPending: boolean, status: ToolStatus): ToolStatus | undefined { + if (isPending) { + return 'running' + } + + return status === 'success' ? undefined : status +} + +function SearchResultsList({ hits }: { hits: SearchResultRow[] }) { + return ( + <ol className="m-0 grid list-none gap-2.5 p-0"> + {hits.map((hit, index) => { + const key = `${hit.url || hit.title}-${index}` + const trimmedTitle = hit.title.trim() + + return ( + <li className="grid min-w-0 gap-0.5" key={key}> + {hit.url ? ( + <PrettyLink + className={cn(TOOL_HEADER_TITLE_CLASS, 'block max-w-full')} + fallbackLabel={trimmedTitle || urlSlugTitleLabel(hit.url)} + href={hit.url} + label={trimmedTitle || undefined} + /> + ) : ( + <span className={TOOL_HEADER_TITLE_CLASS}>{trimmedTitle}</span> + )} + {hit.snippet && <p className={cn(TOOL_HEADER_SUBTITLE_CLASS, 'm-0 line-clamp-3')}>{hit.snippet}</p>} + </li> + ) + })} + </ol> + ) +} + +function LinkifiedText({ className, text }: { className?: string; text: string }) { + return <SharedLinkifiedText className={className} pretty text={cleanVisibleText(text)} /> +} + +interface ToolEntryProps { + part: ToolPart +} + +function useDisclosureOpen(disclosureId: string, fallbackOpen = false): boolean { + const persistedOpen = useStore($toolDisclosureOpen(disclosureId)) + + return persistedOpen ?? fallbackOpen +} + +function ToolEntry({ part }: ToolEntryProps) { + const messageId = useAuiState(s => s.message.id) + const messageRunning = useAuiState(selectMessageRunning) + const embedded = useContext(ToolEmbedContext) + const toolViewMode = useStore($toolViewMode) + const disclosureId = `tool-entry:${messageId}:${toolPartDisclosureId(part)}` + const open = useDisclosureOpen(disclosureId) + const isPending = messageRunning && part.result === undefined + // Only animate entries that mount while their message is actively + // streaming — historical sessions mount with `messageRunning === false`, + // so they paint statically without a settle cascade. The wrapping group + // handles its own enter animation, so embedded children skip it. + const enterRef = useEnterAnimation(messageRunning && !embedded, `tool-entry:${disclosureId}`) + const elapsed = useElapsedSeconds(isPending, `tool:${disclosureId}`) + const liveDiffs = useStore($toolInlineDiffs) + const sideDiff = part.toolCallId ? liveDiffs[part.toolCallId] || '' : '' + const inlineDiff = stripInlineDiffChrome(sideDiff) || inlineDiffFromResult(part.result) + + // Stale parts (no result, but message stopped running) get a synthetic + // empty result so buildToolView treats them as completed-no-output. + const view = useMemo(() => { + const p = !isPending && part.result === undefined ? { ...part, result: {} } : part + + return buildToolView(p, inlineDiff) + }, [inlineDiff, isPending, part]) + + const detailSections = useMemo(() => { + if (!view.detail) { + return { body: '', summary: '' } + } + + if (view.status !== 'error') { + return { body: view.detail, summary: '' } + } + + const chunks = view.detail + .split(/\n\s*\n+/) + .map(chunk => chunk.trim()) + .filter(Boolean) + + const [summary = '', ...rest] = chunks + const subtitleNorm = view.subtitle.trim().toLowerCase() + const summaryDuplicatesSubtitle = summary && summary.toLowerCase() === subtitleNorm + + if (summaryDuplicatesSubtitle) { + return { body: rest.join('\n\n').trim(), summary: '' } + } + + return { body: rest.join('\n\n').trim(), summary } + }, [view.detail, view.status, view.subtitle]) + + const detailMatchesSubtitle = looksRedundant(view.subtitle, view.detail) + + const showDetail = + (view.status === 'error' && Boolean(detailSections.summary || detailSections.body)) || + (view.status !== 'error' && + Boolean(view.detail) && + !looksRedundant(view.title, view.detail) && + !detailMatchesSubtitle) + + const renderDetailAsCode = + view.status !== 'error' && + (part.toolName === 'terminal' || part.toolName === 'execute_code' || part.toolName === 'read_file') + + const hasSearchHits = Boolean(view.searchHits?.length) + const searchResultsLabel = part.toolName === 'web_search' ? 'Search results' : view.detailLabel + + const showRawSearchDrilldown = + part.toolName === 'web_search' && + part.result !== undefined && + toolViewMode !== 'technical' && + Boolean(view.rawResult.trim()) + + const hasExpandableContent = Boolean( + (view.previewTarget && isPreviewableTarget(view.previewTarget)) || + view.imageUrl || + showDetail || + hasSearchHits || + toolViewMode === 'technical' + ) + + const copyAction = useMemo(() => toolCopyPayload(part, view), [part, view]) + + const trailing = + isPending && !embedded ? ( + <ActivityTimerText className={TOOL_HEADER_DURATION_CLASS} seconds={elapsed} /> + ) : !isPending && copyAction.text ? ( + <CopyButton appearance="tool-row" label={copyAction.label} stopPropagation text={copyAction.text} /> + ) : undefined + + return ( + <div + className={cn( + 'min-w-0 max-w-full overflow-hidden text-[length:var(--conversation-tool-font-size)] text-(--ui-text-tertiary)', + open && 'rounded-[0.625rem] border border-(--ui-stroke-tertiary)' + )} + data-slot="tool-block" + ref={enterRef} + > + <div className={cn(open && 'border-b border-(--ui-stroke-tertiary) px-2 py-1.5')}> + <DisclosureRow + onToggle={hasExpandableContent ? () => setToolDisclosureOpen(disclosureId, !open) : undefined} + open={open} + trailing={trailing} + > + <span className="flex min-w-0 items-center gap-1.5"> + <ToolGlyph icon={view.icon} status={leadingStatus(isPending, view.status)} /> + <FadeText + className={cn( + TOOL_HEADER_TITLE_CLASS, + isPending && 'shimmer text-(--ui-text-tertiary)', + view.status === 'error' && 'text-destructive', + view.status === 'warning' && 'text-amber-700 dark:text-amber-300' + )} + > + {view.title} + </FadeText> + {!isPending && view.countLabel && <span className={TOOL_HEADER_DURATION_CLASS}>{view.countLabel}</span>} + {!isPending && view.durationLabel && ( + <span className={TOOL_HEADER_DURATION_CLASS}>{view.durationLabel}</span> + )} + </span> + </DisclosureRow> + </div> + {open && ( + <div className="grid w-full min-w-0 max-w-full gap-1.5 overflow-hidden p-1.5"> + {!embedded && view.previewTarget && isPreviewableTarget(view.previewTarget) && ( + <PreviewAttachment source="tool-result" target={view.previewTarget} /> + )} + {view.imageUrl && ( + <div className="max-w-72 overflow-hidden rounded-[0.25rem] border border-(--ui-stroke-tertiary)"> + <ZoomableImage alt="Tool output" className="h-auto w-full object-cover" src={view.imageUrl} /> + </div> + )} + {hasSearchHits && view.searchHits && ( + <div className="max-w-full text-xs leading-relaxed text-(--ui-text-secondary)"> + {searchResultsLabel && <p className={TOOL_SECTION_LABEL_CLASS}>{searchResultsLabel}</p>} + <SearchResultsList hits={view.searchHits} /> + </div> + )} + {showDetail && + toolViewMode !== 'technical' && + (view.status === 'error' ? ( + detailSections.summary || detailSections.body ? ( + <div className="max-w-full text-xs leading-relaxed text-destructive"> + {detailSections.summary && ( + <LinkifiedText className="block font-medium" text={detailSections.summary} /> + )} + {detailSections.body && ( + <pre + className={cn( + 'max-h-56 overflow-auto whitespace-pre-wrap wrap-anywhere font-mono text-[0.7rem] leading-[1.55] text-destructive/90', + detailSections.summary && 'mt-1.5' + )} + > + {detailSections.body} + </pre> + )} + </div> + ) : null + ) : ( + <div className="max-w-full text-xs leading-relaxed text-(--ui-text-secondary)"> + {view.detailLabel && <p className={TOOL_SECTION_LABEL_CLASS}>{view.detailLabel}</p>} + {renderDetailAsCode ? ( + <pre className={cn(TOOL_SECTION_PRE_CLASS, 'whitespace-pre-wrap wrap-anywhere')}>{view.detail}</pre> + ) : ( + <CompactMarkdown className={cn(TOOL_SECTION_SURFACE_CLASS, 'wrap-anywhere')} text={view.detail} /> + )} + </div> + ))} + {showRawSearchDrilldown && ( + <details className="max-w-full"> + <summary className={cn(TOOL_SECTION_LABEL_CLASS, 'cursor-pointer mb-0')}>Raw response</summary> + <pre className={cn(TOOL_SECTION_PRE_CLASS, 'mt-1 whitespace-pre-wrap wrap-anywhere')}> + {view.rawResult} + </pre> + </details> + )} + {toolViewMode === 'technical' && ( + <pre className={cn(TOOL_SECTION_PRE_CLASS, 'whitespace-pre-wrap wrap-anywhere')}> + {rawTechnicalTrace(part.args, part.result)} + </pre> + )} + </div> + )} + {view.inlineDiff && <DiffLines text={view.inlineDiff} />} + </div> + ) +} + +/** + * Always-present wrapper around the consecutive tool-call range that + * `MessagePrimitive.Parts` already grouped for us. Renders a header + + * collapsible body when there are 2+ visible tools; otherwise it's a + * transparent passthrough that just owns the entry animation for the + * single ToolEntry inside. + * + * Crucially, the wrapper element is the SAME `<div>` regardless of + * group size — only the optional header element appears/disappears. + * That preserves React identity for the inner `MessagePartByIndex` + * children when the 1→2 transition happens, so existing tool blocks + * never remount when a new tool joins them mid-stream. + * + * The previous design (per-tool ToolFallback computing its own group + * lookup and conditionally returning either `<ToolEntry>` or + * `<ToolGroup>`) flipped the React element type at the 1→2 transition + * and tore down the existing tool entirely, which is what showed up as + * "the previous tool's animation resets every time a new tool arrives." + */ +export const ToolGroupSlot: FC<PropsWithChildren<{ endIndex: number; startIndex: number }>> = ({ + children, + endIndex, + startIndex +}) => { + const messageId = useAuiState(s => s.message.id) + const messageRunning = useAuiState(selectMessageRunning) + + // Pull the visible tool parts in this range. `useShallow` makes this + // re-render only when the actual part references change (assistant-ui + // gives stable refs for unchanged parts), not on every text/reasoning + // delta elsewhere in the message. + const visibleParts = useAuiState( + useShallow((s: { message: { parts: readonly unknown[] } }) => + s.message.parts.slice(startIndex, endIndex + 1).filter((p): p is ToolPart => { + if (!p || typeof p !== 'object') { + return false + } + + const row = p as { toolName?: unknown; type?: unknown } + + return row.type === 'tool-call' && typeof row.toolName === 'string' && !SPECIAL_TOOL_NAMES.has(row.toolName) + }) + ) + ) + + const isGroup = visibleParts.length > 1 + const isRunning = messageRunning && visibleParts.some(p => p.result === undefined) + // Stable across the group's lifetime (start index doesn't shift when + // tools append to the end), so user-driven open/close persists across + // streaming. + const disclosureId = `tool-group:${messageId}:${startIndex}` + const open = useDisclosureOpen(disclosureId) + const enterRef = useEnterAnimation(messageRunning, disclosureId) + + const status = groupStatus(visibleParts) + const displayStatus = !isRunning && status === 'running' ? 'success' : status + const failedStepCount = useMemo(() => groupFailedStepCount(visibleParts), [visibleParts]) + const totalDurationLabel = useMemo(() => groupTotalDurationLabel(visibleParts), [visibleParts]) + + const statusSummary = + displayStatus === 'running' || failedStepCount === 0 + ? '' + : displayStatus === 'warning' + ? failedStepCount === 1 + ? 'Recovered after 1 failed step' + : `Recovered after ${failedStepCount} failed steps` + : failedStepCount === 1 + ? '1 step failed' + : `${failedStepCount} steps failed` + + const groupCopyText = useMemo(() => buildGroupCopyText(visibleParts), [visibleParts]) + const previewTargets = useMemo(() => groupPreviewTargets(visibleParts), [visibleParts]) + + return ( + <ToolEmbedContext.Provider value={isGroup}> + <div className="min-w-0 max-w-full overflow-hidden" data-slot="tool-block" ref={enterRef}> + {isGroup && ( + <DisclosureRow + key="header" + onToggle={() => setToolDisclosureOpen(disclosureId, !open)} + open={open} + trailing={ + !isRunning && groupCopyText ? ( + <CopyButton appearance="tool-row" label="Copy activity" stopPropagation text={groupCopyText} /> + ) : undefined + } + > + <span className="flex min-w-0 items-center gap-1.5"> + <ToolGlyph status={displayStatus === 'success' ? undefined : displayStatus} /> + <FadeText + className={cn( + TOOL_HEADER_TITLE_CLASS, + displayStatus === 'error' && 'text-destructive', + displayStatus === 'warning' && 'text-amber-700 dark:text-amber-300' + )} + > + {groupTitle(visibleParts)} + </FadeText> + {totalDurationLabel && <span className={TOOL_HEADER_DURATION_CLASS}>{totalDurationLabel}</span>} + </span> + {statusSummary && ( + <FadeText + className={cn( + TOOL_HEADER_SUBTITLE_CLASS, + displayStatus === 'warning' ? 'text-amber-700/80 dark:text-amber-300/85' : 'text-destructive/85' + )} + > + {statusSummary} + </FadeText> + )} + </DisclosureRow> + )} + {isGroup && previewTargets.length > 0 && ( + <div className="mt-2 grid w-full min-w-0 max-w-full gap-2 overflow-hidden pr-2 pl-3"> + {previewTargets.map(target => ( + <PreviewAttachment key={target} source="tool-result" target={target} /> + ))} + </div> + )} + {/* Body is always rendered so children stay mounted across collapse/ + expand and across the 1→2 group transition. `hidden` removes it + from a11y/visual flow without unmounting React subtree. */} + <div className={cn(isGroup && 'mt-0.5 w-full overflow-hidden pr-2 pl-3')} hidden={isGroup && !open} key="body"> + {children} + </div> + </div> + </ToolEmbedContext.Provider> + ) +} + +/** + * Per-tool fallback. Now strictly returns a single ToolEntry — the + * grouping decision lives in ToolGroupSlot above, so this never swaps + * its return type and the underlying ToolEntry stays mounted across + * group-shape changes. + */ +export const ToolFallback = ({ toolCallId, toolName, args, isError, result }: ToolCallMessagePartProps) => { + const part: ToolPart = { args, isError, result, toolCallId, toolName, type: 'tool-call' } + + return <ToolEntry part={part} /> +} diff --git a/apps/desktop/src/components/assistant-ui/tooltip-icon-button.tsx b/apps/desktop/src/components/assistant-ui/tooltip-icon-button.tsx new file mode 100644 index 000000000..76bce0da2 --- /dev/null +++ b/apps/desktop/src/components/assistant-ui/tooltip-icon-button.tsx @@ -0,0 +1,31 @@ +'use client' + +import { type ComponentPropsWithRef, forwardRef } from 'react' + +import { Button } from '@/components/ui/button' +import { cn } from '@/lib/utils' + +export interface TooltipIconButtonProps extends ComponentPropsWithRef<typeof Button> { + tooltip: string + side?: 'top' | 'bottom' | 'left' | 'right' +} + +export const TooltipIconButton = forwardRef<HTMLButtonElement, TooltipIconButtonProps>( + ({ children, tooltip, side: _side = 'bottom', className, ...rest }, ref) => { + return ( + <Button + size="icon" + variant="ghost" + {...rest} + aria-label={tooltip} + className={cn('aui-button-icon size-6 p-1', className)} + ref={ref} + title={tooltip} + > + {children} + </Button> + ) + } +) + +TooltipIconButton.displayName = 'TooltipIconButton' diff --git a/apps/desktop/src/components/boot-failure-overlay.tsx b/apps/desktop/src/components/boot-failure-overlay.tsx new file mode 100644 index 000000000..943981302 --- /dev/null +++ b/apps/desktop/src/components/boot-failure-overlay.tsx @@ -0,0 +1,129 @@ +import { useStore } from '@nanostores/react' +import { useEffect, useState } from 'react' + +import { Button } from '@/components/ui/button' +import { AlertTriangle, FileText, Loader2, RefreshCw, Wrench } from '@/lib/icons' +import { $desktopBoot } from '@/store/boot' +import { $desktopOnboarding } from '@/store/onboarding' + +type BusyAction = 'local' | 'repair' | 'retry' | null + +// Recovery surface for a hard boot failure (gateway never came up, backend +// exited during startup, bootstrap latched, …). Without this the app shell +// renders dead — "gateway offline", no composer, only a toast — with no way +// to retry, repair the install, switch the gateway, or find the logs. +export function BootFailureOverlay() { + const boot = useStore($desktopBoot) + const onboarding = useStore($desktopOnboarding) + const [busy, setBusy] = useState<BusyAction>(null) + const [logs, setLogs] = useState<string[]>([]) + const [showLogs, setShowLogs] = useState(false) + + const visible = Boolean(boot.error) && !boot.running + // While first-run onboarding owns the picker/flow we let it surface its own + // progress; the recovery overlay is for hard failures, which it covers via a + // higher z-index regardless of onboarding state. + const suppressed = onboarding.flow.status !== 'idle' && onboarding.flow.status !== 'error' + + useEffect(() => { + if (!visible) { + return + } + + void window.hermesDesktop + ?.getRecentLogs() + .then(res => setLogs(res.lines ?? [])) + .catch(() => undefined) + }, [visible]) + + if (!visible || suppressed) { + return null + } + + const retry = async () => { + setBusy('retry') + await window.hermesDesktop?.resetBootstrap().catch(() => undefined) + window.location.reload() + } + + const repair = async () => { + setBusy('repair') + await window.hermesDesktop?.repairBootstrap().catch(() => undefined) + window.location.reload() + } + + const switchToLocalGateway = async () => { + setBusy('local') + // applyConnectionConfig reloads the window from the main process. + await window.hermesDesktop?.applyConnectionConfig({ mode: 'local' }).catch(() => undefined) + setBusy(null) + } + + const openLogs = () => void window.hermesDesktop?.revealLogs().catch(() => undefined) + + return ( + <div className="fixed inset-0 z-[1400] flex items-center justify-center bg-(--ui-chat-surface-background) p-6"> + <div className="w-full max-w-[40rem] overflow-hidden rounded-xl border border-(--ui-stroke-secondary) bg-(--ui-chat-bubble-background) shadow-sm"> + <div className="flex items-start gap-3 border-b border-(--ui-stroke-tertiary) px-5 py-4"> + <div className="flex size-9 shrink-0 items-center justify-center rounded-lg bg-destructive/10 text-destructive"> + <AlertTriangle className="size-5" /> + </div> + <div> + <h2 className="text-[0.9375rem] font-semibold tracking-tight">Hermes couldn't start</h2> + <p className="mt-1 text-[0.8125rem] leading-5 text-(--ui-text-tertiary)"> + The background gateway didn't come up. Try one of the recovery steps below — nothing here deletes your + chats or settings. + </p> + </div> + </div> + + <div className="grid gap-4 p-5"> + <div className="rounded-2xl border border-destructive/30 bg-destructive/10 px-4 py-3 text-xs text-destructive"> + {boot.error} + </div> + + <div className="grid gap-2"> + <div className="flex flex-wrap gap-2"> + <Button disabled={Boolean(busy)} onClick={() => void retry()}> + {busy === 'retry' ? <Loader2 className="size-4 animate-spin" /> : <RefreshCw className="size-4" />} + Retry + </Button> + <Button disabled={Boolean(busy)} onClick={() => void repair()} variant="outline"> + {busy === 'repair' ? <Loader2 className="size-4 animate-spin" /> : <Wrench className="size-4" />} + Repair install + </Button> + <Button disabled={Boolean(busy)} onClick={() => void switchToLocalGateway()} variant="outline"> + {busy === 'local' ? <Loader2 className="size-4 animate-spin" /> : null} + Use local gateway + </Button> + <Button onClick={openLogs} variant="ghost"> + <FileText className="size-4" /> + Open logs + </Button> + </div> + <p className="text-xs text-muted-foreground"> + Repair re-runs the installer and can take a few minutes on a fresh machine. + </p> + </div> + + {logs.length > 0 ? ( + <div className="grid gap-2"> + <button + className="self-start text-xs font-medium text-muted-foreground transition hover:text-foreground" + onClick={() => setShowLogs(v => !v)} + type="button" + > + {showLogs ? 'Hide' : 'Show'} recent logs + </button> + {showLogs ? ( + <pre className="max-h-48 overflow-auto rounded-2xl border border-border bg-secondary/30 p-3 font-mono text-[0.7rem] leading-4 text-muted-foreground"> + {logs.slice(-40).join('')} + </pre> + ) : null} + </div> + ) : null} + </div> + </div> + </div> + ) +} diff --git a/apps/desktop/src/components/chat/activity-timer-text.tsx b/apps/desktop/src/components/chat/activity-timer-text.tsx new file mode 100644 index 000000000..aa439eb24 --- /dev/null +++ b/apps/desktop/src/components/chat/activity-timer-text.tsx @@ -0,0 +1,24 @@ +import { cn } from '@/lib/utils' + +import { formatElapsed } from './activity-timer' + +interface ActivityTimerTextProps { + seconds: number + className?: string +} + +export function ActivityTimerText({ seconds, className }: ActivityTimerTextProps) { + return ( + <span + className={cn( + // Tinted with --dt-midground (very low alpha) so the timer reads + // as part of the same "live signal" cluster as the dither block / + // arc-border / working-session dot, instead of being neutral chrome. + 'shrink-0 font-mono text-[0.56rem] leading-none tracking-[0.02em] text-midground/55 tabular-nums', + className + )} + > + {formatElapsed(seconds)} + </span> + ) +} diff --git a/apps/desktop/src/components/chat/activity-timer.test.tsx b/apps/desktop/src/components/chat/activity-timer.test.tsx new file mode 100644 index 000000000..acc70a99e --- /dev/null +++ b/apps/desktop/src/components/chat/activity-timer.test.tsx @@ -0,0 +1,43 @@ +import { act, render, screen } from '@testing-library/react' +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' + +import { __resetElapsedTimerRegistryForTests, useElapsedSeconds } from './activity-timer' + +function Probe({ active, timerKey }: { active: boolean; timerKey?: string }) { + const elapsed = useElapsedSeconds(active, timerKey) + + return <span data-testid="elapsed">{elapsed}</span> +} + +describe('useElapsedSeconds', () => { + beforeEach(() => { + vi.useFakeTimers() + vi.setSystemTime(new Date('2026-01-01T00:00:00.000Z')) + __resetElapsedTimerRegistryForTests() + }) + + afterEach(() => { + vi.useRealTimers() + __resetElapsedTimerRegistryForTests() + }) + + it('keeps elapsed time stable across remounts for the same key', () => { + const first = render(<Probe active timerKey="tool:abc" />) + + act(() => { + vi.advanceTimersByTime(5_000) + }) + + expect(screen.getByTestId('elapsed').textContent).toBe('5') + + first.unmount() + + act(() => { + vi.advanceTimersByTime(3_000) + }) + + render(<Probe active timerKey="tool:abc" />) + + expect(screen.getByTestId('elapsed').textContent).toBe('8') + }) +}) diff --git a/apps/desktop/src/components/chat/activity-timer.ts b/apps/desktop/src/components/chat/activity-timer.ts new file mode 100644 index 000000000..533dc5b37 --- /dev/null +++ b/apps/desktop/src/components/chat/activity-timer.ts @@ -0,0 +1,64 @@ +import { useEffect, useRef, useState } from 'react' + +// Module-level registry so timers survive component unmount/remount (e.g. +// when a tool row scrolls out and back). Keyed by caller-supplied timerKey; +// anonymous timers (no key) start fresh each mount. +const startedAtByKey = new Map<string, number>() + +function startedAt(key?: string): number { + if (!key) { + return Date.now() + } + + const existing = startedAtByKey.get(key) + + if (existing !== undefined) { + return existing + } + + const now = Date.now() + startedAtByKey.set(key, now) + + return now +} + +export function formatElapsed(seconds: number): string { + if (seconds < 60) { + return `${seconds}s` + } + + return `${Math.floor(seconds / 60)}:${String(seconds % 60).padStart(2, '0')}` +} + +export function useElapsedSeconds(active = true, timerKey?: string): number { + const start = useRef(startedAt(timerKey)) + const lastKey = useRef(timerKey) + const [elapsed, setElapsed] = useState(() => Math.max(0, Math.floor((Date.now() - start.current) / 1000))) + + if (lastKey.current !== timerKey) { + start.current = startedAt(timerKey) + lastKey.current = timerKey + } + + useEffect(() => { + if (!active) { + return + } + + if (timerKey) { + start.current = startedAt(timerKey) + } + + const tick = () => setElapsed(Math.max(0, Math.floor((Date.now() - start.current) / 1000))) + tick() + const id = window.setInterval(tick, 1000) + + return () => window.clearInterval(id) + }, [active, timerKey]) + + return elapsed +} + +export function __resetElapsedTimerRegistryForTests() { + startedAtByKey.clear() +} diff --git a/apps/desktop/src/components/chat/code-card.tsx b/apps/desktop/src/components/chat/code-card.tsx new file mode 100644 index 000000000..46997caa4 --- /dev/null +++ b/apps/desktop/src/components/chat/code-card.tsx @@ -0,0 +1,78 @@ +import * as React from 'react' + +import { Codicon, type CodiconProps } from '@/components/ui/codicon' +import { cn } from '@/lib/utils' + +/** + * Rounded-card shell for fenced code (and any equivalent: diffs, raw payloads, + * etc.) sized for the conversation column. Mirrors the expanded tool-row + * pattern so code blocks read as the same family of artifact. + */ +function CodeCard({ className, ...props }: React.ComponentProps<'div'>) { + return ( + <div + className={cn( + 'min-w-0 max-w-full overflow-hidden rounded-[0.625rem] border border-border text-[length:var(--conversation-tool-font-size)] text-muted-foreground', + className + )} + data-slot="code-card" + {...props} + /> + ) +} + +function CodeCardHeader({ className, ...props }: React.ComponentProps<'div'>) { + return ( + <div + className={cn('flex items-center justify-between gap-2 border-b border-border px-2 py-1.5', className)} + data-slot="code-card-header" + {...props} + /> + ) +} + +function CodeCardTitle({ className, children, ...props }: React.ComponentProps<'span'>) { + return ( + <span + className={cn( + 'flex min-w-0 items-center gap-1.5 truncate text-[length:var(--conversation-tool-font-size)] font-medium leading-(--conversation-line-height) text-foreground/80', + className + )} + data-slot="code-card-title" + {...props} + > + {children} + </span> + ) +} + +function CodeCardIcon({ className, ...props }: CodiconProps) { + return ( + <Codicon + className={cn('shrink-0 text-[0.875rem] leading-none text-muted-foreground', className)} + data-slot="code-card-icon" + {...props} + /> + ) +} + +function CodeCardSubtitle({ className, ...props }: React.ComponentProps<'span'>) { + return ( + <span className={cn('font-normal text-muted-foreground', className)} data-slot="code-card-subtitle" {...props} /> + ) +} + +function CodeCardBody({ className, ...props }: React.ComponentProps<'div'>) { + return ( + <div + className={cn( + 'p-1.5 font-mono text-[0.7rem] leading-relaxed text-foreground/90 [&_pre]:m-0 [&_pre]:overflow-x-auto [&_pre]:bg-transparent! [&_pre]:px-2 [&_pre]:py-1.5 [&_pre]:font-mono [&_pre]:leading-relaxed', + className + )} + data-slot="code-card-body" + {...props} + /> + ) +} + +export { CodeCard, CodeCardBody, CodeCardHeader, CodeCardIcon, CodeCardSubtitle, CodeCardTitle } diff --git a/apps/desktop/src/components/chat/compact-markdown.tsx b/apps/desktop/src/components/chat/compact-markdown.tsx new file mode 100644 index 000000000..79e96e8fa --- /dev/null +++ b/apps/desktop/src/components/chat/compact-markdown.tsx @@ -0,0 +1,113 @@ +import type { ComponentProps, ElementType, FC } from 'react' +import { Streamdown } from 'streamdown' + +import { ExternalLink, ExternalLinkIcon } from '@/lib/external-link' +import { cn } from '@/lib/utils' + +// Compact markdown renderer for tool detail bodies. Same Streamdown pipeline +// as the file preview pane, with tighter typography and external-link routing +// so tools that emit markdown (tables, headings, links) render properly +// instead of being dumped as raw text. + +const TAG_CLASSES = { + blockquote: 'mt-2 mb-2 border-l-2 border-border/70 pl-2.5 italic text-muted-foreground/85', + h1: 'mt-3 mb-1.5 text-sm font-semibold tracking-tight text-foreground first:mt-0', + h2: 'mt-3 mb-1.5 text-[0.82rem] font-semibold tracking-tight text-foreground first:mt-0', + h3: 'mt-2.5 mb-1 text-[0.78rem] font-semibold text-foreground first:mt-0', + h4: 'mt-2 mb-1 text-[0.74rem] font-semibold text-foreground first:mt-0', + hr: 'my-2 border-border/50', + li: 'marker:text-muted-foreground/60', + ol: 'mb-2 list-decimal pl-5 last:mb-0', + p: 'mb-1.5 leading-relaxed last:mb-0', + pre: 'mb-2 overflow-x-auto rounded-md border border-border/60 bg-background/70 p-2 font-mono text-[0.7rem] leading-[1.55] last:mb-0', + td: 'px-2 py-1 align-top leading-snug', + th: 'px-2 py-1 text-left text-[0.62rem] font-semibold uppercase tracking-[0.08em] text-muted-foreground/80', + thead: 'bg-muted/40', + ul: 'mb-2 list-disc pl-5 last:mb-0' +} as const + +function tagged<T extends keyof typeof TAG_CLASSES>(Tag: T) { + const Component = (({ className, ...rest }: ComponentProps<T>) => { + const Element = Tag as ElementType + + return <Element className={cn(TAG_CLASSES[Tag], className)} {...rest} /> + }) as FC<ComponentProps<T>> + + Component.displayName = `Md.${Tag}` + + return Component +} + +function MarkdownAnchor({ children, className, href, ...rest }: ComponentProps<'a'>) { + if (!href || !/^https?:\/\//i.test(href)) { + return ( + <a + className={cn('font-medium underline underline-offset-4 decoration-current/20', className)} + href={href} + {...rest} + > + {children} + </a> + ) + } + + return ( + <ExternalLink className={cn('decoration-current/20', className)} href={href} showExternalIcon={false}> + {children} + <ExternalLinkIcon /> + </ExternalLink> + ) +} + +function MarkdownCode({ className, ...rest }: ComponentProps<'code'>) { + return ( + <code + className={cn('rounded bg-muted/80 px-1 py-px font-mono text-[0.86em] text-muted-foreground', className)} + {...rest} + /> + ) +} + +function MarkdownTable({ className, ...rest }: ComponentProps<'table'>) { + return ( + <div className="mb-2 max-w-full overflow-x-auto rounded-md border border-border/60 last:mb-0"> + <table + className={cn( + 'w-full border-collapse text-[0.72rem] [&_tr]:border-b [&_tr]:border-border/50 last:[&_tr]:border-0', + className + )} + {...rest} + /> + </div> + ) +} + +const COMPONENTS = { + a: MarkdownAnchor, + blockquote: tagged('blockquote'), + code: MarkdownCode, + h1: tagged('h1'), + h2: tagged('h2'), + h3: tagged('h3'), + h4: tagged('h4'), + hr: tagged('hr'), + li: tagged('li'), + ol: tagged('ol'), + p: tagged('p'), + pre: tagged('pre'), + table: MarkdownTable, + td: tagged('td'), + th: tagged('th'), + thead: tagged('thead'), + ul: tagged('ul') +} + +export function CompactMarkdown({ className, text }: { className?: string; text: string }) { + return ( + <div className={cn('max-w-full text-xs leading-relaxed text-muted-foreground/90 wrap-anywhere', className)}> + <Streamdown components={COMPONENTS} controls={false} mode="static" parseIncompleteMarkdown={false}> + {text} + </Streamdown> + </div> + ) +} diff --git a/apps/desktop/src/components/chat/diff-lines.tsx b/apps/desktop/src/components/chat/diff-lines.tsx new file mode 100644 index 000000000..926b77edf --- /dev/null +++ b/apps/desktop/src/components/chat/diff-lines.tsx @@ -0,0 +1,54 @@ +import * as React from 'react' + +import { cn } from '@/lib/utils' + +/** + * Per-line classed renderer for unified diffs. Lives outside `CodeCard` so + * tool-result panels (already nested inside a tool card) don't double-shell; + * for markdown ` ```diff ` fences the standard `CodeCard` + Shiki path runs + * instead and gives equivalent coloring. + */ +interface DiffLineKind { + className?: string + match: (line: string) => boolean +} + +const DIFF_LINE_KINDS: DiffLineKind[] = [ + { + className: 'text-emerald-700 dark:text-emerald-300', + match: line => line.startsWith('+') && !line.startsWith('+++') + }, + { className: 'text-rose-700 dark:text-rose-300', match: line => line.startsWith('-') && !line.startsWith('---') }, + { className: 'text-sky-700 dark:text-sky-300', match: line => line.startsWith('@@') }, + { + className: 'text-muted-foreground/70', + match: line => line.startsWith('---') || line.startsWith('+++') || / → /.test(line.slice(0, 60)) + } +] + +function classifyLine(line: string): string | undefined { + return DIFF_LINE_KINDS.find(kind => kind.match(line))?.className +} + +interface DiffLinesProps extends Omit<React.ComponentProps<'pre'>, 'children'> { + text: string +} + +export function DiffLines({ className, text, ...props }: DiffLinesProps) { + return ( + <pre + className={cn( + 'mt-2 max-h-96 max-w-full min-w-0 overflow-auto rounded-md border border-border/60 bg-muted/35 px-2.5 py-1.5 font-mono text-[0.7rem] leading-relaxed text-muted-foreground', + className + )} + data-slot="diff-lines" + {...props} + > + {text.split('\n').map((line, index) => ( + <span className={cn('block min-w-max whitespace-pre', classifyLine(line))} key={`${index}-${line}`}> + {line || ' '} + </span> + ))} + </pre> + ) +} diff --git a/apps/desktop/src/components/chat/disclosure-row.tsx b/apps/desktop/src/components/chat/disclosure-row.tsx new file mode 100644 index 000000000..b528e10c6 --- /dev/null +++ b/apps/desktop/src/components/chat/disclosure-row.tsx @@ -0,0 +1,65 @@ +import type { ReactNode } from 'react' + +import { DisclosureCaret } from '@/components/ui/disclosure-caret' +import { cn } from '@/lib/utils' + +// Shared header row for any collapsible block (thinking, tool group, single +// tool). Each parent supplies its own outer wrapper (with the data-slot CSS +// uses to escape the message padding) and its own expanded body. +// +// Affordance: +// - No leading chevron; a caret appears to the RIGHT of the text on hover +// (and stays visible when the row is open). +// - The hover background is a tight content-shaped pill — sized to the +// title text, NOT the full row — and reaches just past the chevron with +// `-mx-1.5 px-1.5` so it reads as a soft hit-target rather than a slab +// stretching to the message edge. +export function DisclosureRow({ + children, + onToggle, + open, + trailing +}: { + children: ReactNode + onToggle?: () => void + open: boolean + trailing?: ReactNode +}) { + return ( + <div className="group/disclosure-row relative flex w-full max-w-full min-w-0 text-(--ui-text-tertiary)"> + <button + aria-expanded={onToggle ? open : undefined} + className={cn( + // max-w-fit so the click target hugs the title text width — no + // background fill, just the cursor + the affordance caret. + 'flex min-w-0 max-w-fit items-start gap-1.5 text-left transition-colors', + onToggle + ? 'cursor-pointer hover:text-foreground focus-visible:text-foreground focus-visible:outline-none' + : 'cursor-default' + )} + disabled={!onToggle} + onClick={onToggle} + type="button" + > + <span className="flex min-w-0 flex-col gap-0.5">{children}</span> + {onToggle && ( + // Wrapper height matches the title row's actual line-height so the + // caret centres with the title, not the whole subtitle stack. + <span + className={cn( + 'flex h-(--conversation-line-height) shrink-0 items-center justify-center transition-opacity duration-150', + open + ? 'opacity-80' + : 'opacity-0 group-hover/disclosure-row:opacity-80 group-focus-within/disclosure-row:opacity-80' + )} + > + <DisclosureCaret open={open} /> + </span> + )} + </button> + {trailing && ( + <span className="absolute right-1 top-0 flex h-(--conversation-line-height) items-center">{trailing}</span> + )} + </div> + ) +} diff --git a/apps/desktop/src/components/chat/generated-image-context.tsx b/apps/desktop/src/components/chat/generated-image-context.tsx new file mode 100644 index 000000000..8b020bb7d --- /dev/null +++ b/apps/desktop/src/components/chat/generated-image-context.tsx @@ -0,0 +1,19 @@ +'use client' + +import { createContext, type ReactNode, useContext, useMemo, useState } from 'react' + +type Value = { + isPending: boolean + setPending: (pending: boolean) => void +} + +const Ctx = createContext<Value | null>(null) + +export function GeneratedImageProvider({ children }: { children: ReactNode }) { + const [isPending, setPending] = useState(false) + const value = useMemo(() => ({ isPending, setPending }), [isPending]) + + return <Ctx.Provider value={value}>{children}</Ctx.Provider> +} + +export const useGeneratedImageContext = () => useContext(Ctx) diff --git a/apps/desktop/src/components/chat/image-generation-placeholder.tsx b/apps/desktop/src/components/chat/image-generation-placeholder.tsx new file mode 100644 index 000000000..6bb9983e0 --- /dev/null +++ b/apps/desktop/src/components/chat/image-generation-placeholder.tsx @@ -0,0 +1,276 @@ +import { type FC, useCallback, useEffect, useRef } from 'react' + +import { useResizeObserver } from '@/hooks/use-resize-observer' + +type Rgb = { r: number; g: number; b: number } + +const RAMP = ' .,:;-=+*#%@' + +const FALLBACKS = { + card: { r: 255, g: 255, b: 255 }, + muted: { r: 240, g: 240, b: 239 }, + foreground: { r: 36, g: 36, b: 36 }, + primary: { r: 207, g: 128, b: 109 }, + ring: { r: 185, g: 121, b: 105 } +} satisfies Record<string, Rgb> + +const clamp = (value: number, min: number, max: number) => Math.min(max, Math.max(min, value)) + +const smoothstep = (edge0: number, edge1: number, value: number) => { + const t = clamp((value - edge0) / (edge1 - edge0), 0, 1) + + return t * t * (3 - 2 * t) +} + +const parseColor = (value: string, fallback: Rgb): Rgb => { + const hex = value.trim().match(/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i) + + if (hex) { + return { + r: Number.parseInt(hex[1], 16), + g: Number.parseInt(hex[2], 16), + b: Number.parseInt(hex[3], 16) + } + } + + const rgb = value.trim().match(/rgba?\((\d+),\s*(\d+),\s*(\d+)/i) + + return rgb ? { r: Number(rgb[1]), g: Number(rgb[2]), b: Number(rgb[3]) } : fallback +} + +const mix = (a: Rgb, b: Rgb, amount: number): Rgb => ({ + r: Math.round(a.r + (b.r - a.r) * amount), + g: Math.round(a.g + (b.g - a.g) * amount), + b: Math.round(a.b + (b.b - a.b) * amount) +}) + +const rgba = ({ r, g, b }: Rgb, alpha: number) => `rgba(${r}, ${g}, ${b}, ${alpha})` + +const hash2 = (x: number, y: number) => { + const n = Math.sin(x * 127.1 + y * 311.7) * 43758.5453 + + return n - Math.floor(n) +} + +const noise2 = (x: number, y: number) => { + const xi = Math.floor(x) + const yi = Math.floor(y) + const xf = x - xi + const yf = y - yi + const u = xf * xf * (3 - 2 * xf) + const v = yf * yf * (3 - 2 * yf) + const a = hash2(xi, yi) + const b = hash2(xi + 1, yi) + const c = hash2(xi, yi + 1) + const d = hash2(xi + 1, yi + 1) + + return a + (b - a) * u + (c - a) * v + (a - b - c + d) * u * v +} + +const fbm = (x: number, y: number) => { + let value = 0 + let amplitude = 0.5 + let frequency = 1 + + for (let i = 0; i < 4; i += 1) { + value += amplitude * noise2(x * frequency, y * frequency) + frequency *= 2.04 + amplitude *= 0.52 + } + + return value +} + +const readTheme = () => { + const styles = getComputedStyle(document.documentElement) + + return { + card: parseColor(styles.getPropertyValue('--dt-card'), FALLBACKS.card), + muted: parseColor(styles.getPropertyValue('--dt-muted'), FALLBACKS.muted), + foreground: parseColor(styles.getPropertyValue('--dt-foreground'), FALLBACKS.foreground), + primary: parseColor(styles.getPropertyValue('--dt-primary'), FALLBACKS.primary), + ring: parseColor(styles.getPropertyValue('--dt-ring'), FALLBACKS.ring) + } +} + +const fitCanvas = (canvas: HTMLCanvasElement, ctx: CanvasRenderingContext2D) => { + const rect = canvas.getBoundingClientRect() + const dpr = Math.min(window.devicePixelRatio || 1, 2) + const width = Math.max(1, rect.width) + const height = Math.max(1, rect.height) + + canvas.width = Math.round(width * dpr) + canvas.height = Math.round(height * dpr) + ctx.setTransform(dpr, 0, 0, dpr, 0, 0) + + return { width, height } +} + +const drawAsciiDiffusion = (ctx: CanvasRenderingContext2D, width: number, height: number, time: number) => { + const theme = readTheme() + const bg = ctx.createLinearGradient(0, 0, width, height) + bg.addColorStop(0, rgba(mix(theme.card, theme.primary, 0.08), 1)) + bg.addColorStop(0.54, rgba(mix(theme.card, theme.muted, 0.68), 1)) + bg.addColorStop(1, rgba(mix(theme.muted, theme.ring, 0.12), 1)) + ctx.fillStyle = bg + ctx.fillRect(0, 0, width, height) + + const cycle = (time * 0.028) % 1 + + const denoise = cycle < 0.82 ? smoothstep(0.02, 0.82, cycle) : 1 - smoothstep(0.82, 1, cycle) + + const fontSize = clamp(width / 58, 8, 13) + const cellWidth = fontSize * 0.78 + const cellHeight = fontSize * 1.28 + const cols = Math.ceil(width / cellWidth) + const rows = Math.ceil(height / cellHeight) + const centerX = 0.53 + Math.sin(time * 0.055) * 0.02 + const centerY = 0.5 + Math.cos(time * 0.048) * 0.02 + const timestep = Math.floor(time * 1.15) + const timestepBlend = smoothstep(0, 1, time * 1.15 - timestep) + + ctx.font = `${fontSize}px "SF Mono", "Cascadia Code", Menlo, Consolas, monospace` + ctx.textAlign = 'center' + ctx.textBaseline = 'middle' + + for (let row = -1; row <= rows + 1; row += 1) { + for (let col = -1; col <= cols + 1; col += 1) { + const x = col * cellWidth + cellWidth * 0.5 + const y = row * cellHeight + cellHeight * 0.5 + const nx = x / width + const ny = y / height + const dx = (nx - centerX) * 1.2 + const dy = (ny - centerY) * 0.95 + const radius = Math.hypot(dx, dy) + const angle = Math.atan2(dy, dx) + + const bloom = + Math.exp(-(radius * radius) / 0.075) * 0.72 + + Math.exp(-((radius - (0.28 + Math.sin(angle * 5 + time * 0.16) * 0.035)) ** 2) / 0.0028) * 0.8 + + const contour = + Math.exp(-((Math.sin(angle * 3 + radius * 17 - time * 0.17) * 0.5 + 0.5 - radius) ** 2) / 0.016) * 0.38 + + const stem = Math.exp(-((nx - centerX + 0.05) ** 2 / 0.004 + (ny - centerY - 0.25) ** 2 / 0.08)) * 0.46 + + const latent = clamp(bloom + contour + stem, 0, 1) + const staticA = hash2(col + timestep * 19, row - timestep * 11) + + const staticB = hash2(col + (timestep + 1) * 19, row - (timestep + 1) * 11) + + const staticNoise = staticA + (staticB - staticA) * timestepBlend + const livingNoise = fbm(col * 0.12 + time * 0.024, row * 0.12 - time * 0.018) + const denoiseWave = Math.exp(-((radius - denoise * 0.62) ** 2) / 0.006) + + const signal = clamp( + staticNoise * (1 - denoise) + + latent * denoise + + (livingNoise - 0.45) * (0.45 - denoise * 0.26) + + denoiseWave * 0.3, + 0, + 1 + ) + + const dropoutA = hash2(col - timestep * 7, row + timestep * 13) + + const dropoutB = hash2(col - (timestep + 1) * 7, row + (timestep + 1) * 13) + + const dropout = dropoutA + (dropoutB - dropoutA) * timestepBlend + + if (dropout > 0.35 + signal * 0.68) { + continue + } + + const glyph = RAMP[clamp(Math.floor(signal * (RAMP.length - 1)), 0, RAMP.length - 1)] + + if (glyph === ' ') { + continue + } + + const jitter = (1 - denoise) * 1.35 + (1 - latent) * 0.45 + const jx = (noise2(col * 0.31, row * 0.31 + time * 0.09) - 0.5) * jitter + const jy = (noise2(col * 0.27 - time * 0.085, row * 0.27) - 0.5) * jitter + const tintAmount = clamp(latent * 0.7 + denoiseWave * 0.4, 0, 1) + const warm = mix(theme.primary, theme.ring, hash2(col, row)) + const tint = mix(theme.foreground, warm, tintAmount) + const alpha = clamp(0.12 + signal * 0.68 + denoiseWave * 0.16, 0, 0.86) + + if (signal > 0.58 && denoise > 0.34) { + ctx.fillStyle = rgba(theme.ring, alpha * 0.2) + ctx.fillText(glyph, x + jx + 0.75, y + jy - 0.45) + ctx.fillStyle = rgba(theme.primary, alpha * 0.18) + ctx.fillText(glyph, x + jx - 0.75, y + jy + 0.45) + } + + ctx.fillStyle = rgba(tint, alpha) + ctx.fillText(glyph, x + jx, y + jy) + } + } + + const veil = ctx.createRadialGradient( + width * centerX, + height * centerY, + 0, + width * centerX, + height * centerY, + Math.min(width, height) * (0.35 + denoise * 0.3) + ) + + veil.addColorStop(0, rgba(theme.card, 0.08 + denoise * 0.12)) + veil.addColorStop(0.52, rgba(theme.card, 0.05)) + veil.addColorStop(1, rgba(theme.card, 0)) + ctx.fillStyle = veil + ctx.fillRect(0, 0, width, height) +} + +const DiffusionCanvas: FC = () => { + const canvasRef = useRef<HTMLCanvasElement | null>(null) + const sizeRef = useRef({ width: 0, height: 0 }) + + const fitToContainer = useCallback(() => { + const canvas = canvasRef.current + const ctx = canvas?.getContext('2d') + + if (!canvas || !ctx) { + return + } + + sizeRef.current = fitCanvas(canvas, ctx) + }, []) + + useResizeObserver(fitToContainer, canvasRef) + + useEffect(() => { + const canvas = canvasRef.current + const ctx = canvas?.getContext('2d') + + if (!canvas || !ctx) { + return + } + + sizeRef.current = fitCanvas(canvas, ctx) + + let frame = requestAnimationFrame(function draw(now) { + const { width, height } = sizeRef.current + ctx.clearRect(0, 0, width, height) + drawAsciiDiffusion(ctx, width, height, now / 1000) + frame = requestAnimationFrame(draw) + }) + + return () => { + cancelAnimationFrame(frame) + } + }, []) + + return <canvas className="absolute inset-0 h-full w-full" ref={canvasRef} /> +} + +export const ImageGenerationPlaceholder: FC = () => { + return ( + <div aria-label="Rendering image" aria-live="polite" className="w-full max-w-136 self-start" role="status"> + <div className="relative h-(--image-preview-height) overflow-hidden rounded-4xl border border-border/55 shadow-[inset_0_0.0625rem_0_color-mix(in_srgb,white_45%,transparent),inset_0_0_0_0.0625rem_color-mix(in_srgb,var(--dt-border)_34%,transparent),inset_0_-0.75rem_1.75rem_color-mix(in_srgb,var(--dt-primary)_5%,transparent)]"> + <DiffusionCanvas /> + </div> + </div> + ) +} diff --git a/apps/desktop/src/components/chat/intro-copy.jsonl b/apps/desktop/src/components/chat/intro-copy.jsonl new file mode 100644 index 000000000..2fe1db960 --- /dev/null +++ b/apps/desktop/src/components/chat/intro-copy.jsonl @@ -0,0 +1,75 @@ +{"personality":"helpful","headline":"Ready when you are","body":"Ask me to open a repo, run tests, fix a bug, or draft a PR. I'll walk through the steps with you."} +{"personality":"helpful","headline":"How can I help today?","body":"Point me at a file, paste an error, or describe what you're building. I'll take it from there."} +{"personality":"helpful","headline":"Let's get started","body":"Try: review my diff, run the test suite, or explain this function. Ask anything about your code."} +{"personality":"helpful","headline":"Tell me what you need","body":"I can edit files, run commands, search the web, and walk you through tricky bugs. Just describe the task."} +{"personality":"helpful","headline":"Hi, Hermes here","body":"Share a repo path or a question to start. I keep replies clear and link back to the files I touch."} +{"personality":"concise","headline":"Ready.","body":"Describe the task. I'll do it."} +{"personality":"concise","headline":"Waiting for input","body":"Paste code, errors, or a goal. Short answers, fast edits."} +{"personality":"concise","headline":"Go.","body":"Ask. I'll read files, run tests, ship patches. No filler."} +{"personality":"concise","headline":"Standing by","body":"One line is enough. I'll expand only when it matters."} +{"personality":"concise","headline":"Your move","body":"Command, question, or file path. I handle the rest."} +{"personality":"technical","headline":"Shell mounted. Awaiting input.","body":"Provide repo path, failing test, or stack trace. Tools: fs, git, exec, search, patch, http."} +{"personality":"technical","headline":"Agent loop idle","body":"Send a prompt to trigger tool calls. Supports multi-file edits, test runs, git ops, and web fetches."} +{"personality":"technical","headline":"Ready for dispatch","body":"Enter task. I will plan, call tools, verify output. Logs stream inline; diffs returned pre-apply."} +{"personality":"technical","headline":"Stdin open","body":"Accepts natural language or structured commands. Typical flow: read -> plan -> patch -> test -> report."} +{"personality":"technical","headline":"Tools initialized","body":"filesystem, terminal, git, browser, search. Describe the change; I return diffs and test output."} +{"personality":"creative","headline":"A blank repo, a waiting cursor","body":"What shall we build? Paste an idea, a half-broken function, or a dream. I'll sketch it into shape."} +{"personality":"creative","headline":"Fresh canvas, warm compiler","body":"Give me a spark - a feature, a refactor, a wild prototype - and I'll turn it into code you can run."} +{"personality":"creative","headline":"Let's make something","body":"Describe the thing that doesn't exist yet. I'll pull tests, files, and APIs into a working draft."} +{"personality":"creative","headline":"New file, new possibilities","body":"Bring an intent, not a spec. We can prototype fast, refine later, and rewrite the world in the margins."} +{"personality":"creative","headline":"The muse is patched in","body":"Tell me what you're chasing. I'll remix examples, adapt snippets, and leave a tidy commit behind."} +{"personality":"teacher","headline":"Class is in session","body":"Ask about any file, concept, or error. I'll explain the why, not just the fix, and show a worked example."} +{"personality":"teacher","headline":"What shall we learn today?","body":"Paste code to review, a bug to debug, or a concept to unpack. I'll guide you step by step."} +{"personality":"teacher","headline":"Ready to walk you through it","body":"Share the problem. I'll break it into parts, explain each, and leave you able to solve the next one alone."} +{"personality":"teacher","headline":"Bring me a question","body":"We'll read the code together, find the root cause, and build a mental model you can reuse next time."} +{"personality":"teacher","headline":"Let's start with the basics","body":"Name the topic or paste the snippet. Expect explanations, diagrams in prose, and practice prompts."} +{"personality":"kawaii","headline":"hiii! ready to help! (^_^)","body":"paste a bug or a file path and i'll fix it super gently. tests, diffs, PRs - all with extra care! *sparkle*"} +{"personality":"kawaii","headline":"hermes-chan is here! <3","body":"tell me what you're making! i love refactors, tiny helpers, and big scary repos alike (>w<)"} +{"personality":"kawaii","headline":"let's code together!! :3","body":"drop an error, a goal, or a whole folder. i'll tidy it up with lots of love and a clean commit message!"} +{"personality":"kawaii","headline":"awaiting your wish~","body":"one task at a time, done neatly! i can run tests, patch files, and make your repo feel cozy again <3"} +{"personality":"kawaii","headline":"ready and happy! (>.<)","body":"say hi or paste a stack trace! no task too small, no repo too tangled. we'll untangle it together!"} +{"personality":"catgirl","headline":"nya~ what are we hacking on?","body":"paste a file, paw at a bug, or toss me a repo. i'll pounce on failing tests and leave clean diffs, nyan~"} +{"personality":"catgirl","headline":"*stretches* ready to code, nya","body":"describe the task. i'll patch, test, and purr over your PR. careful - i nip at unused imports!"} +{"personality":"catgirl","headline":"mrrp! new session opened","body":"give me a goal and i'll chase it through the codebase. reads, edits, runs - all with a twitchy tail."} +{"personality":"catgirl","headline":"tail up, claws sheathed","body":"paste an error or a plan. i debug like i hunt: quietly, thoroughly, with the occasional zoomie."} +{"personality":"catgirl","headline":"nyaaa~ hermes reporting","body":"say the word and i'll read your files, run your tests, and curl up in your branch with a tidy commit."} +{"personality":"pirate","headline":"Ahoy! Ready to sail the repo","body":"Name yer quarry - a bug, a feature, a cursed test - and I'll chase it down, matey. Diffs for plunder."} +{"personality":"pirate","headline":"Hermes at the helm, arrr","body":"Point me at the charts (the code) and I'll patch the hull, fire the cannons (tests), hoist a clean PR."} +{"personality":"pirate","headline":"What be the task, cap'n?","body":"Paste an error or a plan, ye scurvy dog. I'll navigate the stack trace and bring back treasure: green tests."} +{"personality":"pirate","headline":"Anchors aweigh, keyboard ready","body":"Tell me where X marks the spot. I read, edit, and commit with the discipline of a proper crew, arrr."} +{"personality":"pirate","headline":"Yo ho! Awaitin' orders","body":"Throw me a bug, a repo path, or a wild idea. I'll plunder the docs and return with workin' code."} +{"personality":"shakespeare","headline":"Pray, what task dost thou bring?","body":"Speak thy bug, thy file, thy weary test, and I shall mend it with a scholar's hand and honest diff."} +{"personality":"shakespeare","headline":"Hark! Hermes standeth ready","body":"Name the code that vexeth thee. I shall read, revise, and render a patch most fair and clean."} +{"personality":"shakespeare","headline":"What news from thy repository?","body":"Present thy stack trace or thy dream. I'll traverse files, run tests, and report in plainest verse."} +{"personality":"shakespeare","headline":"The stage is set, the cursor blinks","body":"Describe thy aim, good sir or madam. Thy branches shall be trimmed, thy bugs cast from the realm."} +{"personality":"shakespeare","headline":"Speak, and I shall act","body":"A line of intent sufficeth. I read, I edit, I commit - and leave thy history unblemished."} +{"personality":"surfer","headline":"Yo dude, what's the task?","body":"Drop a file, a bug, a gnarly stack trace - I'll ride it out. Clean diffs, green tests, no wipeouts."} +{"personality":"surfer","headline":"Waves lookin' clean, ready to code","body":"Paste your repo path or the bug that's bumming you out. We'll paddle in, fix it, paddle out. Easy."} +{"personality":"surfer","headline":"Hangin' ten at the prompt","body":"Tell me the vibe: feature, refactor, hotfix. I'll run tests, ship the patch, and keep it mellow, brah."} +{"personality":"surfer","headline":"Stoked to help, bro","body":"Big bug? Little typo? Whole rewrite? Just point. I handle the code; you chill with the rad commits."} +{"personality":"surfer","headline":"Tide's up, cursor's blinking","body":"Name the task and we're off. I read, edit, test, and leave a commit smoother than a dawn patrol."} +{"personality":"noir","headline":"Another repo, another rainy night","body":"Tell me what's broken. I'll read the files, dust for prints, and leave a diff on the desk by morning."} +{"personality":"noir","headline":"The cursor blinks. So do I.","body":"You've got a bug. I've got patience and a terminal. Name the case and I'll work it till it talks."} +{"personality":"noir","headline":"Hermes. Code investigator.","body":"Paste the stack trace, the suspect file, the alibi. I read between the lines and return with the truth."} +{"personality":"noir","headline":"Quiet night, open prompt","body":"Every bug leaves a trail. Give me the repo and a lead - I'll follow it, patch it, and close the file."} +{"personality":"noir","headline":"No case too small","body":"A typo, a segfault, a whole rotten architecture - hand me the keys. I'll bring back clean tests."} +{"personality":"uwu","headline":"uwu ready to hewp!","body":"paste a buggy fiwe or a goaw~ i'll wead, patch, and test, aww with tiny pawprints on the diff owo"} +{"personality":"uwu","headline":"hermes-san is wistening","body":"teww me the task, no matter how smoww~ i pwomise cwean commits and gentwe refactors, nyuu~"} +{"personality":"uwu","headline":"*tiny keyboard sounds*","body":"dwop yur ewwor message hewe! i'll find the cuwpwit, fix it, and weave a happy test suite behind me owo"} +{"personality":"uwu","headline":"wet's fix things togedda!","body":"give me a wepo path ow a buggo and i'll take cawe of it uwu. gwr at bad code, kind to yu~"} +{"personality":"uwu","headline":"awaiting yur command!","body":"i can wun tests, edit fiwes, and open pwease-wook PRs. just say da wowd, fwend uwu"} +{"personality":"philosopher","headline":"To code is to inquire. Ask.","body":"What problem sits before you? Describe it, and we shall examine its form, its cause, and its solution."} +{"personality":"philosopher","headline":"A blinking cursor, an open mind","body":"Every bug is a question in disguise. Share yours; I'll read, reason, and return an answer - and a patch."} +{"personality":"philosopher","headline":"Begin with a single question","body":"What do you wish to build, or to understand? I'll reason from first principles, edit, and verify with tests."} +{"personality":"philosopher","headline":"Consider the code, then speak","body":"Describe the end you seek. I pursue it through files, tests, and docs, and report what I found on the way."} +{"personality":"philosopher","headline":"The unexamined repo is not worth running","body":"Share a path, a puzzle, or a principle. I'll trace the logic, propose a change, and justify each edit."} +{"personality":"hype","headline":"LET'S GOOOO! READY TO SHIP!","body":"Paste that bug, that repo, that wild feature idea - I AM LOCKED IN. Clean diffs. Green tests. RIGHT NOW."} +{"personality":"hype","headline":"HERMES ONLINE. LFG.","body":"Drop your task and watch me cook. Files read, tests run, PRs opened - we are NOT losing today, friend."} +{"personality":"hype","headline":"New session, infinite W's","body":"Bring the gnarliest bug you've got. I'll read, patch, test, commit like my life depends on it. LET'S GO."} +{"personality":"hype","headline":"ABSOLUTELY DIALED IN","body":"Describe the task. I'll blitz through files, crush failing tests, and leave a commit that SLAPS. Go go go."} +{"personality":"hype","headline":"Ready. So ready. Too ready.","body":"Tiny typo or huge refactor - doesn't matter. I'm shipping clean code today. Name the task and let's WORK."} +{"personality":"none","headline":"Hermes Agent is ready.","body":"Ask a question, paste an error, or point me at a repo. I can read code, run tools, and help you ship."} +{"personality":"none","headline":"What are we building today?","body":"Describe the task in your own words. I'll pick the right tools, explain my plan, and check in before risky steps."} +{"personality":"none","headline":"Start anywhere.","body":"Drop a file path, a traceback, or a rough idea. I'll investigate, suggest next steps, and keep things reversible."} +{"personality":"none","headline":"Your workspace, one prompt away.","body":"Search the repo, edit files, run tests, open PRs. Tell me the goal and I'll handle the mechanical parts."} +{"personality":"none","headline":"Ready when you are.","body":"Type a task, question, or snippet. I remember the session, cite my sources, and stop to ask when I'm unsure."} diff --git a/apps/desktop/src/components/chat/intro.tsx b/apps/desktop/src/components/chat/intro.tsx new file mode 100644 index 000000000..7cd914c8d --- /dev/null +++ b/apps/desktop/src/components/chat/intro.tsx @@ -0,0 +1,181 @@ +import { type CSSProperties, useState } from 'react' + +import introCopyJsonl from './intro-copy.jsonl?raw' + +type IntroCopy = { + headline: string + body: string +} + +type IntroCopyRecord = IntroCopy & { + personality: string +} + +export type IntroProps = { + personality?: string + seed?: number +} + +const NEUTRAL_PERSONALITIES = new Set(['', 'default', 'none', 'neutral']) + +const FALLBACK_COPY: IntroCopy[] = [ + { + headline: 'What are we moving today?', + body: "Send a bug, branch, plan, or rough idea. I'll inspect the repo and turn it into the next concrete step." + }, + { + headline: "What's on your mind?", + body: "Bring the code, question, or stuck part. I'll read the room before making changes." + }, + { + headline: 'What should Hermes look at?', + body: "Send the task, failing path, or half-formed plan. I'll help turn it into action." + }, + { + headline: 'Where should we start?', + body: "Bring the problem, goal, or file. I'll inspect first and keep the next step concrete." + }, + { + headline: 'What needs attention?', + body: "Send the context you have. I'll help sort it into a plan or a fix." + } +] + +function normalizeKey(value?: string): string { + return (value || '').trim().toLowerCase() +} + +function titleize(value: string): string { + return value + .split(/[-_\s]+/) + .filter(Boolean) + .map(part => part.charAt(0).toUpperCase() + part.slice(1)) + .join(' ') +} + +function isIntroCopyRecord(value: unknown): value is IntroCopyRecord { + if (!value || typeof value !== 'object') { + return false + } + + const record = value as Record<string, unknown> + + return ( + typeof record.personality === 'string' && + typeof record.headline === 'string' && + typeof record.body === 'string' && + Boolean(record.personality.trim()) && + Boolean(record.headline.trim()) && + Boolean(record.body.trim()) + ) +} + +function parseIntroCopy(raw: string): Record<string, IntroCopy[]> { + const byPersonality: Record<string, IntroCopy[]> = {} + + for (const line of raw.split(/\r?\n/)) { + const trimmed = line.trim() + + if (!trimmed) { + continue + } + + try { + const parsed: unknown = JSON.parse(trimmed) + + if (!isIntroCopyRecord(parsed)) { + continue + } + + const key = normalizeKey(parsed.personality) + byPersonality[key] ??= [] + byPersonality[key].push({ + headline: parsed.headline.trim(), + body: parsed.body.trim() + }) + } catch { + // Bad generated copy should not break the whole desktop app. + } + } + + return byPersonality +} + +const INTRO_COPY_BY_PERSONALITY = parseIntroCopy(introCopyJsonl) + +function neutralCopy(): IntroCopy[] { + return INTRO_COPY_BY_PERSONALITY.none || INTRO_COPY_BY_PERSONALITY.default || FALLBACK_COPY +} + +function fallbackCopyForPersonality(personalityKey: string): IntroCopy[] { + if (NEUTRAL_PERSONALITIES.has(personalityKey)) { + return neutralCopy() + } + + const label = titleize(personalityKey) + + return [ + { + headline: `${label} mode is on. What should we work on?`, + body: "Send the task, file, or rough idea. I'll use your configured voice and keep the work grounded in this repo." + }, + { + headline: `What does ${label} Hermes need to see?`, + body: "Bring the context or the stuck part. I'll adapt to your configured personality." + }, + { + headline: `${label} mode is ready.`, + body: "Send the problem, file, or idea. I'll follow the personality you've configured." + }, + { + headline: `What should ${label} Hermes tackle?`, + body: "Drop the task here. I'll keep the work grounded in the repo." + }, + { + headline: 'Where should we begin?', + body: `Give me the context and I'll answer in ${label} mode.` + } + ] +} + +function pickCopy(copies: IntroCopy[], seed = 0): IntroCopy { + return copies[Math.abs(seed) % copies.length] || FALLBACK_COPY[0] +} + +function resolveCopy(personality?: string, seed?: number): IntroCopy { + const personalityKey = normalizeKey(personality) + + const copies = NEUTRAL_PERSONALITIES.has(personalityKey) + ? INTRO_COPY_BY_PERSONALITY[personalityKey] || neutralCopy() + : INTRO_COPY_BY_PERSONALITY[personalityKey] || fallbackCopyForPersonality(personalityKey) + + return pickCopy(copies, seed) +} + +export function Intro({ personality, seed }: IntroProps) { + const [mountSeed] = useState(() => Math.floor(Math.random() * 100000)) + const copy = resolveCopy(personality, mountSeed + (seed ?? 0)) + + return ( + <div + className="pointer-events-none flex w-full min-w-0 flex-col items-center justify-center px-3 py-6 text-center text-muted-foreground sm:px-6 lg:px-8" + data-slot="aui_intro" + > + <div className="w-full min-w-0"> + <p + className="fit-text mx-auto mb-3 w-4/5 font-['Collapse'] font-bold uppercase leading-[0.9] tracking-[0.08em] text-midground mix-blend-plus-lighter dark:text-foreground/90" + style={ + { '--fit-text-line-height': '0.9', '--fit-text-max': '8rem', '--fit-text-min': '2.75rem' } as CSSProperties + } + > + <span> + <span>HERMES AGENT</span> + </span> + <span aria-hidden="true">HERMES AGENT</span> + </p> + + <p className="m-0 text-center leading-normal tracking-tight">{copy.body}</p> + </div> + </div> + ) +} diff --git a/apps/desktop/src/components/chat/preview-attachment.tsx b/apps/desktop/src/components/chat/preview-attachment.tsx new file mode 100644 index 000000000..cc4c8ef2d --- /dev/null +++ b/apps/desktop/src/components/chat/preview-attachment.tsx @@ -0,0 +1,123 @@ +import { useStore } from '@nanostores/react' +import { useEffect, useRef, useState } from 'react' + +import { MonitorPlay } from '@/lib/icons' +import { normalizeOrLocalPreviewTarget } from '@/lib/local-preview' +import { previewName } from '@/lib/preview-targets' +import { notifyError } from '@/store/notifications' +import { + $previewTarget, + dismissPreviewTarget, + type PreviewRecordSource, + setCurrentSessionPreviewTarget +} from '@/store/preview' +import { $currentCwd } from '@/store/session' + +export function PreviewAttachment({ source = 'manual', target }: { source?: PreviewRecordSource; target: string }) { + const cwd = useStore($currentCwd) + const activePreview = useStore($previewTarget) + const [opening, setOpening] = useState(false) + const activePreviewRef = useRef(activePreview) + const cwdRef = useRef(cwd) + const mountedRef = useRef(false) + const requestTokenRef = useRef(0) + const targetRef = useRef(target) + const name = previewName(target) + const isActive = activePreview?.source === target + + activePreviewRef.current = activePreview + cwdRef.current = cwd + targetRef.current = target + + useEffect(() => { + mountedRef.current = true + + return () => { + mountedRef.current = false + requestTokenRef.current += 1 + } + }, []) + + useEffect(() => { + requestTokenRef.current += 1 + setOpening(false) + }, [cwd, target]) + + async function togglePreview() { + if (opening) { + return + } + + if (isActive) { + dismissPreviewTarget() + + return + } + + const requestToken = ++requestTokenRef.current + const requestTarget = target + const requestCwd = cwd + + setOpening(true) + + try { + const preview = await normalizeOrLocalPreviewTarget(requestTarget, requestCwd || undefined) + + if ( + !mountedRef.current || + requestTokenRef.current !== requestToken || + targetRef.current !== requestTarget || + cwdRef.current !== requestCwd + ) { + return + } + + if (!preview) { + throw new Error(`Could not open preview target: ${requestTarget}`) + } + + const currentPreview = activePreviewRef.current + + if (currentPreview?.source === preview.source && currentPreview.url === preview.url) { + return + } + + setCurrentSessionPreviewTarget(preview, source, requestTarget) + } catch (error) { + if ( + !mountedRef.current || + requestTokenRef.current !== requestToken || + targetRef.current !== requestTarget || + cwdRef.current !== requestCwd + ) { + return + } + + notifyError(error, 'Preview unavailable') + } finally { + if (mountedRef.current && requestTokenRef.current === requestToken) { + setOpening(false) + } + } + } + + return ( + <div className="flex w-full max-w-160 flex-wrap items-center gap-2.5 rounded-lg border border-border/55 bg-card/55 px-2.5 py-1.5 text-sm"> + <span className="grid size-7 shrink-0 place-items-center rounded-md bg-muted/55 text-muted-foreground/85"> + <MonitorPlay className="size-3.5" /> + </span> + <div className="min-w-0 flex-1"> + <div className="truncate text-[0.78rem] font-medium leading-[1.15rem] text-foreground/90">{name}</div> + <div className="truncate font-mono text-[0.66rem] leading-4 text-muted-foreground/70">{target}</div> + </div> + <button + className="ml-auto shrink-0 rounded-md border border-border/55 bg-background/40 px-2 py-1 text-[0.7rem] font-medium text-muted-foreground transition-colors hover:bg-accent/55 hover:text-foreground disabled:opacity-50 max-[28rem]:ml-9 max-[28rem]:w-[calc(100%-2.25rem)]" + disabled={opening} + onClick={() => void togglePreview()} + type="button" + > + {opening ? 'Opening…' : isActive ? 'Hide' : 'Open preview'} + </button> + </div> + ) +} diff --git a/apps/desktop/src/components/chat/shiki-highlighter.tsx b/apps/desktop/src/components/chat/shiki-highlighter.tsx new file mode 100644 index 000000000..a0088e9ee --- /dev/null +++ b/apps/desktop/src/components/chat/shiki-highlighter.tsx @@ -0,0 +1,92 @@ +'use client' + +import type { SyntaxHighlighterProps } from '@assistant-ui/react-streamdown' +import type { FC } from 'react' +import ShikiHighlighter from 'react-shiki' + +import { + CodeCard, + CodeCardBody, + CodeCardHeader, + CodeCardIcon, + CodeCardSubtitle, + CodeCardTitle +} from '@/components/chat/code-card' +import { CopyButton } from '@/components/ui/copy-button' +import { codiconForLanguage, isLikelyProseCodeBlock, sanitizeLanguageTag } from '@/lib/markdown-code' + +/** + * Streamdown's code adapter renders header + body as inline siblings, so we + * own the wrapping `<CodeCard>` here and neutralize the upstream + * `data-streamdown="code-block"` chrome from styles.css. Anything that wants + * a card-shaped code surface should compose `CodeCard*` directly. + * + * `react-shiki` full bundle so all `bundledLanguages` work; theme switches + * follow the document `color-scheme` via `defaultColor="light-dark()"`. + */ +interface HermesSyntaxHighlighterProps extends SyntaxHighlighterProps { + defer?: boolean +} + +const SHIKI_THEME = { dark: 'github-dark-default', light: 'github-light-default' } as const + +export const SyntaxHighlighter: FC<HermesSyntaxHighlighterProps> = ({ + components: { Pre }, + language, + code, + defer = false +}) => { + const trimmed = (code ?? '').replace(/^\n+/, '').trimEnd() + + // Streaming may hand us empty/incomplete fences — render nothing rather + // than a transient empty card. + if (!trimmed.trim()) { + return null + } + + if (isLikelyProseCodeBlock(language, trimmed)) { + return <div className="aui-prose-fence whitespace-pre-wrap wrap-anywhere text-foreground">{trimmed}</div> + } + + const cleanLanguage = sanitizeLanguageTag(language || '') + const label = cleanLanguage && cleanLanguage !== 'unknown' ? cleanLanguage : '' + + return ( + <CodeCard> + <CodeCardHeader> + <CodeCardTitle> + <CodeCardIcon name={codiconForLanguage(label)} /> + Code + {label && <CodeCardSubtitle> · {label}</CodeCardSubtitle>} + </CodeCardTitle> + <CopyButton + appearance="inline" + className="-my-1 -mr-1 h-5 px-1 opacity-55 hover:opacity-100" + iconClassName="size-2.5" + label="Copy code" + showLabel={false} + text={trimmed} + /> + </CodeCardHeader> + <CodeCardBody> + <Pre className="aui-shiki m-0 overflow-hidden bg-transparent p-0"> + {defer ? ( + <code className="block whitespace-pre">{trimmed}</code> + ) : ( + <ShikiHighlighter + addDefaultStyles={false} + as="div" + defaultColor="light-dark()" + delay={120} + language={language || 'text'} + showLanguage={false} + theme={SHIKI_THEME} + > + {trimmed} + </ShikiHighlighter> + )} + </Pre> + </CodeCardBody> + </CodeCard> + ) +} diff --git a/apps/desktop/src/components/chat/zoomable-image.tsx b/apps/desktop/src/components/chat/zoomable-image.tsx new file mode 100644 index 000000000..bc4882d07 --- /dev/null +++ b/apps/desktop/src/components/chat/zoomable-image.tsx @@ -0,0 +1,167 @@ +'use client' + +import { type ComponentProps, useState } from 'react' + +import { Dialog, DialogContent } from '@/components/ui/dialog' +import { Download } from '@/lib/icons' +import { cn } from '@/lib/utils' +import { notify, notifyError } from '@/store/notifications' + +function imageFilename(src?: string): string { + if (!src) { + return 'image' + } + + try { + const { pathname } = new URL(src, window.location.href) + + return pathname.split('/').filter(Boolean).pop() || 'image' + } catch { + return src.split(/[\\/]/).filter(Boolean).pop() || 'image' + } +} + +function isMissingIpcHandler(error: unknown): boolean { + const message = error instanceof Error ? error.message : typeof error === 'string' ? error : '' + + return message.includes("No handler registered for 'hermes:saveImageFromUrl'") +} + +async function startBrowserDownload(src: string) { + const response = await fetch(src) + + if (!response.ok) { + throw new Error(`Could not fetch image: ${response.status}`) + } + + const blobUrl = URL.createObjectURL(await response.blob()) + const link = document.createElement('a') + link.href = blobUrl + link.download = imageFilename(src) + link.rel = 'noopener noreferrer' + document.body.appendChild(link) + link.click() + link.remove() + window.setTimeout(() => URL.revokeObjectURL(blobUrl), 30_000) +} + +export interface ZoomableImageProps extends ComponentProps<'img'> { + containerClassName?: string + slot?: string +} + +export function ZoomableImage({ className, containerClassName, src, alt, slot, ...props }: ZoomableImageProps) { + const [saving, setSaving] = useState(false) + const [lightboxOpen, setLightboxOpen] = useState(false) + const canOpen = Boolean(src) + + async function handleDownload() { + if (!src || saving) { + return + } + + setSaving(true) + + try { + if (window.hermesDesktop?.saveImageFromUrl) { + const saved = await window.hermesDesktop.saveImageFromUrl(src) + + if (saved) { + notify({ kind: 'success', title: 'Image saved', message: imageFilename(src) }) + } + + return + } + + await startBrowserDownload(src) + } catch (error) { + if (isMissingIpcHandler(error)) { + try { + await startBrowserDownload(src) + notify({ + kind: 'info', + title: 'Download started', + message: 'Restart Hermes Desktop to use Save Image.' + }) + } catch (fallbackError) { + notifyError(fallbackError, 'Restart Hermes Desktop to save images') + } + + return + } + + notifyError(error, 'Image download failed') + } finally { + setSaving(false) + } + } + + const lightbox = src ? ( + <Dialog onOpenChange={setLightboxOpen} open={lightboxOpen}> + <DialogContent + className="block w-auto max-h-[calc(100vh-12rem)] max-w-[calc(100vw-12rem)] overflow-visible border-0 bg-transparent p-0 shadow-none" + showCloseButton={false} + > + <div className="group/lightbox relative inline-block"> + <img + alt={alt ?? ''} + className="block max-h-[calc(100vh-12rem)] max-w-[calc(100vw-12rem)] cursor-zoom-out select-auto rounded-lg object-contain shadow-2xl" + onClick={() => setLightboxOpen(false)} + src={src} + /> + <ImageActionButton onClick={handleDownload} saving={saving} variant="lightbox" /> + </div> + </DialogContent> + </Dialog> + ) : null + + return ( + <> + <span + className={cn('group/image relative inline-block max-w-full align-top', containerClassName)} + data-slot={slot ?? 'aui_zoomable-image'} + > + <button + className="contents" + disabled={!canOpen} + onClick={() => canOpen && setLightboxOpen(true)} + title={canOpen ? 'Open image' : undefined} + type="button" + > + <img alt={alt ?? ''} className={className} src={src} {...props} /> + </button> + {src && <ImageActionButton onClick={handleDownload} saving={saving} variant="inline" />} + </span> + {lightbox} + </> + ) +} + +function ImageActionButton({ + onClick, + saving, + variant +}: { + onClick: () => void + saving: boolean + variant: 'inline' | 'lightbox' +}) { + return ( + <button + aria-label={saving ? 'Saving image' : 'Download image'} + className={cn( + 'absolute right-2 top-2 grid size-8 place-items-center rounded-full border border-border/70 bg-background/80 text-muted-foreground opacity-0 shadow-sm backdrop-blur transition-opacity hover:bg-accent hover:text-foreground focus-visible:opacity-100 disabled:opacity-50', + variant === 'inline' ? 'group-hover/image:opacity-100' : 'group-hover/lightbox:opacity-100' + )} + disabled={saving} + onClick={event => { + event.stopPropagation() + void onClick() + }} + title={saving ? 'Saving image' : 'Download image'} + type="button" + > + <Download className={cn('size-4', saving && 'animate-pulse')} /> + </button> + ) +} diff --git a/apps/desktop/src/components/desktop-install-overlay.tsx b/apps/desktop/src/components/desktop-install-overlay.tsx new file mode 100644 index 000000000..1864c6840 --- /dev/null +++ b/apps/desktop/src/components/desktop-install-overlay.tsx @@ -0,0 +1,512 @@ +import { useEffect, useMemo, useRef, useState } from 'react' + +import { Button } from '@/components/ui/button' +import { AlertTriangle, Check, ChevronDown, ChevronRight, Loader2 } from '@/lib/icons' +import { cn } from '@/lib/utils' +import type { + DesktopBootstrapEvent, + DesktopBootstrapStageDescriptor, + DesktopBootstrapStageResult, + DesktopBootstrapStageState, + DesktopBootstrapState +} from '@/global' + +/** + * DesktopInstallOverlay + * + * Renders the first-launch install progress for Hermes Agent. Mounted always; + * shows itself only when main.cjs reports an in-flight bootstrap (state.active) + * OR an error from a completed-failed bootstrap (state.error). When the + * bootstrap finishes successfully the overlay fades out and the rest of the + * app (existing onboarding overlay -> main UI) takes over. + * + * Subscribes to two channels: + * - getBootstrapState() -- initial snapshot on mount + * - onBootstrapEvent(callback) -- live event stream + * + * The reducer is intentionally simple: every event mutates an in-component + * snapshot the same way main.cjs mutates its server-side snapshot. We don't + * try to reconcile -- if we miss an event (shouldn't happen) the initial + * getBootstrapState() call will resync the picture on the next render. + * + * Stages flagged needs_user_input render with a deliberately subdued style: + * they're expected to come back as skipped=true (install.ps1 short-circuits + * them under -NonInteractive). The post-install configuration flow that + * those stages cover (API key, model, persona, gateway autostart) is handled + * by the existing DesktopOnboardingOverlay, NOT by the install overlay. + */ + +interface DesktopInstallOverlayProps { + /** When false, the overlay never renders -- useful for dev when we want + * to suppress it entirely. */ + enabled?: boolean +} + +interface StageRowProps { + descriptor: DesktopBootstrapStageDescriptor + result: DesktopBootstrapStageResult | undefined + isCurrent: boolean + now: number +} + +const STATE_LABEL: Record<DesktopBootstrapStageState, string> = { + pending: 'Pending', + running: 'Installing', + succeeded: 'Done', + skipped: 'Skipped', + failed: 'Failed' +} + +function formatStageName(name: string): string { + // 'system-packages' -> 'System packages'; 'uv' stays 'uv' + if (name.length <= 3) return name + return name + .split('-') + .map((word, i) => + i === 0 ? word.charAt(0).toUpperCase() + word.slice(1) : word + ) + .join(' ') +} + +function formatDuration(ms: number | null | undefined): string { + if (typeof ms !== 'number' || !Number.isFinite(ms)) return '' + if (ms < 1000) return `${ms} ms` + const s = ms / 1000 + if (s < 60) return `${s.toFixed(1)}s` + const m = Math.floor(s / 60) + const rs = Math.round(s - m * 60) + return `${m}m ${rs}s` +} + +// Live elapsed for a running stage, as m:ss (or s for sub-minute). +function formatElapsed(ms: number): string { + const s = Math.max(0, Math.floor(ms / 1000)) + if (s < 60) return `${s}s` + const m = Math.floor(s / 60) + return `${m}:${String(s - m * 60).padStart(2, '0')}` +} + +function StageRow({ descriptor, result, isCurrent, now }: StageRowProps) { + const state: DesktopBootstrapStageState = result?.state || 'pending' + const elapsed = + state === 'running' && typeof result?.startedAt === 'number' ? formatElapsed(now - result.startedAt) : '' + const icon = useMemo(() => { + switch (state) { + case 'running': + return <Loader2 className="h-4 w-4 animate-spin text-primary" /> + case 'succeeded': + return <Check className="h-4 w-4 text-emerald-600" /> + case 'skipped': + return <Check className="h-4 w-4 text-muted-foreground" /> + case 'failed': + return <AlertTriangle className="h-4 w-4 text-destructive" /> + case 'pending': + default: + return <div className="h-2 w-2 rounded-full border border-muted-foreground/40" /> + } + }, [state]) + + const reason = result?.json?.reason || result?.error || null + + return ( + <li + className={cn( + 'flex items-start gap-3 rounded-md px-3 py-2 transition-colors', + isCurrent && 'bg-muted/60', + state === 'failed' && 'bg-destructive/10' + )} + > + <div className="flex h-5 w-5 flex-shrink-0 items-center justify-center"> + {icon} + </div> + <div className="min-w-0 flex-1"> + <div className="flex items-baseline justify-between gap-2"> + <span + className={cn( + 'truncate text-sm font-medium', + state === 'pending' && 'text-muted-foreground' + )} + > + {formatStageName(descriptor.name)} + </span> + <span className="flex-shrink-0 text-xs tabular-nums text-muted-foreground"> + {state === 'running' ? (elapsed ? `${STATE_LABEL[state]} · ${elapsed}` : STATE_LABEL[state]) : null} + {state === 'succeeded' || state === 'skipped' ? formatDuration(result?.durationMs) : null} + {state === 'failed' ? STATE_LABEL[state] : null} + </span> + </div> + {reason && state !== 'pending' && ( + <p className="mt-0.5 truncate text-xs text-muted-foreground">{reason}</p> + )} + </div> + </li> + ) +} + +const EMPTY_STATE: DesktopBootstrapState = { + active: false, + manifest: null, + stages: {}, + error: null, + log: [], + startedAt: null, + completedAt: null, + unsupportedPlatform: null +} + +function applyEvent(state: DesktopBootstrapState, ev: DesktopBootstrapEvent): DesktopBootstrapState { + if (ev.type === 'manifest') { + const stages: Record<string, DesktopBootstrapStageResult> = {} + for (const stage of ev.stages) { + stages[stage.name] = { state: 'pending', durationMs: null, startedAt: null, json: null, error: null } + } + return { + ...state, + active: true, + manifest: { type: 'manifest', stages: ev.stages, protocolVersion: ev.protocolVersion }, + stages, + error: null, + startedAt: state.startedAt || Date.now() + } + } + if (ev.type === 'stage') { + const prev = state.stages[ev.name] + return { + ...state, + stages: { + ...state.stages, + [ev.name]: { + state: ev.state, + durationMs: ev.durationMs ?? null, + // Stamp the start time on the running transition so the UI can show + // a live elapsed timer; preserve it across repeated running events. + startedAt: ev.state === 'running' ? prev?.startedAt ?? Date.now() : prev?.startedAt ?? null, + json: ev.json ?? null, + error: ev.error ?? null + } + } + } + } + if (ev.type === 'log') { + const next = state.log.concat({ ts: Date.now(), stage: ev.stage ?? null, line: ev.line }) + while (next.length > 500) next.shift() + return { ...state, log: next } + } + if (ev.type === 'complete') { + return { ...state, active: false, completedAt: Date.now(), error: null } + } + if (ev.type === 'failed') { + return { ...state, active: false, error: ev.error || 'unknown error' } + } + if (ev.type === 'unsupported-platform') { + return { + ...state, + active: false, + unsupportedPlatform: { + platform: ev.platform, + activeRoot: ev.activeRoot, + installCommand: ev.installCommand, + docsUrl: ev.docsUrl + } + } + } + return state +} + +export function DesktopInstallOverlay({ enabled = true }: DesktopInstallOverlayProps) { + const [state, setState] = useState<DesktopBootstrapState>(EMPTY_STATE) + const [logOpen, setLogOpen] = useState(false) + const [copied, setCopied] = useState(false) + const [now, setNow] = useState(() => Date.now()) + const logEndRef = useRef<HTMLDivElement | null>(null) + + // Tick once a second while a bootstrap is in flight so running steps show a + // live elapsed timer. Stops when nothing is active to avoid idle renders. + useEffect(() => { + if (!state.active) return + const id = window.setInterval(() => setNow(Date.now()), 1000) + return () => window.clearInterval(id) + }, [state.active]) + + // Subscribe to bootstrap events + load initial snapshot + useEffect(() => { + if (!enabled) return + const desktop = window.hermesDesktop + if (!desktop || typeof desktop.onBootstrapEvent !== 'function') return + + let cancelled = false + + desktop + .getBootstrapState() + .then(snapshot => { + if (!cancelled && snapshot) setState(snapshot) + }) + .catch(() => { + // Older Electron build without the IPC handler -- bootstrap UI just + // stays empty, app falls through to existing onboarding flow. + }) + + const off = desktop.onBootstrapEvent(ev => setState(prev => applyEvent(prev, ev))) + return () => { + cancelled = true + off?.() + } + }, [enabled]) + + // Autoscroll log to bottom when new lines arrive AND the log is open + useEffect(() => { + if (logOpen && logEndRef.current) { + logEndRef.current.scrollIntoView({ behavior: 'auto', block: 'end' }) + } + }, [state.log.length, logOpen]) + + // Auto-expand the log panel when a bootstrap fails so the user immediately + // sees the install.ps1 output. Without this, the failure block shows just + // the top-level error message and the user has to click "Show installer + // output" to see WHY the stage failed. + useEffect(() => { + if (state.error) setLogOpen(true) + }, [state.error]) + + // Mount logic: show whenever a bootstrap is in flight, completed-with-error, + // or actively running with a manifest. Hide entirely after a successful + // completion so the rest of the UI can take over. + const shouldShow = useMemo(() => { + if (!enabled) return false + if (state.active) return true + if (state.error) return true + if (state.unsupportedPlatform) return true + return false + }, [enabled, state.active, state.error, state.unsupportedPlatform]) + + if (!shouldShow) return null + + // Unsupported-platform branch: macOS/Linux packaged builds hit this when + // there's no Hermes Agent installed yet and we can't drive install.sh + // (no stage protocol equivalent yet). Show a copy-paste install command + // and the docs URL; user runs it from Terminal and relaunches the app. + if (state.unsupportedPlatform) { + const ups = state.unsupportedPlatform + const platformLabel = ups.platform === 'darwin' ? 'macOS' : ups.platform === 'linux' ? 'Linux' : ups.platform + return ( + <div className="fixed inset-0 z-[1400] flex items-center justify-center bg-background/90 backdrop-blur-md"> + <div className="w-full max-w-xl rounded-xl border bg-card p-8 shadow-xl"> + <h2 className="text-2xl font-semibold tracking-tight">Hermes needs a one-time install</h2> + <p className="mt-2 text-sm text-muted-foreground"> + Automated first-launch install isn{'\u2019'}t available on {platformLabel} yet. Open Terminal and + run the command below, then relaunch this app. Subsequent launches will skip this step. + </p> + + <div className="mt-4"> + <div className="mb-1.5 text-xs font-medium text-muted-foreground">Install command</div> + <pre className="overflow-x-auto rounded-md border bg-muted/50 px-3 py-2.5 font-mono text-[12px]"> + <code>{ups.installCommand}</code> + </pre> + <div className="mt-2 flex items-center gap-2"> + <Button + variant="secondary" + size="sm" + onClick={() => { + void navigator.clipboard?.writeText(ups.installCommand).catch(() => {}) + }} + > + Copy command + </Button> + <Button + variant="ghost" + size="sm" + onClick={() => { + window.hermesDesktop?.openExternal?.(ups.docsUrl) + }} + > + View install docs + </Button> + </div> + </div> + + <div className="mt-6 flex items-center justify-between border-t pt-4"> + <span className="text-xs text-muted-foreground"> + Will install to <code className="rounded bg-muted/50 px-1 py-0.5 font-mono">{ups.activeRoot}</code> + </span> + <Button + variant="default" + size="sm" + onClick={() => window.location.reload()} + > + I{'\u2019'}ve run it -- retry + </Button> + </div> + </div> + </div> + ) + } + + const stages = state.manifest?.stages || [] + const currentStage = stages.find(s => state.stages[s.name]?.state === 'running')?.name + const completedCount = stages.filter( + s => state.stages[s.name]?.state === 'succeeded' || state.stages[s.name]?.state === 'skipped' + ).length + const totalCount = stages.length + const failed = Boolean(state.error) + const progressPct = totalCount > 0 ? Math.round((completedCount / totalCount) * 100) : 0 + const currentStartedAt = currentStage ? state.stages[currentStage]?.startedAt : null + const currentElapsed = typeof currentStartedAt === 'number' ? formatElapsed(now - currentStartedAt) : '' + + return ( + <div className="fixed inset-0 z-[1400] flex items-center justify-center bg-background/90 backdrop-blur-md p-4"> + <div className="flex w-full max-w-2xl max-h-[90vh] flex-col rounded-xl border bg-card shadow-xl"> + {/* Header -- always visible, never scrolls */} + <div className="flex-shrink-0 p-8 pb-4"> + <h2 className="text-2xl font-semibold tracking-tight"> + {failed ? 'Installation failed' : state.active ? 'Setting up Hermes Agent' : 'Finishing up'} + </h2> + <p className="mt-1.5 text-sm text-muted-foreground"> + {failed + ? 'One of the install steps failed. Check the details below or the desktop log for the full transcript.' + : 'This is a one-time setup. The Hermes installer is downloading dependencies and configuring your machine. ' + + 'Subsequent launches will skip this step.'} + </p> + </div> + + {/* Scrollable middle: progress, stages, error block, log */} + <div className="min-h-0 flex-1 overflow-y-auto px-8 pb-2"> + {totalCount > 0 && ( + <div className="mb-4"> + <div className="mb-1 flex items-center justify-between text-xs text-muted-foreground"> + <span> + {completedCount} of {totalCount} steps complete + {currentStage && ` -- now: ${formatStageName(currentStage)}`} + {currentElapsed && ` (${currentElapsed})`} + </span> + <span className="tabular-nums">{progressPct}%</span> + </div> + <div className="h-1.5 w-full overflow-hidden rounded-full bg-muted"> + <div + className={cn( + 'h-full transition-all duration-300', + failed ? 'bg-destructive' : 'bg-primary' + )} + style={{ width: `${progressPct}%` }} + /> + </div> + </div> + )} + + {totalCount === 0 && state.active && ( + <div className="mb-4 flex items-center gap-2 rounded-md border border-dashed bg-muted/40 px-3 py-2 text-sm text-muted-foreground"> + <Loader2 className="h-4 w-4 animate-spin" /> + <span>Fetching installer manifest...</span> + </div> + )} + + {failed && state.error && ( + <div className="mb-4 rounded-md border border-destructive/30 bg-destructive/10 p-3 text-sm"> + <div className="mb-1 flex items-center gap-1.5 font-medium text-destructive"> + <AlertTriangle className="h-4 w-4" /> + <span>Error</span> + </div> + <p className="whitespace-pre-wrap break-words text-foreground/90">{state.error}</p> + </div> + )} + + {stages.length > 0 && ( + <ol className="mb-4 space-y-1"> + {stages.map(stage => ( + <StageRow + key={stage.name} + descriptor={stage} + result={state.stages[stage.name]} + isCurrent={stage.name === currentStage} + now={now} + /> + ))} + </ol> + )} + + <div className="border-t pt-3"> + <button + type="button" + onClick={() => setLogOpen(v => !v)} + className="flex items-center gap-1.5 text-xs text-muted-foreground transition-colors hover:text-foreground" + > + {logOpen ? <ChevronDown className="h-3.5 w-3.5" /> : <ChevronRight className="h-3.5 w-3.5" />} + <span>{logOpen ? 'Hide installer output' : 'Show installer output'}</span> + <span className="ml-1 tabular-nums">({state.log.length} line{state.log.length === 1 ? '' : 's'})</span> + </button> + + {logOpen && ( + <div className={cn( + 'mt-2 overflow-auto rounded-md border bg-muted/30 p-2 font-mono text-[11px] leading-relaxed', + failed ? 'max-h-96' : 'max-h-64' + )}> + {state.log.length === 0 ? ( + <div className="text-muted-foreground">No output yet.</div> + ) : ( + <> + {state.log.map((entry, i) => ( + <div key={i} className="whitespace-pre-wrap break-words"> + {entry.stage ? <span className="text-muted-foreground/70">[{entry.stage}] </span> : null} + <span>{entry.line}</span> + </div> + ))} + <div ref={logEndRef} /> + </> + )} + </div> + )} + </div> + </div> + + {/* Footer -- always visible, never scrolls; only renders on failure */} + {failed && ( + <div className="flex-shrink-0 border-t bg-card p-4"> + <div className="flex items-center justify-between gap-2"> + <span className="text-xs text-muted-foreground"> + Full transcript saved to <code className="rounded bg-muted/50 px-1 py-0.5 font-mono">%LOCALAPPDATA%\hermes\logs\</code> + </span> + <div className="flex gap-2"> + <Button + variant="secondary" + size="sm" + onClick={async () => { + const text = state.log + .map(entry => (entry.stage ? `[${entry.stage}] ${entry.line}` : entry.line)) + .join('\n') + const fullText = state.error ? `Error: ${state.error}\n\n${text}` : text + try { + await navigator.clipboard.writeText(fullText) + setCopied(true) + window.setTimeout(() => setCopied(false), 1500) + } catch { + // ignore -- some environments forbid clipboard writes + } + }} + > + {copied ? 'Copied!' : 'Copy output'} + </Button> + <Button + variant="default" + size="sm" + onClick={async () => { + // Tell main.cjs to clear its latched failure BEFORE we + // reload. Otherwise the renderer reload calls getConnection + // and main short-circuits to the latched error without + // re-running install.ps1. + try { + await window.hermesDesktop?.resetBootstrap?.() + } catch { + // best-effort -- continue with reload regardless + } + window.location.reload() + }} + > + Reload and retry + </Button> + </div> + </div> + </div> + )} + </div> + </div> + ) +} diff --git a/apps/desktop/src/components/desktop-onboarding-overlay.test.tsx b/apps/desktop/src/components/desktop-onboarding-overlay.test.tsx new file mode 100644 index 000000000..379642c99 --- /dev/null +++ b/apps/desktop/src/components/desktop-onboarding-overlay.test.tsx @@ -0,0 +1,72 @@ +import { cleanup, fireEvent, render, screen } from '@testing-library/react' +import { afterEach, describe, expect, it } from 'vitest' + +import type { OAuthProvider } from '@/types/hermes' + +import { $desktopOnboarding, type DesktopOnboardingState, type OnboardingContext } from '@/store/onboarding' + +import { Picker } from './desktop-onboarding-overlay' + +function provider(id: string, name = id): OAuthProvider { + return { + cli_command: `hermes login ${id}`, + docs_url: `https://example.com/${id}`, + flow: 'pkce', + id, + name, + status: { logged_in: false } + } +} + +function setProviders(providers: OAuthProvider[]) { + $desktopOnboarding.set({ + configured: false, + flow: { status: 'idle' }, + mode: 'oauth', + providers, + reason: null, + requested: false, + manual: false + } satisfies DesktopOnboardingState) +} + +const ctx: OnboardingContext = { requestGateway: async () => undefined as never } + +afterEach(() => { + cleanup() + $desktopOnboarding.set({ + configured: null, + flow: { status: 'idle' }, + mode: 'oauth', + providers: null, + reason: null, + requested: false, + manual: false + }) +}) + +describe('onboarding Picker', () => { + it('features Nous Portal and hides other providers behind a disclosure', () => { + setProviders([provider('anthropic', 'Anthropic Claude'), provider('nous', 'Nous Portal')]) + render(<Picker ctx={ctx} />) + + expect(screen.getByText('Nous Portal')).toBeTruthy() + expect(screen.getByText('Recommended')).toBeTruthy() + expect(screen.queryByText('Anthropic Claude')).toBeNull() + + fireEvent.click(screen.getByRole('button', { name: 'Other providers' })) + + expect(screen.getByText('Anthropic Claude')).toBeTruthy() + expect(screen.getByRole('button', { name: 'Collapse' })).toBeTruthy() + }) + + it('shows every provider directly when Nous Portal is absent', () => { + setProviders([provider('anthropic', 'Anthropic Claude'), provider('openai-codex', 'OpenAI Codex / ChatGPT')]) + render(<Picker ctx={ctx} />) + + expect(screen.getByText('Anthropic Claude')).toBeTruthy() + expect(screen.getByText('OpenAI Codex / ChatGPT')).toBeTruthy() + expect(screen.queryByText('Other sign-in options')).toBeNull() + expect(screen.queryByText('Recommended')).toBeNull() + }) +}) diff --git a/apps/desktop/src/components/desktop-onboarding-overlay.tsx b/apps/desktop/src/components/desktop-onboarding-overlay.tsx new file mode 100644 index 000000000..efe81769e --- /dev/null +++ b/apps/desktop/src/components/desktop-onboarding-overlay.tsx @@ -0,0 +1,765 @@ +import { useStore } from '@nanostores/react' +import { useQuery } from '@tanstack/react-query' +import { useEffect, useMemo, useRef, useState } from 'react' + +import { ModelPickerDialog } from '@/components/model-picker' +import { Button } from '@/components/ui/button' +import { Input } from '@/components/ui/input' +import { getGlobalModelOptions } from '@/hermes' +import { + Check, + ChevronDown, + ChevronLeft, + ChevronRight, + ExternalLink, + KeyRound, + Loader2, + Sparkles, + Terminal +} from '@/lib/icons' +import { isProviderSetupErrorMessage } from '@/lib/provider-setup-errors' +import { cn } from '@/lib/utils' +import { $desktopBoot, type DesktopBootState } from '@/store/boot' +import { + $desktopOnboarding, + cancelOnboardingFlow, + closeManualOnboarding, + confirmOnboardingModel, + copyDeviceCode, + copyExternalCommand, + type OnboardingContext, + type OnboardingFlow, + recheckExternalSignin, + refreshOnboarding, + saveOnboardingApiKey, + setOnboardingCode, + setOnboardingMode, + setOnboardingModel, + startProviderOAuth, + submitOnboardingCode +} from '@/store/onboarding' +import type { OAuthProvider } from '@/types/hermes' + +interface DesktopOnboardingOverlayProps { + enabled: boolean + onCompleted?: () => void + requestGateway: OnboardingContext['requestGateway'] +} + +interface ApiKeyOption { + description: string + docsUrl: string + envKey: string + id: string + name: string + placeholder?: string + short?: string +} + +const MIN_KEY_LENGTH = 8 + +const API_KEY_OPTIONS: ApiKeyOption[] = [ + { + id: 'openrouter', + name: 'OpenRouter', + short: 'one key, many models', + envKey: 'OPENROUTER_API_KEY', + description: 'Hosts hundreds of models behind a single key. Good default for new installs.', + docsUrl: 'https://openrouter.ai/keys' + }, + { + id: 'openai', + name: 'OpenAI', + short: 'GPT-class models', + envKey: 'OPENAI_API_KEY', + description: 'Direct access to OpenAI models.', + docsUrl: 'https://platform.openai.com/api-keys' + }, + { + id: 'gemini', + name: 'Google Gemini', + short: 'Gemini models', + envKey: 'GEMINI_API_KEY', + description: 'Direct access to Google Gemini models.', + docsUrl: 'https://aistudio.google.com/app/apikey' + }, + { + id: 'xai', + name: 'xAI Grok', + short: 'Grok models', + envKey: 'XAI_API_KEY', + description: 'Direct access to xAI Grok models.', + docsUrl: 'https://console.x.ai/' + }, + { + id: 'local', + name: 'Local / custom endpoint', + short: 'self-hosted', + envKey: 'OPENAI_BASE_URL', + description: 'Point Hermes at a local or self-hosted OpenAI-compatible endpoint (vLLM, llama.cpp, Ollama, etc).', + docsUrl: 'https://github.com/NousResearch/hermes-agent#bring-your-own-endpoint', + placeholder: 'http://127.0.0.1:8000/v1' + } +] + +const PROVIDER_DISPLAY: Record<string, { order: number; title: string }> = { + nous: { order: 0, title: 'Nous Portal' }, + anthropic: { order: 1, title: 'Anthropic Claude' }, + 'openai-codex': { order: 2, title: 'OpenAI Codex / ChatGPT' }, + 'minimax-oauth': { order: 3, title: 'MiniMax' }, + 'claude-code': { order: 4, title: 'Claude Code' }, + 'qwen-oauth': { order: 5, title: 'Qwen Code' } +} + +const assetPath = (path: string) => `${import.meta.env.BASE_URL}${path.replace(/^\/+/, '')}` + +const FLOW_SUBTITLES: Record<OAuthProvider['flow'], string> = { + pkce: 'Opens your browser to sign in, then continues here', + device_code: 'Opens a verification page in your browser — Hermes connects automatically', + external: 'Sign in once in your terminal, then come back to chat' +} + +const providerTitle = (p: OAuthProvider) => PROVIDER_DISPLAY[p.id]?.title ?? p.name +const orderOf = (p: OAuthProvider) => PROVIDER_DISPLAY[p.id]?.order ?? 99 + +const sortProviders = (providers: OAuthProvider[]) => + [...providers].sort((a, b) => orderOf(a) - orderOf(b) || a.name.localeCompare(b.name)) + +export function DesktopOnboardingOverlay({ enabled, onCompleted, requestGateway }: DesktopOnboardingOverlayProps) { + const onboarding = useStore($desktopOnboarding) + const boot = useStore($desktopBoot) + const ctxRef = useRef<OnboardingContext>({ requestGateway, onCompleted }) + ctxRef.current = { requestGateway, onCompleted } + + const ctx = useMemo<OnboardingContext>( + () => ({ + requestGateway: (...args) => ctxRef.current.requestGateway(...args), + onCompleted: () => ctxRef.current.onCompleted?.() + }), + [] + ) + + useEffect(() => { + if (enabled || onboarding.requested) { + void refreshOnboarding(ctx) + } + }, [ctx, enabled, onboarding.requested]) + + // Mount from frame 1 so we replace the boot overlay seamlessly. The + // configured field stays null until the runtime check resolves; only then + // do we know whether to dismiss (true) or surface the picker (false). + // EXCEPTION: manual mode (user opened the selector from a working app to + // add/switch a provider) shows the overlay regardless of configured state. + if (onboarding.configured === true && !onboarding.manual) { + return null + } + + const { flow } = onboarding + const rawReason = onboarding.reason?.trim() || null + const reason = rawReason && !isProviderSetupErrorMessage(rawReason) ? rawReason : null + // In manual mode the app is already configured, so the flow is "ready" + // immediately — no runtime gate needed. Otherwise wait for the readiness + // check (configured === false) before showing the picker. + const ready = onboarding.manual || (enabled && onboarding.configured === false) + const showPicker = flow.status === 'idle' || flow.status === 'success' + + return ( + <div className="fixed inset-0 z-1300 flex items-center justify-center bg-(--ui-chat-surface-background) p-6"> + <div className="w-full max-w-[45rem] overflow-hidden rounded-xl border border-(--ui-stroke-secondary) bg-(--ui-chat-bubble-background) shadow-sm"> + <Header /> + <div className="grid gap-3 p-5"> + {onboarding.manual ? ( + <div className="flex justify-end"> + <button + className="text-xs font-medium text-muted-foreground transition hover:text-foreground" + onClick={() => closeManualOnboarding()} + type="button" + > + Close + </button> + </div> + ) : null} + {reason ? <ReasonNotice reason={reason} /> : null} + {ready ? showPicker ? <Picker ctx={ctx} /> : <FlowPanel ctx={ctx} flow={flow} /> : <Preparing boot={boot} />} + </div> + </div> + </div> + ) +} + +function ReasonNotice({ reason }: { reason: string }) { + return ( + <div className="rounded-2xl border border-destructive/30 bg-destructive/10 px-4 py-3 text-sm text-destructive"> + {reason} + </div> + ) +} + +function Preparing({ boot }: { boot: DesktopBootState }) { + const progress = Math.max(2, Math.min(100, Math.round(boot.progress))) + const hasError = Boolean(boot.error) + const installing = boot.phase.startsWith('runtime.') + + return ( + <div className="grid gap-3" role="status"> + <p className="text-sm text-muted-foreground"> + {installing + ? 'Hermes is finishing install. This usually takes under a minute on first run.' + : 'Starting Hermes…'} + </p> + <div className="h-2 overflow-hidden rounded-full bg-muted"> + <div + className={cn( + 'h-full rounded-full bg-primary transition-[width] duration-300 ease-out', + hasError && 'bg-destructive' + )} + style={{ width: `${progress}%` }} + /> + </div> + <div className="flex items-center justify-between gap-3 text-xs text-muted-foreground"> + <span className="truncate">{boot.message}</span> + <span>{progress}%</span> + </div> + {hasError ? <p className="text-xs text-destructive">{boot.error}</p> : null} + </div> + ) +} + +function Header() { + return ( + <div className="border-b border-(--ui-stroke-tertiary) bg-(--ui-chat-bubble-background) px-5 py-4"> + <div className="flex items-start gap-3"> + <div className="flex size-9 shrink-0 items-center justify-center rounded-lg bg-(--ui-bg-tertiary) text-(--ui-text-tertiary)"> + <Sparkles className="size-5" /> + </div> + <div> + <h2 className="text-[0.9375rem] font-semibold tracking-tight">Let's get you setup with Hermes Agent</h2> + <p className="mt-1 max-w-xl text-[0.8125rem] leading-5 text-(--ui-text-tertiary)"> + Connect a model provider to start chatting. Most options take one click. + </p> + </div> + </div> + </div> + ) +} + +const FEATURED_ID = 'nous' +const FEATURED_PITCH = 'One subscription, 300+ frontier models — the recommended way to run Hermes' +const SHOW_ALL_KEY = 'hermes-onboarding-show-all-v1' + +const readShowAll = () => { + try { + return window.localStorage.getItem(SHOW_ALL_KEY) === '1' + } catch { + return false + } +} + +const persistShowAll = (value: boolean) => { + try { + window.localStorage.setItem(SHOW_ALL_KEY, value ? '1' : '0') + } catch { + // localStorage unavailable — degrade silently. + } + + return value +} + +export function Picker({ ctx }: { ctx: OnboardingContext }) { + const { mode, providers } = useStore($desktopOnboarding) + const [showAll, setShowAll] = useState(readShowAll) + const ordered = useMemo(() => (providers ? sortProviders(providers) : []), [providers]) + const hasOauth = ordered.length > 0 + + if (mode === 'apikey' || !hasOauth) { + return <ApiKeyForm canGoBack={hasOauth} ctx={ctx} /> + } + + if (providers === null) { + return <Status>Looking up providers...</Status> + } + + const select = (p: OAuthProvider) => void startProviderOAuth(p, ctx) + const featured = ordered.find(p => p.id === FEATURED_ID) ?? null + const rest = featured ? ordered.filter(p => p.id !== FEATURED_ID) : ordered + // Collapse the secondary providers behind a disclosure only when Nous + // Portal is present to anchor the choice — otherwise show the full list. + const collapsible = Boolean(featured) && rest.length > 0 + const showRest = !collapsible || showAll + + return ( + <div className="grid gap-2"> + {featured ? <FeaturedProviderRow onSelect={select} provider={featured} /> : null} + {showRest ? ( + <> + {rest.map(p => ( + <ProviderRow key={p.id} onSelect={select} provider={p} /> + ))} + <KeyProviderRow onClick={() => setOnboardingMode('apikey')} /> + </> + ) : null} + {collapsible ? ( + <button + className="flex items-center justify-center gap-1.5 pt-1 text-xs font-medium text-muted-foreground transition hover:text-foreground" + onClick={() => setShowAll(persistShowAll(!showAll))} + type="button" + > + {showAll ? 'Collapse' : 'Other providers'} + <ChevronDown className={cn('size-3.5 transition', showAll && 'rotate-180')} /> + </button> + ) : null} + <div className="flex justify-end pt-1"> + <button + className="text-xs font-medium text-muted-foreground hover:text-foreground" + onClick={() => setOnboardingMode('apikey')} + type="button" + > + I have an API key + </button> + </div> + </div> + ) +} + +function FeaturedProviderRow({ + onSelect, + provider +}: { + onSelect: (provider: OAuthProvider) => void + provider: OAuthProvider +}) { + const loggedIn = provider.status?.logged_in + + return ( + <button + className={cn( + 'group flex w-full items-center justify-between gap-4 rounded-2xl border-2 border-primary/50 bg-primary/5 p-4 text-left transition hover:border-primary hover:bg-primary/10', + loggedIn && 'border-primary' + )} + onClick={() => onSelect(provider)} + type="button" + > + <div className="min-w-0"> + <div className="flex items-center gap-2"> + <img alt="" className="size-5 shrink-0 rounded" src={assetPath('apple-touch-icon.png')} /> + <span className="text-base font-semibold">{providerTitle(provider)}</span> + {loggedIn ? ( + <ConnectedTag /> + ) : ( + <span className="inline-flex items-center gap-1.5 bg-primary px-2 py-0.5 text-[0.64rem] font-semibold uppercase tracking-[0.16em] text-primary-foreground"> + <span aria-hidden="true" className="dither inline-block size-2 shrink-0" /> + Recommended + </span> + )} + </div> + <p className="mt-1 text-xs leading-5 text-muted-foreground">{FEATURED_PITCH}</p> + </div> + <ChevronRight className="size-5 shrink-0 text-primary transition group-hover:translate-x-0.5" /> + </button> + ) +} + +function ConnectedTag() { + return ( + <span className="inline-flex items-center gap-1 bg-primary/10 px-2 py-0.5 text-xs font-medium text-primary"> + <Check className="size-3" /> + Connected + </span> + ) +} + +function KeyProviderRow({ onClick }: { onClick: () => void }) { + return ( + <button + className="group flex w-full items-center justify-between gap-3 rounded-2xl border border-border bg-background/60 p-3 text-left transition hover:border-primary/40 hover:bg-accent/40" + onClick={onClick} + type="button" + > + <div className="min-w-0"> + <span className="text-sm font-semibold">OpenRouter</span> + <p className="mt-1 text-xs leading-5 text-muted-foreground">One key, hundreds of models — a solid default</p> + </div> + <ChevronRight className="size-4 text-muted-foreground transition group-hover:text-foreground" /> + </button> + ) +} + +function ProviderRow({ onSelect, provider }: { onSelect: (provider: OAuthProvider) => void; provider: OAuthProvider }) { + const loggedIn = provider.status?.logged_in + const Trail = provider.flow === 'external' ? Terminal : ChevronRight + + return ( + <button + className={cn( + 'group flex w-full items-center justify-between gap-3 rounded-2xl border border-border bg-background/60 p-3 text-left transition hover:border-primary/40 hover:bg-accent/40', + loggedIn && 'border-primary/30' + )} + onClick={() => onSelect(provider)} + type="button" + > + <div className="min-w-0"> + <div className="flex items-center gap-2"> + <span className="text-sm font-semibold">{providerTitle(provider)}</span> + {loggedIn ? <ConnectedTag /> : null} + </div> + <p className="mt-1 text-xs leading-5 text-muted-foreground">{FLOW_SUBTITLES[provider.flow]}</p> + </div> + <Trail className="size-4 text-muted-foreground transition group-hover:text-foreground" /> + </button> + ) +} + +function ApiKeyForm({ canGoBack, ctx }: { canGoBack: boolean; ctx: OnboardingContext }) { + const [option, setOption] = useState<ApiKeyOption>(API_KEY_OPTIONS[0]) + const [value, setValue] = useState('') + const [saving, setSaving] = useState(false) + const [error, setError] = useState<null | string>(null) + + const isLocal = option.envKey === 'OPENAI_BASE_URL' + const canSave = value.trim().length >= (isLocal ? 1 : MIN_KEY_LENGTH) + + const submit = async () => { + if (!canSave || saving) { + return + } + + setSaving(true) + setError(null) + const result = await saveOnboardingApiKey(option.envKey, value, option.name, ctx) + + if (result.ok) { + setValue('') + } else { + setError(result.message ?? 'Could not save credential.') + } + + setSaving(false) + } + + return ( + <div className="grid gap-4"> + {canGoBack ? ( + <button + className="-mt-1 flex items-center gap-1 self-start text-xs font-medium text-muted-foreground hover:text-foreground" + onClick={() => setOnboardingMode('oauth')} + type="button" + > + <ChevronLeft className="size-3" /> + Back to sign in + </button> + ) : null} + + <div className="grid gap-2 sm:grid-cols-2"> + {API_KEY_OPTIONS.map(o => ( + <button + className={cn( + 'rounded-2xl border bg-background/60 p-3 text-left transition hover:bg-accent/50', + option.id === o.id ? 'border-primary ring-2 ring-primary/20' : 'border-border' + )} + key={o.id} + onClick={() => { + setOption(o) + setValue('') + setError(null) + }} + type="button" + > + <div className="flex items-center justify-between gap-2"> + <span className="text-sm font-medium">{o.name}</span> + {option.id === o.id ? <Check className="size-4 text-primary" /> : null} + </div> + {o.short ? <p className="mt-1 text-xs text-muted-foreground">{o.short}</p> : null} + </button> + ))} + </div> + + <div className="grid gap-2"> + <div className="flex items-center justify-between gap-3"> + <p className="text-sm leading-6 text-muted-foreground">{option.description}</p> + {option.docsUrl ? <DocsLink href={option.docsUrl}>Get a key</DocsLink> : null} + </div> + <Input + autoComplete="off" + autoFocus + className="font-mono" + onChange={e => setValue(e.target.value)} + onKeyDown={e => e.key === 'Enter' && void submit()} + placeholder={option.placeholder || 'Paste API key'} + type={isLocal ? 'text' : 'password'} + value={value} + /> + {error ? <p className="text-xs text-destructive">{error}</p> : null} + </div> + + <div className="flex justify-end"> + <Button disabled={!canSave || saving} onClick={() => void submit()}> + {saving ? <Loader2 className="size-4 animate-spin" /> : <KeyRound className="size-4" />} + {saving ? 'Connecting' : 'Connect'} + </Button> + </div> + </div> + ) +} + +function FlowPanel({ ctx, flow }: { ctx: OnboardingContext; flow: OnboardingFlow }) { + const title = 'provider' in flow && flow.provider ? providerTitle(flow.provider) : '' + + if (flow.status === 'starting') { + return <Status>Starting sign-in for {title}...</Status> + } + + if (flow.status === 'submitting') { + return <Status>Verifying your code with {title}...</Status> + } + + if (flow.status === 'success') { + return ( + <div className="flex items-center gap-2 rounded-2xl border border-primary/30 bg-primary/10 px-4 py-3 text-sm text-primary"> + <Check className="size-4" /> + {title} connected. Picking a default model... + </div> + ) + } + + if (flow.status === 'confirming_model') { + return <ConfirmingModelPanel ctx={ctx} flow={flow} /> + } + + if (flow.status === 'error') { + return ( + <div className="grid gap-3"> + <div className="rounded-2xl border border-destructive/30 bg-destructive/10 px-4 py-3 text-sm text-destructive"> + {flow.message || 'Sign-in failed. Try again.'} + </div> + <div className="flex justify-end"> + <Button onClick={cancelOnboardingFlow} variant="outline"> + Pick a different provider + </Button> + </div> + </div> + ) + } + + if (flow.status === 'awaiting_user') { + return ( + <Step title={`Sign in with ${title}`}> + <ol className="list-decimal space-y-1 pl-5 text-sm text-muted-foreground"> + <li>We opened {title} in your browser.</li> + <li>Authorize Hermes there.</li> + <li>Copy the authorization code and paste it below.</li> + </ol> + <Input + autoFocus + onChange={e => setOnboardingCode(e.target.value)} + onKeyDown={e => e.key === 'Enter' && void submitOnboardingCode(ctx)} + placeholder="Paste authorization code" + value={flow.code} + /> + <FlowFooter left={<DocsLink href={flow.start.auth_url}>Re-open authorization page</DocsLink>}> + <CancelBtn /> + <Button disabled={!flow.code.trim()} onClick={() => void submitOnboardingCode(ctx)}> + Continue + </Button> + </FlowFooter> + </Step> + ) + } + + if (flow.status === 'external_pending') { + return ( + <Step title={`Sign in with ${title}`}> + <p className="text-sm text-muted-foreground"> + {title} signs in through its own CLI. Run this command in a terminal, then come back and pick "I've signed + in": + </p> + <CodeBlock copied={flow.copied} onCopy={() => void copyExternalCommand()} text={flow.provider.cli_command} /> + <FlowFooter + left={flow.provider.docs_url ? <DocsLink href={flow.provider.docs_url}>{title} docs</DocsLink> : null} + > + <CancelBtn /> + <Button onClick={() => void recheckExternalSignin(ctx)}> + <Check className="size-4" /> + I've signed in + </Button> + </FlowFooter> + </Step> + ) + } + + if (flow.status !== 'polling') { + return null + } + + return ( + <Step title={`Sign in with ${title}`}> + <p className="text-sm text-muted-foreground">We opened {title} in your browser. Enter this code there:</p> + <CodeBlock copied={flow.copied} large onCopy={() => void copyDeviceCode()} text={flow.start.user_code} /> + <FlowFooter left={<DocsLink href={flow.start.verification_url}>Re-open verification page</DocsLink>}> + <span className="flex items-center gap-2 text-xs text-muted-foreground"> + <Loader2 className="size-3 animate-spin" /> + Waiting for you to authorize... + </span> + <CancelBtn size="sm" /> + </FlowFooter> + </Step> + ) +} + +function Step({ children, title }: { children: React.ReactNode; title: string }) { + return ( + <div className="grid gap-4"> + <h3 className="text-sm font-semibold">{title}</h3> + {children} + </div> + ) +} + +function CodeBlock({ + copied, + large, + onCopy, + text +}: { + copied: boolean + large?: boolean + onCopy: () => void + text: string +}) { + return ( + <div className="flex items-center justify-between gap-3 rounded-2xl border border-border bg-secondary/30 px-4 py-3"> + <code className={cn('font-mono', large ? 'text-2xl tracking-[0.4em]' : 'text-sm')}>{text}</code> + <Button onClick={onCopy} size="sm" variant="outline"> + {copied ? <Check className="size-4" /> : 'Copy'} + </Button> + </div> + ) +} + +function FlowFooter({ children, left }: { children: React.ReactNode; left?: React.ReactNode }) { + return ( + <div className="flex items-center justify-between gap-3"> + <div className="min-w-0">{left}</div> + <div className="flex items-center gap-3">{children}</div> + </div> + ) +} + +function CancelBtn({ size = 'default' }: { size?: 'default' | 'sm' }) { + return ( + <Button onClick={cancelOnboardingFlow} size={size} variant="ghost"> + Cancel + </Button> + ) +} + +function ConfirmingModelPanel({ + ctx, + flow +}: { + ctx: OnboardingContext + flow: Extract<OnboardingFlow, { status: 'confirming_model' }> +}) { + // Local state controls whether the model picker dialog is open. + // We reuse the existing ModelPickerDialog component (the same picker + // available from the chat shell) rather than building an inline + // dropdown — gives us search, multi-provider listing if relevant, and + // a familiar UI for users who'll see this picker again later. + const [pickerOpen, setPickerOpen] = useState(false) + + // Pull pricing + tier for the just-picked default so the confirm card + // shows the same $/Mtok + Free/Pro info the picker and CLI do. + const options = useQuery({ + queryKey: ['onboarding-model-options', flow.providerSlug], + queryFn: () => getGlobalModelOptions() + }) + const providerRow = options.data?.providers?.find( + p => String(p.slug).toLowerCase() === flow.providerSlug.toLowerCase() + ) + const price = providerRow?.pricing?.[flow.currentModel] + const freeTier = providerRow?.free_tier + + return ( + <div className="grid gap-4"> + <div className="flex items-center gap-2 rounded-2xl border border-primary/30 bg-primary/10 px-4 py-3 text-sm text-primary"> + <Check className="size-4 shrink-0" /> + <span>{flow.label} connected.</span> + </div> + + <div className="grid gap-3 rounded-2xl border border-border bg-background/60 p-4"> + <div className="flex flex-wrap items-center justify-between gap-3"> + <div className="min-w-0"> + <div className="flex items-center gap-2"> + <p className="text-xs uppercase tracking-wide text-muted-foreground">Default model</p> + {freeTier === true && ( + <span className="rounded-sm bg-emerald-500/15 px-1 py-0.5 text-[0.6rem] font-semibold uppercase tracking-wide text-emerald-600 dark:text-emerald-400"> + Free tier + </span> + )} + {freeTier === false && ( + <span className="rounded-sm bg-primary/15 px-1 py-0.5 text-[0.6rem] font-semibold uppercase tracking-wide text-primary"> + Pro + </span> + )} + </div> + <p className="mt-1 truncate font-mono text-sm">{flow.currentModel}</p> + {price && (price.input || price.output) && ( + <p className="mt-1 font-mono text-xs text-muted-foreground"> + {price.free ? 'Free' : `${price.input || '?'} in / ${price.output || '?'} out per Mtok`} + </p> + )} + </div> + <Button disabled={flow.saving} onClick={() => setPickerOpen(true)} size="sm" variant="outline"> + Change + </Button> + </div> + </div> + + <div className="flex justify-end"> + <Button disabled={flow.saving} onClick={() => confirmOnboardingModel(ctx)}> + {flow.saving ? <Loader2 className="size-4 animate-spin" /> : <Sparkles className="size-4" />} + Start chatting + </Button> + </div> + + {/* + ModelPickerDialog defaults to z-130 on its content, which renders + UNDER the onboarding overlay (z-1300) and breaks pointer events. + Bump it above with z-[1310] so the picker sits on top of the + onboarding panel. The dialog's own dim-backdrop layer stays at + its default z-120 — the onboarding overlay is already dimming + the rest of the screen, so we don't want a second backdrop. + */} + <ModelPickerDialog + contentClassName="z-[1310]" + currentModel={flow.currentModel} + currentProvider={flow.providerSlug} + onOpenChange={setPickerOpen} + onSelect={({ model }) => { + void setOnboardingModel(model) + setPickerOpen(false) + }} + open={pickerOpen} + /> + </div> + ) +} + +function DocsLink({ children, href }: { children: React.ReactNode; href: string }) { + return ( + <Button asChild size="xs" variant="ghost"> + <a href={href} rel="noreferrer" target="_blank"> + <ExternalLink className="size-3" /> + {children} + </a> + </Button> + ) +} + +function Status({ children }: { children: React.ReactNode }) { + return ( + <div className="flex items-center gap-3 rounded-2xl bg-muted/30 px-4 py-6 text-sm text-muted-foreground"> + <Loader2 className="size-4 animate-spin" /> + {children} + </div> + ) +} diff --git a/apps/desktop/src/components/haptics-provider.tsx b/apps/desktop/src/components/haptics-provider.tsx new file mode 100644 index 000000000..e86e4428f --- /dev/null +++ b/apps/desktop/src/components/haptics-provider.tsx @@ -0,0 +1,19 @@ +import { useStore } from '@nanostores/react' +import { type ReactNode, useEffect } from 'react' +import { useWebHaptics } from 'web-haptics/react' + +import { registerHapticTrigger } from '@/lib/haptics' +import { $hapticsMuted } from '@/store/haptics' + +export function HapticsProvider({ children }: { children: ReactNode }) { + const muted = useStore($hapticsMuted) + const { trigger } = useWebHaptics({ debug: true, showSwitch: false }) + + useEffect(() => { + registerHapticTrigger(muted ? null : trigger) + + return () => registerHapticTrigger(null) + }, [muted, trigger]) + + return <>{children}</> +} diff --git a/apps/desktop/src/components/model-picker.tsx b/apps/desktop/src/components/model-picker.tsx new file mode 100644 index 000000000..7c881ba19 --- /dev/null +++ b/apps/desktop/src/components/model-picker.tsx @@ -0,0 +1,327 @@ +import { useQuery } from '@tanstack/react-query' +import { useState } from 'react' + +import type { ModelOptionProvider, ModelOptionsResponse, ModelPricing } from '@/types/hermes' + +import type { HermesGateway } from '../hermes' +import { getGlobalModelOptions } from '../hermes' +import { cn } from '../lib/utils' +import { startManualOnboarding } from '../store/onboarding' + +import { InlineNotice } from './notifications' +import { Button } from './ui/button' +import { Checkbox } from './ui/checkbox' +import { Command, CommandEmpty, CommandGroup, CommandInput, CommandItem, CommandList } from './ui/command' +import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle } from './ui/dialog' +import { Skeleton } from './ui/skeleton' + +interface ModelPickerDialogProps { + open: boolean + onOpenChange: (open: boolean) => void + gw?: HermesGateway + sessionId?: string | null + currentModel: string + currentProvider: string + onSelect: (selection: { provider: string; model: string; persistGlobal: boolean }) => void + /** + * Optional class to apply to DialogContent. Use to override z-index when + * stacking the picker on top of another fixed overlay (e.g. the desktop + * onboarding overlay, which sits at z-1300; the default Dialog z-130 ends + * up rendering underneath and blocks pointer events). + */ + contentClassName?: string +} + +export function ModelPickerDialog({ + open, + onOpenChange, + gw, + sessionId, + currentModel, + currentProvider, + onSelect, + contentClassName +}: ModelPickerDialogProps) { + const [persistGlobal, setPersistGlobal] = useState(!sessionId) + // Own the search term so we can filter manually. cmdk's built-in + // shouldFilter reorders items by its fuzzy-match score (≈alphabetical with + // an empty query), which destroys the backend's curated order. We disable + // it and do a plain substring filter that preserves array order — matching + // the `hermes model` CLI picker, which shows the curated list verbatim. + const [search, setSearch] = useState('') + + const modelOptions = useQuery({ + queryKey: ['model-options', sessionId || 'global'], + queryFn: () => { + if (gw && sessionId) { + return gw.request<ModelOptionsResponse>('model.options', { + session_id: sessionId + }) + } + + return getGlobalModelOptions() + }, + enabled: open + }) + + const providers = modelOptions.data?.providers ?? [] + const optionsModel = String(modelOptions.data?.model ?? currentModel ?? '') + const optionsProvider = String(modelOptions.data?.provider ?? currentProvider ?? '') + const loading = modelOptions.isPending && !modelOptions.data + + const error = modelOptions.error + ? modelOptions.error instanceof Error + ? modelOptions.error.message + : String(modelOptions.error) + : null + + const selectModel = (provider: ModelOptionProvider, model: string) => { + onSelect({ + provider: provider.slug, + model, + persistGlobal: persistGlobal || !sessionId + }) + onOpenChange(false) + } + + // Open the full onboarding provider selector to add/switch a provider. + // Reuses the entire onboarding flow (OAuth rows, API-key form, device-code, + // model-confirm) instead of duplicating provider UI here. Closes the picker + // so the onboarding overlay (z-1300) isn't rendered underneath it. + const addProvider = () => { + startManualOnboarding() + onOpenChange(false) + } + + return ( + <Dialog onOpenChange={onOpenChange} open={open}> + <DialogContent className={cn('max-h-[85vh] max-w-2xl gap-0 overflow-hidden p-0', contentClassName)}> + <DialogHeader className="border-b border-border px-4 py-3"> + <DialogTitle>Switch model</DialogTitle> + <DialogDescription className="font-mono text-xs leading-relaxed"> + current: {optionsModel || currentModel || '(unknown)'} + {optionsProvider || currentProvider ? ` · ${optionsProvider || currentProvider}` : ''} + </DialogDescription> + </DialogHeader> + + <Command className="rounded-none bg-card" shouldFilter={false}> + <CommandInput + autoFocus + onValueChange={setSearch} + placeholder="Filter providers and models..." + value={search} + /> + <CommandList className="max-h-96"> + {!loading && !error && <CommandEmpty>No models found.</CommandEmpty>} + <ModelResults + currentModel={optionsModel || currentModel} + currentProvider={optionsProvider || currentProvider} + error={error} + loading={loading} + onSelectModel={selectModel} + providers={providers} + search={search} + /> + </CommandList> + </Command> + + <DialogFooter className="flex-row items-center justify-between gap-3 border-t border-border bg-card p-3 sm:justify-between"> + <label className="flex cursor-pointer select-none items-center gap-2 text-xs text-muted-foreground"> + <Checkbox + checked={persistGlobal || !sessionId} + disabled={!sessionId} + onCheckedChange={checked => setPersistGlobal(checked === true)} + /> + {sessionId ? 'Persist globally (otherwise this session only)' : 'Persist globally'} + </label> + + <div className="flex items-center gap-2"> + <Button onClick={addProvider} variant="ghost"> + Add provider + </Button> + <Button onClick={() => onOpenChange(false)} variant="outline"> + Cancel + </Button> + </div> + </DialogFooter> + </DialogContent> + </Dialog> + ) +} + +function ModelResults({ + loading, + error, + providers, + currentModel, + currentProvider, + onSelectModel, + search +}: { + loading: boolean + error: string | null + providers: ModelOptionProvider[] + currentModel: string + currentProvider: string + onSelectModel: (provider: ModelOptionProvider, model: string) => void + search: string +}) { + if (loading) { + return <LoadingResults /> + } + + if (error) { + return ( + <div className="px-3 py-3"> + <InlineNotice kind="error" title="Could not load models"> + {error} + </InlineNotice> + </div> + ) + } + + if (providers.length === 0) { + return <div className="px-4 py-6 text-sm text-muted-foreground">No authenticated providers.</div> + } + + const q = search.trim().toLowerCase() + const matches = (provider: ModelOptionProvider, model: string) => + !q || + model.toLowerCase().includes(q) || + provider.name.toLowerCase().includes(q) || + provider.slug.toLowerCase().includes(q) + + // Only configured providers (those with curated models) are selectable + // here. Switching to a NOT-yet-configured provider goes through the + // "Add provider" footer button, which opens the full onboarding selector. + const configured = providers.filter(p => (p.models ?? []).length > 0) + + return ( + <> + {configured.map(provider => { + // Preserve the backend's curated order — filter in place, no re-sort. + const models = (provider.models ?? []).filter(m => matches(provider, m)) + + if (models.length === 0) { + return null + } + + const unavailable = new Set(provider.unavailable_models ?? []) + + return ( + <CommandGroup heading={<ProviderHeading provider={provider} />} key={provider.slug}> + {provider.warning && ( + <div className="px-2 pb-2"> + <InlineNotice className="px-2.5 py-1.5 text-xs" kind="warning"> + {provider.warning} + </InlineNotice> + </div> + )} + {models.map(model => { + const isCurrent = model === currentModel && provider.slug === currentProvider + const price = provider.pricing?.[model] + const locked = unavailable.has(model) + + return ( + <CommandItem + className={cn( + 'flex items-center gap-2 pl-6 font-mono', + isCurrent && + 'bg-primary text-primary-foreground data-[selected=true]:bg-primary data-[selected=true]:text-primary-foreground', + locked && 'cursor-not-allowed opacity-45' + )} + disabled={locked} + key={`${provider.slug}:${model}`} + onSelect={() => { + if (!locked) { + onSelectModel(provider, model) + } + }} + value={`${provider.slug}:${model}`} + > + <span className="min-w-0 flex-1 truncate">{model}</span> + {locked && <span className="shrink-0 text-[0.62rem] uppercase tracking-wide opacity-80">Pro</span>} + <ModelPrice isCurrent={isCurrent} price={price} /> + </CommandItem> + ) + })} + {unavailable.size > 0 && ( + <div className="px-6 pb-2 pt-1 text-[0.62rem] leading-relaxed text-muted-foreground"> + Pro models need a paid Nous subscription. + </div> + )} + </CommandGroup> + ) + })} + </> + ) +} + +// Compact In/Out $/Mtok price tag, mirroring the CLI picker's price columns. +// Renders nothing when pricing is unavailable for the model. +function ModelPrice({ price, isCurrent }: { price?: ModelPricing; isCurrent: boolean }) { + if (!price || (!price.input && !price.output)) { + return null + } + + if (price.free) { + return ( + <span + className={cn( + 'shrink-0 rounded-sm px-1 py-0.5 text-[0.62rem] font-semibold uppercase tracking-wide', + isCurrent ? 'bg-primary-foreground/20' : 'bg-emerald-500/15 text-emerald-600 dark:text-emerald-400' + )} + > + Free + </span> + ) + } + + return ( + <span + className={cn( + 'shrink-0 text-[0.66rem] tabular-nums', + isCurrent ? 'text-primary-foreground/80' : 'text-muted-foreground' + )} + title="Input / Output price per million tokens" + > + {price.input || '?'} / {price.output || '?'} + </span> + ) +} + +function LoadingResults() { + return ( + <CommandGroup heading={<Skeleton className="h-3 w-32" />}> + {Array.from({ length: 4 }, (_, rowIndex) => ( + <div className="rounded-sm py-1.5 pl-6 pr-2" key={rowIndex}> + <Skeleton className={cn('h-5', rowIndex % 3 === 0 ? 'w-3/5' : rowIndex % 3 === 1 ? 'w-4/5' : 'w-1/2')} /> + </div> + ))} + </CommandGroup> + ) +} + +function ProviderHeading({ provider }: { provider: ModelOptionProvider }) { + // free_tier is only set for Nous. true → "Free tier", false → "Pro". + const tierBadge = + provider.free_tier === true ? ( + <span className="rounded-sm bg-emerald-500/15 px-1 py-0.5 text-[0.6rem] font-semibold uppercase tracking-wide text-emerald-600 dark:text-emerald-400"> + Free tier + </span> + ) : provider.free_tier === false ? ( + <span className="rounded-sm bg-primary/15 px-1 py-0.5 text-[0.6rem] font-semibold uppercase tracking-wide text-primary"> + Pro + </span> + ) : null + + return ( + <span className="flex min-w-0 items-center gap-2"> + <span className="truncate">{provider.name}</span> + <span className="font-mono text-xs font-normal normal-case tracking-normal text-muted-foreground"> + {provider.slug} · {provider.total_models ?? provider.models?.length ?? 0} + </span> + {tierBadge} + </span> + ) +} diff --git a/apps/desktop/src/components/notifications.tsx b/apps/desktop/src/components/notifications.tsx new file mode 100644 index 000000000..af1d9a96e --- /dev/null +++ b/apps/desktop/src/components/notifications.tsx @@ -0,0 +1,178 @@ +import { useStore } from '@nanostores/react' +import { type ReactNode, useEffect, useRef, useState } from 'react' + +import { Alert, AlertDescription, AlertTitle } from '@/components/ui/alert' +import { Codicon } from '@/components/ui/codicon' +import { CopyButton } from '@/components/ui/copy-button' +import { triggerHaptic } from '@/lib/haptics' +import { AlertCircle, AlertTriangle, CheckCircle2, type IconComponent, Info } from '@/lib/icons' +import { cn } from '@/lib/utils' +import { + $notifications, + type AppNotification, + clearNotifications, + dismissNotification, + type NotificationKind +} from '@/store/notifications' + +type ToneVariant = 'default' | 'destructive' | 'warning' | 'success' + +const tone: Record<NotificationKind, { icon: IconComponent; iconClass: string; variant: ToneVariant }> = { + error: { icon: AlertCircle, iconClass: 'text-destructive', variant: 'destructive' }, + warning: { icon: AlertTriangle, iconClass: 'text-primary', variant: 'warning' }, + info: { icon: Info, iconClass: 'text-muted-foreground', variant: 'default' }, + success: { icon: CheckCircle2, iconClass: 'text-primary', variant: 'success' } +} + +const STACK_SURFACE = 'pointer-events-auto border-border/80 bg-popover/95 shadow-lg shadow-black/5 backdrop-blur-md' +const GHOST_BTN = 'bg-transparent text-muted-foreground hover:text-foreground' + +export function NotificationStack() { + const notifications = useStore($notifications) + const lastNotificationIdRef = useRef<string | null>(null) + const [expanded, setExpanded] = useState(false) + + useEffect(() => { + if (notifications.length <= 1) { + setExpanded(false) + } + }, [notifications.length]) + + useEffect(() => { + const latest = notifications[0] + + if (!latest || latest.id === lastNotificationIdRef.current) { + return + } + + lastNotificationIdRef.current = latest.id + + if (latest.kind === 'success') { + triggerHaptic('success') + } else if (latest.kind === 'error') { + triggerHaptic('error') + } else if (latest.kind === 'warning') { + triggerHaptic('warning') + } + }, [notifications]) + + if (notifications.length === 0) { + return null + } + + const [latest, ...olderNotifications] = notifications + const overflowCount = olderNotifications.length + + return ( + <div + aria-label="Notifications" + className="pointer-events-none absolute left-1/2 top-[calc(var(--titlebar-height)+0.75rem)] z-1050 flex w-[min(32rem,calc(100%-2rem))] -translate-x-1/2 flex-col gap-2" + role="region" + > + <NotificationItem notification={latest} /> + {expanded && olderNotifications.map(n => <NotificationItem key={n.id} notification={n} />)} + {overflowCount > 0 && ( + <div className={cn(STACK_SURFACE, 'flex min-h-8 items-center justify-between rounded-lg px-3 text-xs')}> + <button className={cn(GHOST_BTN, 'font-medium')} onClick={() => setExpanded(v => !v)} type="button"> + {expanded ? 'Hide' : 'Show'} {overflowCount} more {overflowCount === 1 ? 'notification' : 'notifications'} + </button> + <button className={GHOST_BTN} onClick={clearNotifications} type="button"> + Clear all + </button> + </div> + )} + </div> + ) +} + +function NotificationItem({ notification }: { notification: AppNotification }) { + const styles = tone[notification.kind] + const Icon = styles.icon + const hasDetail = Boolean(notification.detail && notification.detail !== notification.message) + + return ( + <Alert + aria-live={notification.kind === 'error' ? 'assertive' : 'polite'} + className={cn(STACK_SURFACE, 'grid-cols-[auto_minmax(0,1fr)_auto] pr-2.5')} + role={notification.kind === 'error' ? 'alert' : 'status'} + variant="default" + > + <Icon className={styles.iconClass} /> + <div className="col-start-2 min-w-0"> + {notification.title && <AlertTitle className="col-start-auto">{notification.title}</AlertTitle>} + <AlertDescription className="col-start-auto"> + <p className="m-0">{notification.message}</p> + {hasDetail && <NotificationDetail detail={notification.detail || ''} />} + {notification.action && ( + <button + className="mt-1.5 inline-flex items-center rounded-md bg-primary/15 px-2 py-1 text-xs font-medium text-primary transition-colors hover:bg-primary/25" + onClick={() => { + notification.action?.onClick() + dismissNotification(notification.id) + }} + type="button" + > + {notification.action.label} + </button> + )} + </AlertDescription> + </div> + <button + aria-label="Dismiss notification" + className="col-start-3 -mr-1 grid size-6 place-items-center rounded-md bg-transparent text-muted-foreground transition-colors hover:bg-accent hover:text-foreground" + onClick={() => dismissNotification(notification.id)} + type="button" + > + <Codicon name="close" size="0.875rem" /> + </button> + </Alert> + ) +} + +function NotificationDetail({ detail }: { detail: string }) { + return ( + <details className="mt-2 text-xs text-muted-foreground"> + <summary className="cursor-pointer select-none font-medium text-muted-foreground hover:text-foreground"> + Details + </summary> + <div className="mt-1 rounded-md border border-border/70 bg-background/65 p-2"> + <pre className="max-h-32 whitespace-pre-wrap wrap-break-word font-mono text-[0.6875rem] leading-relaxed"> + {detail} + </pre> + <CopyButton + appearance="inline" + className="mt-1 inline-flex items-center gap-1 rounded px-1.5 py-0.5 text-[0.6875rem] text-muted-foreground hover:bg-accent hover:text-foreground" + errorMessage="Could not copy notification detail" + iconClassName="size-3" + label="Copy detail" + text={detail} + > + Copy detail + </CopyButton> + </div> + </details> + ) +} + +export function InlineNotice({ + kind = 'info', + title, + children, + className +}: { + kind?: NotificationKind + title?: string + children: ReactNode + className?: string +}) { + const styles = tone[kind] + const Icon = styles.icon + + return ( + <Alert className={cn('min-w-0', className)} role={kind === 'error' ? 'alert' : 'status'} variant={styles.variant}> + <Icon /> + {title && <AlertTitle>{title}</AlertTitle>} + <AlertDescription className={cn(!title && 'row-start-1')}>{children}</AlertDescription> + </Alert> + ) +} diff --git a/apps/desktop/src/components/page-loader.tsx b/apps/desktop/src/components/page-loader.tsx new file mode 100644 index 000000000..3589c6349 --- /dev/null +++ b/apps/desktop/src/components/page-loader.tsx @@ -0,0 +1,34 @@ +import type { ComponentProps } from 'react' + +import { Loader } from '@/components/ui/loader' +import { cn } from '@/lib/utils' + +interface PageLoaderProps extends Omit<ComponentProps<'div'>, 'children'> { + label?: string +} + +export function PageLoader({ + 'aria-label': ariaLabel, + className, + label = 'Loading', + role = 'status', + ...props +}: PageLoaderProps) { + return ( + <div + {...props} + aria-label={ariaLabel ?? label} + className={cn('grid h-full place-items-center', className)} + role={role} + > + <Loader + aria-hidden="true" + className="size-10 text-primary/70" + pathSteps={220} + role="presentation" + strokeScale={0.72} + type="rose-curve" + /> + </div> + ) +} diff --git a/apps/desktop/src/components/pane-shell/context.ts b/apps/desktop/src/components/pane-shell/context.ts new file mode 100644 index 000000000..2fa3738a7 --- /dev/null +++ b/apps/desktop/src/components/pane-shell/context.ts @@ -0,0 +1,14 @@ +import { createContext } from 'react' + +export interface PaneSlot { + column: number + side: 'left' | 'right' + open: boolean +} + +export interface PaneShellContextValue { + paneById: Map<string, PaneSlot> + mainColumn: number +} + +export const PaneShellContext = createContext<PaneShellContextValue | null>(null) diff --git a/apps/desktop/src/components/pane-shell/index.ts b/apps/desktop/src/components/pane-shell/index.ts new file mode 100644 index 000000000..40946890c --- /dev/null +++ b/apps/desktop/src/components/pane-shell/index.ts @@ -0,0 +1,4 @@ +export type { PaneShellContextValue, PaneSlot } from './context' +export { PaneShellContext } from './context' +export { Pane, PaneMain, PaneShell } from './pane-shell' +export type { PaneMainProps, PaneProps, PaneShellProps } from './pane-shell' diff --git a/apps/desktop/src/components/pane-shell/pane-shell.test.tsx b/apps/desktop/src/components/pane-shell/pane-shell.test.tsx new file mode 100644 index 000000000..99f481f05 --- /dev/null +++ b/apps/desktop/src/components/pane-shell/pane-shell.test.tsx @@ -0,0 +1,333 @@ +import { cleanup, fireEvent, render } from '@testing-library/react' +import { afterEach, beforeEach, describe, expect, it } from 'vitest' + +import { $paneStates, setPaneOpen, setPaneWidthOverride } from '@/store/panes' + +import { Pane, PaneMain, PaneShell } from './pane-shell' + +function gridContainer(rendered: ReturnType<typeof render>): HTMLElement { + const root = rendered.container.firstElementChild + + if (!(root instanceof HTMLElement)) { + throw new Error('PaneShell did not render a root element') + } + + return root +} + +function getColumnTemplate(container: HTMLElement): string[] { + return (container.style.gridTemplateColumns ?? '').split(/\s+/).filter(Boolean) +} + +function mockWidth(element: HTMLElement, width: number) { + Object.defineProperty(element, 'getBoundingClientRect', { + configurable: true, + value: () => ({ + bottom: 0, + height: 0, + left: 0, + right: width, + top: 0, + width, + x: 0, + y: 0, + toJSON: () => ({}) + }) + }) +} + +describe('PaneShell composition', () => { + beforeEach(() => { + $paneStates.set({}) + window.localStorage.clear() + }) + + afterEach(() => { + cleanup() + $paneStates.set({}) + window.localStorage.clear() + }) + + it('builds a 2-column grid for one left pane + main', () => { + const rendered = render( + <PaneShell> + <Pane id="files" side="left" width="240px"> + files + </Pane> + <PaneMain>main</PaneMain> + </PaneShell> + ) + + const tracks = getColumnTemplate(gridContainer(rendered)) + + expect(tracks).toEqual(['240px', 'minmax(0,1fr)']) + }) + + it('orders panes left-to-right by side, preserving source order within a side', () => { + const rendered = render( + <PaneShell> + <Pane id="files" side="left" width="240px"> + files + </Pane> + <Pane id="sessions" side="left" width="200px"> + sessions + </Pane> + <PaneMain>main</PaneMain> + <Pane id="preview" side="right" width="320px"> + preview + </Pane> + <Pane id="inspector" side="right" width="280px"> + inspector + </Pane> + </PaneShell> + ) + + const tracks = getColumnTemplate(gridContainer(rendered)) + + expect(tracks).toEqual(['240px', '200px', 'minmax(0,1fr)', '320px', '280px']) + }) + + it('collapses a closed pane to 0px', () => { + const rendered = render( + <PaneShell> + <Pane defaultOpen={false} id="files" side="left" width="240px"> + files + </Pane> + <PaneMain>main</PaneMain> + </PaneShell> + ) + + const tracks = getColumnTemplate(gridContainer(rendered)) + + expect(tracks).toEqual(['0px', 'minmax(0,1fr)']) + }) + + it('reads open state from the panes store', () => { + setPaneOpen('files', false) + + const rendered = render( + <PaneShell> + <Pane id="files" side="left" width="240px"> + files + </Pane> + <PaneMain>main</PaneMain> + </PaneShell> + ) + + expect(getColumnTemplate(gridContainer(rendered))).toEqual(['0px', 'minmax(0,1fr)']) + }) + + it('disabled forces the track to 0px even when the store says open', () => { + setPaneOpen('files', true) + + const rendered = render( + <PaneShell> + <Pane disabled={true} id="files" side="left" width="240px"> + files + </Pane> + <PaneMain>main</PaneMain> + </PaneShell> + ) + + expect(getColumnTemplate(gridContainer(rendered))).toEqual(['0px', 'minmax(0,1fr)']) + }) + + it('disabled does NOT mutate the store-persisted open state', () => { + setPaneOpen('files', true) + + render( + <PaneShell> + <Pane disabled={true} id="files" side="left" width="240px"> + files + </Pane> + <PaneMain>main</PaneMain> + </PaneShell> + ) + + expect($paneStates.get().files?.open).toBe(true) + }) + + it('uses widthOverride from the store when set', () => { + setPaneOpen('files', true) + setPaneWidthOverride('files', 320) + + const rendered = render( + <PaneShell> + <Pane id="files" side="left" width="240px"> + files + </Pane> + <PaneMain>main</PaneMain> + </PaneShell> + ) + + expect(getColumnTemplate(gridContainer(rendered))).toEqual(['320px', 'minmax(0,1fr)']) + }) + + it('preserves CSS-string widths verbatim (clamp, var, etc.)', () => { + const rendered = render( + <PaneShell> + <Pane id="inspector" side="right" width="clamp(13.5rem,21vw,20rem)"> + inspector + </Pane> + <PaneMain>main</PaneMain> + </PaneShell> + ) + + const template = gridContainer(rendered).style.gridTemplateColumns + + expect(template).toContain('clamp(13.5rem,21vw,20rem)') + }) + + it('coerces numeric widths to px', () => { + const rendered = render( + <PaneShell> + <Pane id="files" side="left" width={224}> + files + </Pane> + <PaneMain>main</PaneMain> + </PaneShell> + ) + + expect(getColumnTemplate(gridContainer(rendered))).toEqual(['224px', 'minmax(0,1fr)']) + }) + + it('emits per-pane width as a CSS variable', () => { + const rendered = render( + <PaneShell> + <Pane id="files" side="left" width="240px"> + files + </Pane> + <PaneMain>main</PaneMain> + </PaneShell> + ) + + const root = gridContainer(rendered) + + expect(root.style.getPropertyValue('--pane-files-width').trim()).toBe('240px') + }) + + it('places a Pane in the correct grid column via inline style', () => { + const rendered = render( + <PaneShell> + <Pane id="files" side="left" width="240px"> + <span data-testid="files-content">files</span> + </Pane> + <PaneMain> + <span data-testid="main-content">main</span> + </PaneMain> + <Pane id="preview" side="right" width="320px"> + <span data-testid="preview-content">preview</span> + </Pane> + </PaneShell> + ) + + const filesCell = rendered.getByTestId('files-content').parentElement! + const mainCell = rendered.getByTestId('main-content').parentElement! + const previewCell = rendered.getByTestId('preview-content').parentElement! + + expect(filesCell.style.gridColumn).toBe('1 / 2') + expect(mainCell.style.gridColumn).toBe('2 / 3') + expect(previewCell.style.gridColumn).toBe('3 / 4') + }) + + it('marks closed panes aria-hidden', () => { + const rendered = render( + <PaneShell> + <Pane defaultOpen={false} id="files" side="left" width="240px"> + <span data-testid="files-content">files</span> + </Pane> + <PaneMain>main</PaneMain> + </PaneShell> + ) + + const cell = rendered.getByTestId('files-content').parentElement! + + expect(cell.getAttribute('aria-hidden')).toBe('true') + expect(cell.getAttribute('data-pane-open')).toBe('false') + }) + + it('passes through arbitrary non-Pane children for self-placement', () => { + const rendered = render( + <PaneShell> + <Pane id="files" side="left" width="240px"> + files + </Pane> + <PaneMain>main</PaneMain> + <div data-testid="floating-overlay" style={{ position: 'absolute' }}> + overlay + </div> + </PaneShell> + ) + + expect(rendered.getByTestId('floating-overlay')).toBeDefined() + }) + + it('shows a resize handle only when resizable', () => { + const rendered = render( + <PaneShell> + <Pane id="files" side="left" width="240px"> + files + </Pane> + <Pane id="preview" resizable side="right" width="320px"> + preview + </Pane> + <PaneMain>main</PaneMain> + </PaneShell> + ) + + expect(rendered.queryByLabelText('Resize files')).toBeNull() + expect(rendered.getByLabelText('Resize preview')).toBeDefined() + }) + + it('dragging a left-pane separator stores a wider width override', () => { + const rendered = render( + <PaneShell> + <Pane id="files" maxWidth={360} minWidth={200} resizable side="left" width="240px"> + <span data-testid="files-content">files</span> + </Pane> + <PaneMain>main</PaneMain> + </PaneShell> + ) + + const paneCell = rendered.getByTestId('files-content').parentElement + + if (!(paneCell instanceof HTMLElement)) { + throw new Error('Expected pane cell element') + } + + mockWidth(paneCell, 240) + const separator = rendered.getByLabelText('Resize files') + + fireEvent.pointerDown(separator, { clientX: 240, pointerId: 1 }) + fireEvent.pointerMove(window, { clientX: 300 }) + fireEvent.pointerUp(window, { clientX: 300 }) + + expect($paneStates.get().files?.widthOverride).toBe(300) + }) + + it('dragging a right-pane separator clamps to max width', () => { + const rendered = render( + <PaneShell> + <PaneMain>main</PaneMain> + <Pane id="preview" maxWidth={340} minWidth={220} resizable side="right" width="320px"> + <span data-testid="preview-content">preview</span> + </Pane> + </PaneShell> + ) + + const paneCell = rendered.getByTestId('preview-content').parentElement + + if (!(paneCell instanceof HTMLElement)) { + throw new Error('Expected pane cell element') + } + + mockWidth(paneCell, 320) + const separator = rendered.getByLabelText('Resize preview') + + fireEvent.pointerDown(separator, { clientX: 900, pointerId: 1 }) + fireEvent.pointerMove(window, { clientX: 760 }) + fireEvent.pointerUp(window, { clientX: 760 }) + + expect($paneStates.get().preview?.widthOverride).toBe(340) + }) +}) diff --git a/apps/desktop/src/components/pane-shell/pane-shell.tsx b/apps/desktop/src/components/pane-shell/pane-shell.tsx new file mode 100644 index 000000000..a3f6719ee --- /dev/null +++ b/apps/desktop/src/components/pane-shell/pane-shell.tsx @@ -0,0 +1,330 @@ +import { useStore } from '@nanostores/react' +import { + Children, + type CSSProperties, + isValidElement, + type ReactElement, + type ReactNode, + type PointerEvent as ReactPointerEvent, + useCallback, + useContext, + useEffect, + useMemo, + useRef +} from 'react' + +import { cn } from '@/lib/utils' +import { $paneStates, ensurePaneRegistered, setPaneWidthOverride } from '@/store/panes' + +import { PaneShellContext, type PaneShellContextValue, type PaneSlot } from './context' + +type PaneSide = 'left' | 'right' +type WidthValue = string | number + +interface PaneRoleMarker { + __paneShellRole?: 'pane' | 'main' +} + +export interface PaneProps { + children?: ReactNode + className?: string + defaultOpen?: boolean + /** Forces the pane closed (track→0, aria-hidden) without writing to the store — for transient route gates. */ + disabled?: boolean + id: string + maxWidth?: WidthValue + minWidth?: WidthValue + resizable?: boolean + side: PaneSide + width?: WidthValue +} + +export interface PaneMainProps { + children?: ReactNode + className?: string +} + +export interface PaneShellProps { + children?: ReactNode + className?: string + style?: CSSProperties +} + +interface CollectedPane { + defaultOpen: boolean + disabled: boolean + id: string + resizable: boolean + side: PaneSide + width: string +} + +const DEFAULT_WIDTH = '16rem' +const DEFAULT_RESIZE_MIN_WIDTH = 160 + +const widthToCss = (value: WidthValue | undefined, fallback: string) => + value === undefined ? fallback : typeof value === 'number' ? `${value}px` : value + +const remPx = () => + typeof window === 'undefined' + ? 16 + : Number.parseFloat(window.getComputedStyle(document.documentElement).fontSize) || 16 + +// Resolves PaneProps.minWidth/maxWidth (number | "Npx" | "Nrem") to pixels for drag clamping. +function widthToPx(value: WidthValue | undefined) { + if (typeof value === 'number') { + return Number.isFinite(value) ? value : undefined + } + + const match = value?.trim().match(/^(-?\d*\.?\d+)(px|rem)?$/) + + if (!match) { + return undefined + } + + return Number.parseFloat(match[1]) * (match[2] === 'rem' ? remPx() : 1) +} + +function isRole(child: unknown, role: 'pane' | 'main'): child is ReactElement { + return isValidElement(child) && (child.type as PaneRoleMarker)?.__paneShellRole === role +} + +function collectPanes(children: ReactNode) { + const left: CollectedPane[] = [] + const right: CollectedPane[] = [] + let mainCount = 0 + + Children.forEach(children, child => { + if (isRole(child, 'main')) { + mainCount++ + + return + } + + if (!isRole(child, 'pane')) { + return + } + + const props = child.props as PaneProps + + const entry: CollectedPane = { + defaultOpen: props.defaultOpen ?? true, + disabled: props.disabled ?? false, + id: props.id, + resizable: props.resizable ?? false, + side: props.side, + width: widthToCss(props.width, DEFAULT_WIDTH) + } + + ;(props.side === 'left' ? left : right).push(entry) + }) + + return { left, mainCount, right } +} + +function trackForPane(pane: CollectedPane, states: Record<string, { open: boolean; widthOverride?: number }>) { + const stateOpen = states[pane.id]?.open ?? pane.defaultOpen + const open = !pane.disabled && stateOpen + + if (!open) { + return { open: false, track: '0px' } + } + + const override = pane.resizable ? states[pane.id]?.widthOverride : undefined + + return { open: true, track: override !== undefined ? `${override}px` : pane.width } +} + +export function PaneShell({ children, className, style }: PaneShellProps) { + const paneStates = useStore($paneStates) + const { left, mainCount, right } = useMemo(() => collectPanes(children), [children]) + + if (import.meta.env.DEV && mainCount > 1) { + console.warn('[PaneShell] expected at most one <PaneMain>, got', mainCount) + } + + const ctxValue = useMemo(() => { + const paneById = new Map<string, PaneSlot>() + const tracks: string[] = [] + const cssVars: Record<string, string> = {} + let column = 1 + + for (const pane of left) { + const { open, track } = trackForPane(pane, paneStates) + tracks.push(track) + paneById.set(pane.id, { column, open, side: 'left' }) + cssVars[`--pane-${pane.id}-width`] = track + column++ + } + + tracks.push('minmax(0,1fr)') + const mainColumn = column++ + + for (const pane of right) { + const { open, track } = trackForPane(pane, paneStates) + tracks.push(track) + paneById.set(pane.id, { column, open, side: 'right' }) + cssVars[`--pane-${pane.id}-width`] = track + column++ + } + + return { cssVars, gridTemplate: tracks.join(' '), mainColumn, paneById } satisfies PaneShellContextValue & { + cssVars: Record<string, string> + gridTemplate: string + } + }, [left, paneStates, right]) + + const composedStyle = useMemo<CSSProperties>( + () => ({ ...ctxValue.cssVars, ...style, gridTemplateColumns: ctxValue.gridTemplate }), + [ctxValue.cssVars, ctxValue.gridTemplate, style] + ) + + return ( + <PaneShellContext.Provider value={{ mainColumn: ctxValue.mainColumn, paneById: ctxValue.paneById }}> + <div className={cn('relative grid h-full min-h-0', className)} style={composedStyle}> + {children} + </div> + </PaneShellContext.Provider> + ) +} + +export function Pane({ + children, + className, + defaultOpen = true, + disabled = false, + id, + maxWidth, + minWidth, + resizable = false +}: PaneProps) { + const ctx = useContext(PaneShellContext) + const registered = useRef(false) + const paneRef = useRef<HTMLDivElement | null>(null) + + useEffect(() => { + if (registered.current) { + return + } + + registered.current = true + ensurePaneRegistered(id, { open: defaultOpen }) + }, [defaultOpen, id]) + + const slot = ctx?.paneById.get(id) + const open = Boolean(slot?.open && !disabled) + const canResize = open && resizable + const lo = widthToPx(minWidth) ?? DEFAULT_RESIZE_MIN_WIDTH + const hi = widthToPx(maxWidth) ?? Number.POSITIVE_INFINITY + const side = slot?.side ?? 'left' + + const startResize = useCallback( + (event: ReactPointerEvent<HTMLDivElement>) => { + const paneWidth = paneRef.current?.getBoundingClientRect().width ?? 0 + + if (!canResize || paneWidth <= 0) { + return + } + + event.preventDefault() + + const handle = event.currentTarget + const { pointerId, clientX: startX } = event + const dir = side === 'left' ? 1 : -1 + const restoreCursor = document.body.style.cursor + const restoreSelect = document.body.style.userSelect + + handle.setPointerCapture?.(pointerId) + document.body.style.cursor = 'col-resize' + document.body.style.userSelect = 'none' + + const onMove = (e: PointerEvent) => { + const next = paneWidth + (e.clientX - startX) * dir + setPaneWidthOverride(id, Math.round(Math.min(hi, Math.max(lo, next)))) + } + + const cleanup = () => { + document.body.style.cursor = restoreCursor + document.body.style.userSelect = restoreSelect + handle.releasePointerCapture?.(pointerId) + window.removeEventListener('pointermove', onMove, true) + window.removeEventListener('pointerup', cleanup, true) + window.removeEventListener('pointercancel', cleanup, true) + window.removeEventListener('blur', cleanup) + } + + window.addEventListener('pointermove', onMove, true) + window.addEventListener('pointerup', cleanup, true) + window.addEventListener('pointercancel', cleanup, true) + window.addEventListener('blur', cleanup) + }, + [canResize, hi, id, lo, side] + ) + + if (!ctx) { + if (import.meta.env.DEV) { + console.warn(`[Pane:${id}] must be rendered inside <PaneShell>`) + } + + return null + } + + if (!slot) { + return null + } + + return ( + <div + aria-hidden={!open} + className={cn('relative row-start-1 min-w-0 overflow-hidden', !open && 'pointer-events-none', className)} + data-pane-id={id} + data-pane-open={open ? 'true' : 'false'} + data-pane-side={slot.side} + ref={paneRef} + style={{ gridColumn: `${slot.column} / ${slot.column + 1}` }} + > + {canResize && ( + <div + aria-label={`Resize ${id}`} + aria-orientation="vertical" + className={cn( + 'group absolute bottom-0 top-0 z-20 w-1 cursor-col-resize [-webkit-app-region:no-drag]', + slot.side === 'left' ? 'right-0 translate-x-1/2' : 'left-0 -translate-x-1/2' + )} + onPointerDown={startResize} + role="separator" + tabIndex={0} + > + <span className="absolute inset-y-0 left-1/2 w-(--vscode-sash-hover-size,0.25rem) -translate-x-1/2 bg-(--ui-sash-hover-border) opacity-0 transition-opacity duration-100 group-hover:opacity-100 group-focus-visible:opacity-100" /> + </div> + )} + {children} + </div> + ) +} + +;(Pane as unknown as PaneRoleMarker).__paneShellRole = 'pane' + +export function PaneMain({ children, className }: PaneMainProps) { + const ctx = useContext(PaneShellContext) + + if (!ctx) { + if (import.meta.env.DEV) { + console.warn('[PaneMain] must be rendered inside <PaneShell>') + } + + return null + } + + return ( + <div + className={cn('row-start-1 flex min-h-0 min-w-0 flex-col overflow-hidden', className)} + data-pane-main="true" + style={{ gridColumn: `${ctx.mainColumn} / ${ctx.mainColumn + 1}` }} + > + {children} + </div> + ) +} + +;(PaneMain as unknown as PaneRoleMarker).__paneShellRole = 'main' diff --git a/apps/desktop/src/components/status-dot.tsx b/apps/desktop/src/components/status-dot.tsx new file mode 100644 index 000000000..3b9c20d36 --- /dev/null +++ b/apps/desktop/src/components/status-dot.tsx @@ -0,0 +1,26 @@ +import type { ComponentProps } from 'react' + +import { cn } from '@/lib/utils' + +export type StatusTone = 'good' | 'muted' | 'warn' | 'bad' + +const TONE_BG: Record<StatusTone, string> = { + good: 'bg-primary', + muted: 'bg-muted-foreground/40', + warn: 'bg-amber-500', + bad: 'bg-destructive' +} + +interface StatusDotProps extends ComponentProps<'span'> { + tone: StatusTone +} + +export function StatusDot({ className, tone, ...props }: StatusDotProps) { + return ( + <span + aria-hidden="true" + className={cn('inline-block size-1.5 rounded-full', TONE_BG[tone], className)} + {...props} + /> + ) +} diff --git a/apps/desktop/src/components/ui/alert.tsx b/apps/desktop/src/components/ui/alert.tsx new file mode 100644 index 000000000..d8d8004df --- /dev/null +++ b/apps/desktop/src/components/ui/alert.tsx @@ -0,0 +1,53 @@ +import { cva, type VariantProps } from 'class-variance-authority' +import * as React from 'react' + +import { cn } from '@/lib/utils' + +const alertVariants = cva( + 'relative grid w-full grid-cols-[auto_minmax(0,1fr)] items-start gap-x-3 gap-y-1 rounded-lg border bg-card px-4 py-3 text-sm text-card-foreground shadow-xs [&>svg]:mt-0.5 [&>svg]:size-4 [&>svg]:shrink-0', + { + variants: { + variant: { + default: 'border-border', + destructive: + 'border-destructive/35 bg-[color-mix(in_srgb,var(--dt-card)_96%,var(--dt-destructive)_4%)] [&>svg]:text-destructive', + warning: + 'border-primary/30 bg-[color-mix(in_srgb,var(--dt-card)_96%,var(--dt-primary)_4%)] [&>svg]:text-primary', + success: + 'border-primary/25 bg-[color-mix(in_srgb,var(--dt-card)_97%,var(--dt-primary)_3%)] [&>svg]:text-primary' + } + }, + defaultVariants: { + variant: 'default' + } + } +) + +function Alert({ className, variant, ...props }: React.ComponentProps<'div'> & VariantProps<typeof alertVariants>) { + return <div className={cn(alertVariants({ variant }), className)} data-slot="alert" role="alert" {...props} /> +} + +function AlertTitle({ className, ...props }: React.ComponentProps<'div'>) { + return ( + <div + className={cn('col-start-2 line-clamp-1 min-h-4 font-medium tracking-tight text-foreground', className)} + data-slot="alert-title" + {...props} + /> + ) +} + +function AlertDescription({ className, ...props }: React.ComponentProps<'div'>) { + return ( + <div + className={cn( + 'col-start-2 grid justify-items-start gap-1 text-muted-foreground [&_p]:leading-relaxed', + className + )} + data-slot="alert-description" + {...props} + /> + ) +} + +export { Alert, AlertDescription, AlertTitle } diff --git a/apps/desktop/src/components/ui/braille-spinner.tsx b/apps/desktop/src/components/ui/braille-spinner.tsx new file mode 100644 index 000000000..3b6b8985c --- /dev/null +++ b/apps/desktop/src/components/ui/braille-spinner.tsx @@ -0,0 +1,61 @@ +import { useEffect, useState } from 'react' +import spinners, { type BrailleSpinnerName } from 'unicode-animations' + +import { cn } from '@/lib/utils' + +interface NormalisedSpinner { + frames: readonly string[] + interval: number +} + +// Some spinners ship multi-character frames. Pull the first cell so each +// frame fits in one monospace box — matches how the TUI uses them. +const FRAMES_BY_NAME: Record<BrailleSpinnerName, NormalisedSpinner> = (() => { + const out = {} as Record<BrailleSpinnerName, NormalisedSpinner> + + for (const name of Object.keys(spinners) as BrailleSpinnerName[]) { + const raw = spinners[name] + + out[name] = { + frames: raw.frames.map(frame => [...frame][0] ?? '⠀'), + interval: raw.interval + } + } + + return out +})() + +interface BrailleSpinnerProps { + ariaLabel?: string + className?: string + spinner?: BrailleSpinnerName +} + +/** + * One-char braille spinner driven by `unicode-animations`. Mirrors the + * spinner used by the Ink TUI so the desktop and terminal experiences + * read the same visually. Renders inside an `inline-flex` cell with + * `leading-none` and `items-center` so it sits vertically centred inside + * its parent's line-box (e.g. the 1.1rem disclosure row). + */ +export function BrailleSpinner({ ariaLabel = 'Loading', className, spinner = 'breathe' }: BrailleSpinnerProps) { + const spin = FRAMES_BY_NAME[spinner] ?? FRAMES_BY_NAME.breathe! + const [frame, setFrame] = useState(0) + + useEffect(() => { + setFrame(0) + const id = window.setInterval(() => setFrame(f => (f + 1) % spin.frames.length), spin.interval) + + return () => window.clearInterval(id) + }, [spin]) + + return ( + <span + aria-label={ariaLabel} + className={cn('inline-flex items-center justify-center font-mono leading-none tabular-nums', className)} + role="status" + > + {spin.frames[frame]} + </span> + ) +} diff --git a/apps/desktop/src/components/ui/button.tsx b/apps/desktop/src/components/ui/button.tsx new file mode 100644 index 000000000..467f4c0a5 --- /dev/null +++ b/apps/desktop/src/components/ui/button.tsx @@ -0,0 +1,62 @@ +import { cva, type VariantProps } from 'class-variance-authority' +import { Slot } from 'radix-ui' +import * as React from 'react' + +import { cn } from '@/lib/utils' + +const buttonVariants = cva( + "inline-flex shrink-0 items-center justify-center gap-2 rounded-md text-sm font-medium whitespace-nowrap transition-all outline-none focus-visible:border-ring focus-visible:ring-[0.1875rem] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4", + { + variants: { + variant: { + default: 'bg-primary text-primary-foreground hover:bg-primary/90', + destructive: + 'bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:bg-destructive/60 dark:focus-visible:ring-destructive/40', + outline: + 'border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:border-input dark:bg-input/30 dark:hover:bg-input/50', + secondary: 'bg-secondary text-secondary-foreground hover:bg-secondary/80', + ghost: 'hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50', + link: 'text-primary underline-offset-4 decoration-current/20 hover:underline' + }, + size: { + default: 'h-9 px-4 py-2 has-[>svg]:px-3', + xs: "h-6 gap-1 rounded-md px-2 text-xs has-[>svg]:px-1.5 [&_svg:not([class*='size-'])]:size-3", + sm: 'h-8 gap-1.5 rounded-md px-3 has-[>svg]:px-2.5', + lg: 'h-10 rounded-md px-6 has-[>svg]:px-4', + icon: 'size-9', + 'icon-xs': "size-6 rounded-md [&_svg:not([class*='size-'])]:size-3", + 'icon-sm': 'size-8', + 'icon-lg': 'size-10' + } + }, + defaultVariants: { + variant: 'default', + size: 'default' + } + } +) + +function Button({ + className, + variant = 'default', + size = 'default', + asChild = false, + ...props +}: React.ComponentProps<'button'> & + VariantProps<typeof buttonVariants> & { + asChild?: boolean + }) { + const Comp = asChild ? Slot.Root : 'button' + + return ( + <Comp + className={cn(buttonVariants({ variant, size }), className)} + data-size={size} + data-slot="button" + data-variant={variant} + {...props} + /> + ) +} + +export { Button, buttonVariants } diff --git a/apps/desktop/src/components/ui/checkbox.tsx b/apps/desktop/src/components/ui/checkbox.tsx new file mode 100644 index 000000000..2e6b24256 --- /dev/null +++ b/apps/desktop/src/components/ui/checkbox.tsx @@ -0,0 +1,27 @@ +import { Checkbox as CheckboxPrimitive } from 'radix-ui' +import * as React from 'react' + +import { Codicon } from '@/components/ui/codicon' +import { cn } from '@/lib/utils' + +function Checkbox({ className, ...props }: React.ComponentProps<typeof CheckboxPrimitive.Root>) { + return ( + <CheckboxPrimitive.Root + className={cn( + 'peer size-4 shrink-0 rounded-sm border border-input shadow-xs outline-none transition-shadow focus-visible:border-ring focus-visible:ring-2 focus-visible:ring-ring/50 disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:border-primary data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40', + className + )} + data-slot="checkbox" + {...props} + > + <CheckboxPrimitive.Indicator + className="flex items-center justify-center text-current" + data-slot="checkbox-indicator" + > + <Codicon name="check" size="0.875rem" /> + </CheckboxPrimitive.Indicator> + </CheckboxPrimitive.Root> + ) +} + +export { Checkbox } diff --git a/apps/desktop/src/components/ui/codicon.tsx b/apps/desktop/src/components/ui/codicon.tsx new file mode 100644 index 000000000..b07921688 --- /dev/null +++ b/apps/desktop/src/components/ui/codicon.tsx @@ -0,0 +1,20 @@ +import type * as React from 'react' + +import { cn } from '@/lib/utils' + +export interface CodiconProps extends React.HTMLAttributes<HTMLElement> { + name: string + size?: number | string + spinning?: boolean +} + +export function Codicon({ className, name, size, spinning, style, ...props }: CodiconProps) { + return ( + <i + aria-hidden="true" + className={cn('codicon', `codicon-${name}`, spinning && 'codicon-modifier-spin', className)} + style={{ fontSize: size, ...style }} + {...props} + /> + ) +} diff --git a/apps/desktop/src/components/ui/command.tsx b/apps/desktop/src/components/ui/command.tsx new file mode 100644 index 000000000..dbbc655d6 --- /dev/null +++ b/apps/desktop/src/components/ui/command.tsx @@ -0,0 +1,111 @@ +import { Command as CommandPrimitive } from 'cmdk' +import * as React from 'react' + +import { SearchIcon } from '@/lib/icons' +import { cn } from '@/lib/utils' + +function Command({ className, ...props }: React.ComponentProps<typeof CommandPrimitive>) { + return ( + <CommandPrimitive + className={cn( + 'flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground', + className + )} + data-slot="command" + {...props} + /> + ) +} + +function CommandInput({ className, ...props }: React.ComponentProps<typeof CommandPrimitive.Input>) { + return ( + <div className="flex h-11 items-center gap-2 border-b border-border px-3" data-slot="command-input-wrapper"> + <SearchIcon className="size-4 shrink-0 text-muted-foreground" /> + <CommandPrimitive.Input + className={cn( + 'flex h-10 w-full rounded-md bg-transparent py-3 text-sm outline-none placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50', + className + )} + data-slot="command-input" + {...props} + /> + </div> + ) +} + +function CommandList({ className, ...props }: React.ComponentProps<typeof CommandPrimitive.List>) { + return ( + <CommandPrimitive.List + className={cn('max-h-100 overflow-y-auto overflow-x-hidden', className)} + data-slot="command-list" + {...props} + /> + ) +} + +function CommandEmpty({ ...props }: React.ComponentProps<typeof CommandPrimitive.Empty>) { + return ( + <CommandPrimitive.Empty + className="py-6 text-center text-sm text-muted-foreground" + data-slot="command-empty" + {...props} + /> + ) +} + +function CommandGroup({ className, ...props }: React.ComponentProps<typeof CommandPrimitive.Group>) { + return ( + <CommandPrimitive.Group + className={cn( + 'overflow-hidden p-1 text-foreground **:[[cmdk-group-heading]]:sticky **:[[cmdk-group-heading]]:top-0 **:[[cmdk-group-heading]]:z-10 **:[[cmdk-group-heading]]:bg-popover **:[[cmdk-group-heading]]:px-2 **:[[cmdk-group-heading]]:py-1.5 **:[[cmdk-group-heading]]:text-xs **:[[cmdk-group-heading]]:font-medium **:[[cmdk-group-heading]]:text-muted-foreground', + className + )} + data-slot="command-group" + {...props} + /> + ) +} + +function CommandSeparator({ className, ...props }: React.ComponentProps<typeof CommandPrimitive.Separator>) { + return ( + <CommandPrimitive.Separator + className={cn('-mx-1 h-px bg-border', className)} + data-slot="command-separator" + {...props} + /> + ) +} + +function CommandItem({ className, ...props }: React.ComponentProps<typeof CommandPrimitive.Item>) { + return ( + <CommandPrimitive.Item + className={cn( + 'relative flex cursor-default select-none items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-none data-[disabled=true]:pointer-events-none data-[selected=true]:bg-accent data-[selected=true]:text-accent-foreground data-[disabled=true]:opacity-50', + className + )} + data-slot="command-item" + {...props} + /> + ) +} + +function CommandShortcut({ className, ...props }: React.ComponentProps<'span'>) { + return ( + <span + className={cn('ml-auto text-xs tracking-widest text-muted-foreground', className)} + data-slot="command-shortcut" + {...props} + /> + ) +} + +export { + Command, + CommandEmpty, + CommandGroup, + CommandInput, + CommandItem, + CommandList, + CommandSeparator, + CommandShortcut +} diff --git a/apps/desktop/src/components/ui/context-menu.tsx b/apps/desktop/src/components/ui/context-menu.tsx new file mode 100644 index 000000000..0849efdd5 --- /dev/null +++ b/apps/desktop/src/components/ui/context-menu.tsx @@ -0,0 +1,141 @@ +import { ContextMenu as ContextMenuPrimitive } from 'radix-ui' +import * as React from 'react' + +import { Codicon } from '@/components/ui/codicon' +import { cn } from '@/lib/utils' + +function ContextMenu({ ...props }: React.ComponentProps<typeof ContextMenuPrimitive.Root>) { + return <ContextMenuPrimitive.Root data-slot="context-menu" {...props} /> +} + +function ContextMenuPortal({ ...props }: React.ComponentProps<typeof ContextMenuPrimitive.Portal>) { + return <ContextMenuPrimitive.Portal data-slot="context-menu-portal" {...props} /> +} + +function ContextMenuTrigger({ ...props }: React.ComponentProps<typeof ContextMenuPrimitive.Trigger>) { + return <ContextMenuPrimitive.Trigger data-slot="context-menu-trigger" {...props} /> +} + +function ContextMenuGroup({ ...props }: React.ComponentProps<typeof ContextMenuPrimitive.Group>) { + return <ContextMenuPrimitive.Group data-slot="context-menu-group" {...props} /> +} + +function ContextMenuContent({ className, ...props }: React.ComponentProps<typeof ContextMenuPrimitive.Content>) { + return ( + <ContextMenuPrimitive.Portal> + <ContextMenuPrimitive.Content + className={cn( + 'z-50 max-h-(--radix-context-menu-content-available-height) min-w-36 origin-(--radix-context-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-lg border border-(--ui-stroke-secondary) bg-[color-mix(in_srgb,var(--ui-bg-elevated)_96%,transparent)] p-1 text-[length:var(--conversation-text-font-size)] text-popover-foreground shadow-md backdrop-blur-md data-[side=bottom]:slide-in-from-top-1 data-[side=left]:slide-in-from-right-1 data-[side=right]:slide-in-from-left-1 data-[side=top]:slide-in-from-bottom-1 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95', + className + )} + data-slot="context-menu-content" + {...props} + /> + </ContextMenuPrimitive.Portal> + ) +} + +function ContextMenuItem({ + className, + inset, + variant = 'default', + ...props +}: React.ComponentProps<typeof ContextMenuPrimitive.Item> & { + inset?: boolean + variant?: 'default' | 'destructive' +}) { + return ( + <ContextMenuPrimitive.Item + className={cn( + "relative flex cursor-default items-center gap-2 rounded-md px-2 py-1 text-xs outline-hidden select-none focus:bg-(--ui-control-active-background) focus:text-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-7 data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 data-[variant=destructive]:focus:text-destructive dark:data-[variant=destructive]:focus:bg-destructive/20 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-3.5 [&_svg:not([class*='text-'])]:text-(--ui-text-tertiary) data-[variant=destructive]:*:[svg]:text-destructive!", + className + )} + data-inset={inset} + data-slot="context-menu-item" + data-variant={variant} + {...props} + /> + ) +} + +function ContextMenuLabel({ + className, + inset, + ...props +}: React.ComponentProps<typeof ContextMenuPrimitive.Label> & { + inset?: boolean +}) { + return ( + <ContextMenuPrimitive.Label + className={cn('px-2 py-1 text-xs font-medium text-(--ui-text-tertiary) data-[inset]:pl-7', className)} + data-inset={inset} + data-slot="context-menu-label" + {...props} + /> + ) +} + +function ContextMenuSeparator({ className, ...props }: React.ComponentProps<typeof ContextMenuPrimitive.Separator>) { + return ( + <ContextMenuPrimitive.Separator + className={cn('-mx-1 my-1 h-px bg-(--ui-stroke-tertiary)', className)} + data-slot="context-menu-separator" + {...props} + /> + ) +} + +function ContextMenuSub({ ...props }: React.ComponentProps<typeof ContextMenuPrimitive.Sub>) { + return <ContextMenuPrimitive.Sub data-slot="context-menu-sub" {...props} /> +} + +function ContextMenuSubTrigger({ + className, + inset, + children, + ...props +}: React.ComponentProps<typeof ContextMenuPrimitive.SubTrigger> & { + inset?: boolean +}) { + return ( + <ContextMenuPrimitive.SubTrigger + className={cn( + "flex cursor-default items-center gap-2 rounded-md px-2 py-1 text-xs outline-hidden select-none focus:bg-(--ui-control-active-background) focus:text-foreground data-[inset]:pl-7 data-[state=open]:bg-(--ui-control-active-background) data-[state=open]:text-foreground [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-3.5 [&_svg:not([class*='text-'])]:text-(--ui-text-tertiary)", + className + )} + data-inset={inset} + data-slot="context-menu-sub-trigger" + {...props} + > + {children} + <Codicon className="ml-auto text-(--ui-text-tertiary)" name="chevron-right" size="1rem" /> + </ContextMenuPrimitive.SubTrigger> + ) +} + +function ContextMenuSubContent({ className, ...props }: React.ComponentProps<typeof ContextMenuPrimitive.SubContent>) { + return ( + <ContextMenuPrimitive.SubContent + className={cn( + 'z-50 min-w-36 origin-(--radix-context-menu-content-transform-origin) overflow-hidden rounded-lg border border-(--ui-stroke-secondary) bg-[color-mix(in_srgb,var(--ui-bg-elevated)_96%,transparent)] p-1 text-[length:var(--conversation-text-font-size)] text-popover-foreground shadow-md backdrop-blur-md data-[side=bottom]:slide-in-from-top-1 data-[side=left]:slide-in-from-right-1 data-[side=right]:slide-in-from-left-1 data-[side=top]:slide-in-from-bottom-1 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95', + className + )} + data-slot="context-menu-sub-content" + {...props} + /> + ) +} + +export { + ContextMenu, + ContextMenuContent, + ContextMenuGroup, + ContextMenuItem, + ContextMenuLabel, + ContextMenuPortal, + ContextMenuSeparator, + ContextMenuSub, + ContextMenuSubContent, + ContextMenuSubTrigger, + ContextMenuTrigger +} diff --git a/apps/desktop/src/components/ui/copy-button.tsx b/apps/desktop/src/components/ui/copy-button.tsx new file mode 100644 index 000000000..a28f1c703 --- /dev/null +++ b/apps/desktop/src/components/ui/copy-button.tsx @@ -0,0 +1,221 @@ +import * as React from 'react' + +import { Button } from '@/components/ui/button' +import { DropdownMenuItem } from '@/components/ui/dropdown-menu' +import { triggerHaptic } from '@/lib/haptics' +import { Check, Copy, X } from '@/lib/icons' +import { cn } from '@/lib/utils' + +type CopyPayload = string | (() => Promise<string> | string) +type CopyButtonAppearance = 'button' | 'icon' | 'inline' | 'menu-item' | 'tool-row' +type CopyStatus = 'copied' | 'error' | 'idle' +const COPIED_RESET_MS = 1_500 + +export async function writeClipboardText(text: string) { + if (!text) { + return + } + + if (window.hermesDesktop?.writeClipboard) { + await window.hermesDesktop.writeClipboard(text) + + return + } + + if (navigator.clipboard?.writeText) { + await navigator.clipboard.writeText(text) + + return + } + + throw new Error('Clipboard API is unavailable') +} + +export interface CopyButtonProps { + appearance?: CopyButtonAppearance + buttonSize?: React.ComponentProps<typeof Button>['size'] + buttonVariant?: React.ComponentProps<typeof Button>['variant'] + children?: React.ReactNode + className?: string + disabled?: boolean + errorMessage?: string + haptic?: boolean + iconClassName?: string + label?: string + onCopied?: () => void + onCopyError?: (error: unknown) => void + preventDefault?: boolean + showLabel?: boolean + stopPropagation?: boolean + text: CopyPayload + title?: string +} + +export function CopyButton({ + appearance = 'button', + buttonSize, + buttonVariant = 'ghost', + children, + className, + disabled = false, + errorMessage = 'Copy failed', + haptic = true, + iconClassName, + label = 'Copy', + onCopied, + onCopyError, + preventDefault = false, + showLabel, + stopPropagation = false, + text, + title +}: CopyButtonProps) { + const [status, setStatus] = React.useState<CopyStatus>('idle') + const resetRef = React.useRef<number | null>(null) + + React.useEffect(() => { + return () => { + if (resetRef.current !== null) { + window.clearTimeout(resetRef.current) + } + } + }, []) + + const copy = React.useCallback( + async (event?: Event | React.MouseEvent<HTMLElement>) => { + if (preventDefault) { + event?.preventDefault() + } + + if (stopPropagation) { + event?.stopPropagation() + } + + try { + const value = typeof text === 'function' ? await text() : text + + if (!value) { + return + } + + await writeClipboardText(value) + + if (haptic) { + triggerHaptic('selection') + } + + if (resetRef.current !== null) { + window.clearTimeout(resetRef.current) + } + + setStatus('copied') + resetRef.current = window.setTimeout(() => { + setStatus('idle') + resetRef.current = null + }, COPIED_RESET_MS) + onCopied?.() + } catch (error) { + onCopyError?.(error) + + if (resetRef.current !== null) { + window.clearTimeout(resetRef.current) + } + + setStatus('error') + resetRef.current = window.setTimeout(() => { + setStatus('idle') + resetRef.current = null + }, COPIED_RESET_MS) + } + }, + [haptic, onCopied, onCopyError, preventDefault, stopPropagation, text] + ) + + const Icon = status === 'copied' ? Check : status === 'error' ? X : Copy + const icon = <Icon className={cn('size-3.5', iconClassName)} /> + + const visibleChildren = + (showLabel ?? (appearance !== 'icon' && appearance !== 'tool-row')) + ? status === 'copied' + ? 'Copied' + : status === 'error' + ? 'Failed' + : (children ?? label) + : null + + const content = ( + <> + {icon} + {visibleChildren} + </> + ) + + const feedbackLabel = status === 'copied' ? 'Copied' : status === 'error' ? errorMessage : (title ?? label) + const ariaLabel = status === 'idle' ? label : feedbackLabel + + if (appearance === 'menu-item') { + return ( + <DropdownMenuItem + className={className} + disabled={disabled} + onSelect={event => { + event.preventDefault() + void copy(event) + }} + > + {content} + </DropdownMenuItem> + ) + } + + if (appearance === 'inline') { + return ( + <button + aria-label={ariaLabel} + className={cn( + 'inline-flex items-center gap-1 rounded-sm px-1.5 py-0.5 text-[0.75rem] text-muted-foreground transition-colors hover:bg-accent hover:text-foreground disabled:opacity-40', + className + )} + disabled={disabled} + onClick={event => void copy(event)} + title={feedbackLabel} + type="button" + > + {content} + </button> + ) + } + + if (appearance === 'tool-row') { + return ( + <button + aria-label={ariaLabel} + className={cn( + 'grid size-6 place-items-center rounded-md text-muted-foreground/70 opacity-0 transition-opacity hover:bg-accent/55 hover:text-foreground focus-visible:opacity-100 group-hover/tool-row:opacity-100 disabled:opacity-40', + className + )} + disabled={disabled} + onClick={event => void copy(event)} + title={feedbackLabel} + type="button" + > + {icon} + </button> + ) + } + + return ( + <Button + aria-label={ariaLabel} + className={className} + disabled={disabled} + onClick={event => void copy(event)} + size={buttonSize ?? (appearance === 'icon' ? 'icon' : 'default')} + title={feedbackLabel} + type="button" + variant={buttonVariant} + > + {content} + </Button> + ) +} diff --git a/apps/desktop/src/components/ui/dialog.tsx b/apps/desktop/src/components/ui/dialog.tsx new file mode 100644 index 000000000..4f732954a --- /dev/null +++ b/apps/desktop/src/components/ui/dialog.tsx @@ -0,0 +1,124 @@ +import { Dialog as DialogPrimitive } from 'radix-ui' +import * as React from 'react' + +import { Codicon } from '@/components/ui/codicon' +import { cn } from '@/lib/utils' + +function Dialog({ ...props }: React.ComponentProps<typeof DialogPrimitive.Root>) { + return <DialogPrimitive.Root data-slot="dialog" {...props} /> +} + +function DialogTrigger({ ...props }: React.ComponentProps<typeof DialogPrimitive.Trigger>) { + return <DialogPrimitive.Trigger data-slot="dialog-trigger" {...props} /> +} + +function DialogPortal({ ...props }: React.ComponentProps<typeof DialogPrimitive.Portal>) { + return <DialogPrimitive.Portal data-slot="dialog-portal" {...props} /> +} + +function DialogClose({ ...props }: React.ComponentProps<typeof DialogPrimitive.Close>) { + return <DialogPrimitive.Close data-slot="dialog-close" {...props} /> +} + +function DialogOverlay({ className, ...props }: React.ComponentProps<typeof DialogPrimitive.Overlay>) { + return ( + <DialogPrimitive.Overlay + className={cn( + 'fixed inset-0 z-[120] pointer-events-auto bg-black/22 backdrop-blur-[0.125rem] data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:animate-in data-[state=open]:fade-in-0', + className + )} + data-slot="dialog-overlay" + {...props} + /> + ) +} + +function DialogContent({ + className, + children, + showCloseButton = true, + ...props +}: React.ComponentProps<typeof DialogPrimitive.Content> & { + showCloseButton?: boolean +}) { + return ( + <DialogPortal> + <DialogOverlay /> + <DialogPrimitive.Content + className={cn( + 'fixed left-1/2 top-1/2 z-[130] pointer-events-auto grid w-full max-w-lg -translate-x-1/2 -translate-y-1/2 gap-3 rounded-xl border border-(--ui-stroke-secondary) bg-(--ui-chat-bubble-background) p-4 text-[length:var(--conversation-text-font-size)] text-foreground shadow-md duration-200 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95', + className + )} + data-slot="dialog-content" + {...props} + > + {children} + {showCloseButton && ( + <DialogPrimitive.Close + className="absolute right-2.5 top-2.5 rounded-md p-1 text-(--ui-text-tertiary) opacity-70 transition-opacity hover:bg-(--chrome-action-hover) hover:text-foreground hover:opacity-100 focus:outline-none focus-visible:ring-2 focus-visible:ring-ring/50 disabled:pointer-events-none" + data-slot="dialog-close-button" + > + <Codicon name="close" size="1rem" /> + <span className="sr-only">Close</span> + </DialogPrimitive.Close> + )} + </DialogPrimitive.Content> + </DialogPortal> + ) +} + +function DialogHeader({ className, ...props }: React.ComponentProps<'div'>) { + return ( + <div + className={cn('flex flex-col gap-1 text-center sm:text-left', className)} + data-slot="dialog-header" + {...props} + /> + ) +} + +function DialogFooter({ className, ...props }: React.ComponentProps<'div'>) { + return ( + <div + className={cn('flex flex-col-reverse gap-2 sm:flex-row sm:justify-end', className)} + data-slot="dialog-footer" + {...props} + /> + ) +} + +function DialogTitle({ className, ...props }: React.ComponentProps<typeof DialogPrimitive.Title>) { + return ( + <DialogPrimitive.Title + className={cn('text-[0.9375rem] font-semibold tracking-tight text-foreground', className)} + data-slot="dialog-title" + {...props} + /> + ) +} + +function DialogDescription({ className, ...props }: React.ComponentProps<typeof DialogPrimitive.Description>) { + return ( + <DialogPrimitive.Description + className={cn( + 'text-[length:var(--conversation-caption-font-size)] leading-(--conversation-caption-line-height) text-(--ui-text-tertiary)', + className + )} + data-slot="dialog-description" + {...props} + /> + ) +} + +export { + Dialog, + DialogClose, + DialogContent, + DialogDescription, + DialogFooter, + DialogHeader, + DialogOverlay, + DialogPortal, + DialogTitle, + DialogTrigger +} diff --git a/apps/desktop/src/components/ui/disclosure-caret.tsx b/apps/desktop/src/components/ui/disclosure-caret.tsx new file mode 100644 index 000000000..850ba4691 --- /dev/null +++ b/apps/desktop/src/components/ui/disclosure-caret.tsx @@ -0,0 +1,20 @@ +import { Codicon, type CodiconProps } from '@/components/ui/codicon' +import { cn } from '@/lib/utils' + +interface DisclosureCaretProps extends Omit<CodiconProps, 'name'> { + open: boolean +} + +// Chrome caret for collapsible sections: points right when closed (▶), +// rotates to point down (▼) when open. Override `className` to layer +// hover/opacity styling; twMerge resolves transition conflicts. +export function DisclosureCaret({ className, open, size = '0.75rem', ...props }: DisclosureCaretProps) { + return ( + <Codicon + className={cn('transition-transform duration-150', open && 'rotate-90', className)} + name="chevron-right" + size={size} + {...props} + /> + ) +} diff --git a/apps/desktop/src/components/ui/dropdown-menu.tsx b/apps/desktop/src/components/ui/dropdown-menu.tsx new file mode 100644 index 000000000..ee180726b --- /dev/null +++ b/apps/desktop/src/components/ui/dropdown-menu.tsx @@ -0,0 +1,217 @@ +import { DropdownMenu as DropdownMenuPrimitive } from 'radix-ui' +import * as React from 'react' + +import { Codicon } from '@/components/ui/codicon' +import { cn } from '@/lib/utils' + +function DropdownMenu({ ...props }: React.ComponentProps<typeof DropdownMenuPrimitive.Root>) { + return <DropdownMenuPrimitive.Root data-slot="dropdown-menu" {...props} /> +} + +function DropdownMenuPortal({ ...props }: React.ComponentProps<typeof DropdownMenuPrimitive.Portal>) { + return <DropdownMenuPrimitive.Portal data-slot="dropdown-menu-portal" {...props} /> +} + +function DropdownMenuTrigger({ ...props }: React.ComponentProps<typeof DropdownMenuPrimitive.Trigger>) { + return <DropdownMenuPrimitive.Trigger data-slot="dropdown-menu-trigger" {...props} /> +} + +function DropdownMenuContent({ + className, + sideOffset = 4, + ...props +}: React.ComponentProps<typeof DropdownMenuPrimitive.Content>) { + return ( + <DropdownMenuPrimitive.Portal> + <DropdownMenuPrimitive.Content + className={cn( + 'z-50 max-h-(--radix-dropdown-menu-content-available-height) min-w-36 origin-(--radix-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-lg border border-(--ui-stroke-secondary) bg-[color-mix(in_srgb,var(--ui-bg-elevated)_96%,transparent)] p-1 text-[length:var(--conversation-text-font-size)] text-popover-foreground shadow-md backdrop-blur-md data-[side=bottom]:slide-in-from-top-1 data-[side=left]:slide-in-from-right-1 data-[side=right]:slide-in-from-left-1 data-[side=top]:slide-in-from-bottom-1 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95', + className + )} + data-slot="dropdown-menu-content" + sideOffset={sideOffset} + {...props} + /> + </DropdownMenuPrimitive.Portal> + ) +} + +function DropdownMenuGroup({ ...props }: React.ComponentProps<typeof DropdownMenuPrimitive.Group>) { + return <DropdownMenuPrimitive.Group data-slot="dropdown-menu-group" {...props} /> +} + +function DropdownMenuItem({ + className, + inset, + variant = 'default', + ...props +}: React.ComponentProps<typeof DropdownMenuPrimitive.Item> & { + inset?: boolean + variant?: 'default' | 'destructive' +}) { + return ( + <DropdownMenuPrimitive.Item + className={cn( + "relative flex cursor-default items-center gap-2 rounded-md px-2 py-1 text-xs outline-hidden select-none focus:bg-(--ui-control-active-background) focus:text-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-7 data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 data-[variant=destructive]:focus:text-destructive dark:data-[variant=destructive]:focus:bg-destructive/20 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-3.5 [&_svg:not([class*='text-'])]:text-(--ui-text-tertiary) data-[variant=destructive]:*:[svg]:text-destructive!", + className + )} + data-inset={inset} + data-slot="dropdown-menu-item" + data-variant={variant} + {...props} + /> + ) +} + +function DropdownMenuCheckboxItem({ + className, + children, + checked, + ...props +}: React.ComponentProps<typeof DropdownMenuPrimitive.CheckboxItem>) { + return ( + <DropdownMenuPrimitive.CheckboxItem + checked={checked} + className={cn( + "relative flex cursor-default items-center gap-2 rounded-md py-1 pr-2 pl-7 text-xs outline-hidden select-none focus:bg-(--ui-control-active-background) focus:text-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-3.5", + className + )} + data-slot="dropdown-menu-checkbox-item" + {...props} + > + <span className="pointer-events-none absolute left-2 flex size-3.5 items-center justify-center"> + <DropdownMenuPrimitive.ItemIndicator> + <Codicon name="check" size="1rem" /> + </DropdownMenuPrimitive.ItemIndicator> + </span> + {children} + </DropdownMenuPrimitive.CheckboxItem> + ) +} + +function DropdownMenuRadioGroup({ ...props }: React.ComponentProps<typeof DropdownMenuPrimitive.RadioGroup>) { + return <DropdownMenuPrimitive.RadioGroup data-slot="dropdown-menu-radio-group" {...props} /> +} + +function DropdownMenuRadioItem({ + className, + children, + ...props +}: React.ComponentProps<typeof DropdownMenuPrimitive.RadioItem>) { + return ( + <DropdownMenuPrimitive.RadioItem + className={cn( + "relative flex cursor-default items-center gap-2 rounded-md py-1 pr-2 pl-7 text-xs outline-hidden select-none focus:bg-(--ui-control-active-background) focus:text-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-3.5", + className + )} + data-slot="dropdown-menu-radio-item" + {...props} + > + <span className="pointer-events-none absolute left-2 flex size-3.5 items-center justify-center"> + <DropdownMenuPrimitive.ItemIndicator> + <Codicon name="primitive-dot" size="0.5rem" /> + </DropdownMenuPrimitive.ItemIndicator> + </span> + {children} + </DropdownMenuPrimitive.RadioItem> + ) +} + +function DropdownMenuLabel({ + className, + inset, + ...props +}: React.ComponentProps<typeof DropdownMenuPrimitive.Label> & { + inset?: boolean +}) { + return ( + <DropdownMenuPrimitive.Label + className={cn('px-2 py-1 text-xs font-medium text-(--ui-text-tertiary) data-[inset]:pl-7', className)} + data-inset={inset} + data-slot="dropdown-menu-label" + {...props} + /> + ) +} + +function DropdownMenuSeparator({ className, ...props }: React.ComponentProps<typeof DropdownMenuPrimitive.Separator>) { + return ( + <DropdownMenuPrimitive.Separator + className={cn('-mx-1 my-1 h-px bg-(--ui-stroke-tertiary)', className)} + data-slot="dropdown-menu-separator" + {...props} + /> + ) +} + +function DropdownMenuShortcut({ className, ...props }: React.ComponentProps<'span'>) { + return ( + <span + className={cn('ml-auto text-xs tracking-widest text-muted-foreground', className)} + data-slot="dropdown-menu-shortcut" + {...props} + /> + ) +} + +function DropdownMenuSub({ ...props }: React.ComponentProps<typeof DropdownMenuPrimitive.Sub>) { + return <DropdownMenuPrimitive.Sub data-slot="dropdown-menu-sub" {...props} /> +} + +function DropdownMenuSubTrigger({ + className, + inset, + children, + ...props +}: React.ComponentProps<typeof DropdownMenuPrimitive.SubTrigger> & { + inset?: boolean +}) { + return ( + <DropdownMenuPrimitive.SubTrigger + className={cn( + "flex cursor-default items-center gap-2 rounded-md px-2 py-1 text-xs outline-hidden select-none focus:bg-(--ui-control-active-background) focus:text-foreground data-[inset]:pl-7 data-[state=open]:bg-(--ui-control-active-background) data-[state=open]:text-foreground [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-3.5 [&_svg:not([class*='text-'])]:text-(--ui-text-tertiary)", + className + )} + data-inset={inset} + data-slot="dropdown-menu-sub-trigger" + {...props} + > + {children} + <Codicon className="ml-auto text-(--ui-text-tertiary)" name="chevron-right" size="1rem" /> + </DropdownMenuPrimitive.SubTrigger> + ) +} + +function DropdownMenuSubContent({ + className, + ...props +}: React.ComponentProps<typeof DropdownMenuPrimitive.SubContent>) { + return ( + <DropdownMenuPrimitive.SubContent + className={cn( + 'z-50 min-w-36 origin-(--radix-dropdown-menu-content-transform-origin) overflow-hidden rounded-lg border border-(--ui-stroke-secondary) bg-[color-mix(in_srgb,var(--ui-bg-elevated)_96%,transparent)] p-1 text-[length:var(--conversation-text-font-size)] text-popover-foreground shadow-md backdrop-blur-md data-[side=bottom]:slide-in-from-top-1 data-[side=left]:slide-in-from-right-1 data-[side=right]:slide-in-from-left-1 data-[side=top]:slide-in-from-bottom-1 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95', + className + )} + data-slot="dropdown-menu-sub-content" + {...props} + /> + ) +} + +export { + DropdownMenu, + DropdownMenuCheckboxItem, + DropdownMenuContent, + DropdownMenuGroup, + DropdownMenuItem, + DropdownMenuLabel, + DropdownMenuPortal, + DropdownMenuRadioGroup, + DropdownMenuRadioItem, + DropdownMenuSeparator, + DropdownMenuShortcut, + DropdownMenuSub, + DropdownMenuSubContent, + DropdownMenuSubTrigger, + DropdownMenuTrigger +} diff --git a/apps/desktop/src/components/ui/fade-text.tsx b/apps/desktop/src/components/ui/fade-text.tsx new file mode 100644 index 000000000..f80c32c21 --- /dev/null +++ b/apps/desktop/src/components/ui/fade-text.tsx @@ -0,0 +1,110 @@ +import type { ComponentProps, CSSProperties } from 'react' +import { memo, useCallback, useRef, useState } from 'react' + +import { useResizeObserver } from '@/hooks/use-resize-observer' +import { cn } from '@/lib/utils' + +interface FadeTextProps extends Omit<ComponentProps<'span'>, 'children'> { + children: React.ReactNode + /** + * Width of the fade region on the trailing edge. Accepts any CSS length. + * Defaults to 3rem so long strings clearly trail off — short enough to + * preserve readable content, long enough to feel like a deliberate fade + * rather than a clipped ellipsis. + */ + fadeWidth?: string +} + +/** + * Single-line text that fades out instead of truncating with an ellipsis. + * + * Uses an inline mask-image so the fade resolves against whatever the parent + * background is — no need to know the surface color, no after-pseudo overlap. + * The mask is only applied when the text is actually overflowing, so short + * strings render as plain text without an unnecessary gradient on their tail. + * + * Layout reads (`el.scrollWidth`) are forced reflows. To avoid measuring + * once per parent re-render — which during streaming happens on every token — + * we only re-measure when the ResizeObserver fires (real size changes), not + * on every `children` reference change. Wrapped in `memo` with a custom + * comparator so scalar-string children skip re-render entirely when the text + * is unchanged but the parent re-rendered. + */ +function FadeTextImpl({ children, className, fadeWidth = '3rem', style, ...rest }: FadeTextProps) { + const ref = useRef<HTMLSpanElement>(null) + const [overflowing, setOverflowing] = useState(false) + + const measureOverflow = useCallback(() => { + const el = ref.current + + if (!el) { + return + } + + setOverflowing(el.scrollWidth - el.clientWidth > 1) + }, []) + + useResizeObserver(measureOverflow, ref) + + const maskStyle: CSSProperties = overflowing + ? { + maskImage: `linear-gradient(to right, black calc(100% - ${fadeWidth}), transparent)`, + WebkitMaskImage: `linear-gradient(to right, black calc(100% - ${fadeWidth}), transparent)`, + ...style + } + : (style ?? {}) + + return ( + <span + {...rest} + className={cn('block min-w-0 max-w-full overflow-hidden whitespace-nowrap', className)} + ref={ref} + style={maskStyle} + > + {children} + </span> + ) +} + +function styleEqual(a: CSSProperties | undefined, b: CSSProperties | undefined) { + if (a === b) { + return true + } + + if (!a || !b) { + return false + } + + const aKeys = Object.keys(a) + + if (aKeys.length !== Object.keys(b).length) { + return false + } + + for (const k of aKeys) { + if ((a as Record<string, unknown>)[k] !== (b as Record<string, unknown>)[k]) { + return false + } + } + + return true +} + +export const FadeText = memo(FadeTextImpl, (prev, next) => { + if (prev.className !== next.className) { + return false + } + + if (prev.fadeWidth !== next.fadeWidth) { + return false + } + + if (!styleEqual(prev.style, next.style)) { + return false + } + + // Cheap path: the common case is a scalar string/number child. Identity + // comparison is correct for any other element type (a new JSX node should + // force a re-render). + return prev.children === next.children +}) diff --git a/apps/desktop/src/components/ui/input.tsx b/apps/desktop/src/components/ui/input.tsx new file mode 100644 index 000000000..ddb8de6b2 --- /dev/null +++ b/apps/desktop/src/components/ui/input.tsx @@ -0,0 +1,19 @@ +import * as React from 'react' + +import { cn } from '@/lib/utils' + +function Input({ className, type, ...props }: React.ComponentProps<'input'>) { + return ( + <input + className={cn( + 'desktop-input-chrome h-9 w-full min-w-0 rounded-md border px-3 py-1 text-base outline-none selection:bg-primary selection:text-primary-foreground file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm', + className + )} + data-slot="input" + type={type} + {...props} + /> + ) +} + +export { Input } diff --git a/apps/desktop/src/components/ui/kbd.tsx b/apps/desktop/src/components/ui/kbd.tsx new file mode 100644 index 000000000..7f5ecf28d --- /dev/null +++ b/apps/desktop/src/components/ui/kbd.tsx @@ -0,0 +1,37 @@ +import * as React from 'react' + +import { cn } from '@/lib/utils' + +function Kbd({ className, ...props }: React.ComponentProps<'kbd'>) { + return ( + <kbd + className={cn( + 'inline-grid h-4 min-w-4 place-items-center rounded-sm border border-border/70 bg-muted/45 px-1 font-mono text-[0.5625rem] font-medium leading-none text-muted-foreground shadow-xs', + className + )} + data-slot="kbd" + {...props} + /> + ) +} + +interface KbdGroupProps extends Omit<React.ComponentProps<'span'>, 'children'> { + keys: string[] +} + +function KbdGroup({ className, keys, ...props }: KbdGroupProps) { + return ( + <span + aria-label={keys.join(' ')} + className={cn('inline-flex shrink-0 items-center gap-0.5 opacity-55', className)} + data-slot="kbd-group" + {...props} + > + {keys.map(key => ( + <Kbd key={key}>{key}</Kbd> + ))} + </span> + ) +} + +export { Kbd, KbdGroup } diff --git a/apps/desktop/src/components/ui/loader.tsx b/apps/desktop/src/components/ui/loader.tsx new file mode 100644 index 000000000..2bc9eaadb --- /dev/null +++ b/apps/desktop/src/components/ui/loader.tsx @@ -0,0 +1,558 @@ +import { type ComponentProps, useEffect, useRef } from 'react' + +import { cn } from '@/lib/utils' + +export const LOADER_TYPES = [ + 'original-thinking', + 'thinking-five', + 'thinking-nine', + 'rose-orbit', + 'rose-curve', + 'rose-two', + 'rose-three', + 'rose-four', + 'lissajous-drift', + 'lemniscate-bloom', + 'hypotrochoid-loop', + 'three-petal-spiral', + 'four-petal-spiral', + 'five-petal-spiral', + 'six-petal-spiral', + 'butterfly-phase', + 'cardioid-glow', + 'cardioid-heart', + 'heart-wave', + 'spiral-search', + 'fourier-flow' +] as const + +export type LoaderType = (typeof LOADER_TYPES)[number] + +interface Point { + x: number + y: number +} + +interface LoaderCurve { + durationMs: number + name: string + particleCount: number + point: (progress: number, detailScale: number) => Point + pulseDurationMs: number + rotate: boolean + rotationDurationMs: number + strokeWidth: number + trailSpan: number +} + +interface LoaderProps extends Omit<ComponentProps<'div'>, 'children'> { + label?: string + pathSteps?: number + strokeScale?: number + type?: LoaderType +} + +interface BaseCurveOptions extends Pick< + LoaderCurve, + 'durationMs' | 'particleCount' | 'pulseDurationMs' | 'strokeWidth' | 'trailSpan' +> { + point?: LoaderCurve['point'] + rotate?: boolean + rotationDurationMs?: number +} + +const TWO_PI = Math.PI * 2 + +const LOADER_CURVES: Record<LoaderType, LoaderCurve> = { + 'original-thinking': thinkingCurve('Original Thinking', 7, { + durationMs: 4600, + particleCount: 64, + pulseDurationMs: 4200, + rotationDurationMs: 28000, + trailSpan: 0.38 + }), + 'thinking-five': thinkingCurve('Thinking Five', 5, { + durationMs: 4600, + particleCount: 62, + pulseDurationMs: 4200, + rotationDurationMs: 28000, + trailSpan: 0.38 + }), + 'thinking-nine': thinkingCurve('Thinking Nine', 9, { + durationMs: 4700, + particleCount: 68, + pulseDurationMs: 4200, + rotationDurationMs: 30000, + trailSpan: 0.39 + }), + 'rose-orbit': { + ...baseCurve('Rose Orbit', { + durationMs: 5200, + particleCount: 72, + pulseDurationMs: 4600, + rotate: true, + rotationDurationMs: 28000, + strokeWidth: 5.2, + trailSpan: 0.42 + }), + point(progress, detailScale) { + const t = progress * TWO_PI + const r = 7 - 2.7 * detailScale * Math.cos(7 * t) + + return { + x: 50 + Math.cos(t) * r * 3.9, + y: 50 + Math.sin(t) * r * 3.9 + } + } + }, + 'rose-curve': roseCurve('Rose Curve', 5, { + durationMs: 5400, + particleCount: 78, + pulseDurationMs: 4600, + strokeWidth: 4.5, + trailSpan: 0.32 + }), + 'rose-two': roseCurve('Rose Two', 2, { + durationMs: 5200, + particleCount: 74, + pulseDurationMs: 4300, + strokeWidth: 4.6, + trailSpan: 0.3 + }), + 'rose-three': roseCurve('Rose Three', 3, { + durationMs: 5300, + particleCount: 76, + pulseDurationMs: 4400, + strokeWidth: 4.6, + trailSpan: 0.31 + }), + 'rose-four': roseCurve('Rose Four', 4, { + durationMs: 5400, + particleCount: 78, + pulseDurationMs: 4500, + strokeWidth: 4.6, + trailSpan: 0.32 + }), + 'lissajous-drift': { + ...baseCurve('Lissajous Drift', { + durationMs: 6000, + particleCount: 68, + pulseDurationMs: 5400, + strokeWidth: 4.7, + trailSpan: 0.34 + }), + point(progress, detailScale) { + const t = progress * TWO_PI + const amp = 24 + detailScale * 6 + + return { + x: 50 + Math.sin(3 * t + 1.57) * amp, + y: 50 + Math.sin(4 * t) * (amp * 0.92) + } + } + }, + 'lemniscate-bloom': { + ...baseCurve('Lemniscate Bloom', { + durationMs: 5600, + particleCount: 70, + pulseDurationMs: 5000, + rotationDurationMs: 34000, + strokeWidth: 4.8, + trailSpan: 0.4 + }), + point(progress, detailScale) { + const t = progress * TWO_PI + const scale = 20 + detailScale * 7 + const denom = 1 + Math.sin(t) ** 2 + + return { + x: 50 + (scale * Math.cos(t)) / denom, + y: 50 + (scale * Math.sin(t) * Math.cos(t)) / denom + } + } + }, + 'hypotrochoid-loop': { + ...baseCurve('Hypotrochoid Loop', { + durationMs: 7600, + particleCount: 82, + pulseDurationMs: 6200, + rotationDurationMs: 42000, + strokeWidth: 4.6, + trailSpan: 0.46 + }), + point(progress, detailScale) { + const t = progress * TWO_PI + const r = 2.7 + detailScale * 0.45 + const d = 4.8 + detailScale * 1.2 + const x = (8.2 - r) * Math.cos(t) + d * Math.cos(((8.2 - r) / r) * t) + const y = (8.2 - r) * Math.sin(t) - d * Math.sin(((8.2 - r) / r) * t) + + return { + x: 50 + x * 3.05, + y: 50 + y * 3.05 + } + } + }, + 'three-petal-spiral': spiralPetalCurve('Three-Petal Spiral', 3, 82), + 'four-petal-spiral': spiralPetalCurve('Four-Petal Spiral', 4, 84), + 'five-petal-spiral': spiralPetalCurve('Five-Petal Spiral', 5, 85), + 'six-petal-spiral': spiralPetalCurve('Six-Petal Spiral', 6, 86), + 'butterfly-phase': { + ...baseCurve('Butterfly Phase', { + durationMs: 9000, + particleCount: 88, + pulseDurationMs: 7000, + rotationDurationMs: 50000, + strokeWidth: 4.4, + trailSpan: 0.32 + }), + point(progress, detailScale) { + const t = progress * Math.PI * 12 + + const butterfly = Math.exp(Math.cos(t)) - 2 * Math.cos(4 * t) - Math.sin(t / 12) ** 5 + + const scale = 4.6 + detailScale * 0.45 + + return { + x: 50 + Math.sin(t) * butterfly * scale, + y: 50 + Math.cos(t) * butterfly * scale + } + } + }, + 'cardioid-glow': cardioidCurve('Cardioid Glow', { + a: 8.4, + particleCount: 72, + pointFor(t, r, scale) { + return { + x: 50 + Math.cos(t) * r * scale, + y: 50 + Math.sin(t) * r * scale + } + }, + rFor(t, a) { + return a * (1 - Math.cos(t)) + } + }), + 'cardioid-heart': cardioidCurve('Cardioid Heart', { + a: 8.8, + particleCount: 74, + pointFor(t, r, scale) { + const baseX = Math.cos(t) * r + const baseY = Math.sin(t) * r + + return { + x: 50 - baseY * scale, + y: 50 - baseX * scale + } + }, + rFor(t, a) { + return a * (1 + Math.cos(t)) + } + }), + 'heart-wave': { + ...baseCurve('Heart Wave', { + durationMs: 8400, + particleCount: 104, + pulseDurationMs: 5600, + rotationDurationMs: 22000, + strokeWidth: 3.9, + trailSpan: 0.18 + }), + point(progress, detailScale) { + const root = 3.3 + const xLimit = Math.sqrt(root) + const x = -xLimit + progress * xLimit * 2 + const safeRoot = Math.max(0, root - x * x) + const wave = 0.9 * Math.sqrt(safeRoot) * Math.sin(6.4 * Math.PI * x) + const curve = Math.abs(x) ** (2 / 3) + const y = curve + wave + + return { + x: 50 + x * 23.2, + y: 18 + (1.75 - y) * (24.5 + detailScale * 1.5) + } + } + }, + 'spiral-search': { + ...baseCurve('Spiral Search', { + durationMs: 7800, + particleCount: 86, + pulseDurationMs: 6800, + rotationDurationMs: 44000, + strokeWidth: 4.3, + trailSpan: 0.28 + }), + point(progress, detailScale) { + const t = progress * TWO_PI + const angle = t * 4 + const radius = 8 + (1 - Math.cos(t)) * (8.5 + detailScale * 2.4) + + return { + x: 50 + Math.cos(angle) * radius, + y: 50 + Math.sin(angle) * radius + } + } + }, + 'fourier-flow': { + ...baseCurve('Fourier Flow', { + durationMs: 8400, + particleCount: 92, + pulseDurationMs: 6800, + rotationDurationMs: 44000, + strokeWidth: 4.2, + trailSpan: 0.31 + }), + point(progress, detailScale) { + const t = progress * TWO_PI + const mix = 1 + detailScale * 0.16 + const x = 17 * Math.cos(t) + 7.5 * Math.cos(3 * t + 0.6 * mix) + 3.2 * Math.sin(5 * t - 0.4) + const y = 15 * Math.sin(t) + 8.2 * Math.sin(2 * t + 0.25) - 4.2 * Math.cos(4 * t - 0.5 * mix) + + return { + x: 50 + x, + y: 50 + y + } + } + } +} + +export function Loader({ + className, + label = 'Loading', + pathSteps = 240, + role = 'status', + strokeScale = 1, + type = 'rose-curve', + ...props +}: LoaderProps) { + const config = LOADER_CURVES[type] + const groupRef = useRef<SVGGElement | null>(null) + const particleRefs = useRef<Array<SVGCircleElement | null>>([]) + const pathRef = useRef<SVGPathElement | null>(null) + + useEffect(() => { + let animationFrame = 0 + const startedAt = performance.now() + const phaseOffset = Math.random() + particleRefs.current.length = config.particleCount + + const render = (now: number) => { + const time = now - startedAt + const progress = ((time + phaseOffset * config.durationMs) % config.durationMs) / config.durationMs + const detailScale = detailScaleFor(time, config, phaseOffset) + const rotation = rotationFor(time, config, phaseOffset) + + groupRef.current?.setAttribute('transform', `rotate(${rotation} 50 50)`) + pathRef.current?.setAttribute('d', buildPath(config, detailScale, pathSteps)) + + particleRefs.current.forEach((node, index) => { + if (!node) { + return + } + + const particle = particleFor(config, index, progress, detailScale, strokeScale) + node.setAttribute('cx', particle.x.toFixed(2)) + node.setAttribute('cy', particle.y.toFixed(2)) + node.setAttribute('r', particle.radius.toFixed(2)) + node.setAttribute('opacity', particle.opacity.toFixed(3)) + }) + + animationFrame = window.requestAnimationFrame(render) + } + + render(performance.now()) + + return () => window.cancelAnimationFrame(animationFrame) + }, [config, pathSteps, strokeScale]) + + return ( + <div + {...props} + aria-label={props['aria-label'] ?? label} + className={cn('inline-grid size-10 place-items-center text-primary', className)} + role={role} + > + <svg aria-hidden="true" className="size-full overflow-visible" fill="none" viewBox="0 0 100 100"> + <g ref={groupRef}> + <path + opacity="0.1" + ref={pathRef} + stroke="currentColor" + strokeLinecap="round" + strokeLinejoin="round" + strokeWidth={config.strokeWidth * strokeScale} + /> + {Array.from({ length: config.particleCount }, (_, index) => ( + <circle + fill="currentColor" + key={`${type}-${index}`} + ref={node => { + particleRefs.current[index] = node + }} + /> + ))} + </g> + </svg> + </div> + ) +} + +function baseCurve(name: string, options: BaseCurveOptions): LoaderCurve { + return { + durationMs: options.durationMs, + name, + particleCount: options.particleCount, + point: options.point ?? (() => ({ x: 50, y: 50 })), + pulseDurationMs: options.pulseDurationMs, + rotate: options.rotate ?? false, + rotationDurationMs: options.rotationDurationMs ?? 36000, + strokeWidth: options.strokeWidth, + trailSpan: options.trailSpan + } +} + +function thinkingCurve( + name: string, + petalCount: number, + options: Pick<LoaderCurve, 'durationMs' | 'particleCount' | 'pulseDurationMs' | 'rotationDurationMs' | 'trailSpan'> +): LoaderCurve { + return { + ...baseCurve(name, { + ...options, + rotate: true, + strokeWidth: 5.5 + }), + point(progress, detailScale) { + const t = progress * TWO_PI + const x = 7 * Math.cos(t) - 3 * detailScale * Math.cos(petalCount * t) + const y = 7 * Math.sin(t) - 3 * detailScale * Math.sin(petalCount * t) + + return { + x: 50 + x * 3.9, + y: 50 + y * 3.9 + } + } + } +} + +function roseCurve( + name: string, + k: number, + options: Pick<LoaderCurve, 'durationMs' | 'particleCount' | 'pulseDurationMs' | 'strokeWidth' | 'trailSpan'> +): LoaderCurve { + return { + ...baseCurve(name, { + ...options, + rotate: true, + rotationDurationMs: 28000 + }), + point(progress, detailScale) { + const t = progress * TWO_PI + const a = 9.2 + detailScale * 0.6 + const r = a * (0.72 + detailScale * 0.28) * Math.cos(k * t) + + return { + x: 50 + Math.cos(t) * r * 3.25, + y: 50 + Math.sin(t) * r * 3.25 + } + } + } +} + +function spiralPetalCurve(name: string, spiralR: number, particleCount: number): LoaderCurve { + return { + ...baseCurve(name, { + durationMs: 4600, + particleCount, + pulseDurationMs: 4200, + rotate: true, + rotationDurationMs: 28000, + strokeWidth: 4.4, + trailSpan: 0.34 + }), + point(progress, detailScale) { + const t = progress * TWO_PI + const spiralr = 1 + const d = 3 + detailScale * 0.25 + const baseX = (spiralR - spiralr) * Math.cos(t) + d * Math.cos(((spiralR - spiralr) / spiralr) * t) + const baseY = (spiralR - spiralr) * Math.sin(t) - d * Math.sin(((spiralR - spiralr) / spiralr) * t) + const scale = 2.2 + detailScale * 0.45 + + return { + x: 50 + baseX * scale, + y: 50 + baseY * scale + } + } + } +} + +function cardioidCurve( + name: string, + options: { + a: number + particleCount: number + pointFor: (t: number, r: number, scale: number) => Point + rFor: (t: number, a: number) => number + } +): LoaderCurve { + return { + ...baseCurve(name, { + durationMs: 6200, + particleCount: options.particleCount, + pulseDurationMs: 5200, + rotationDurationMs: 36000, + strokeWidth: 4.9, + trailSpan: 0.36 + }), + point(progress, detailScale) { + const t = progress * TWO_PI + const a = options.a + detailScale * 0.8 + const r = options.rFor(t, a) + + return options.pointFor(t, r, 2.15) + } + } +} + +function buildPath(config: LoaderCurve, detailScale: number, steps: number) { + return Array.from({ length: steps + 1 }, (_, index) => { + const point = config.point(index / steps, detailScale) + + return `${index === 0 ? 'M' : 'L'} ${point.x.toFixed(2)} ${point.y.toFixed(2)}` + }).join(' ') +} + +function detailScaleFor(time: number, config: LoaderCurve, phaseOffset: number) { + const pulseProgress = + ((time + phaseOffset * config.pulseDurationMs) % config.pulseDurationMs) / config.pulseDurationMs + + const pulseAngle = pulseProgress * TWO_PI + + return 0.52 + ((Math.sin(pulseAngle + 0.55) + 1) / 2) * 0.48 +} + +function normalizeProgress(progress: number) { + return ((progress % 1) + 1) % 1 +} + +function particleFor(config: LoaderCurve, index: number, progress: number, detailScale: number, strokeScale: number) { + const tailOffset = index / (config.particleCount - 1) + const point = config.point(normalizeProgress(progress - tailOffset * config.trailSpan), detailScale) + const fade = (1 - tailOffset) ** 0.56 + + return { + opacity: 0.04 + fade * 0.96, + radius: (0.9 + fade * 2.7) * strokeScale, + x: point.x, + y: point.y + } +} + +function rotationFor(time: number, config: LoaderCurve, phaseOffset: number) { + if (!config.rotate) { + return 0 + } + + return ( + -(((time + phaseOffset * config.rotationDurationMs) % config.rotationDurationMs) / config.rotationDurationMs) * 360 + ) +} diff --git a/apps/desktop/src/components/ui/pagination.tsx b/apps/desktop/src/components/ui/pagination.tsx new file mode 100644 index 000000000..f8be00078 --- /dev/null +++ b/apps/desktop/src/components/ui/pagination.tsx @@ -0,0 +1,107 @@ +import * as React from 'react' + +import { Codicon } from '@/components/ui/codicon' +import { cn } from '@/lib/utils' + +function Pagination({ className, ...props }: React.ComponentProps<'nav'>) { + return ( + <nav + aria-label="pagination" + className={cn('mx-auto flex w-full justify-center', className)} + data-slot="pagination" + {...props} + /> + ) +} + +function PaginationContent({ className, ...props }: React.ComponentProps<'ul'>) { + return ( + <ul className={cn('flex h-5 flex-row items-center gap-0.5', className)} data-slot="pagination-content" {...props} /> + ) +} + +function PaginationItem({ className, ...props }: React.ComponentProps<'li'>) { + return <li className={cn('flex h-5 items-center', className)} data-slot="pagination-item" {...props} /> +} + +interface PaginationButtonProps extends React.ComponentProps<'button'> { + isActive?: boolean +} + +function PaginationButton({ className, isActive, ...props }: PaginationButtonProps) { + return ( + <button + aria-current={isActive ? 'page' : undefined} + className={cn( + 'inline-flex h-5 min-w-5 items-center justify-center rounded border border-transparent px-1 text-[0.6875rem] leading-none tabular-nums transition-colors disabled:pointer-events-none disabled:opacity-45', + isActive + ? 'border-border bg-background text-foreground shadow-xs' + : 'text-muted-foreground hover:bg-accent hover:text-foreground', + className + )} + data-active={isActive} + data-slot="pagination-button" + type="button" + {...props} + /> + ) +} + +function PaginationPrevious({ className, ...props }: React.ComponentProps<'button'>) { + return ( + <button + aria-label="Go to previous page" + className={cn( + 'inline-flex h-5 items-center justify-center gap-0.5 rounded border border-transparent px-1 text-[0.6875rem] leading-none text-muted-foreground transition-colors hover:bg-accent hover:text-foreground disabled:pointer-events-none disabled:opacity-45', + className + )} + data-slot="pagination-previous" + type="button" + {...props} + > + <Codicon name="chevron-left" size="0.75rem" /> + <span>Prev</span> + </button> + ) +} + +function PaginationNext({ className, ...props }: React.ComponentProps<'button'>) { + return ( + <button + aria-label="Go to next page" + className={cn( + 'inline-flex h-5 items-center justify-center gap-0.5 rounded border border-transparent px-1 text-[0.6875rem] leading-none text-muted-foreground transition-colors hover:bg-accent hover:text-foreground disabled:pointer-events-none disabled:opacity-45', + className + )} + data-slot="pagination-next" + type="button" + {...props} + > + <span>Next</span> + <Codicon name="chevron-right" size="0.75rem" /> + </button> + ) +} + +function PaginationEllipsis({ className, ...props }: React.ComponentProps<'span'>) { + return ( + <span + aria-hidden + className={cn('flex size-5 items-center justify-center', className)} + data-slot="pagination-ellipsis" + {...props} + > + <Codicon name="ellipsis" size="0.75rem" /> + </span> + ) +} + +export { + Pagination, + PaginationButton, + PaginationContent, + PaginationEllipsis, + PaginationItem, + PaginationNext, + PaginationPrevious +} diff --git a/apps/desktop/src/components/ui/scroll-area.tsx b/apps/desktop/src/components/ui/scroll-area.tsx new file mode 100644 index 000000000..58b9ff0ea --- /dev/null +++ b/apps/desktop/src/components/ui/scroll-area.tsx @@ -0,0 +1,43 @@ +import { ScrollArea as ScrollAreaPrimitive } from 'radix-ui' +import * as React from 'react' + +import { cn } from '@/lib/utils' + +function ScrollArea({ className, children, ...props }: React.ComponentProps<typeof ScrollAreaPrimitive.Root>) { + return ( + <ScrollAreaPrimitive.Root className={cn('relative overflow-hidden', className)} data-slot="scroll-area" {...props}> + <ScrollAreaPrimitive.Viewport className="size-full outline-none" data-slot="scroll-area-viewport"> + {children} + </ScrollAreaPrimitive.Viewport> + <ScrollBar /> + <ScrollAreaPrimitive.Corner /> + </ScrollAreaPrimitive.Root> + ) +} + +function ScrollBar({ + className, + orientation = 'vertical', + ...props +}: React.ComponentProps<typeof ScrollAreaPrimitive.ScrollAreaScrollbar>) { + return ( + <ScrollAreaPrimitive.ScrollAreaScrollbar + className={cn( + 'flex touch-none select-none p-px transition-colors', + orientation === 'vertical' && 'h-full w-2.5 border-l border-l-transparent', + orientation === 'horizontal' && 'h-2.5 flex-col border-t border-t-transparent', + className + )} + data-slot="scroll-area-scrollbar" + orientation={orientation} + {...props} + > + <ScrollAreaPrimitive.ScrollAreaThumb + className="relative flex-1 rounded-full bg-muted-foreground/30 hover:bg-muted-foreground/45" + data-slot="scroll-area-thumb" + /> + </ScrollAreaPrimitive.ScrollAreaScrollbar> + ) +} + +export { ScrollArea, ScrollBar } diff --git a/apps/desktop/src/components/ui/select.tsx b/apps/desktop/src/components/ui/select.tsx new file mode 100644 index 000000000..c207fc18b --- /dev/null +++ b/apps/desktop/src/components/ui/select.tsx @@ -0,0 +1,85 @@ +import { Select as SelectPrimitive } from 'radix-ui' +import * as React from 'react' + +import { Codicon } from '@/components/ui/codicon' +import { cn } from '@/lib/utils' + +function Select({ ...props }: React.ComponentProps<typeof SelectPrimitive.Root>) { + return <SelectPrimitive.Root data-slot="select" {...props} /> +} + +function SelectTrigger({ className, children, ...props }: React.ComponentProps<typeof SelectPrimitive.Trigger>) { + return ( + <SelectPrimitive.Trigger + className={cn( + 'flex h-8 w-full items-center justify-between gap-2 rounded-lg border border-input bg-background px-3 py-2 text-sm whitespace-nowrap shadow-xs outline-none transition-[color,box-shadow] focus-visible:border-ring focus-visible:ring-[0.1875rem] focus-visible:ring-ring/50 disabled:cursor-not-allowed disabled:opacity-50 data-placeholder:text-muted-foreground [&_svg]:pointer-events-none [&_svg]:shrink-0', + className + )} + data-slot="select-trigger" + {...props} + > + {children} + <SelectPrimitive.Icon asChild> + <Codicon className="opacity-60" name="chevron-down" size="1rem" /> + </SelectPrimitive.Icon> + </SelectPrimitive.Trigger> + ) +} + +function SelectValue({ ...props }: React.ComponentProps<typeof SelectPrimitive.Value>) { + return <SelectPrimitive.Value data-slot="select-value" {...props} /> +} + +function SelectContent({ + className, + children, + position = 'popper', + ...props +}: React.ComponentProps<typeof SelectPrimitive.Content>) { + return ( + <SelectPrimitive.Portal> + <SelectPrimitive.Content + className={cn( + 'relative z-[140] max-h-72 min-w-32 overflow-hidden rounded-md border border-border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=top]:slide-in-from-bottom-2 data-[side=right]:slide-in-from-left-2', + position === 'popper' && + 'data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1', + className + )} + data-slot="select-content" + position={position} + {...props} + > + <SelectPrimitive.Viewport + className={cn( + 'p-1', + position === 'popper' && 'h-(--radix-select-trigger-height) w-full min-w-(--radix-select-trigger-width)' + )} + > + {children} + </SelectPrimitive.Viewport> + </SelectPrimitive.Content> + </SelectPrimitive.Portal> + ) +} + +function SelectItem({ className, children, ...props }: React.ComponentProps<typeof SelectPrimitive.Item>) { + return ( + <SelectPrimitive.Item + className={cn( + 'relative flex w-full cursor-default items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-sm outline-none select-none focus:bg-accent focus:text-accent-foreground data-disabled:pointer-events-none data-disabled:opacity-50', + className + )} + data-slot="select-item" + {...props} + > + <span className="absolute right-2 flex size-3.5 items-center justify-center"> + <SelectPrimitive.ItemIndicator> + <Codicon name="check" size="1rem" /> + </SelectPrimitive.ItemIndicator> + </span> + <SelectPrimitive.ItemText>{children}</SelectPrimitive.ItemText> + </SelectPrimitive.Item> + ) +} + +export { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } diff --git a/apps/desktop/src/components/ui/separator.tsx b/apps/desktop/src/components/ui/separator.tsx new file mode 100644 index 000000000..ea5dc859a --- /dev/null +++ b/apps/desktop/src/components/ui/separator.tsx @@ -0,0 +1,26 @@ +import { Separator as SeparatorPrimitive } from 'radix-ui' +import * as React from 'react' + +import { cn } from '@/lib/utils' + +function Separator({ + className, + orientation = 'horizontal', + decorative = true, + ...props +}: React.ComponentProps<typeof SeparatorPrimitive.Root>) { + return ( + <SeparatorPrimitive.Root + className={cn( + 'shrink-0 bg-border data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-px', + className + )} + data-slot="separator" + decorative={decorative} + orientation={orientation} + {...props} + /> + ) +} + +export { Separator } diff --git a/apps/desktop/src/components/ui/sheet.tsx b/apps/desktop/src/components/ui/sheet.tsx new file mode 100644 index 000000000..0cc619a4d --- /dev/null +++ b/apps/desktop/src/components/ui/sheet.tsx @@ -0,0 +1,110 @@ +'use client' + +import { Dialog as SheetPrimitive } from 'radix-ui' +import * as React from 'react' + +import { Codicon } from '@/components/ui/codicon' +import { cn } from '@/lib/utils' + +function Sheet({ ...props }: React.ComponentProps<typeof SheetPrimitive.Root>) { + return <SheetPrimitive.Root data-slot="sheet" {...props} /> +} + +function SheetTrigger({ ...props }: React.ComponentProps<typeof SheetPrimitive.Trigger>) { + return <SheetPrimitive.Trigger data-slot="sheet-trigger" {...props} /> +} + +function SheetClose({ ...props }: React.ComponentProps<typeof SheetPrimitive.Close>) { + return <SheetPrimitive.Close data-slot="sheet-close" {...props} /> +} + +function SheetPortal({ ...props }: React.ComponentProps<typeof SheetPrimitive.Portal>) { + return <SheetPrimitive.Portal data-slot="sheet-portal" {...props} /> +} + +function SheetOverlay({ className, ...props }: React.ComponentProps<typeof SheetPrimitive.Overlay>) { + return ( + <SheetPrimitive.Overlay + className={cn( + 'fixed inset-0 z-50 bg-black/22 backdrop-blur-[0.125rem] data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:animate-in data-[state=open]:fade-in-0', + className + )} + data-slot="sheet-overlay" + {...props} + /> + ) +} + +function SheetContent({ + className, + children, + side = 'right', + showCloseButton = true, + ...props +}: React.ComponentProps<typeof SheetPrimitive.Content> & { + side?: 'top' | 'right' | 'bottom' | 'left' + showCloseButton?: boolean +}) { + return ( + <SheetPortal> + <SheetOverlay /> + <SheetPrimitive.Content + className={cn( + 'fixed z-50 flex flex-col gap-3 border-(--ui-stroke-secondary) bg-(--ui-sidebar-surface-background) text-[length:var(--conversation-text-font-size)] shadow-md transition ease-in-out data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:animate-in data-[state=open]:duration-500', + side === 'right' && + 'inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm', + side === 'left' && + 'inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm', + side === 'top' && + 'inset-x-0 top-0 h-auto border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top', + side === 'bottom' && + 'inset-x-0 bottom-0 h-auto border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom', + className + )} + data-slot="sheet-content" + {...props} + > + {children} + {showCloseButton && ( + <SheetPrimitive.Close className="absolute top-3 right-3 rounded-md p-1 text-(--ui-text-tertiary) opacity-70 ring-offset-background transition-opacity hover:bg-(--chrome-action-hover) hover:text-foreground hover:opacity-100 focus:ring-2 focus:ring-ring focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none data-[state=open]:bg-secondary"> + <Codicon name="close" size="1rem" /> + <span className="sr-only">Close</span> + </SheetPrimitive.Close> + )} + </SheetPrimitive.Content> + </SheetPortal> + ) +} + +function SheetHeader({ className, ...props }: React.ComponentProps<'div'>) { + return <div className={cn('flex flex-col gap-1 p-3', className)} data-slot="sheet-header" {...props} /> +} + +function SheetFooter({ className, ...props }: React.ComponentProps<'div'>) { + return <div className={cn('mt-auto flex flex-col gap-2 p-3', className)} data-slot="sheet-footer" {...props} /> +} + +function SheetTitle({ className, ...props }: React.ComponentProps<typeof SheetPrimitive.Title>) { + return ( + <SheetPrimitive.Title + className={cn('text-[0.9375rem] font-semibold text-foreground', className)} + data-slot="sheet-title" + {...props} + /> + ) +} + +function SheetDescription({ className, ...props }: React.ComponentProps<typeof SheetPrimitive.Description>) { + return ( + <SheetPrimitive.Description + className={cn( + 'text-[length:var(--conversation-caption-font-size)] leading-(--conversation-caption-line-height) text-(--ui-text-tertiary)', + className + )} + data-slot="sheet-description" + {...props} + /> + ) +} + +export { Sheet, SheetClose, SheetContent, SheetDescription, SheetFooter, SheetHeader, SheetTitle, SheetTrigger } diff --git a/apps/desktop/src/components/ui/sidebar.tsx b/apps/desktop/src/components/ui/sidebar.tsx new file mode 100644 index 000000000..eba6fb8e4 --- /dev/null +++ b/apps/desktop/src/components/ui/sidebar.tsx @@ -0,0 +1,681 @@ +'use client' + +import { cva, type VariantProps } from 'class-variance-authority' +import { Slot } from 'radix-ui' +import * as React from 'react' + +import { Button } from '@/components/ui/button' +import { Input } from '@/components/ui/input' +import { Separator } from '@/components/ui/separator' +import { Sheet, SheetContent, SheetDescription, SheetHeader, SheetTitle } from '@/components/ui/sheet' +import { Skeleton } from '@/components/ui/skeleton' +import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from '@/components/ui/tooltip' +import { useIsMobile } from '@/hooks/use-mobile' +import { PanelLeftIcon } from '@/lib/icons' +import { cn } from '@/lib/utils' + +const SIDEBAR_COOKIE_NAME = 'sidebar_state' +const SIDEBAR_COOKIE_MAX_AGE = 60 * 60 * 24 * 7 +const SIDEBAR_WIDTH = '16rem' +const SIDEBAR_WIDTH_MOBILE = '18rem' +const SIDEBAR_WIDTH_ICON = '3rem' +const SIDEBAR_KEYBOARD_SHORTCUT = 'b' + +type SidebarContextProps = { + state: 'expanded' | 'collapsed' + open: boolean + setOpen: (open: boolean) => void + openMobile: boolean + setOpenMobile: (open: boolean) => void + isMobile: boolean + toggleSidebar: () => void +} + +const SidebarContext = React.createContext<SidebarContextProps | null>(null) + +function useSidebar() { + const context = React.useContext(SidebarContext) + + if (!context) { + throw new Error('useSidebar must be used within a SidebarProvider.') + } + + return context +} + +function SidebarProvider({ + defaultOpen = true, + open: openProp, + onOpenChange: setOpenProp, + className, + style, + children, + ...props +}: React.ComponentProps<'div'> & { + defaultOpen?: boolean + open?: boolean + onOpenChange?: (open: boolean) => void +}) { + const isMobile = useIsMobile() + const [openMobile, setOpenMobile] = React.useState(false) + + // This is the internal state of the sidebar. + // We use openProp and setOpenProp for control from outside the component. + const [_open, _setOpen] = React.useState(defaultOpen) + const open = openProp ?? _open + + const setOpen = React.useCallback( + (value: boolean | ((value: boolean) => boolean)) => { + const openState = typeof value === 'function' ? value(open) : value + + if (setOpenProp) { + setOpenProp(openState) + } else { + _setOpen(openState) + } + + // This sets the cookie to keep the sidebar state. + document.cookie = `${SIDEBAR_COOKIE_NAME}=${openState}; path=/; max-age=${SIDEBAR_COOKIE_MAX_AGE}` + }, + [setOpenProp, open] + ) + + // Helper to toggle the sidebar. + const toggleSidebar = React.useCallback(() => { + return isMobile ? setOpenMobile(open => !open) : setOpen(open => !open) + }, [isMobile, setOpen, setOpenMobile]) + + // Adds a keyboard shortcut to toggle the sidebar. + React.useEffect(() => { + const handleKeyDown = (event: KeyboardEvent) => { + if (event.key === SIDEBAR_KEYBOARD_SHORTCUT && (event.metaKey || event.ctrlKey)) { + event.preventDefault() + toggleSidebar() + } + } + + window.addEventListener('keydown', handleKeyDown) + + return () => window.removeEventListener('keydown', handleKeyDown) + }, [toggleSidebar]) + + // We add a state so that we can do data-state="expanded" or "collapsed". + // This makes it easier to style the sidebar with Tailwind classes. + const state = open ? 'expanded' : 'collapsed' + + const contextValue = React.useMemo<SidebarContextProps>( + () => ({ + state, + open, + setOpen, + isMobile, + openMobile, + setOpenMobile, + toggleSidebar + }), + [state, open, setOpen, isMobile, openMobile, setOpenMobile, toggleSidebar] + ) + + return ( + <SidebarContext.Provider value={contextValue}> + <TooltipProvider delayDuration={0}> + <div + className={cn('group/sidebar-wrapper flex min-h-svh w-full has-data-[variant=inset]:bg-sidebar', className)} + data-slot="sidebar-wrapper" + style={ + { + '--sidebar-width': SIDEBAR_WIDTH, + '--sidebar-width-icon': SIDEBAR_WIDTH_ICON, + ...style + } as React.CSSProperties + } + {...props} + > + {children} + </div> + </TooltipProvider> + </SidebarContext.Provider> + ) +} + +function Sidebar({ + side = 'left', + variant = 'sidebar', + collapsible = 'offcanvas', + className, + children, + ...props +}: React.ComponentProps<'div'> & { + side?: 'left' | 'right' + variant?: 'sidebar' | 'floating' | 'inset' + collapsible?: 'offcanvas' | 'icon' | 'none' +}) { + const { isMobile, state, openMobile, setOpenMobile } = useSidebar() + + if (collapsible === 'none') { + return ( + <div + className={cn('flex h-full w-(--sidebar-width) flex-col bg-sidebar text-sidebar-foreground', className)} + data-slot="sidebar" + {...props} + > + {children} + </div> + ) + } + + if (isMobile) { + return ( + <Sheet onOpenChange={setOpenMobile} open={openMobile} {...props}> + <SheetContent + className="w-(--sidebar-width) bg-sidebar p-0 text-sidebar-foreground [&>button]:hidden" + data-mobile="true" + data-sidebar="sidebar" + data-slot="sidebar" + side={side} + style={ + { + '--sidebar-width': SIDEBAR_WIDTH_MOBILE + } as React.CSSProperties + } + > + <SheetHeader className="sr-only"> + <SheetTitle>Sidebar</SheetTitle> + <SheetDescription>Displays the mobile sidebar.</SheetDescription> + </SheetHeader> + <div className="flex h-full w-full flex-col">{children}</div> + </SheetContent> + </Sheet> + ) + } + + return ( + <div + className="group peer hidden text-sidebar-foreground md:block" + data-collapsible={state === 'collapsed' ? collapsible : ''} + data-side={side} + data-slot="sidebar" + data-state={state} + data-variant={variant} + > + {/* This is what handles the sidebar gap on desktop */} + <div + className={cn( + 'relative w-(--sidebar-width) bg-transparent transition-[width] duration-200 ease-linear', + 'group-data-[collapsible=offcanvas]:w-0', + 'group-data-[side=right]:rotate-180', + variant === 'floating' || variant === 'inset' + ? 'group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4)))]' + : 'group-data-[collapsible=icon]:w-(--sidebar-width-icon)' + )} + data-slot="sidebar-gap" + /> + <div + className={cn( + 'fixed inset-y-0 z-10 hidden h-svh w-(--sidebar-width) transition-[left,right,width] duration-200 ease-linear md:flex', + side === 'left' + ? 'left-0 group-data-[collapsible=offcanvas]:left-[calc(var(--sidebar-width)*-1)]' + : 'right-0 group-data-[collapsible=offcanvas]:right-[calc(var(--sidebar-width)*-1)]', + // Adjust the padding for floating and inset variants. + variant === 'floating' || variant === 'inset' + ? 'p-2 group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4))+0.125rem)]' + : 'group-data-[collapsible=icon]:w-(--sidebar-width-icon) group-data-[side=left]:border-r group-data-[side=right]:border-l', + className + )} + data-slot="sidebar-container" + {...props} + > + <div + className="flex h-full w-full flex-col bg-sidebar group-data-[variant=floating]:rounded-lg group-data-[variant=floating]:border group-data-[variant=floating]:border-sidebar-border group-data-[variant=floating]:shadow-sm" + data-sidebar="sidebar" + data-slot="sidebar-inner" + > + {children} + </div> + </div> + </div> + ) +} + +function SidebarTrigger({ className, onClick, ...props }: React.ComponentProps<typeof Button>) { + const { toggleSidebar } = useSidebar() + + return ( + <Button + className={cn('size-7', className)} + data-sidebar="trigger" + data-slot="sidebar-trigger" + onClick={event => { + onClick?.(event) + toggleSidebar() + }} + size="icon" + variant="ghost" + {...props} + > + <PanelLeftIcon /> + <span className="sr-only">Toggle Sidebar</span> + </Button> + ) +} + +function SidebarRail({ className, ...props }: React.ComponentProps<'button'>) { + const { toggleSidebar } = useSidebar() + + return ( + <button + aria-label="Toggle Sidebar" + className={cn( + 'absolute inset-y-0 z-20 hidden w-4 -translate-x-1/2 transition-all ease-linear group-data-[side=left]:-right-4 group-data-[side=right]:left-0 after:absolute after:inset-y-0 after:left-1/2 after:w-[0.125rem] hover:after:bg-sidebar-border sm:flex', + 'in-data-[side=left]:cursor-w-resize in-data-[side=right]:cursor-e-resize', + '[[data-side=left][data-state=collapsed]_&]:cursor-e-resize [[data-side=right][data-state=collapsed]_&]:cursor-w-resize', + 'group-data-[collapsible=offcanvas]:translate-x-0 group-data-[collapsible=offcanvas]:after:left-full hover:group-data-[collapsible=offcanvas]:bg-sidebar', + '[[data-side=left][data-collapsible=offcanvas]_&]:-right-2', + '[[data-side=right][data-collapsible=offcanvas]_&]:-left-2', + className + )} + data-sidebar="rail" + data-slot="sidebar-rail" + onClick={toggleSidebar} + tabIndex={-1} + title="Toggle Sidebar" + {...props} + /> + ) +} + +function SidebarInset({ className, ...props }: React.ComponentProps<'main'>) { + return ( + <main + className={cn( + 'relative flex w-full flex-1 flex-col bg-background', + 'md:peer-data-[variant=inset]:m-2 md:peer-data-[variant=inset]:ml-0 md:peer-data-[variant=inset]:rounded-xl md:peer-data-[variant=inset]:shadow-sm md:peer-data-[variant=inset]:peer-data-[state=collapsed]:ml-2', + className + )} + data-slot="sidebar-inset" + {...props} + /> + ) +} + +function SidebarInput({ className, ...props }: React.ComponentProps<typeof Input>) { + return ( + <Input + className={cn('h-8 w-full bg-background shadow-none', className)} + data-sidebar="input" + data-slot="sidebar-input" + {...props} + /> + ) +} + +function SidebarHeader({ className, ...props }: React.ComponentProps<'div'>) { + return ( + <div + className={cn('flex flex-col gap-2 p-2', className)} + data-sidebar="header" + data-slot="sidebar-header" + {...props} + /> + ) +} + +function SidebarFooter({ className, ...props }: React.ComponentProps<'div'>) { + return ( + <div + className={cn('flex flex-col gap-2 p-2', className)} + data-sidebar="footer" + data-slot="sidebar-footer" + {...props} + /> + ) +} + +function SidebarSeparator({ className, ...props }: React.ComponentProps<typeof Separator>) { + return ( + <Separator + className={cn('mx-2 w-auto bg-sidebar-border', className)} + data-sidebar="separator" + data-slot="sidebar-separator" + {...props} + /> + ) +} + +function SidebarContent({ className, ...props }: React.ComponentProps<'div'>) { + return ( + <div + className={cn( + 'flex min-h-0 flex-1 flex-col gap-2 overflow-auto group-data-[collapsible=icon]:overflow-hidden', + className + )} + data-sidebar="content" + data-slot="sidebar-content" + {...props} + /> + ) +} + +function SidebarGroup({ className, ...props }: React.ComponentProps<'div'>) { + return ( + <div + className={cn('relative flex w-full min-w-0 flex-col p-2', className)} + data-sidebar="group" + data-slot="sidebar-group" + {...props} + /> + ) +} + +function SidebarGroupLabel({ + className, + asChild = false, + ...props +}: React.ComponentProps<'div'> & { asChild?: boolean }) { + const Comp = asChild ? Slot.Root : 'div' + + return ( + <Comp + className={cn( + 'flex h-8 shrink-0 items-center rounded-md px-2 text-xs font-medium text-sidebar-foreground/70 ring-sidebar-ring outline-hidden transition-[margin,opacity] duration-200 ease-linear focus-visible:ring-2 [&>svg]:size-4 [&>svg]:shrink-0', + 'group-data-[collapsible=icon]:-mt-8 group-data-[collapsible=icon]:opacity-0', + className + )} + data-sidebar="group-label" + data-slot="sidebar-group-label" + {...props} + /> + ) +} + +function SidebarGroupAction({ + className, + asChild = false, + ...props +}: React.ComponentProps<'button'> & { asChild?: boolean }) { + const Comp = asChild ? Slot.Root : 'button' + + return ( + <Comp + className={cn( + 'absolute top-3.5 right-3 flex aspect-square w-5 items-center justify-center rounded-md p-0 text-sidebar-foreground ring-sidebar-ring outline-hidden transition-transform hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 [&>svg]:size-4 [&>svg]:shrink-0', + // Increases the hit area of the button on mobile. + 'after:absolute after:-inset-2 md:after:hidden', + 'group-data-[collapsible=icon]:hidden', + className + )} + data-sidebar="group-action" + data-slot="sidebar-group-action" + {...props} + /> + ) +} + +function SidebarGroupContent({ className, ...props }: React.ComponentProps<'div'>) { + return ( + <div + className={cn('w-full text-sm', className)} + data-sidebar="group-content" + data-slot="sidebar-group-content" + {...props} + /> + ) +} + +function SidebarMenu({ className, ...props }: React.ComponentProps<'ul'>) { + return ( + <ul + className={cn('flex w-full min-w-0 flex-col gap-1', className)} + data-sidebar="menu" + data-slot="sidebar-menu" + {...props} + /> + ) +} + +function SidebarMenuItem({ className, ...props }: React.ComponentProps<'li'>) { + return ( + <li + className={cn('group/menu-item relative', className)} + data-sidebar="menu-item" + data-slot="sidebar-menu-item" + {...props} + /> + ) +} + +const sidebarMenuButtonVariants = cva( + 'peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left text-sm ring-sidebar-ring outline-hidden transition-[width,height,padding] group-has-data-[sidebar=menu-action]/menu-item:pr-8 group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0', + { + variants: { + variant: { + default: 'hover:bg-sidebar-accent hover:text-sidebar-accent-foreground', + outline: + 'bg-background shadow-[0_0_0_0.0625rem_hsl(var(--sidebar-border))] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground hover:shadow-[0_0_0_0.0625rem_hsl(var(--sidebar-accent))]' + }, + size: { + default: 'h-8 text-sm', + sm: 'h-7 text-xs', + lg: 'h-12 text-sm group-data-[collapsible=icon]:p-0!' + } + }, + defaultVariants: { + variant: 'default', + size: 'default' + } + } +) + +function SidebarMenuButton({ + asChild = false, + isActive = false, + variant = 'default', + size = 'default', + tooltip, + className, + ...props +}: React.ComponentProps<'button'> & { + asChild?: boolean + isActive?: boolean + tooltip?: string | React.ComponentProps<typeof TooltipContent> +} & VariantProps<typeof sidebarMenuButtonVariants>) { + const Comp = asChild ? Slot.Root : 'button' + const { isMobile, state } = useSidebar() + + const button = ( + <Comp + className={cn(sidebarMenuButtonVariants({ variant, size }), className)} + data-active={isActive} + data-sidebar="menu-button" + data-size={size} + data-slot="sidebar-menu-button" + {...props} + /> + ) + + if (!tooltip) { + return button + } + + if (typeof tooltip === 'string') { + tooltip = { + children: tooltip + } + } + + return ( + <Tooltip> + <TooltipTrigger asChild>{button}</TooltipTrigger> + <TooltipContent align="center" hidden={state !== 'collapsed' || isMobile} side="right" {...tooltip} /> + </Tooltip> + ) +} + +function SidebarMenuAction({ + className, + asChild = false, + showOnHover = false, + ...props +}: React.ComponentProps<'button'> & { + asChild?: boolean + showOnHover?: boolean +}) { + const Comp = asChild ? Slot.Root : 'button' + + return ( + <Comp + className={cn( + 'absolute top-1.5 right-1 flex aspect-square w-5 items-center justify-center rounded-md p-0 text-sidebar-foreground ring-sidebar-ring outline-hidden transition-transform peer-hover/menu-button:text-sidebar-accent-foreground hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 [&>svg]:size-4 [&>svg]:shrink-0', + // Increases the hit area of the button on mobile. + 'after:absolute after:-inset-2 md:after:hidden', + 'peer-data-[size=sm]/menu-button:top-1', + 'peer-data-[size=default]/menu-button:top-1.5', + 'peer-data-[size=lg]/menu-button:top-2.5', + 'group-data-[collapsible=icon]:hidden', + showOnHover && + 'group-focus-within/menu-item:opacity-100 group-hover/menu-item:opacity-100 peer-data-[active=true]/menu-button:text-sidebar-accent-foreground data-[state=open]:opacity-100 md:opacity-0', + className + )} + data-sidebar="menu-action" + data-slot="sidebar-menu-action" + {...props} + /> + ) +} + +function SidebarMenuBadge({ className, ...props }: React.ComponentProps<'div'>) { + return ( + <div + className={cn( + 'pointer-events-none absolute right-1 flex h-5 min-w-5 items-center justify-center rounded-md px-1 text-xs font-medium text-sidebar-foreground tabular-nums select-none', + 'peer-hover/menu-button:text-sidebar-accent-foreground peer-data-[active=true]/menu-button:text-sidebar-accent-foreground', + 'peer-data-[size=sm]/menu-button:top-1', + 'peer-data-[size=default]/menu-button:top-1.5', + 'peer-data-[size=lg]/menu-button:top-2.5', + 'group-data-[collapsible=icon]:hidden', + className + )} + data-sidebar="menu-badge" + data-slot="sidebar-menu-badge" + {...props} + /> + ) +} + +function SidebarMenuSkeleton({ + className, + showIcon = false, + ...props +}: React.ComponentProps<'div'> & { + showIcon?: boolean +}) { + // Random width between 50 to 90%. + const width = React.useMemo(() => { + return `${Math.floor(Math.random() * 40) + 50}%` + }, []) + + return ( + <div + className={cn('flex h-8 items-center gap-2 rounded-md px-2', className)} + data-sidebar="menu-skeleton" + data-slot="sidebar-menu-skeleton" + {...props} + > + {showIcon && <Skeleton className="size-4 rounded-md" data-sidebar="menu-skeleton-icon" />} + <Skeleton + className="h-4 max-w-(--skeleton-width) flex-1" + data-sidebar="menu-skeleton-text" + style={ + { + '--skeleton-width': width + } as React.CSSProperties + } + /> + </div> + ) +} + +function SidebarMenuSub({ className, ...props }: React.ComponentProps<'ul'>) { + return ( + <ul + className={cn( + 'mx-3.5 flex min-w-0 translate-x-px flex-col gap-1 border-l border-sidebar-border px-2.5 py-0.5', + 'group-data-[collapsible=icon]:hidden', + className + )} + data-sidebar="menu-sub" + data-slot="sidebar-menu-sub" + {...props} + /> + ) +} + +function SidebarMenuSubItem({ className, ...props }: React.ComponentProps<'li'>) { + return ( + <li + className={cn('group/menu-sub-item relative', className)} + data-sidebar="menu-sub-item" + data-slot="sidebar-menu-sub-item" + {...props} + /> + ) +} + +function SidebarMenuSubButton({ + asChild = false, + size = 'md', + isActive = false, + className, + ...props +}: React.ComponentProps<'a'> & { + asChild?: boolean + size?: 'sm' | 'md' + isActive?: boolean +}) { + const Comp = asChild ? Slot.Root : 'a' + + return ( + <Comp + className={cn( + 'flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden rounded-md px-2 text-sidebar-foreground ring-sidebar-ring outline-hidden hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0 [&>svg]:text-sidebar-accent-foreground', + 'data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground', + size === 'sm' && 'text-xs', + size === 'md' && 'text-sm', + 'group-data-[collapsible=icon]:hidden', + className + )} + data-active={isActive} + data-sidebar="menu-sub-button" + data-size={size} + data-slot="sidebar-menu-sub-button" + {...props} + /> + ) +} + +export { + Sidebar, + SidebarContent, + SidebarFooter, + SidebarGroup, + SidebarGroupAction, + SidebarGroupContent, + SidebarGroupLabel, + SidebarHeader, + SidebarInput, + SidebarInset, + SidebarMenu, + SidebarMenuAction, + SidebarMenuBadge, + SidebarMenuButton, + SidebarMenuItem, + SidebarMenuSkeleton, + SidebarMenuSub, + SidebarMenuSubButton, + SidebarMenuSubItem, + SidebarProvider, + SidebarRail, + SidebarSeparator, + SidebarTrigger, + useSidebar +} diff --git a/apps/desktop/src/components/ui/skeleton.tsx b/apps/desktop/src/components/ui/skeleton.tsx new file mode 100644 index 000000000..14057fb79 --- /dev/null +++ b/apps/desktop/src/components/ui/skeleton.tsx @@ -0,0 +1,7 @@ +import { cn } from '@/lib/utils' + +function Skeleton({ className, ...props }: React.ComponentProps<'div'>) { + return <div className={cn('animate-pulse rounded-md bg-accent', className)} data-slot="skeleton" {...props} /> +} + +export { Skeleton } diff --git a/apps/desktop/src/components/ui/switch.tsx b/apps/desktop/src/components/ui/switch.tsx new file mode 100644 index 000000000..237f696b9 --- /dev/null +++ b/apps/desktop/src/components/ui/switch.tsx @@ -0,0 +1,26 @@ +import { Switch as SwitchPrimitive } from 'radix-ui' +import * as React from 'react' + +import { cn } from '@/lib/utils' + +function Switch({ className, ...props }: React.ComponentProps<typeof SwitchPrimitive.Root>) { + return ( + <SwitchPrimitive.Root + className={cn( + 'peer inline-flex h-5 w-9 shrink-0 items-center rounded-full border border-[color-mix(in_srgb,var(--dt-foreground)_18%,transparent)] bg-[color-mix(in_srgb,var(--dt-background)_58%,var(--dt-input))] shadow-[inset_0_0_0_0.0625rem_color-mix(in_srgb,var(--dt-foreground)_8%,transparent)] transition-colors outline-none focus-visible:border-ring focus-visible:ring-[0.1875rem] focus-visible:ring-ring/50 disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:border-transparent data-[state=checked]:bg-primary', + className + )} + data-slot="switch" + {...props} + > + <SwitchPrimitive.Thumb + className={cn( + 'pointer-events-none block size-4 rounded-full bg-foreground shadow-[0_0.0625rem_0.1875rem_color-mix(in_srgb,var(--dt-background)_50%,transparent)] ring-0 transition-transform data-[state=checked]:translate-x-4 data-[state=checked]:bg-background data-[state=unchecked]:translate-x-0' + )} + data-slot="switch-thumb" + /> + </SwitchPrimitive.Root> + ) +} + +export { Switch } diff --git a/apps/desktop/src/components/ui/tabs.tsx b/apps/desktop/src/components/ui/tabs.tsx new file mode 100644 index 000000000..ff6924b78 --- /dev/null +++ b/apps/desktop/src/components/ui/tabs.tsx @@ -0,0 +1,36 @@ +import { Tabs as TabsPrimitive } from 'radix-ui' +import * as React from 'react' + +import { cn } from '@/lib/utils' + +function Tabs({ className, ...props }: React.ComponentProps<typeof TabsPrimitive.Root>) { + return <TabsPrimitive.Root className={cn('flex flex-col gap-2', className)} data-slot="tabs" {...props} /> +} + +function TabsList({ className, ...props }: React.ComponentProps<typeof TabsPrimitive.List>) { + return ( + <TabsPrimitive.List + className={cn( + 'inline-flex h-9 items-center justify-center rounded-lg bg-muted p-1 text-muted-foreground', + className + )} + data-slot="tabs-list" + {...props} + /> + ) +} + +function TabsTrigger({ className, ...props }: React.ComponentProps<typeof TabsPrimitive.Trigger>) { + return ( + <TabsPrimitive.Trigger + className={cn( + 'inline-flex h-7 items-center justify-center gap-1.5 rounded-md px-3 text-sm font-medium whitespace-nowrap transition-all outline-none focus-visible:ring-[0.1875rem] focus-visible:ring-ring/35 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-xs [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0', + className + )} + data-slot="tabs-trigger" + {...props} + /> + ) +} + +export { Tabs, TabsList, TabsTrigger } diff --git a/apps/desktop/src/components/ui/text-tab.tsx b/apps/desktop/src/components/ui/text-tab.tsx new file mode 100644 index 000000000..4e8596688 --- /dev/null +++ b/apps/desktop/src/components/ui/text-tab.tsx @@ -0,0 +1,43 @@ +import * as React from 'react' + +import { cn } from '@/lib/utils' + +function TextTabMeta({ className, ...props }: React.ComponentProps<'span'>) { + return <span className={cn('text-[0.72em] font-normal text-(--ui-text-tertiary)', className)} {...props} /> +} + +interface TextTabProps extends React.ComponentProps<'button'> { + active?: boolean +} + +function TextTab({ active = false, children, className, type = 'button', ...props }: TextTabProps) { + return ( + <button + className={cn( + 'group/text-tab inline-flex h-7 items-center gap-1 bg-transparent px-1 text-[length:var(--conversation-caption-font-size)] font-medium text-(--ui-text-tertiary) transition-colors hover:bg-transparent hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-sidebar-ring disabled:pointer-events-none disabled:opacity-50', + active && 'text-foreground', + className + )} + data-active={active} + type={type} + {...props} + > + {React.Children.map(children, child => + React.isValidElement(child) && child.type === TextTabMeta ? ( + child + ) : ( + <span + className={cn( + 'underline-offset-4 decoration-current/25', + active ? 'underline' : 'group-hover/text-tab:underline' + )} + > + {child} + </span> + ) + )} + </button> + ) +} + +export { TextTab, TextTabMeta } diff --git a/apps/desktop/src/components/ui/textarea.tsx b/apps/desktop/src/components/ui/textarea.tsx new file mode 100644 index 000000000..3c2fa9d43 --- /dev/null +++ b/apps/desktop/src/components/ui/textarea.tsx @@ -0,0 +1,18 @@ +import * as React from 'react' + +import { cn } from '@/lib/utils' + +function Textarea({ className, ...props }: React.ComponentProps<'textarea'>) { + return ( + <textarea + className={cn( + 'desktop-input-chrome min-h-16 w-full rounded-md border px-3 py-2 text-sm outline-none placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50', + className + )} + data-slot="textarea" + {...props} + /> + ) +} + +export { Textarea } diff --git a/apps/desktop/src/components/ui/tooltip.tsx b/apps/desktop/src/components/ui/tooltip.tsx new file mode 100644 index 000000000..2f727fdbe --- /dev/null +++ b/apps/desktop/src/components/ui/tooltip.tsx @@ -0,0 +1,42 @@ +import { Tooltip as TooltipPrimitive } from 'radix-ui' +import * as React from 'react' + +import { cn } from '@/lib/utils' + +function TooltipProvider({ delayDuration = 0, ...props }: React.ComponentProps<typeof TooltipPrimitive.Provider>) { + return <TooltipPrimitive.Provider data-slot="tooltip-provider" delayDuration={delayDuration} {...props} /> +} + +function Tooltip({ ...props }: React.ComponentProps<typeof TooltipPrimitive.Root>) { + return <TooltipPrimitive.Root data-slot="tooltip" {...props} /> +} + +function TooltipTrigger({ ...props }: React.ComponentProps<typeof TooltipPrimitive.Trigger>) { + return <TooltipPrimitive.Trigger data-slot="tooltip-trigger" {...props} /> +} + +function TooltipContent({ + className, + sideOffset = 0, + children, + ...props +}: React.ComponentProps<typeof TooltipPrimitive.Content>) { + return ( + <TooltipPrimitive.Portal> + <TooltipPrimitive.Content + className={cn( + 'z-50 w-fit origin-(--radix-tooltip-content-transform-origin) animate-in rounded-md bg-foreground px-3 py-1.5 text-xs text-balance text-background fade-in-0 zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95', + className + )} + data-slot="tooltip-content" + sideOffset={sideOffset} + {...props} + > + {children} + <TooltipPrimitive.Arrow className="z-50 size-2.5 translate-y-[calc(-50%_-_0.125rem)] rotate-45 rounded-[0.125rem] bg-foreground fill-foreground" /> + </TooltipPrimitive.Content> + </TooltipPrimitive.Portal> + ) +} + +export { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } diff --git a/apps/desktop/src/global.d.ts b/apps/desktop/src/global.d.ts new file mode 100644 index 000000000..d278042e8 --- /dev/null +++ b/apps/desktop/src/global.d.ts @@ -0,0 +1,323 @@ +export {} + +declare global { + interface Window { + hermesDesktop: { + getConnection: () => Promise<HermesConnection> + getBootProgress: () => Promise<DesktopBootProgress> + getConnectionConfig: () => Promise<DesktopConnectionConfig> + saveConnectionConfig: (payload: DesktopConnectionConfigInput) => Promise<DesktopConnectionConfig> + applyConnectionConfig: (payload: DesktopConnectionConfigInput) => Promise<DesktopConnectionConfig> + testConnectionConfig: (payload: DesktopConnectionConfigInput) => Promise<DesktopConnectionTestResult> + api: <T>(request: HermesApiRequest) => Promise<T> + notify: (payload: HermesNotification) => Promise<boolean> + requestMicrophoneAccess: () => Promise<boolean> + readFileDataUrl: (filePath: string) => Promise<string> + readFileText: (filePath: string) => Promise<HermesReadFileTextResult> + selectPaths: (options?: HermesSelectPathsOptions) => Promise<string[]> + writeClipboard: (text: string) => Promise<boolean> + saveImageFromUrl: (url: string) => Promise<boolean> + saveImageBuffer: (data: ArrayBuffer | Uint8Array, ext: string) => Promise<string> + saveClipboardImage: () => Promise<string> + getPathForFile: (file: File) => string + normalizePreviewTarget: (target: string, baseDir?: string) => Promise<HermesPreviewTarget | null> + watchPreviewFile: (url: string) => Promise<HermesPreviewWatch> + stopPreviewFileWatch: (id: string) => Promise<boolean> + setTitleBarTheme?: (payload: HermesTitleBarTheme) => void + setPreviewShortcutActive?: (active: boolean) => void + openExternal: (url: string) => Promise<void> + fetchLinkTitle: (url: string) => Promise<string> + revealLogs: () => Promise<{ ok: boolean; path: string; error?: string }> + getRecentLogs: () => Promise<{ path: string; lines: string[] }> + readDir: (path: string) => Promise<HermesReadDirResult> + gitRoot?: (path: string) => Promise<string | null> + terminal: { + dispose: (id: string) => Promise<boolean> + onData: (id: string, callback: (payload: string) => void) => () => void + onExit: (id: string, callback: (payload: HermesTerminalExit) => void) => () => void + resize: (id: string, size: { cols: number; rows: number }) => Promise<boolean> + start: (options?: { cols?: number; cwd?: string; rows?: number }) => Promise<HermesTerminalSession> + write: (id: string, data: string) => Promise<boolean> + } + onClosePreviewRequested?: (callback: () => void) => () => void + onOpenUpdatesRequested?: (callback: () => void) => () => void + onWindowStateChanged?: (callback: (payload: HermesWindowState) => void) => () => void + onPreviewFileChanged: (callback: (payload: HermesPreviewFileChanged) => void) => () => void + onBackendExit: (callback: (payload: BackendExit) => void) => () => void + onBootProgress: (callback: (payload: DesktopBootProgress) => void) => () => void + getBootstrapState: () => Promise<DesktopBootstrapState> + resetBootstrap: () => Promise<{ ok: boolean }> + repairBootstrap: () => Promise<{ ok: boolean }> + onBootstrapEvent: (callback: (payload: DesktopBootstrapEvent) => void) => () => void + getVersion: () => Promise<DesktopVersionInfo> + updates: { + check: () => Promise<DesktopUpdateStatus> + apply: (opts?: DesktopUpdateApplyOptions) => Promise<DesktopUpdateApplyResult> + getBranch: () => Promise<{ branch: string }> + setBranch: (name: string) => Promise<{ branch: string }> + onProgress: (callback: (payload: DesktopUpdateProgress) => void) => () => void + } + } + } +} + +export interface HermesTerminalSession { + cwd: string + id: string + shell: string +} + +export interface HermesTerminalExit { + code: number | null + signal: string | null +} + +export interface DesktopVersionInfo { + appVersion: string + electronVersion: string + nodeVersion: string + platform: string + hermesRoot: string +} + +export interface DesktopUpdateCommit { + sha: string + summary: string + author: string + at: number +} + +export interface DesktopUpdateStatus { + supported: boolean + branch?: string + currentBranch?: string + reason?: string + message?: string + error?: string + behind?: number + currentSha?: string + targetSha?: string + commits?: DesktopUpdateCommit[] + dirty?: boolean + fetchedAt?: number +} + +export type DesktopUpdateDirtyStrategy = 'abort' | 'stash' | 'force' + +export interface DesktopUpdateApplyOptions { + dirtyStrategy?: DesktopUpdateDirtyStrategy +} + +export interface DesktopUpdateApplyResult { + ok: boolean + branch?: string + error?: string + message?: string + /** True when no staged updater exists (CLI install) and the user should run + * `hermes update` themselves. `command` is the exact line to run. */ + manual?: boolean + command?: string + hermesRoot?: string +} + +export type DesktopUpdateStage = 'idle' | 'prepare' | 'fetch' | 'pull' | 'pydeps' | 'restart' | 'manual' | 'error' + +export interface DesktopUpdateProgress { + stage: DesktopUpdateStage + message: string + percent: number | null + error: string | null + at: number +} + +export interface HermesConnection { + baseUrl: string + isFullscreen: boolean + mode?: 'local' | 'remote' + nativeOverlayWidth: number + source?: 'env' | 'local' | 'settings' + token: string + wsUrl: string + logs: string[] + windowButtonPosition: { x: number; y: number } | null +} + +export interface HermesTitleBarTheme { + background: string + foreground: string +} + +export interface HermesWindowState { + isFullscreen: boolean + nativeOverlayWidth: number + windowButtonPosition: { x: number; y: number } | null +} + +export interface DesktopConnectionConfig { + envOverride: boolean + mode: 'local' | 'remote' + remoteTokenPreview: string | null + remoteTokenSet: boolean + remoteUrl: string +} + +export interface DesktopConnectionConfigInput { + mode: 'local' | 'remote' + remoteToken?: string + remoteUrl?: string +} + +export interface DesktopConnectionTestResult { + baseUrl: string + ok: boolean + version: string | null +} + +export interface DesktopBootProgress { + error: string | null + fakeMode: boolean + message: string + phase: string + progress: number + running: boolean + timestamp: number +} + +// First-launch install ("bootstrap") event types -- emitted by +// electron/bootstrap-runner.cjs and observed by the renderer install overlay. +// Mirrors the event shapes emitted by runBootstrap()'s onEvent callback. + +export interface DesktopBootstrapStageDescriptor { + name: string + title?: string + category?: string + needs_user_input?: boolean +} + +export type DesktopBootstrapStageState = + | 'pending' + | 'running' + | 'succeeded' + | 'skipped' + | 'failed' + +export interface DesktopBootstrapStageResult { + state: DesktopBootstrapStageState + durationMs: number | null + startedAt: number | null + json: { ok: boolean; skipped?: boolean; reason?: string | null; stage: string } | null + error: string | null +} + +export interface DesktopBootstrapUnsupportedPlatform { + platform: string + activeRoot: string + installCommand: string + docsUrl: string +} + +export interface DesktopBootstrapState { + active: boolean + manifest: { type: 'manifest'; stages: DesktopBootstrapStageDescriptor[]; protocolVersion: number | null } | null + stages: Record<string, DesktopBootstrapStageResult> + error: string | null + log: Array<{ ts: number; stage: string | null; line: string }> + startedAt: number | null + completedAt: number | null + unsupportedPlatform: DesktopBootstrapUnsupportedPlatform | null +} + +export type DesktopBootstrapEvent = + | { type: 'manifest'; stages: DesktopBootstrapStageDescriptor[]; protocolVersion: number | null } + | { + type: 'stage' + name: string + state: DesktopBootstrapStageState + durationMs?: number + json?: DesktopBootstrapStageResult['json'] + error?: string | null + } + | { type: 'log'; stage?: string | null; line: string } + | { type: 'complete'; marker: Record<string, unknown> } + | { type: 'failed'; stage?: string | null; error: string } + | { + type: 'unsupported-platform' + platform: string + activeRoot: string + installCommand: string + docsUrl: string + } + + +export interface HermesApiRequest { + path: string + method?: string + body?: unknown + timeoutMs?: number +} + +export interface HermesNotification { + title?: string + body?: string + silent?: boolean +} + +export interface HermesPreviewTarget { + binary?: boolean + byteSize?: number + kind: 'file' | 'url' + label: string + large?: boolean + language?: string + mimeType?: string + path?: string + previewKind?: 'binary' | 'html' | 'image' | 'text' + renderMode?: 'preview' | 'source' + source: string + url: string +} + +export interface HermesReadFileTextResult { + binary?: boolean + byteSize?: number + language?: string + mimeType?: string + path: string + text: string + truncated?: boolean +} + +export interface HermesPreviewWatch { + id: string + path: string +} + +export interface HermesReadDirEntry { + name: string + path: string + isDirectory: boolean +} + +export interface HermesReadDirResult { + entries: HermesReadDirEntry[] + error?: string +} + +export interface HermesPreviewFileChanged { + id: string + path: string + url: string +} + +export interface HermesSelectPathsOptions { + title?: string + defaultPath?: string + directories?: boolean + multiple?: boolean + filters?: Array<{ name: string; extensions: string[] }> +} + +export interface BackendExit { + code: number | null + signal: string | null +} diff --git a/apps/desktop/src/hermes.ts b/apps/desktop/src/hermes.ts new file mode 100644 index 000000000..530dba06c --- /dev/null +++ b/apps/desktop/src/hermes.ts @@ -0,0 +1,581 @@ +import { JsonRpcGatewayClient } from '@hermes/shared' + +import type { + ActionResponse, + ActionStatusResponse, + AnalyticsResponse, + AudioSpeakResponse, + AudioTranscriptionResponse, + AuxiliaryModelsResponse, + ConfigSchemaResponse, + CronJob, + CronJobCreatePayload, + CronJobUpdates, + ElevenLabsVoicesResponse, + EnvVarInfo, + HermesConfig, + HermesConfigRecord, + LogsResponse, + MessagingPlatformsResponse, + MessagingPlatformTestResponse, + MessagingPlatformUpdate, + ModelAssignmentRequest, + ModelAssignmentResponse, + ModelInfoResponse, + ModelOptionsResponse, + OAuthPollResponse, + OAuthProvidersResponse, + OAuthStartResponse, + OAuthSubmitResponse, + PaginatedSessions, + ProfileCreatePayload, + ProfileSetupCommand, + ProfileSoul, + ProfilesResponse, + SessionMessagesResponse, + SessionSearchResponse, + SkillInfo, + StatusResponse, + ToolsetConfig, + ToolsetInfo +} from '@/types/hermes' + +const DEFAULT_GATEWAY_REQUEST_TIMEOUT_MS = 30_000 + +export type { + ActionResponse, + ActionStatusResponse, + AnalyticsDailyEntry, + AnalyticsModelEntry, + AnalyticsResponse, + AnalyticsSkillEntry, + AnalyticsSkillsSummary, + AnalyticsTotals, + AudioSpeakResponse, + AudioTranscriptionResponse, + AuxiliaryModelsResponse, + ConfigFieldSchema, + ConfigSchemaResponse, + CronJob, + CronJobCreatePayload, + CronJobSchedule, + CronJobUpdates, + ElevenLabsVoice, + ElevenLabsVoicesResponse, + EnvVarInfo, + GatewayReadyPayload, + HermesConfig, + HermesConfigRecord, + LogsResponse, + MessagingEnvVarInfo, + MessagingHomeChannel, + MessagingPlatformInfo, + MessagingPlatformsResponse, + MessagingPlatformTestResponse, + MessagingPlatformUpdate, + ModelAssignmentRequest, + ModelAssignmentResponse, + ModelInfoResponse, + ModelOptionProvider, + ModelOptionsResponse, + PaginatedSessions, + ProfileCreatePayload, + ProfileInfo, + ProfileSetupCommand, + ProfileSoul, + ProfilesResponse, + RpcEvent, + SessionCreateResponse, + SessionInfo, + SessionMessage, + SessionMessagesResponse, + SessionResumeResponse, + SessionRuntimeInfo, + SessionSearchResponse, + SessionSearchResult, + SkillInfo, + StatusResponse, + ToolsetConfig, + ToolsetInfo +} from '@/types/hermes' + +export class HermesGateway extends JsonRpcGatewayClient { + constructor() { + super({ + closedErrorMessage: 'Hermes gateway connection closed', + connectErrorMessage: 'Could not connect to Hermes gateway', + createRequestId: nextId => nextId, + notConnectedErrorMessage: 'Hermes gateway is not connected', + requestTimeoutMs: DEFAULT_GATEWAY_REQUEST_TIMEOUT_MS + }) + } +} + +export async function listSessions(limit = 40, minMessages = 0): Promise<PaginatedSessions> { + const result = await window.hermesDesktop.api<PaginatedSessions>({ + path: `/api/sessions?limit=${limit}&offset=0&min_messages=${Math.max(0, minMessages)}` + }) + + return { + ...result, + sessions: result.sessions.slice(0, limit), + offset: 0 + } +} + +export function searchSessions(query: string): Promise<SessionSearchResponse> { + return window.hermesDesktop.api<SessionSearchResponse>({ + path: `/api/sessions/search?q=${encodeURIComponent(query)}` + }) +} + +export function getSessionMessages(id: string): Promise<SessionMessagesResponse> { + return window.hermesDesktop.api<SessionMessagesResponse>({ + path: `/api/sessions/${encodeURIComponent(id)}/messages` + }) +} + +export function deleteSession(id: string): Promise<{ ok: boolean }> { + return window.hermesDesktop.api<{ ok: boolean }>({ + path: `/api/sessions/${encodeURIComponent(id)}`, + method: 'DELETE' + }) +} + +export function renameSession(id: string, title: string): Promise<{ ok: boolean; title: string }> { + return window.hermesDesktop.api<{ ok: boolean; title: string }>({ + path: `/api/sessions/${encodeURIComponent(id)}`, + method: 'PATCH', + body: { title } + }) +} + +export function getGlobalModelInfo(): Promise<ModelInfoResponse> { + return window.hermesDesktop.api<ModelInfoResponse>({ + path: '/api/model/info' + }) +} + +export function getStatus(): Promise<StatusResponse> { + return window.hermesDesktop.api<StatusResponse>({ + path: '/api/status' + }) +} + +export function getLogs(params: { + component?: string + file?: string + level?: string + lines?: number +}): Promise<LogsResponse> { + const query = new URLSearchParams() + + if (params.file) { + query.set('file', params.file) + } + + if (typeof params.lines === 'number') { + query.set('lines', String(params.lines)) + } + + if (params.level && params.level !== 'ALL') { + query.set('level', params.level) + } + + if (params.component && params.component !== 'all') { + query.set('component', params.component) + } + + const suffix = query.toString() + + return window.hermesDesktop.api<LogsResponse>({ + path: suffix ? `/api/logs?${suffix}` : '/api/logs' + }) +} + +export function getHermesConfig(): Promise<HermesConfig> { + return window.hermesDesktop.api<HermesConfig>({ + path: '/api/config' + }) +} + +export function getHermesConfigRecord(): Promise<HermesConfigRecord> { + return window.hermesDesktop.api<HermesConfigRecord>({ + path: '/api/config' + }) +} + +export function getHermesConfigDefaults(): Promise<HermesConfigRecord> { + return window.hermesDesktop.api<HermesConfigRecord>({ + path: '/api/config/defaults' + }) +} + +export function getHermesConfigSchema(): Promise<ConfigSchemaResponse> { + return window.hermesDesktop.api<ConfigSchemaResponse>({ + path: '/api/config/schema' + }) +} + +export function saveHermesConfig(config: HermesConfigRecord): Promise<{ ok: boolean }> { + return window.hermesDesktop.api<{ ok: boolean }>({ + path: '/api/config', + method: 'PUT', + body: { config } + }) +} + +export function getEnvVars(): Promise<Record<string, EnvVarInfo>> { + return window.hermesDesktop.api<Record<string, EnvVarInfo>>({ + path: '/api/env' + }) +} + +export function setEnvVar(key: string, value: string): Promise<{ ok: boolean }> { + return window.hermesDesktop.api<{ ok: boolean }>({ + path: '/api/env', + method: 'PUT', + body: { key, value } + }) +} + +export function validateProviderCredential( + key: string, + value: string +): Promise<{ ok: boolean; reachable: boolean; message: string }> { + return window.hermesDesktop.api<{ ok: boolean; reachable: boolean; message: string }>({ + path: '/api/providers/validate', + method: 'POST', + body: { key, value } + }) +} + +export function deleteEnvVar(key: string): Promise<{ ok: boolean }> { + return window.hermesDesktop.api<{ ok: boolean }>({ + path: '/api/env', + method: 'DELETE', + body: { key } + }) +} + +export function revealEnvVar(key: string): Promise<{ key: string; value: string }> { + return window.hermesDesktop.api<{ key: string; value: string }>({ + path: '/api/env/reveal', + method: 'POST', + body: { key } + }) +} + +export function listOAuthProviders(): Promise<OAuthProvidersResponse> { + return window.hermesDesktop.api<OAuthProvidersResponse>({ + path: '/api/providers/oauth' + }) +} + +export function startOAuthLogin(providerId: string): Promise<OAuthStartResponse> { + return window.hermesDesktop.api<OAuthStartResponse>({ + path: `/api/providers/oauth/${encodeURIComponent(providerId)}/start`, + method: 'POST', + body: {} + }) +} + +export function submitOAuthCode(providerId: string, sessionId: string, code: string): Promise<OAuthSubmitResponse> { + return window.hermesDesktop.api<OAuthSubmitResponse>({ + path: `/api/providers/oauth/${encodeURIComponent(providerId)}/submit`, + method: 'POST', + body: { session_id: sessionId, code } + }) +} + +export function pollOAuthSession(providerId: string, sessionId: string): Promise<OAuthPollResponse> { + return window.hermesDesktop.api<OAuthPollResponse>({ + path: `/api/providers/oauth/${encodeURIComponent(providerId)}/poll/${encodeURIComponent(sessionId)}` + }) +} + +export function cancelOAuthSession(sessionId: string): Promise<{ ok: boolean }> { + return window.hermesDesktop.api<{ ok: boolean }>({ + path: `/api/providers/oauth/sessions/${encodeURIComponent(sessionId)}`, + method: 'DELETE' + }) +} + +export function getSkills(): Promise<SkillInfo[]> { + return window.hermesDesktop.api<SkillInfo[]>({ + path: '/api/skills' + }) +} + +export function toggleSkill(name: string, enabled: boolean): Promise<{ ok: boolean; name: string; enabled: boolean }> { + return window.hermesDesktop.api<{ ok: boolean; name: string; enabled: boolean }>({ + path: '/api/skills/toggle', + method: 'PUT', + body: { name, enabled } + }) +} + +export function getToolsets(): Promise<ToolsetInfo[]> { + return window.hermesDesktop.api<ToolsetInfo[]>({ + path: '/api/tools/toolsets' + }) +} + +export function toggleToolset( + name: string, + enabled: boolean +): Promise<{ ok: boolean; name: string; enabled: boolean }> { + return window.hermesDesktop.api<{ ok: boolean; name: string; enabled: boolean }>({ + path: `/api/tools/toolsets/${encodeURIComponent(name)}`, + method: 'PUT', + body: { enabled } + }) +} + +export function getToolsetConfig(name: string): Promise<ToolsetConfig> { + return window.hermesDesktop.api<ToolsetConfig>({ + path: `/api/tools/toolsets/${encodeURIComponent(name)}/config` + }) +} + +export function selectToolsetProvider( + name: string, + provider: string +): Promise<{ ok: boolean; name: string; provider: string }> { + return window.hermesDesktop.api<{ ok: boolean; name: string; provider: string }>({ + path: `/api/tools/toolsets/${encodeURIComponent(name)}/provider`, + method: 'PUT', + body: { provider } + }) +} + +export function getMessagingPlatforms(): Promise<MessagingPlatformsResponse> { + return window.hermesDesktop.api<MessagingPlatformsResponse>({ + path: '/api/messaging/platforms' + }) +} + +export function updateMessagingPlatform( + platformId: string, + body: MessagingPlatformUpdate +): Promise<{ ok: boolean; platform: string }> { + return window.hermesDesktop.api<{ ok: boolean; platform: string }>({ + path: `/api/messaging/platforms/${encodeURIComponent(platformId)}`, + method: 'PUT', + body + }) +} + +export function testMessagingPlatform(platformId: string): Promise<MessagingPlatformTestResponse> { + return window.hermesDesktop.api<MessagingPlatformTestResponse>({ + path: `/api/messaging/platforms/${encodeURIComponent(platformId)}/test`, + method: 'POST' + }) +} + +export function getCronJobs(): Promise<CronJob[]> { + return window.hermesDesktop.api<CronJob[]>({ + path: '/api/cron/jobs' + }) +} + +export function getCronJob(jobId: string): Promise<CronJob> { + return window.hermesDesktop.api<CronJob>({ + path: `/api/cron/jobs/${encodeURIComponent(jobId)}` + }) +} + +export function createCronJob(body: CronJobCreatePayload): Promise<CronJob> { + return window.hermesDesktop.api<CronJob>({ + path: '/api/cron/jobs', + method: 'POST', + body + }) +} + +export function updateCronJob(jobId: string, updates: CronJobUpdates): Promise<CronJob> { + return window.hermesDesktop.api<CronJob>({ + path: `/api/cron/jobs/${encodeURIComponent(jobId)}`, + method: 'PUT', + body: { updates } + }) +} + +export function pauseCronJob(jobId: string): Promise<CronJob> { + return window.hermesDesktop.api<CronJob>({ + path: `/api/cron/jobs/${encodeURIComponent(jobId)}/pause`, + method: 'POST' + }) +} + +export function resumeCronJob(jobId: string): Promise<CronJob> { + return window.hermesDesktop.api<CronJob>({ + path: `/api/cron/jobs/${encodeURIComponent(jobId)}/resume`, + method: 'POST' + }) +} + +export function triggerCronJob(jobId: string): Promise<CronJob> { + return window.hermesDesktop.api<CronJob>({ + path: `/api/cron/jobs/${encodeURIComponent(jobId)}/trigger`, + method: 'POST' + }) +} + +export function deleteCronJob(jobId: string): Promise<{ ok: boolean }> { + return window.hermesDesktop.api<{ ok: boolean }>({ + path: `/api/cron/jobs/${encodeURIComponent(jobId)}`, + method: 'DELETE' + }) +} + +export function getProfiles(): Promise<ProfilesResponse> { + return window.hermesDesktop.api<ProfilesResponse>({ + path: '/api/profiles' + }) +} + +export function createProfile(body: ProfileCreatePayload): Promise<{ name: string; ok: boolean; path: string }> { + return window.hermesDesktop.api<{ name: string; ok: boolean; path: string }>({ + path: '/api/profiles', + method: 'POST', + body + }) +} + +export function renameProfile(name: string, newName: string): Promise<{ name: string; ok: boolean; path: string }> { + return window.hermesDesktop.api<{ name: string; ok: boolean; path: string }>({ + path: `/api/profiles/${encodeURIComponent(name)}`, + method: 'PATCH', + body: { new_name: newName } + }) +} + +export function deleteProfile(name: string): Promise<{ ok: boolean; path: string }> { + return window.hermesDesktop.api<{ ok: boolean; path: string }>({ + path: `/api/profiles/${encodeURIComponent(name)}`, + method: 'DELETE' + }) +} + +export function getProfileSoul(name: string): Promise<ProfileSoul> { + return window.hermesDesktop.api<ProfileSoul>({ + path: `/api/profiles/${encodeURIComponent(name)}/soul` + }) +} + +export function updateProfileSoul(name: string, content: string): Promise<{ ok: boolean }> { + return window.hermesDesktop.api<{ ok: boolean }>({ + path: `/api/profiles/${encodeURIComponent(name)}/soul`, + method: 'PUT', + body: { content } + }) +} + +export function getProfileSetupCommand(name: string): Promise<ProfileSetupCommand> { + return window.hermesDesktop.api<ProfileSetupCommand>({ + path: `/api/profiles/${encodeURIComponent(name)}/setup-command` + }) +} + +export function getUsageAnalytics(days = 30): Promise<AnalyticsResponse> { + return window.hermesDesktop.api<AnalyticsResponse>({ + path: `/api/analytics/usage?days=${Math.max(1, Math.floor(days))}` + }) +} + +export function getGlobalModelOptions(): Promise<ModelOptionsResponse> { + return window.hermesDesktop.api<ModelOptionsResponse>({ + path: '/api/model/options' + }) +} + +export interface RecommendedDefaultModel { + provider: string + model: string + /** True/false for Nous (free vs paid tier); null for other providers. */ + free_tier: boolean | null +} + +// Recommended default model for a freshly-authenticated provider. Mirrors the +// curation `hermes model` does — for Nous it honors the free/paid tier so a +// free user gets a free model instead of a paid default. +export function getRecommendedDefaultModel(provider: string): Promise<RecommendedDefaultModel> { + return window.hermesDesktop.api<RecommendedDefaultModel>({ + path: `/api/model/recommended-default?provider=${encodeURIComponent(provider)}` + }) +} + +export function setGlobalModel( + provider: string, + model: string +): Promise<{ ok: boolean; provider: string; model: string }> { + return window.hermesDesktop.api<{ ok: boolean; provider: string; model: string }>({ + path: '/api/model/set', + method: 'POST', + body: { + scope: 'main', + provider, + model + } + }) +} + +export function getAuxiliaryModels(): Promise<AuxiliaryModelsResponse> { + return window.hermesDesktop.api<AuxiliaryModelsResponse>({ + path: '/api/model/auxiliary' + }) +} + +export function setModelAssignment(body: ModelAssignmentRequest): Promise<ModelAssignmentResponse> { + return window.hermesDesktop.api<ModelAssignmentResponse>({ + path: '/api/model/set', + method: 'POST', + body + }) +} + +export function restartGateway(): Promise<ActionResponse> { + return window.hermesDesktop.api<ActionResponse>({ + path: '/api/gateway/restart', + method: 'POST' + }) +} + +export function updateHermes(): Promise<ActionResponse> { + return window.hermesDesktop.api<ActionResponse>({ + path: '/api/hermes/update', + method: 'POST' + }) +} + +export function getActionStatus(name: string, lines = 200): Promise<ActionStatusResponse> { + return window.hermesDesktop.api<ActionStatusResponse>({ + path: `/api/actions/${encodeURIComponent(name)}/status?lines=${Math.max(1, lines)}` + }) +} + +export function transcribeAudio(dataUrl: string, mimeType?: string): Promise<AudioTranscriptionResponse> { + return window.hermesDesktop.api<AudioTranscriptionResponse>({ + path: '/api/audio/transcribe', + method: 'POST', + body: { + data_url: dataUrl, + mime_type: mimeType + } + }) +} + +export function speakText(text: string): Promise<AudioSpeakResponse> { + return window.hermesDesktop.api<AudioSpeakResponse>({ + path: '/api/audio/speak', + method: 'POST', + body: { text } + }) +} + +export function getElevenLabsVoices(): Promise<ElevenLabsVoicesResponse> { + return window.hermesDesktop.api<ElevenLabsVoicesResponse>({ + path: '/api/audio/elevenlabs/voices' + }) +} diff --git a/apps/desktop/src/hooks/use-media-query.ts b/apps/desktop/src/hooks/use-media-query.ts new file mode 100644 index 000000000..aa368dfb9 --- /dev/null +++ b/apps/desktop/src/hooks/use-media-query.ts @@ -0,0 +1,24 @@ +import { useEffect, useState } from 'react' + +export const matchesQuery = (query: string) => + typeof window !== 'undefined' && !!window.matchMedia && window.matchMedia(query).matches + +export function useMediaQuery(query: string): boolean { + const [matches, setMatches] = useState(() => matchesQuery(query)) + + useEffect(() => { + if (typeof window === 'undefined' || !window.matchMedia) { + return + } + + const mql = window.matchMedia(query) + const onChange = () => setMatches(mql.matches) + + setMatches(mql.matches) + mql.addEventListener('change', onChange) + + return () => mql.removeEventListener('change', onChange) + }, [query]) + + return matches +} diff --git a/apps/desktop/src/hooks/use-mobile.ts b/apps/desktop/src/hooks/use-mobile.ts new file mode 100644 index 000000000..9beed4a9a --- /dev/null +++ b/apps/desktop/src/hooks/use-mobile.ts @@ -0,0 +1,3 @@ +import { useMediaQuery } from './use-media-query' + +export const useIsMobile = () => useMediaQuery(`(max-width: ${768 / 16 - 1 / 16}rem)`) diff --git a/apps/desktop/src/hooks/use-resize-observer.ts b/apps/desktop/src/hooks/use-resize-observer.ts new file mode 100644 index 000000000..b350a367d --- /dev/null +++ b/apps/desktop/src/hooks/use-resize-observer.ts @@ -0,0 +1,38 @@ +import { type RefObject, useLayoutEffect, useRef } from 'react' + +export function useResizeObserver(onResize: () => void, ...refs: readonly RefObject<Element | null>[]) { + const refsRef = useRef(refs) + refsRef.current = refs + + useLayoutEffect(() => { + if (typeof ResizeObserver === 'undefined') { + onResize() + + return + } + + const observer = new ResizeObserver(() => onResize()) + let observed = false + + for (const ref of refsRef.current) { + const element = ref.current + + if (!element) { + continue + } + + observer.observe(element) + observed = true + } + + if (!observed) { + observer.disconnect() + + return + } + + onResize() + + return () => observer.disconnect() + }, [onResize]) +} diff --git a/apps/desktop/src/lib/chat-messages.test.ts b/apps/desktop/src/lib/chat-messages.test.ts new file mode 100644 index 000000000..20329d854 --- /dev/null +++ b/apps/desktop/src/lib/chat-messages.test.ts @@ -0,0 +1,708 @@ +import { describe, expect, it } from 'vitest' + +import type { ChatMessage, ChatMessagePart } from './chat-messages' +import { + appendAssistantTextPart, + chatMessageText, + preserveLocalAssistantErrors, + renderMediaTags, + toChatMessages, + upsertToolPart +} from './chat-messages' + +describe('toChatMessages', () => { + it('keeps a turn with interleaved tool-only rows in a single bubble', () => { + const messages = toChatMessages([ + { role: 'assistant', content: 'Planning.', timestamp: 1 }, + { + role: 'assistant', + content: '', + timestamp: 2, + tool_calls: [{ id: 'tc', function: { name: 'terminal', arguments: '{}' } }] + }, + { role: 'assistant', content: 'Done.', timestamp: 3 } + ]) + + expect(messages).toHaveLength(1) + expect(messages[0].parts.map(p => p.type)).toEqual(['text', 'tool-call', 'text']) + expect(chatMessageText(messages[0])).toBe('Planning.Done.') + }) + + it('keeps assistant tool-call iterations in one loaded assistant bubble', () => { + const messages = toChatMessages([ + { role: 'user', content: 'check this repo', timestamp: 1 }, + { + role: 'assistant', + content: "Let me also check if there's a top-level lint workflow.", + timestamp: 2, + tool_calls: [{ id: 'tc-1', function: { name: 'search_files', arguments: '{"path":".github"}' } }] + }, + { + role: 'tool', + tool_call_id: 'tc-1', + tool_name: 'search_files', + content: '{"error":"Path not found: /repo/.github"}', + timestamp: 3 + }, + { + role: 'assistant', + content: 'No CI in this repo. Build is enough.', + timestamp: 4, + tool_calls: [{ id: 'tc-2', function: { name: 'terminal', arguments: '{"command":"git status --short"}' } }] + }, + { + role: 'tool', + tool_call_id: 'tc-2', + tool_name: 'terminal', + content: '{"output":"M src/ui/components/image-distortion.tsx\\n","exit_code":0}', + timestamp: 5 + }, + { role: 'assistant', content: 'Now let me check git status and commit.', timestamp: 6 } + ]) + + const assistantMessages = messages.filter(message => message.role === 'assistant') + + expect(assistantMessages).toHaveLength(1) + expect(assistantMessages[0].parts.filter(part => part.type === 'tool-call')).toHaveLength(2) + expect(chatMessageText(assistantMessages[0])).toContain("Let me also check if there's a top-level lint workflow.") + expect(chatMessageText(assistantMessages[0])).toContain('Now let me check git status and commit.') + }) + + it('hides attached context payloads from user message display', () => { + const [message] = toChatMessages([ + { + role: 'user', + content: + 'what is this file\n\n--- Attached Context ---\n\n📄 @file:tsconfig.tsbuildinfo (981 tokens)\n```json\n{"root":["./src/main.tsx"]}\n```', + timestamp: 1 + } + ]) + + expect(chatMessageText(message)).toBe('@file:tsconfig.tsbuildinfo\n\nwhat is this file') + }) + + it('renders MEDIA tags as assistant attachment links', () => { + const [message] = toChatMessages([ + { + role: 'assistant', + content: "MEDIA:/Users/brooklyn/.hermes/cache/audio/tts_20260501_222725.mp3\n\nhow's that sound?", + timestamp: 1 + } + ]) + + expect(chatMessageText(message)).toBe( + "[Audio: tts_20260501_222725.mp3](#media:%2FUsers%2Fbrooklyn%2F.hermes%2Fcache%2Faudio%2Ftts_20260501_222725.mp3)\n\nhow's that sound?" + ) + }) + + it('coerces non-string message content without throwing', () => { + const [message] = toChatMessages([ + { + content: { + text: 'hello from object content' + }, + role: 'assistant', + timestamp: 1 + } + ]) + + expect(chatMessageText(message)).toBe('hello from object content') + }) + + it('applies attached-context filtering when user content is object-shaped', () => { + const [message] = toChatMessages([ + { + content: { + text: 'look\n\n--- Attached Context ---\n\n📄 @file:foo.ts (10 tokens)\n```ts\nconst x = 1\n```' + }, + role: 'user', + timestamp: 1 + } + ]) + + expect(chatMessageText(message)).toBe('@file:foo.ts\n\nlook') + }) +}) + +describe('renderMediaTags', () => { + it('renders standalone and inline MEDIA tags as links', () => { + expect(renderMediaTags('here\nMEDIA:/tmp/voice.mp3\nthere')).toBe( + 'here\n[Audio: voice.mp3](#media:%2Ftmp%2Fvoice.mp3)\nthere' + ) + expect(renderMediaTags('audio: MEDIA:/tmp/voice.mp3 done')).toBe( + 'audio: [Audio: voice.mp3](#media:%2Ftmp%2Fvoice.mp3) done' + ) + expect(renderMediaTags('MEDIA:/tmp/demo.mp4')).toBe('[Video: demo.mp4](#media:%2Ftmp%2Fdemo.mp4)') + }) + + it('renders streamed assistant media once the tag is complete', () => { + const parts = appendAssistantTextPart(appendAssistantTextPart([], 'ok\nMEDIA:'), '/tmp/voice.mp3') + const text = chatMessageText({ id: 'a', role: 'assistant', parts }) + + expect(text).toBe('ok\n[Audio: voice.mp3](#media:%2Ftmp%2Fvoice.mp3)') + }) +}) + +describe('preserveLocalAssistantErrors', () => { + it('preserves a local user+error pair when hydration omits the failed turn', () => { + const nextMessages: ChatMessage[] = [ + { + id: 'stored-user', + parts: [{ text: 'earlier', type: 'text' }], + role: 'user' + } + ] + + const currentMessages: ChatMessage[] = [ + { + id: 'stored-user', + parts: [{ text: 'earlier', type: 'text' }], + role: 'user' + }, + { + id: 'user-123', + parts: [{ text: 'new prompt', type: 'text' }], + role: 'user' + }, + { + error: 'OpenRouter 403', + id: 'assistant-error-1', + parts: [], + role: 'assistant' + } + ] + + const merged = preserveLocalAssistantErrors(nextMessages, currentMessages) + + expect(merged.map(message => message.id)).toEqual(['stored-user', 'user-123', 'assistant-error-1']) + expect(merged[2]?.error).toBe('OpenRouter 403') + }) + + it('does not keep orphan local user turns when there is no inline assistant error', () => { + const nextMessages: ChatMessage[] = [ + { + id: 'stored-user', + parts: [{ text: 'earlier', type: 'text' }], + role: 'user' + } + ] + + const currentMessages: ChatMessage[] = [ + ...nextMessages, + { + id: 'user-123', + parts: [{ text: 'new prompt', type: 'text' }], + role: 'user' + } + ] + + const merged = preserveLocalAssistantErrors(nextMessages, currentMessages) + + expect(merged.map(message => message.id)).toEqual(['stored-user']) + }) + + it('does not duplicate local user when stored history already has equivalent text', () => { + const nextMessages: ChatMessage[] = [ + { + id: 'stored-user', + parts: [{ text: 'hi', type: 'text' }], + role: 'user' + } + ] + + const currentMessages: ChatMessage[] = [ + { + id: 'optimistic-user', + parts: [{ text: 'hi', type: 'text' }], + role: 'user' + }, + { + error: 'OpenRouter 403', + id: 'assistant-error-1', + parts: [], + role: 'assistant' + } + ] + + const merged = preserveLocalAssistantErrors(nextMessages, currentMessages) + + expect(merged.map(message => message.id)).toEqual(['stored-user', 'assistant-error-1']) + }) + + it('keeps local user when only older history has equivalent text', () => { + const nextMessages: ChatMessage[] = [ + { + id: 'older-user', + parts: [{ text: 'hi', type: 'text' }], + role: 'user' + }, + { + id: 'older-assistant', + parts: [{ text: 'hello', type: 'text' }], + role: 'assistant' + }, + { + id: 'tail-user', + parts: [{ text: 'different prompt', type: 'text' }], + role: 'user' + } + ] + + const currentMessages: ChatMessage[] = [ + { + id: 'optimistic-user', + parts: [{ text: 'hi', type: 'text' }], + role: 'user' + }, + { + error: 'OpenRouter 403', + id: 'assistant-error-1', + parts: [], + role: 'assistant' + } + ] + + const merged = preserveLocalAssistantErrors(nextMessages, currentMessages) + + expect(merged.map(message => message.id)).toEqual([ + 'older-user', + 'older-assistant', + 'tail-user', + 'optimistic-user', + 'assistant-error-1' + ]) + }) + + it('keeps local assistant error when hydrated message reuses same id', () => { + const nextMessages: ChatMessage[] = [ + { + id: 'user-1', + parts: [{ text: 'new prompt', type: 'text' }], + role: 'user' + }, + { + id: 'assistant-stream-1', + parts: [{ text: '', type: 'text' }], + role: 'assistant' + } + ] + + const currentMessages: ChatMessage[] = [ + { + id: 'user-1', + parts: [{ text: 'new prompt', type: 'text' }], + role: 'user' + }, + { + error: 'OpenRouter 403', + id: 'assistant-stream-1', + parts: [], + role: 'assistant' + } + ] + + const merged = preserveLocalAssistantErrors(nextMessages, currentMessages) + + const assistant = merged.find(message => message.id === 'assistant-stream-1') + + expect(assistant?.error).toBe('OpenRouter 403') + expect(assistant?.pending).toBe(false) + }) +}) + +describe('upsertToolPart', () => { + it('preserves inline diffs from tool completion events', () => { + const parts = upsertToolPart( + [], + { + inline_diff: '--- a/foo.ts\n+++ b/foo.ts\n@@\n-old\n+new', + name: 'patch', + tool_id: 'tool-1' + }, + 'complete' + ) + + const [part] = parts + + expect(part?.type).toBe('tool-call') + expect(part && 'result' in part ? part.result : undefined).toMatchObject({ + inline_diff: '--- a/foo.ts\n+++ b/foo.ts\n@@\n-old\n+new' + }) + }) + + it('keeps live todo rows stable across sparse progress payloads', () => { + const first = upsertToolPart( + [], + { + name: 'todo', + todos: [{ content: 'Boil water', id: 'boil', status: 'in_progress' }], + tool_id: 'todo-1' + }, + 'running' + ) + + const progressed = upsertToolPart( + first, + { + name: 'todo', + preview: 'updating plan', + tool_id: 'todo-1' + }, + 'running' + ) + + const [part] = progressed + const args = part && 'args' in part ? (part.args as Record<string, unknown>) : {} + + expect(args.todos).toEqual([{ content: 'Boil water', id: 'boil', status: 'in_progress' }]) + }) + + it('archives todo state on completion and accepts explicit empty clears', () => { + const started = upsertToolPart( + [], + { + name: 'todo', + todos: [{ content: 'Boil water', id: 'boil', status: 'in_progress' }], + tool_id: 'todo-1' + }, + 'running' + ) + + const completed = upsertToolPart( + started, + { + name: 'todo', + tool_id: 'todo-1' + }, + 'complete' + ) + + const cleared = upsertToolPart( + completed, + { + name: 'todo', + todos: [], + tool_id: 'todo-1' + }, + 'complete' + ) + + const completedResult = + completed[0] && 'result' in completed[0] ? (completed[0].result as Record<string, unknown>) : {} + + const clearedResult = cleared[0] && 'result' in cleared[0] ? (cleared[0].result as Record<string, unknown>) : {} + + expect(completedResult.todos).toEqual([{ content: 'Boil water', id: 'boil', status: 'in_progress' }]) + expect(clearedResult.todos).toEqual([]) + }) + + it('keeps parallel same-name tools distinct without explicit ids', () => { + const startedTokyo = upsertToolPart( + [], + { + context: 'tokyo weather', + name: 'web_search' + }, + 'running' + ) + + const startedReykjavik = upsertToolPart( + startedTokyo, + { + context: 'reykjavik weather', + name: 'web_search' + }, + 'running' + ) + + const completedTokyo = upsertToolPart( + startedReykjavik, + { + context: 'tokyo weather', + message: 'tokyo done', + name: 'web_search', + summary: 'Did 5 searches' + }, + 'complete' + ) + + const completedBoth = upsertToolPart( + completedTokyo, + { + context: 'reykjavik weather', + message: 'reykjavik done', + name: 'web_search', + summary: 'Did 5 searches' + }, + 'complete' + ) + + const webParts = completedBoth.filter( + (part): part is Extract<ChatMessagePart, { type: 'tool-call' }> => + part.type === 'tool-call' && part.toolName === 'web_search' + ) + + const contexts = webParts.map(part => String((part.args as Record<string, unknown>)?.context || '')) + + const summaries = webParts.map(part => { + if (!('result' in part) || !part.result || typeof part.result !== 'object') { + return '' + } + + return String((part.result as Record<string, unknown>).summary || '') + }) + + expect(webParts).toHaveLength(2) + expect(contexts).toEqual(['tokyo weather', 'reykjavik weather']) + expect(summaries).toEqual(['Did 5 searches', 'Did 5 searches']) + }) + + it('preserves query args when completion payload omits context', () => { + const started = upsertToolPart( + [], + { + context: 'auckland weather today and tomorrow forecast', + name: 'web_search', + tool_id: 'search-1' + }, + 'running' + ) + + const completed = upsertToolPart( + started, + { + duration_s: 1.1, + name: 'web_search', + summary: 'Did 5 searches in 1.1s', + tool_id: 'search-1' + }, + 'complete' + ) + + const [part] = completed + + expect(part?.type).toBe('tool-call') + expect((part as Extract<ChatMessagePart, { type: 'tool-call' }>).args).toMatchObject({ + context: 'auckland weather today and tomorrow forecast' + }) + expect((part as Extract<ChatMessagePart, { type: 'tool-call' }>).result).toMatchObject({ + summary: 'Did 5 searches in 1.1s' + }) + }) + + it('does not append phantom same-name tool rows for id-less progress updates', () => { + const startedA = upsertToolPart( + [], + { + context: 'reykjavik weather today and tomorrow forecast', + name: 'web_search' + }, + 'running' + ) + + const startedB = upsertToolPart( + startedA, + { + context: 'kathmandu weather today and tomorrow forecast', + name: 'web_search' + }, + 'running' + ) + + const progressed = upsertToolPart( + startedB, + { + name: 'web_search' + }, + 'running' + ) + + const webParts = progressed.filter( + (part): part is Extract<ChatMessagePart, { type: 'tool-call' }> => + part.type === 'tool-call' && part.toolName === 'web_search' + ) + + expect(webParts).toHaveLength(2) + }) + + it('matches id-less live starts with later identified completions', () => { + const started = upsertToolPart( + [], + { + context: 'asuncion paraguay weather today and tomorrow forecast', + name: 'web_search' + }, + 'running' + ) + + const completed = upsertToolPart( + started, + { + context: 'asuncion paraguay weather today and tomorrow forecast', + duration_s: 1.1, + name: 'web_search', + summary: 'Did 5 searches in 1.1s', + tool_id: 'search-asuncion' + }, + 'complete' + ) + + const webParts = completed.filter( + (part): part is Extract<ChatMessagePart, { type: 'tool-call' }> => + part.type === 'tool-call' && part.toolName === 'web_search' + ) + + expect(webParts).toHaveLength(1) + expect(webParts[0].toolCallId).toBe('search-asuncion') + expect(webParts[0].result).toMatchObject({ summary: 'Did 5 searches in 1.1s' }) + }) + + it('matches id-less live starts with later identified progress updates', () => { + const started = upsertToolPart( + [], + { + context: 'reykjavik tashkent uzbekistan weather today and tomorrow forecast', + name: 'web_search' + }, + 'running' + ) + + const progressed = upsertToolPart( + started, + { + context: 'reykjavik tashkent uzbekistan weather today and tomorrow forecast', + name: 'web_search', + tool_id: 'search-reykjavik' + }, + 'running' + ) + + const webParts = progressed.filter( + (part): part is Extract<ChatMessagePart, { type: 'tool-call' }> => + part.type === 'tool-call' && part.toolName === 'web_search' + ) + + expect(webParts).toHaveLength(1) + expect(webParts[0].toolCallId).toBe('search-reykjavik') + }) + + it('reconciles preview-first progress rows with later stable-id starts', () => { + const progressA = upsertToolPart( + [], + { + name: 'web_search', + preview: 'tokyo weather' + }, + 'running' + ) + + const progressB = upsertToolPart( + progressA, + { + name: 'web_search', + preview: 'reykjavik weather' + }, + 'running' + ) + + const startedA = upsertToolPart( + progressB, + { + args: { query: 'tokyo weather' }, + name: 'web_search', + tool_id: 'search-tokyo' + }, + 'running' + ) + + const startedB = upsertToolPart( + startedA, + { + args: { query: 'reykjavik weather' }, + name: 'web_search', + tool_id: 'search-reykjavik' + }, + 'running' + ) + + const completedA = upsertToolPart( + startedB, + { + name: 'web_search', + summary: 'Did 5 searches', + tool_id: 'search-tokyo' + }, + 'complete' + ) + + const completedB = upsertToolPart( + completedA, + { + name: 'web_search', + summary: 'Did 5 searches', + tool_id: 'search-reykjavik' + }, + 'complete' + ) + + const webParts = completedB + .filter( + (part): part is Extract<ChatMessagePart, { type: 'tool-call' }> => + part.type === 'tool-call' && part.toolName === 'web_search' + ) + .map(part => ({ + id: part.toolCallId, + query: String((part.args as Record<string, unknown>)?.query || ''), + summary: + part.result && typeof part.result === 'object' + ? String((part.result as Record<string, unknown>).summary || '') + : '' + })) + + expect(webParts).toEqual([ + { id: 'search-tokyo', query: 'tokyo weather', summary: 'Did 5 searches' }, + { id: 'search-reykjavik', query: 'reykjavik weather', summary: 'Did 5 searches' } + ]) + }) + + it('uses structured live tool args for titles before hydrate', () => { + const started = upsertToolPart( + [], + { + args: { search_term: 'reykjavik bishkek kyrgyzstan weather today and tomorrow forecast' }, + name: 'web_search', + tool_id: 'search-bishkek' + }, + 'running' + ) + + const [part] = started + + expect(part?.type).toBe('tool-call') + expect((part as Extract<ChatMessagePart, { type: 'tool-call' }>).args).toMatchObject({ + search_term: 'reykjavik bishkek kyrgyzstan weather today and tomorrow forecast' + }) + }) + + it('keeps structured live tool results before hydrate', () => { + const completed = upsertToolPart( + [], + { + args: { query: 'suva weather' }, + name: 'web_search', + result: { data: { web: [{ title: 'Suva forecast', url: 'https://example.test', description: 'Sunny' }] } }, + summary: 'Did 1 search in 0.5s', + tool_id: 'search-suva' + }, + 'complete' + ) + + const [part] = completed + + expect(part?.type).toBe('tool-call') + expect((part as Extract<ChatMessagePart, { type: 'tool-call' }>).result).toMatchObject({ + data: { web: [{ title: 'Suva forecast' }] }, + summary: 'Did 1 search in 0.5s' + }) + }) +}) diff --git a/apps/desktop/src/lib/chat-messages.ts b/apps/desktop/src/lib/chat-messages.ts new file mode 100644 index 000000000..f8a32d9e5 --- /dev/null +++ b/apps/desktop/src/lib/chat-messages.ts @@ -0,0 +1,878 @@ +import type { ThreadMessageLike } from '@assistant-ui/react' + +import { mediaDisplayLabel, mediaMarkdownHref } from '@/lib/media' +import { parseTodos } from '@/lib/todos' +import type { SessionMessage, UsageStats } from '@/types/hermes' + +export type ChatMessagePart = Exclude<ThreadMessageLike['content'], string>[number] + +export type ChatMessage = { + id: string + role: SessionMessage['role'] + parts: ChatMessagePart[] + timestamp?: number + pending?: boolean + error?: string + branchGroupId?: string + hidden?: boolean + /** Composer attachment ref strings (`@file:...`, `@image:...`) sent with this user message. */ + attachmentRefs?: string[] +} + +export type GatewayEventPayload = { + text?: string + rendered?: string + status?: string + message?: string + id?: string + name?: string + tool_id?: string + tool_call_id?: string + args?: unknown + arguments?: unknown + context?: string + input?: unknown + preview?: string + result?: unknown + summary?: string + error?: string | boolean + inline_diff?: string + duration_s?: number + todos?: unknown + model?: string + provider?: string + reasoning_effort?: string + service_tier?: string + fast?: boolean + running?: boolean + cwd?: string + branch?: string + credential_warning?: string + personality?: string + usage?: Partial<UsageStats> + // clarify.request + request_id?: string + question?: string + choices?: string[] | null +} + +export function textPart(text: string): ChatMessagePart { + return { type: 'text', text } +} + +export function reasoningPart(text: string): ChatMessagePart { + return { type: 'reasoning', text } +} + +const MEDIA_LINE_RE = /(^|\n)[\t ]*[`"']?MEDIA:\s*(?<line>`[^`\n]+`|"[^"\n]+"|'[^'\n]+'|\S+)[`"']?[\t ]*(\n|$)/g + +const MEDIA_TAG_RE = /[`"']?MEDIA:\s*(?<inline>`[^`\n]+`|"[^"\n]+"|'[^'\n]+'|\S+)[`"']?/g + +function unquoteMediaPath(value: string): string { + const trimmed = value.trim() + const quote = trimmed[0] + + return quote && quote === trimmed.at(-1) && ['"', "'", '`'].includes(quote) ? trimmed.slice(1, -1) : trimmed +} + +function mediaLink(value: string): string { + const path = unquoteMediaPath(value) + + return `[${mediaDisplayLabel(path)}](${mediaMarkdownHref(path)})` +} + +export function renderMediaTags(text: string): string { + return text + .replace( + MEDIA_LINE_RE, + (_match, lead: string, value: string, trailer: string) => `${lead}${mediaLink(value)}${trailer}` + ) + .replace(MEDIA_TAG_RE, (_match, value: string) => mediaLink(value)) + .replace(/[ \t]+\n/g, '\n') + .replace(/\n{3,}/g, '\n\n') +} + +export function assistantTextPart(text: string): ChatMessagePart { + return textPart(renderMediaTags(text)) +} + +export function chatMessageText(message: ChatMessage): string { + return message.parts + .filter((part): part is Extract<ChatMessagePart, { type: 'text' }> => part.type === 'text') + .map(part => part.text) + .join('') +} + +const ATTACHED_CONTEXT_MARKER_RE = /(?:^|\n)--- Attached Context ---\s*\n/ +const CONTEXT_WARNINGS_MARKER_RE = /(?:^|\n)--- Context Warnings ---[\s\S]*$/ +const CONTEXT_REF_RE = /@(file|folder|url|image|tool|terminal):(?:"[^"\n]+"|'[^'\n]+'|`[^`\n]+`|\S+)/g + +function textFromUnknown(value: unknown, depth = 0): string { + if (typeof value === 'string') { + return value + } + + if (value === null || value === undefined) { + return '' + } + + if (depth > 2) { + return '' + } + + if (Array.isArray(value)) { + return value.map(item => textFromUnknown(item, depth + 1)).join('') + } + + if (typeof value === 'object') { + const row = value as Record<string, unknown> + const textValue = row.text ?? row.output_text ?? row.content ?? row.message + const nestedText = textFromUnknown(textValue, depth + 1) + + if (nestedText) { + return nestedText + } + + try { + return JSON.stringify(value) + } catch { + return '' + } + } + + return String(value) +} + +function displayContentForMessage(role: SessionMessage['role'], content: unknown): string { + const textContent = textFromUnknown(content) + + if (role !== 'user') { + return textContent + } + + const marker = textContent.match(ATTACHED_CONTEXT_MARKER_RE) + + if (!marker || marker.index === undefined) { + return textContent.replace(CONTEXT_WARNINGS_MARKER_RE, '').trim() + } + + const visibleText = textContent.slice(0, marker.index).replace(CONTEXT_WARNINGS_MARKER_RE, '').trim() + const attachedContext = textContent.slice(marker.index + marker[0].length) + const refs = [...new Set(Array.from(attachedContext.matchAll(CONTEXT_REF_RE)).map(match => match[0]))] + + return [refs.join('\n'), visibleText].filter(Boolean).join('\n\n') || visibleText +} + +export function appendTextPart(parts: ChatMessagePart[], delta: string): ChatMessagePart[] { + const next = [...parts] + const last = next.at(-1) + + if (last?.type === 'text') { + next[next.length - 1] = { ...last, text: `${last.text}${delta}` } + + return next + } + + next.push(textPart(delta)) + + return next +} + +export function appendAssistantTextPart(parts: ChatMessagePart[], delta: string): ChatMessagePart[] { + const next = appendTextPart(parts, delta) + const last = next.at(-1) + + if (last?.type === 'text') { + const current = last.text + + const deltaMayContainMedia = + delta.includes('MEDIA:') || delta.includes('DIA:') || delta.includes('EDIA:') || delta.includes('IA:') + + const needsMediaPass = deltaMayContainMedia || current.includes('MEDIA:') + const nextText = needsMediaPass ? renderMediaTags(current) : current + next[next.length - 1] = nextText === current ? last : { ...last, text: nextText } + } + + return next +} + +export function appendReasoningPart(parts: ChatMessagePart[], delta: string): ChatMessagePart[] { + const next = [...parts] + const last = next.at(-1) + + if (last?.type === 'reasoning') { + next[next.length - 1] = { ...last, text: `${last.text}${delta}` } + + return next + } + + next.push(reasoningPart(delta)) + + return next +} + +export function hasToolPart(message: ChatMessage): boolean { + return message.parts.some(part => part.type === 'tool-call') +} + +function toolId(payload: GatewayEventPayload | undefined): string { + return payload?.tool_id || payload?.tool_call_id || payload?.id || '' +} + +let liveToolCounter = 0 + +function nextLiveToolId(name: string): string { + liveToolCounter += 1 + + return `live-tool:${name}:${liveToolCounter}` +} + +function firstStringField(record: Record<string, unknown>, keys: readonly string[]): string { + for (const key of keys) { + const value = record[key] + + if (typeof value === 'string' && value.trim()) { + return value.trim() + } + } + + return '' +} + +function normalizeToolMatchValue(value: string): string { + return value.trim().toLowerCase() +} + +function collectToolMatchValues(query: string, context: string, preview: string): string[] { + return [...new Set([query, context, preview].map(normalizeToolMatchValue).filter(Boolean))] +} + +function toolPayloadMatchValues(payload: GatewayEventPayload | undefined): string[] { + const payloadArgs = liveToolArgs(payload) + const query = firstStringField(payloadArgs, ['search_term', 'query']) + const context = typeof payload?.context === 'string' ? payload.context.trim() : '' + const preview = typeof payload?.preview === 'string' ? payload.preview.trim() : '' + + return collectToolMatchValues(query, context, preview) +} + +function toolPartMatchValues(part: ChatMessagePart): string[] { + if (part.type !== 'tool-call' || !part.args || typeof part.args !== 'object') { + return [] + } + + const args = part.args as Record<string, unknown> + const query = firstStringField(args, ['search_term', 'query']) + const context = typeof args.context === 'string' ? args.context.trim() : '' + const preview = typeof args.preview === 'string' ? args.preview.trim() : '' + + return collectToolMatchValues(query, context, preview) +} + +function hasToolMatchOverlap(left: string[], right: string[]): boolean { + if (!left.length || !right.length) { + return false + } + + const rightSet = new Set(right) + + return left.some(value => rightSet.has(value)) +} + +function findToolPartIndex( + parts: ChatMessagePart[], + name: string, + stableId: string, + payload: GatewayEventPayload | undefined, + phase: 'running' | 'complete' +): number { + const matchValues = toolPayloadMatchValues(payload) + const overlaps = (index: number) => hasToolMatchOverlap(matchValues, toolPartMatchValues(parts[index])) + + if (stableId) { + const stableIndex = parts.findIndex(part => part.type === 'tool-call' && part.toolCallId === stableId) + + if (stableIndex >= 0) { + return stableIndex + } + + // Some live streams start without an id, then complete with one. Fall + // through to pending same-name/context matching so the completion updates + // the synthetic live row instead of appending a duplicate completed row. + if (phase === 'running' && !matchValues.length) { + return -1 + } + } + + const pendingIndices = parts + .map((part, index) => ({ part, index })) + .filter(({ part }) => part.type === 'tool-call' && part.toolName === name && part.result === undefined) + .map(({ index }) => index) + + if (pendingIndices.length === 0) { + return -1 + } + + if (matchValues.length) { + const contextualIndex = pendingIndices.find(overlaps) + + if (contextualIndex !== undefined) { + return contextualIndex + } + } + + if (pendingIndices.length === 1) { + const [singlePendingIndex] = pendingIndices + + if (phase === 'running' && matchValues.length && !overlaps(singlePendingIndex)) { + return stableId ? singlePendingIndex : -1 + } + + return singlePendingIndex + } + + // Completion events without stable IDs frequently arrive after multiple + // same-name starts (parallel tool calls). Resolve them oldest-first so we + // don't collapse an entire burst into a single row. + if (phase === 'complete') { + return pendingIndices[0] + } + + if (stableId) { + return pendingIndices[0] + } + + // For progress/running events with no stable id, update the most-recent + // pending same-name tool instead of creating a phantom extra row. + return pendingIndices.at(-1) ?? -1 +} + +// Carry todo state across sparse progress payloads: if this todo event lacks +// a `todos` field, fall back to whatever we previously stored on the part. +function carryTodos(payload: GatewayEventPayload | undefined, ...prev: unknown[]): { todos: unknown } | undefined { + if (payload && Object.hasOwn(payload, 'todos')) { + const next = parseTodos(payload.todos) + + return next === null ? undefined : { todos: next } + } + + if (payload?.name !== 'todo') { + return undefined + } + + for (const p of prev) { + const carried = parseTodos(recordFromUnknown(p)?.todos) + + if (carried !== null) { + return { todos: carried } + } + } + + return undefined +} + +function toolArgs(payload: GatewayEventPayload | undefined, prevArgs?: unknown): Record<string, unknown> { + const prev = parseMaybeJsonObject(prevArgs) + const eventArgs = liveToolArgs(payload) + + return { + ...prev, + ...eventArgs, + ...(payload?.context ? { context: payload.context } : {}), + ...(payload?.preview ? { preview: payload.preview } : {}), + ...carryTodos(payload, prevArgs) + } +} + +function toolResult( + payload: GatewayEventPayload | undefined, + prevResult?: unknown, + prevArgs?: unknown +): Record<string, unknown> { + const parsedResult = parseMaybeJsonObject(payload?.result) + + return { + ...parsedResult, + ...(payload?.inline_diff ? { inline_diff: payload.inline_diff } : {}), + ...(payload?.summary ? { summary: payload.summary } : {}), + ...(payload?.message ? { message: payload.message } : {}), + ...(payload?.preview ? { preview: payload.preview } : {}), + ...(payload?.duration_s !== undefined ? { duration_s: payload.duration_s } : {}), + ...carryTodos(payload, prevResult, prevArgs), + ...(payload?.error ? { error: payload.error } : {}) + } +} + +export function upsertToolPart( + parts: ChatMessagePart[], + payload: GatewayEventPayload | undefined, + phase: 'running' | 'complete' +): ChatMessagePart[] { + const stableId = toolId(payload) + const name = payload?.name || 'tool' + const next = [...parts] + + const index = findToolPartIndex(next, name, stableId, payload, phase) + + const prev = index >= 0 ? next[index] : null + const prevArgs = prev && 'args' in prev ? prev.args : undefined + const prevResult = prev && 'result' in prev ? prev.result : undefined + const args = toolArgs(payload, prevArgs) + + const id = + stableId || + (prev && 'toolCallId' in prev && typeof prev.toolCallId === 'string' ? prev.toolCallId : '') || + nextLiveToolId(name) + + const base = { + type: 'tool-call' as const, + toolCallId: id, + toolName: name, + args: args as never, + argsText: JSON.stringify(args), + ...(phase === 'complete' && { result: toolResult(payload, prevResult, prevArgs), isError: Boolean(payload?.error) }) + } satisfies ChatMessagePart + + if (index === -1) { + return [...next, base] + } + + next[index] = { ...next[index], ...base } + + return next +} + +function recordFromUnknown(value: unknown): Record<string, unknown> | null { + return value && typeof value === 'object' ? (value as Record<string, unknown>) : null +} + +function parseMaybeJsonObject(value: unknown): Record<string, unknown> { + if (value && typeof value === 'object' && !Array.isArray(value)) { + return value as Record<string, unknown> + } + + if (typeof value !== 'string' || !value.trim()) { + return {} + } + + try { + const parsed = JSON.parse(value) + + return parsed && typeof parsed === 'object' && !Array.isArray(parsed) ? (parsed as Record<string, unknown>) : {} + } catch { + return {} + } +} + +function firstNonEmptyObject(...values: unknown[]): Record<string, unknown> { + for (const value of values) { + const parsed = parseMaybeJsonObject(value) + + if (Object.keys(parsed).length > 0) { + return parsed + } + } + + return {} +} + +function liveToolArgs(payload: GatewayEventPayload | undefined): Record<string, unknown> { + const direct = firstNonEmptyObject(payload?.args, payload?.arguments) + const input = firstNonEmptyObject(payload?.input) + const fn = recordFromUnknown(input.function) + + const nested = firstNonEmptyObject( + input.args, + input.arguments, + input.parameters, + input.input, + fn?.arguments, + fn?.args, + fn?.parameters + ) + + return { + ...input, + ...nested, + ...direct + } +} + +function parseStoredToolResult(content: unknown): unknown { + if (content && typeof content === 'object') { + return content + } + + const textContent = textFromUnknown(content) + + if (!textContent.trim()) { + return '' + } + + try { + return JSON.parse(textContent) + } catch { + return textContent + } +} + +function toolPartFromStoredCall(call: unknown, fallbackIndex: number): ChatMessagePart { + const row = recordFromUnknown(call) ?? {} + const fn = recordFromUnknown(row.function) + const id = String(row.id || row.tool_call_id || `stored-tool-${fallbackIndex}`) + + const toolName = String( + row.name || row.tool_name || fn?.name || (recordFromUnknown(row.input)?.name as string | undefined) || 'tool' + ) + + const args = firstNonEmptyObject(fn?.arguments, row.arguments, row.args, row.input) + + return { + type: 'tool-call', + toolCallId: id, + toolName, + args: args as never, + argsText: Object.keys(args).length ? JSON.stringify(args) : '' + } +} + +function applyStoredToolResult(messages: ChatMessage[], toolMessage: SessionMessage): boolean { + const toolCallId = toolMessage.tool_call_id || undefined + const toolName = toolMessage.tool_name || toolMessage.name || 'tool' + const content = toolMessage.content || toolMessage.text || toolMessage.context || toolMessage.name + + for (let i = messages.length - 1; i >= 0; i -= 1) { + const message = messages[i] + + if (message.role !== 'assistant') { + continue + } + + const partIndex = message.parts.findIndex( + part => + part.type === 'tool-call' && + ((toolCallId && part.toolCallId === toolCallId) || (!toolCallId && part.toolName === toolName)) + ) + + if (partIndex < 0) { + continue + } + + const parts = [...message.parts] + const existing = parts[partIndex] + parts[partIndex] = { + ...existing, + result: parseStoredToolResult(content), + isError: false + } as ChatMessagePart + messages[i] = { ...message, parts } + + return true + } + + return false +} + +function applyStoredToolResultToParts(parts: ChatMessagePart[], toolMessage: SessionMessage): ChatMessagePart[] | null { + const toolCallId = toolMessage.tool_call_id || undefined + const toolName = toolMessage.tool_name || toolMessage.name || 'tool' + const content = toolMessage.content || toolMessage.text || toolMessage.context || toolMessage.name + + const partIndex = parts.findIndex( + part => + part.type === 'tool-call' && + ((toolCallId && part.toolCallId === toolCallId) || (!toolCallId && part.toolName === toolName)) + ) + + if (partIndex < 0) { + return null + } + + const next = [...parts] + const existing = next[partIndex] + next[partIndex] = { + ...existing, + result: parseStoredToolResult(content), + isError: false + } as ChatMessagePart + + return next +} + +function storedToolMessagePart(toolMessage: SessionMessage, fallbackIndex: number): ChatMessagePart { + const name = toolMessage.tool_name || toolMessage.name || 'tool' + const context = textFromUnknown(toolMessage.context || toolMessage.text || toolMessage.content || '') + const args = context ? { context } : {} + + return { + type: 'tool-call', + toolCallId: toolMessage.tool_call_id || `stored-tool-message-${fallbackIndex}`, + toolName: name, + args: args as never, + argsText: Object.keys(args).length ? JSON.stringify(args) : '', + result: context ? { context } : {}, + isError: false + } +} + +function withUniqueToolCallIds(messages: ChatMessage[]): ChatMessage[] { + const seen = new Set<string>() + + return messages.map(message => { + let changed = false + + const parts = message.parts.map((part, index) => { + if (part.type !== 'tool-call') { + return part + } + + const id = part.toolCallId || `${message.id}-tool-${index}` + + if (!seen.has(id)) { + seen.add(id) + + if (part.toolCallId) { + return part + } + + changed = true + + return { ...part, toolCallId: id } as ChatMessagePart + } + + changed = true + const uniqueId = `${id}-${message.id}-${index}` + seen.add(uniqueId) + + return { ...part, toolCallId: uniqueId } as ChatMessagePart + }) + + return changed ? { ...message, parts } : message + }) +} + +export function toChatMessages(messages: SessionMessage[]): ChatMessage[] { + const result: ChatMessage[] = [] + let pendingToolParts: ChatMessagePart[] = [] + let pendingToolTimestamp: number | undefined + let activeAssistantIndex: null | number = null + + const clearPendingTools = () => { + pendingToolParts = [] + pendingToolTimestamp = undefined + } + + const appendPartsToActiveAssistant = (parts: ChatMessagePart[], timestamp?: number): boolean => { + if (activeAssistantIndex === null) { + return false + } + + const active = result[activeAssistantIndex] + + if (!active || active.role !== 'assistant') { + activeAssistantIndex = null + + return false + } + + active.parts = [...active.parts, ...parts] + active.timestamp = timestamp ?? active.timestamp + + return true + } + + const flushPendingTools = (index: number) => { + if (!pendingToolParts.length) { + return + } + + if (!appendPartsToActiveAssistant(pendingToolParts, pendingToolTimestamp)) { + result.push({ + id: `${pendingToolTimestamp || Date.now()}-${index}-tools`, + role: 'assistant', + parts: pendingToolParts, + timestamp: pendingToolTimestamp + }) + activeAssistantIndex = result.length - 1 + } + + clearPendingTools() + } + + messages.forEach((message, index) => { + if (message.role === 'tool') { + const updatedPendingToolParts = applyStoredToolResultToParts(pendingToolParts, message) + + if (updatedPendingToolParts) { + pendingToolParts = updatedPendingToolParts + + return + } + + if (applyStoredToolResult(result, message)) { + return + } + + pendingToolParts = [...pendingToolParts, storedToolMessagePart(message, index)] + pendingToolTimestamp ??= message.timestamp + + return + } + + const content = message.content || message.text || message.context || message.name + const displayContent = displayContentForMessage(message.role, content) + const parts: ChatMessagePart[] = [] + + const reasoning = + message.reasoning || + message.reasoning_content || + (typeof message.reasoning_details === 'string' ? message.reasoning_details : '') + + if (reasoning && message.role === 'assistant') { + parts.push(reasoningPart(reasoning)) + } + + if (displayContent) { + parts.push(message.role === 'assistant' ? assistantTextPart(displayContent) : textPart(displayContent)) + } + + if (message.role === 'assistant' && Array.isArray(message.tool_calls)) { + parts.push(...message.tool_calls.map((call, callIndex) => toolPartFromStoredCall(call, callIndex))) + } + + if (!parts.length) { + if (message.role !== 'assistant') { + flushPendingTools(index) + activeAssistantIndex = null + } + + return + } + + const isToolOnlyAssistant = + message.role === 'assistant' && parts.length > 0 && parts.every(part => part.type === 'tool-call') + + if (isToolOnlyAssistant) { + pendingToolParts = [...pendingToolParts, ...parts] + pendingToolTimestamp ??= message.timestamp + + return + } + + if (message.role === 'assistant') { + if (pendingToolParts.length) { + if (!appendPartsToActiveAssistant(pendingToolParts, message.timestamp ?? pendingToolTimestamp)) { + parts.unshift(...pendingToolParts) + } + + clearPendingTools() + } + + const activeAssistant = + activeAssistantIndex !== null && result[activeAssistantIndex]?.role === 'assistant' + ? result[activeAssistantIndex] + : null + + const currentHasToolCall = parts.some(part => part.type === 'tool-call') + const activeHasToolCall = Boolean(activeAssistant?.parts.some(part => part.type === 'tool-call')) + + if (activeAssistant && (currentHasToolCall || activeHasToolCall)) { + activeAssistant.parts = [...activeAssistant.parts, ...parts] + activeAssistant.timestamp = message.timestamp ?? activeAssistant.timestamp + + return + } + } else { + flushPendingTools(index) + } + + result.push({ + id: `${message.timestamp || Date.now()}-${index}-${message.role}`, + role: message.role, + parts, + timestamp: message.timestamp + }) + + activeAssistantIndex = message.role === 'assistant' ? result.length - 1 : null + }) + flushPendingTools(messages.length) + + return withUniqueToolCallIds( + result.filter(m => chatMessageText(m).trim() || m.parts.some(part => part.type !== 'text')) + ) +} + +export function preserveLocalAssistantErrors( + nextMessages: ChatMessage[], + currentMessages: ChatMessage[] +): ChatMessage[] { + const localById = new Map(currentMessages.map(message => [message.id, message])) + + const mergedNextMessages = nextMessages.map(message => { + if (message.role !== 'assistant' || message.error || message.hidden) { + return message + } + + const local = localById.get(message.id) + + if (!local || local.role !== 'assistant' || !local.error || local.hidden) { + return message + } + + return { + ...message, + error: local.error, + pending: false + } + }) + + const existingIds = new Set(mergedNextMessages.map(message => message.id)) + const preserveIds = new Set<string>() + const normalize = (value: string) => value.replace(/\s+/g, ' ').trim() + const tailUserInNext = [...mergedNextMessages].reverse().find(message => message.role === 'user' && !message.hidden) + const tailUserText = tailUserInNext ? normalize(chatMessageText(tailUserInNext)) : '' + const tailUserRefs = tailUserInNext ? (tailUserInNext.attachmentRefs ?? []).join('\n') : '' + + const matchesTailUserInNext = (candidate: ChatMessage) => + Boolean(tailUserInNext) && + normalize(chatMessageText(candidate)) === tailUserText && + (candidate.attachmentRefs ?? []).join('\n') === tailUserRefs + + for (let index = 0; index < currentMessages.length; index += 1) { + const message = currentMessages[index] + + if (message.role !== 'assistant' || !message.error || message.hidden || existingIds.has(message.id)) { + continue + } + + preserveIds.add(message.id) + + for (let probe = index - 1; probe >= 0; probe -= 1) { + const candidate = currentMessages[probe] + + if (candidate.hidden) { + continue + } + + if (candidate.role === 'user' && !existingIds.has(candidate.id) && !matchesTailUserInNext(candidate)) { + preserveIds.add(candidate.id) + } + + break + } + } + + if (preserveIds.size === 0) { + return mergedNextMessages + } + + const preserved = currentMessages + .filter(message => preserveIds.has(message.id)) + .map(message => ({ ...message, pending: false })) + + return [...mergedNextMessages, ...preserved] +} + +export function branchGroupForUser(userMessage: ChatMessage): string { + return `branch:${userMessage.id}` +} diff --git a/apps/desktop/src/lib/chat-runtime.test.ts b/apps/desktop/src/lib/chat-runtime.test.ts new file mode 100644 index 000000000..c06ea6f32 --- /dev/null +++ b/apps/desktop/src/lib/chat-runtime.test.ts @@ -0,0 +1,18 @@ +import { describe, expect, it } from 'vitest' + +import { coerceThinkingText } from './chat-runtime' + +describe('coerceThinkingText', () => { + it('strips streaming status prefixes from thinking deltas', () => { + expect(coerceThinkingText("◉_◉ processing... checking the user's request")).toBe("checking the user's request") + expect(coerceThinkingText('(¬‿¬) analyzing... reading the file')).toBe('reading the file') + }) + + it('drops empty thinking rewrite placeholder text', () => { + expect( + coerceThinkingText( + "◉_◉ processing... I don't see any current rewritten thinking or next thinking to process. Could you provide the thinking content you'd like me to rewrite?" + ) + ).toBe('') + }) +}) diff --git a/apps/desktop/src/lib/chat-runtime.ts b/apps/desktop/src/lib/chat-runtime.ts new file mode 100644 index 000000000..915869a4f --- /dev/null +++ b/apps/desktop/src/lib/chat-runtime.ts @@ -0,0 +1,334 @@ +import type { ThreadMessage } from '@assistant-ui/react' + +import type { QuickModelOption } from '@/app/chat/composer/types' +import type { ClientSessionState, CommandDispatchResponse } from '@/app/types' +import { formatRefValue } from '@/components/assistant-ui/directive-text' +import { type ChatMessage, type ChatMessagePart, chatMessageText, textPart } from '@/lib/chat-messages' +import type { ComposerAttachment } from '@/store/composer' +import type { ModelOptionsResponse, SessionInfo } from '@/types/hermes' + +export const INTERRUPTED_MARKER = '\n\n_[interrupted]_' +export const SLASH_COMMAND_RE = /^\/[^\s/]*(?:\s|$)/ +export const BUILTIN_PERSONALITIES = [ + 'helpful', + 'concise', + 'technical', + 'creative', + 'teacher', + 'kawaii', + 'catgirl', + 'pirate', + 'shakespeare', + 'surfer', + 'noir', + 'uwu', + 'philosopher', + 'hype' +] + +const THINKING_STATUS_PREFIX_RE = + /^\s*(?:(?:[^\s.]{1,16})\s+)?(?:processing|thinking|reasoning|analyzing|pondering|contemplating|musing|cogitating|ruminating|deliberating|mulling|reflecting|computing|synthesizing|formulating|brainstorming)\.\.\.\s*/i + +const EMPTY_THINKING_PLACEHOLDER_RE = + /\b(?:current rewritten thinking|next thinking to process|provide the thinking content|don't see any .*thinking)\b/i + +export function createClientSessionState( + storedSessionId: string | null = null, + messages: ChatMessage[] = [] +): ClientSessionState { + return { + storedSessionId, + messages, + branch: '', + cwd: '', + busy: false, + awaitingResponse: false, + streamId: null, + sawAssistantPayload: false, + pendingBranchGroup: null, + interrupted: false + } +} + +export function sessionTitle(session: SessionInfo): string { + return session.title?.trim() || session.preview?.trim() || 'Untitled session' +} + +export function coerceGatewayText(value: unknown): string { + if (typeof value === 'string') { + return value + } + + if (value === null || value === undefined) { + return '' + } + + if (Array.isArray(value)) { + return value + .map(item => { + if (typeof item === 'string') { + return item + } + + if (item && typeof item === 'object') { + const row = item as Record<string, unknown> + + if (typeof row.text === 'string') { + return row.text + } + + if (typeof row.output_text === 'string') { + return row.output_text + } + } + + return '' + }) + .join('') + } + + if (typeof value === 'object') { + const row = value as Record<string, unknown> + + if (typeof row.text === 'string') { + return row.text + } + + if (typeof row.output_text === 'string') { + return row.output_text + } + + try { + return JSON.stringify(value) + } catch { + return '' + } + } + + return String(value) +} + +/** + * Normalize a reasoning/thinking text payload from the gateway. + * + * Only the leading status prefix (e.g. "Hermes is thinking...") and the + * obvious placeholder echoes are stripped. We deliberately do NOT trim + * the delta — reasoning streams as small chunks (often individual tokens + * with leading or trailing spaces), and trimming each chunk before + * concatenation collapses adjacent words together. Whitespace between + * tokens belongs to the data, not chrome. + */ +export function coerceThinkingText(value: unknown): string { + const raw = coerceGatewayText(value).replace(THINKING_STATUS_PREFIX_RE, '') + + return EMPTY_THINKING_PLACEHOLDER_RE.test(raw) ? '' : raw +} + +export function isImageGenerationTool(name?: string): boolean { + return name === 'image_generate' +} + +export function contextPath(path: string, cwd: string): string { + if (!cwd) { + return path + } + + const normalizedCwd = cwd.endsWith('/') ? cwd : `${cwd}/` + + return path.startsWith(normalizedCwd) ? path.slice(normalizedCwd.length) : path +} + +export function attachmentId(kind: ComposerAttachment['kind'], value: string): string { + return `${kind}:${value}` +} + +export function pathLabel(path: string): string { + return path.split(/[\\/]/).filter(Boolean).pop() || path +} + +export function attachmentDisplayText(attachment: ComposerAttachment): string | null { + if (attachment.kind === 'terminal' && attachment.detail) { + return `\`\`\`terminal\n${attachment.detail.trim()}\n\`\`\`` + } + + if (attachment.refText) { + return attachment.refText + } + + if (attachment.kind === 'image') { + const id = attachment.detail || attachment.path || attachment.label + + return id ? `@image:${formatRefValue(id)}` : null + } + + return null +} + +export function personalityNamesFromConfig(config: unknown): string[] { + const root = config && typeof config === 'object' ? (config as Record<string, unknown>) : {} + const agent = root.agent && typeof root.agent === 'object' ? (root.agent as Record<string, unknown>) : {} + const personalities = agent.personalities + + return personalities && typeof personalities === 'object' && !Array.isArray(personalities) + ? Object.keys(personalities as Record<string, unknown>) + : [] +} + +export function normalizePersonalityValue(value: string): string { + const trimmed = value.trim().toLowerCase() + + return !trimmed || trimmed === 'default' || trimmed === 'none' ? '' : trimmed +} + +export function parseSlashCommand(command: string) { + const match = command.replace(/^\/+/, '').match(/^(\S+)\s*(.*)$/) + + return match ? { name: match[1], arg: match[2].trim() } : { name: '', arg: '' } +} + +export function parseCommandDispatch(raw: unknown): CommandDispatchResponse | null { + if (!raw || typeof raw !== 'object') { + return null + } + + const row = raw as Record<string, unknown> + const str = (value: unknown) => (typeof value === 'string' ? value : undefined) + + switch (row.type) { + case 'exec': + + case 'plugin': + return { type: row.type, output: str(row.output) } + + case 'alias': + return typeof row.target === 'string' ? { type: 'alias', target: row.target } : null + + case 'skill': + return typeof row.name === 'string' ? { type: 'skill', name: row.name, message: str(row.message) } : null + + case 'send': + return typeof row.message === 'string' ? { type: 'send', message: row.message } : null + + default: + return null + } +} + +export function quickModelOptions( + data: ModelOptionsResponse | undefined, + currentProvider: string, + currentModel: string +): QuickModelOption[] { + const seen = new Set<string>() + const options: QuickModelOption[] = [] + + const providers = [...(data?.providers ?? [])].sort((a, b) => { + if (a.slug === currentProvider) { + return -1 + } + + if (b.slug === currentProvider) { + return 1 + } + + if (a.is_current) { + return -1 + } + + if (b.is_current) { + return 1 + } + + return 0 + }) + + const add = (provider: string, providerName: string, model: string) => { + const key = `${provider}:${model}` + + if (!model || seen.has(key)) { + return + } + + seen.add(key) + options.push({ provider, providerName, model }) + } + + if (currentProvider && currentModel) { + add(currentProvider, currentProvider, currentModel) + } + + for (const provider of providers) { + const models = [...(provider.models ?? [])].sort((a, b) => { + if (provider.slug === currentProvider && a === currentModel) { + return -1 + } + + if (provider.slug === currentProvider && b === currentModel) { + return 1 + } + + return 0 + }) + + for (const model of models) { + add(provider.slug, provider.name, model) + } + + if (options.length >= 8) { + break + } + } + + return options.slice(0, 8) +} + +export function toRuntimeMessage(message: ChatMessage): ThreadMessage { + const role = + message.role === 'user' || message.role === 'assistant' || message.role === 'system' ? message.role : 'assistant' + + const createdAt = message.timestamp + ? new Date(message.timestamp * 1000) + : new Date(Number(message.id.match(/\d+/)?.[0]) || Date.now()) + + if (role === 'user') { + return { + id: message.id, + role, + content: message.parts.filter((part): part is Extract<ChatMessagePart, { type: 'text' }> => part.type === 'text'), + attachments: [], + createdAt, + metadata: { custom: { attachmentRefs: message.attachmentRefs ?? [] } } + } as ThreadMessage + } + + if (role === 'system') { + const text = chatMessageText(message) + + return { + id: message.id, + role, + content: [textPart(text)], + createdAt, + metadata: { custom: {} } + } as ThreadMessage + } + + return { + id: message.id, + role, + content: message.parts as Extract<ThreadMessage, { role: 'assistant' }>['content'], + createdAt, + status: message.error + ? { type: 'incomplete', reason: 'error', error: message.error } + : message.pending + ? { type: 'running' } + : { type: 'complete', reason: 'stop' }, + metadata: { + unstable_state: null, + unstable_annotations: [], + unstable_data: [], + steps: [], + custom: {} + } + } as ThreadMessage +} diff --git a/apps/desktop/src/lib/clipboard.ts b/apps/desktop/src/lib/clipboard.ts new file mode 100644 index 000000000..ad5117ebc --- /dev/null +++ b/apps/desktop/src/lib/clipboard.ts @@ -0,0 +1,28 @@ +// Routes `navigator.clipboard.writeText` through Electron IPC, since the +// renderer's clipboard API throws "Write permission denied" whenever the +// document loses focus (e.g. clicking a portaled Radix dropdown). The IPC +// path runs in the main process and is unconditional. + +export function installClipboardShim() { + const ipc = window.hermesDesktop?.writeClipboard + + if (!ipc || !navigator.clipboard) { + return + } + + const native = navigator.clipboard.writeText?.bind(navigator.clipboard) + + const writeText = async (text: string) => { + try { + await ipc(text) + } catch { + await native?.(text) + } + } + + try { + Object.defineProperty(navigator.clipboard, 'writeText', { configurable: true, value: writeText, writable: true }) + } catch { + // Browser refused override; primitives keep using the native API. + } +} diff --git a/apps/desktop/src/lib/commit-changelog.test.ts b/apps/desktop/src/lib/commit-changelog.test.ts new file mode 100644 index 000000000..22f3525c9 --- /dev/null +++ b/apps/desktop/src/lib/commit-changelog.test.ts @@ -0,0 +1,114 @@ +import { describe, expect, it } from 'vitest' + +import { buildCommitChangelog, parseCommitHeader } from './commit-changelog' + +describe('parseCommitHeader', () => { + it('extracts type, scope, and subject from a conventional header', () => { + expect(parseCommitHeader('feat(desktop): NSIS prereq detection page')).toEqual({ + breaking: false, + scope: 'desktop', + subject: 'NSIS prereq detection page', + type: 'feat' + }) + }) + + it('flags breaking changes via the `!` marker', () => { + expect(parseCommitHeader('feat(api)!: change endpoint shape')).toMatchObject({ + breaking: true, + type: 'feat' + }) + }) + + it('treats non-conventional commits as untyped with the full header as subject', () => { + expect(parseCommitHeader('Update README')).toEqual({ + breaking: false, + scope: null, + subject: 'Update README', + type: null + }) + }) + + it('ignores body lines and trims whitespace', () => { + expect(parseCommitHeader(' fix: handle null input \n\nMore detail')).toMatchObject({ + subject: 'handle null input', + type: 'fix' + }) + }) + + it('returns empty subject for blank input', () => { + expect(parseCommitHeader('')).toEqual({ breaking: false, scope: null, subject: '', type: null }) + }) +}) + +describe('buildCommitChangelog', () => { + it('groups commits into user-friendly buckets and capitalizes subjects', () => { + const groups = buildCommitChangelog([ + { summary: 'feat(desktop): add NSIS prereq detection page' }, + { summary: 'fix(sidebar): jitter when dragging' }, + { summary: 'perf: shave 200ms off cold start' }, + { summary: 'refactor: extract sidebar row component' } + ]) + + expect(groups.map(g => g.id)).toEqual(['new', 'fixed', 'faster']) + expect(groups[0]).toMatchObject({ label: "What's new" }) + expect(groups[0].items[0]).toBe('Add NSIS prereq detection page') + expect(groups[1].items[0]).toBe('Jitter when dragging') + }) + + it('hides chore/ci/docs/test commits', () => { + const groups = buildCommitChangelog([ + { summary: 'chore: bump deps' }, + { summary: 'ci: tweak workflow' }, + { summary: 'docs: spelling fix' }, + { summary: 'feat: real new feature' } + ]) + + expect(groups).toHaveLength(1) + expect(groups[0].items).toEqual(['Real new feature']) + }) + + it('routes unparseable commits to the "Other improvements" bucket', () => { + const groups = buildCommitChangelog([{ summary: 'Update sidebar styling' }]) + + expect(groups[0].id).toBe('other') + expect(groups[0].items).toEqual(['Update sidebar styling']) + }) + + it('falls back to a neutral placeholder when every commit is filtered or empty', () => { + const groups = buildCommitChangelog([{ summary: 'chore: bump' }, { summary: 'ci: stuff' }]) + + expect(groups).toEqual([{ id: 'other', items: ['Improvements and fixes'], label: 'In this update' }]) + }) + + it('dedupes identical subjects and caps the items per group', () => { + const groups = buildCommitChangelog( + [ + { summary: 'fix: thing A' }, + { summary: 'fix: thing A' }, + { summary: 'fix: thing B' }, + { summary: 'fix: thing C' }, + { summary: 'fix: thing D' }, + { summary: 'fix: thing E' } + ], + { maxPerGroup: 3, maxTotal: 10 } + ) + + expect(groups[0].items).toEqual(['Thing A', 'Thing B', 'Thing C']) + }) + + it('caps total entries across buckets', () => { + const groups = buildCommitChangelog( + [ + { summary: 'feat: a' }, + { summary: 'feat: b' }, + { summary: 'fix: c' }, + { summary: 'fix: d' }, + { summary: 'perf: e' } + ], + { maxTotal: 3 } + ) + + const totalItems = groups.reduce((sum, g) => sum + g.items.length, 0) + expect(totalItems).toBe(3) + }) +}) diff --git a/apps/desktop/src/lib/commit-changelog.ts b/apps/desktop/src/lib/commit-changelog.ts new file mode 100644 index 000000000..5cd91c404 --- /dev/null +++ b/apps/desktop/src/lib/commit-changelog.ts @@ -0,0 +1,177 @@ +/** + * Tiny user-facing changelog builder. Takes a list of raw commit summaries, + * parses the Conventional Commits 1.0 header (`type(scope)!: subject`), + * filters internal noise (chore/ci/docs/...), and groups the rest into + * friendly buckets for end users (What's new, Fixed, Faster, Improved). + * + * Inlined (rather than depending on `conventional-commits-parser`) because + * that package's index re-exports a Node `stream` helper which won't load + * in the sandboxed Electron renderer, and its actual parse logic for the + * header is a small regex. + */ + +export type CommitGroupId = 'new' | 'fixed' | 'faster' | 'improved' | 'other' + +export interface CommitGroup { + id: CommitGroupId + label: string + items: string[] +} + +export interface ParsedCommit { + type: null | string + scope: null | string + breaking: boolean + subject: string +} + +export interface CommitChangelogInput { + summary?: string +} + +interface BuildOptions { + maxGroups?: number + maxPerGroup?: number + maxTotal?: number +} + +const GROUP_META: Record<CommitGroupId, { label: string; order: number }> = { + new: { label: "What's new", order: 0 }, + fixed: { label: 'Fixed', order: 1 }, + faster: { label: 'Faster', order: 2 }, + improved: { label: 'Improved', order: 3 }, + other: { label: 'Other improvements', order: 4 } +} + +const TYPE_TO_GROUP: Record<string, CommitGroupId> = { + feat: 'new', + feature: 'new', + fix: 'fixed', + bugfix: 'fixed', + hotfix: 'fixed', + revert: 'fixed', + perf: 'faster', + performance: 'faster', + refactor: 'improved', + a11y: 'improved', + ui: 'improved', + ux: 'improved' +} + +const HIDDEN_TYPES = new Set([ + 'build', + 'chore', + 'ci', + 'dep', + 'deps', + 'doc', + 'docs', + 'lint', + 'release', + 'style', + 'test', + 'tests', + 'wip' +]) + +const FALLBACK_GROUP: CommitGroup = { id: 'other', items: ['Improvements and fixes'], label: 'In this update' } + +const CONVENTIONAL_HEADER = /^(?<type>[a-zA-Z][a-zA-Z0-9_-]*)(?:\((?<scope>[^)]+)\))?(?<bang>!)?:\s+(?<subject>.+)$/ + +/** Parse a single commit header line per Conventional Commits 1.0. */ +export function parseCommitHeader(raw: string): ParsedCommit { + const header = (raw ?? '').split(/\r?\n/, 1)[0].trim() + + if (!header) { + return { breaking: false, scope: null, subject: '', type: null } + } + + const match = CONVENTIONAL_HEADER.exec(header) + + if (!match?.groups) { + return { breaking: false, scope: null, subject: header, type: null } + } + + return { + breaking: Boolean(match.groups.bang), + scope: match.groups.scope ?? null, + subject: match.groups.subject.trim(), + type: match.groups.type.toLowerCase() + } +} + +function tidySubject(subject: string): string { + const cleaned = subject + .replace(/\s+/g, ' ') + .replace(/[.;,\s]+$/, '') + .trim() + + if (!cleaned) { + return cleaned + } + + return cleaned.charAt(0).toUpperCase() + cleaned.slice(1) +} + +/** + * Build a small grouped changelog from a list of raw commits. + * Always returns at least one group; falls back to a neutral placeholder + * when every commit was filtered or unparseable. + */ +export function buildCommitChangelog( + commits: readonly CommitChangelogInput[] | undefined, + options: BuildOptions = {} +): CommitGroup[] { + const { maxGroups = 3, maxPerGroup = 4, maxTotal = 6 } = options + const groups = new Map<CommitGroupId, string[]>() + const seen = new Set<string>() + let total = 0 + + for (const commit of commits ?? []) { + if (total >= maxTotal) { + break + } + + const parsed = parseCommitHeader(commit.summary ?? '') + + if (parsed.type && HIDDEN_TYPES.has(parsed.type)) { + continue + } + + const groupId: CommitGroupId = parsed.type ? (TYPE_TO_GROUP[parsed.type] ?? 'other') : 'other' + const subject = tidySubject(parsed.subject) + + if (!subject) { + continue + } + + const dedupeKey = subject.toLowerCase() + + if (seen.has(dedupeKey)) { + continue + } + + const bucket = groups.get(groupId) ?? [] + + if (bucket.length >= maxPerGroup) { + continue + } + + bucket.push(subject) + groups.set(groupId, bucket) + seen.add(dedupeKey) + total += 1 + } + + const result = Array.from(groups.entries()) + .map(([id, items]) => ({ id, items, label: GROUP_META[id].label, order: GROUP_META[id].order })) + .sort((a, b) => a.order - b.order) + .slice(0, maxGroups) + .map(({ id, items, label }): CommitGroup => ({ id, items, label })) + + if (result.length === 0) { + return [FALLBACK_GROUP] + } + + return result +} diff --git a/apps/desktop/src/lib/desktop-slash-commands.test.ts b/apps/desktop/src/lib/desktop-slash-commands.test.ts new file mode 100644 index 000000000..8b3666e22 --- /dev/null +++ b/apps/desktop/src/lib/desktop-slash-commands.test.ts @@ -0,0 +1,108 @@ +import { describe, expect, it } from 'vitest' + +import { + desktopSkinSlashCompletions, + desktopSlashDescription, + desktopSlashUnavailableMessage, + filterDesktopCommandsCatalog, + isDesktopSlashCommand, + isDesktopSlashSuggestion +} from './desktop-slash-commands' + +describe('desktop slash command curation', () => { + it('keeps core desktop chat commands in suggestions', () => { + expect(isDesktopSlashSuggestion('/new')).toBe(true) + expect(isDesktopSlashSuggestion('/branch')).toBe(true) + expect(isDesktopSlashSuggestion('/skin')).toBe(true) + expect(isDesktopSlashSuggestion('/usage')).toBe(true) + }) + + it('lets explicitly typed extension commands run without suggesting them', () => { + expect(isDesktopSlashSuggestion('/my-skill')).toBe(false) + expect(isDesktopSlashCommand('/my-skill')).toBe(true) + }) + + it('hides terminal, messaging, and dedicated-UI commands from suggestions', () => { + expect(isDesktopSlashSuggestion('/clear')).toBe(false) + expect(isDesktopSlashSuggestion('/compact')).toBe(false) + expect(isDesktopSlashSuggestion('/redraw')).toBe(false) + expect(isDesktopSlashSuggestion('/approve')).toBe(false) + expect(isDesktopSlashSuggestion('/model')).toBe(false) + expect(isDesktopSlashSuggestion('/skills')).toBe(false) + expect(isDesktopSlashSuggestion('/voice')).toBe(false) + expect(isDesktopSlashSuggestion('/curator')).toBe(false) + }) + + it('allows aliases to execute without cluttering the popover', () => { + expect(isDesktopSlashSuggestion('/reset')).toBe(false) + expect(isDesktopSlashCommand('/reset')).toBe(true) + }) + + it('filters command catalogs down to core desktop commands', () => { + const filtered = filterDesktopCommandsCatalog({ + categories: [ + { + name: 'Session', + pairs: [ + ['/new', 'Start a new session'], + ['/clear', 'Clear terminal screen'] + ] + }, + { + name: 'User commands', + pairs: [['/ship-it', 'Run release checklist']] + } + ], + pairs: [ + ['/new', 'Start a new session'], + ['/model', 'Switch model'], + ['/ship-it', 'Run release checklist'] + ], + skill_count: 2 + }) + + expect(filtered.categories).toEqual([{ name: 'Session', pairs: [['/new', 'Start a new desktop chat']] }]) + expect(filtered.pairs).toEqual([['/new', 'Start a new desktop chat']]) + expect(filtered.skill_count).toBe(2) + }) + + it('uses desktop-specific labels for commands with different UI behavior', () => { + expect(desktopSlashDescription('/branch', 'Branch the current session')).toBe( + 'Branch the latest message into a new chat' + ) + expect(desktopSlashDescription('/skin', 'Show or change the display skin/theme')).toBe( + 'Switch desktop theme or cycle to the next one' + ) + }) + + it('builds /skin completions from desktop themes', () => { + const completions = desktopSkinSlashCompletions( + [ + { name: 'mono', label: 'Mono', description: 'Clean grayscale' }, + { name: 'midnight', label: 'Midnight', description: 'Deep blue' }, + { name: 'slate', label: 'Slate', description: 'Cool slate blue' } + ], + 'mono', + 'm' + ) + + expect(completions).toEqual([ + { + text: '/skin mono', + display: '/skin mono', + meta: 'Mono (current) - Clean grayscale' + }, + { + text: '/skin midnight', + display: '/skin midnight', + meta: 'Midnight - Deep blue' + } + ]) + }) + + it('explains known commands that desktop owns elsewhere', () => { + expect(desktopSlashUnavailableMessage('/model sonnet')).toContain('model picker') + expect(desktopSlashUnavailableMessage('/skills')).toContain('desktop sidebar') + expect(desktopSlashUnavailableMessage('/clear')).toContain('terminal interface') + }) +}) diff --git a/apps/desktop/src/lib/desktop-slash-commands.ts b/apps/desktop/src/lib/desktop-slash-commands.ts new file mode 100644 index 000000000..db3a4ec3e --- /dev/null +++ b/apps/desktop/src/lib/desktop-slash-commands.ts @@ -0,0 +1,248 @@ +export interface CommandsCatalogSection { + name: string + pairs: [string, string][] +} + +export interface CommandsCatalogLike { + categories?: CommandsCatalogSection[] + pairs?: [string, string][] + skill_count?: number + warning?: string +} + +export interface DesktopSlashCompletion { + display: string + meta: string + text: string +} + +export interface DesktopThemeCommandOption { + description: string + label: string + name: string +} + +const DESKTOP_COMMAND_META = [ + ['/agents', 'Show active desktop sessions and running tasks'], + ['/background', 'Run a prompt in the background'], + ['/branch', 'Branch the latest message into a new chat'], + ['/compress', 'Compress this conversation context'], + ['/debug', 'Create a debug report'], + ['/goal', 'Manage the standing goal for this session'], + ['/help', 'Show desktop slash commands'], + ['/new', 'Start a new desktop chat'], + ['/queue', 'Queue a prompt for the next turn'], + ['/resume', 'Resume a saved session'], + ['/retry', 'Retry the last user message'], + ['/rollback', 'List or restore filesystem checkpoints'], + ['/skin', 'Switch desktop theme or cycle to the next one'], + ['/status', 'Show current session status'], + ['/steer', 'Steer the current run after the next tool call'], + ['/stop', 'Stop running background processes'], + ['/title', 'Rename the current session'], + ['/undo', 'Remove the last user/assistant exchange'], + ['/usage', 'Show token usage for this session'] +] as const + +const DESKTOP_COMMANDS: ReadonlySet<string> = new Set(DESKTOP_COMMAND_META.map(([command]) => command)) + +const DESKTOP_ALIASES = new Map([ + ['/bg', '/background'], + ['/btw', '/background'], + ['/fork', '/branch'], + ['/q', '/queue'], + ['/reload_mcp', '/reload-mcp'], + ['/reload_skills', '/reload-skills'], + ['/reset', '/new'], + ['/tasks', '/agents'] +]) + +const DESKTOP_COMMAND_DESCRIPTIONS: ReadonlyMap<string, string> = new Map(DESKTOP_COMMAND_META) + +const PICKER_OWNED_COMMANDS = new Set(['/model', '/provider']) + +const TERMINAL_ONLY_COMMANDS = new Set([ + '/browser', + '/busy', + '/clear', + '/commands', + '/compact', + '/config', + '/copy', + '/cron', + '/details', + '/exit', + '/footer', + '/gateway', + '/gquota', + '/history', + '/image', + '/indicator', + '/logs', + '/mouse', + '/paste', + '/platforms', + '/plugins', + '/quit', + '/redraw', + '/reload', + '/restart', + '/save', + '/sb', + '/set-home', + '/sethome', + '/snap', + '/snapshot', + '/statusbar', + '/toolsets', + '/tools', + '/update', + '/verbose' +]) + +const MESSAGING_ONLY_COMMANDS = new Set(['/approve', '/deny']) + +const SETTINGS_OWNED_COMMANDS = new Set(['/skills']) + +const ADVANCED_COMMANDS = new Set([ + '/curator', + '/fast', + '/insights', + '/kanban', + '/personality', + '/profile', + '/reasoning', + '/reload-mcp', + '/reload-skills', + '/voice', + '/yolo' +]) + +const BLOCKED_COMMANDS = new Set([ + ...PICKER_OWNED_COMMANDS, + ...TERMINAL_ONLY_COMMANDS, + ...MESSAGING_ONLY_COMMANDS, + ...SETTINGS_OWNED_COMMANDS, + ...ADVANCED_COMMANDS +]) + +function normalizeCommand(command: string): string { + const trimmed = command.trim() + const base = (trimmed.startsWith('/') ? trimmed : `/${trimmed}`).split(/\s+/, 1)[0]?.toLowerCase() || '' + + return base +} + +export function canonicalDesktopSlashCommand(command: string): string { + const normalized = normalizeCommand(command) + + return DESKTOP_ALIASES.get(normalized) || normalized +} + +export function isDesktopSlashCommand(command: string): boolean { + const normalized = normalizeCommand(command) + const canonical = canonicalDesktopSlashCommand(normalized) + + if (BLOCKED_COMMANDS.has(normalized) || BLOCKED_COMMANDS.has(canonical)) { + return false + } + + return DESKTOP_COMMANDS.has(canonical) || !isKnownHermesSlashCommand(normalized) +} + +export function isDesktopSlashSuggestion(command: string): boolean { + const normalized = normalizeCommand(command) + const canonical = canonicalDesktopSlashCommand(normalized) + + return DESKTOP_COMMANDS.has(canonical) && !DESKTOP_ALIASES.has(normalized) +} + +export function desktopSlashUnavailableMessage(command: string): string | null { + const normalized = normalizeCommand(command) + const canonical = canonicalDesktopSlashCommand(normalized) + + if (PICKER_OWNED_COMMANDS.has(canonical)) { + return `/${canonical.slice(1)} uses the desktop model picker instead of a slash command.` + } + + if (SETTINGS_OWNED_COMMANDS.has(canonical)) { + return `/${canonical.slice(1)} is managed from the desktop sidebar.` + } + + if (MESSAGING_ONLY_COMMANDS.has(canonical)) { + return `/${canonical.slice(1)} is only used from messaging platforms.` + } + + if (ADVANCED_COMMANDS.has(canonical)) { + return `/${canonical.slice(1)} is not shown in the desktop slash palette. Use the relevant desktop control or terminal interface instead.` + } + + if (TERMINAL_ONLY_COMMANDS.has(normalized) || TERMINAL_ONLY_COMMANDS.has(canonical)) { + return `/${canonical.slice(1)} is only available in the terminal interface.` + } + + return null +} + +export function desktopSlashDescription(command: string, fallback = ''): string { + const canonical = canonicalDesktopSlashCommand(command) + + return DESKTOP_COMMAND_DESCRIPTIONS.get(canonical) || fallback +} + +export function desktopSkinSlashCompletions( + themes: DesktopThemeCommandOption[], + activeThemeName: string, + argPrefix: string +): DesktopSlashCompletion[] { + const prefix = argPrefix.trim().toLowerCase() + + const commands: DesktopSlashCompletion[] = [ + { + text: '/skin list', + display: '/skin list', + meta: 'Show available desktop themes' + }, + { + text: '/skin next', + display: '/skin next', + meta: 'Cycle to the next desktop theme' + }, + ...themes.map(theme => ({ + text: `/skin ${theme.name}`, + display: `/skin ${theme.name}`, + meta: `${theme.label}${theme.name === activeThemeName ? ' (current)' : ''} - ${theme.description}` + })) + ] + + if (!prefix) { + return commands + } + + return commands.filter(item => item.text.slice('/skin '.length).toLowerCase().startsWith(prefix)) +} + +export function filterDesktopCommandsCatalog(catalog: CommandsCatalogLike): CommandsCatalogLike { + const categories = catalog.categories + ?.map(section => ({ + ...section, + pairs: section.pairs + .filter(([command]) => isDesktopSlashSuggestion(command)) + .map(([command, description]) => [command, desktopSlashDescription(command, description)] as [string, string]) + })) + .filter(section => section.pairs.length > 0) + + const pairs = catalog.pairs + ?.filter(([command]) => isDesktopSlashSuggestion(command)) + .map(([command, description]) => [command, desktopSlashDescription(command, description)] as [string, string]) + + return { + ...catalog, + ...(categories ? { categories } : {}), + ...(pairs ? { pairs } : {}) + } +} + +function isKnownHermesSlashCommand(command: string): boolean { + return DESKTOP_COMMANDS.has(command) || DESKTOP_ALIASES.has(command) || BLOCKED_COMMANDS.has(command) +} diff --git a/apps/desktop/src/lib/embedded-images.test.ts b/apps/desktop/src/lib/embedded-images.test.ts new file mode 100644 index 000000000..5e6df1c50 --- /dev/null +++ b/apps/desktop/src/lib/embedded-images.test.ts @@ -0,0 +1,35 @@ +import { describe, expect, it } from 'vitest' + +import { extractEmbeddedImages } from './embedded-images' + +const SAMPLE_PNG_DATA_URL = 'data:image/png;base64,' + 'A'.repeat(120) + +describe('extractEmbeddedImages', () => { + it('returns text untouched when no data URL is present', () => { + expect(extractEmbeddedImages('describe this')).toEqual({ cleanedText: 'describe this', images: [] }) + }) + + it('lifts a bare data:image URL out of prose', () => { + const result = extractEmbeddedImages(`describe this ${SAMPLE_PNG_DATA_URL}`) + + expect(result.cleanedText).toBe('describe this') + expect(result.images).toEqual([SAMPLE_PNG_DATA_URL]) + }) + + it('lifts a JSON-wrapped image_url envelope out of prose', () => { + const result = extractEmbeddedImages( + `describe this{"type":"image_url","image_url":{"url":"${SAMPLE_PNG_DATA_URL}"}}` + ) + + expect(result.cleanedText).toBe('describe this') + expect(result.images).toEqual([SAMPLE_PNG_DATA_URL]) + }) + + it('extracts multiple embedded images', () => { + const second = 'data:image/jpeg;base64,' + 'B'.repeat(96) + const result = extractEmbeddedImages(`first ${SAMPLE_PNG_DATA_URL} mid ${second} tail`) + + expect(result.cleanedText).toBe('first mid tail') + expect(result.images).toEqual([SAMPLE_PNG_DATA_URL, second]) + }) +}) diff --git a/apps/desktop/src/lib/embedded-images.ts b/apps/desktop/src/lib/embedded-images.ts new file mode 100644 index 000000000..3d9901513 --- /dev/null +++ b/apps/desktop/src/lib/embedded-images.ts @@ -0,0 +1,60 @@ +const EMBEDDED_IMAGE_RE = + /(\{\s*"type"\s*:\s*"image_url"\s*,\s*"image_url"\s*:\s*\{\s*"url"\s*:\s*")?(data:image\/[\w.+-]+;base64,[A-Za-z0-9+/=]{64,})("\s*\}\s*\})?/g + +const DATA_URL_RE = /^data:([\w./+-]+);base64,(.*)$/i + +export const DATA_IMAGE_URL_RE = /^data:image\/[\w.+-]+;base64,/i + +export interface EmbeddedImageExtraction { + cleanedText: string + images: string[] +} + +export function dataUrlToBlob(dataUrl: string): Blob | null { + const match = DATA_URL_RE.exec(dataUrl.trim()) + + if (!match) { + return null + } + + try { + const bytes = atob(match[2]) + const buffer = new Uint8Array(bytes.length) + + for (let i = 0; i < bytes.length; i += 1) { + buffer[i] = bytes.charCodeAt(i) + } + + return new Blob([buffer], { type: match[1] }) + } catch { + return null + } +} + +export function extractEmbeddedImages(text: string): EmbeddedImageExtraction { + if (!text || !text.includes('data:image/')) { + return { cleanedText: text, images: [] } + } + + const images: string[] = [] + + const cleanedText = text + .replace(EMBEDDED_IMAGE_RE, (_match, _open, dataUrl: string) => { + images.push(dataUrl) + + return '' + }) + .replace(/[ \t]+\n/g, '\n') + .replace(/\n{3,}/g, '\n\n') + .trim() + + return { cleanedText, images } +} + +export function embeddedImageUrls(text: string): string[] { + return extractEmbeddedImages(text).images +} + +export function textWithoutEmbeddedImages(text: string): string { + return extractEmbeddedImages(text).cleanedText +} diff --git a/apps/desktop/src/lib/external-link.test.tsx b/apps/desktop/src/lib/external-link.test.tsx new file mode 100644 index 000000000..4e5295765 --- /dev/null +++ b/apps/desktop/src/lib/external-link.test.tsx @@ -0,0 +1,168 @@ +import { cleanup, fireEvent, render, screen, waitFor } from '@testing-library/react' +import { afterEach, describe, expect, it, vi } from 'vitest' + +import { + __resetLinkTitleCache, + ExternalLink, + fetchLinkTitle, + hostPathLabel, + isTitleFetchable, + LinkifiedText, + PrettyLink, + urlSlugTitleLabel +} from './external-link' + +const desktopWindow = window as unknown as { hermesDesktop?: Window['hermesDesktop'] } +const initialHermesDesktop = desktopWindow.hermesDesktop + +function installDesktopBridge(partial: Partial<Window['hermesDesktop']> = {}) { + desktopWindow.hermesDesktop = { + fetchLinkTitle: vi.fn().mockResolvedValue(''), + openExternal: vi.fn().mockResolvedValue(undefined), + ...partial + } as unknown as Window['hermesDesktop'] +} + +afterEach(() => { + __resetLinkTitleCache() + vi.restoreAllMocks() + cleanup() + + if (initialHermesDesktop) { + desktopWindow.hermesDesktop = initialHermesDesktop + } else { + delete desktopWindow.hermesDesktop + } +}) + +describe('external link helpers', () => { + it('formats URL fallbacks as host + path', () => { + expect( + hostPathLabel( + 'https://www.getyourguide.com/culebra-island-l145468/from-fajardo-full-day-cordillera-islands-catamaran-tour-t19894/' + ) + ).toBe('getyourguide.com/culebra-island-l145468/from-fajardo-full-day-cordillera-islands-catamaran-tour-t19894') + }) + + it('derives readable title fallbacks from URL slugs', () => { + expect( + urlSlugTitleLabel( + 'https://www.getyourguide.com/fajardo-l882/from-fajardo-icacos-island-full-day-catamaran-trip-t19891/' + ) + ).toBe('From Fajardo Icacos Island Full Day Catamaran Trip') + }) + + it('filters out local/non-http targets for title fetches', () => { + expect(isTitleFetchable('https://www.expedia.com/things-to-do/foo')).toBe(true) + expect(isTitleFetchable('http://localhost:5174')).toBe(false) + expect(isTitleFetchable('file:///tmp/demo.html')).toBe(false) + expect(isTitleFetchable('mailto:hello@example.com')).toBe(false) + }) + + it('deduplicates in-flight title fetches and caches results', async () => { + const bridge = vi.fn().mockResolvedValue('El Yunque Tour Water Slide, Rope Swing & Pickup') + installDesktopBridge({ fetchLinkTitle: bridge as unknown as Window['hermesDesktop']['fetchLinkTitle'] }) + + const url = + 'https://www.expedia.com/things-to-do/puerto-rico-el-yunque-rainforest-adventure-with-transport.a46272756.activity-details' + + const [first, second] = await Promise.all([fetchLinkTitle(url), fetchLinkTitle(url)]) + + expect(first).toBe('El Yunque Tour Water Slide, Rope Swing & Pickup') + expect(second).toBe('El Yunque Tour Water Slide, Rope Swing & Pickup') + expect(bridge).toHaveBeenCalledTimes(1) + + const third = await fetchLinkTitle(url) + + expect(third).toBe('El Yunque Tour Water Slide, Rope Swing & Pickup') + expect(bridge).toHaveBeenCalledTimes(1) + }) + + it('shares cache across protocol/www URL variants', async () => { + const bridge = vi.fn().mockResolvedValue('Shared Canonical Title') + installDesktopBridge({ fetchLinkTitle: bridge as unknown as Window['hermesDesktop']['fetchLinkTitle'] }) + + const first = 'https://www.getyourguide.com/san-juan-puerto-rico-l355/sunset-tours-tc306/' + const second = 'http://getyourguide.com/san-juan-puerto-rico-l355/sunset-tours-tc306/' + + const [a, b] = await Promise.all([fetchLinkTitle(first), fetchLinkTitle(second)]) + + expect(a).toBe('Shared Canonical Title') + expect(b).toBe('Shared Canonical Title') + expect(bridge).toHaveBeenCalledTimes(1) + }) + + it('opens links via the desktop bridge', () => { + const openExternal = vi.fn().mockResolvedValue(undefined) + installDesktopBridge({ openExternal: openExternal as unknown as Window['hermesDesktop']['openExternal'] }) + + render(<ExternalLink href="https://example.com/path/to/resource">Example link</ExternalLink>) + + fireEvent.click(screen.getByRole('link', { name: 'Example link' })) + expect(openExternal).toHaveBeenCalledWith('https://example.com/path/to/resource') + }) + + it('shows a trailing external-link icon', () => { + installDesktopBridge() + + render(<ExternalLink href="https://example.com/path/to/resource">Example link</ExternalLink>) + + const link = screen.getByRole('link', { name: 'Example link' }) + expect(link.querySelector('svg')).toBeTruthy() + }) + + it('renders pretty links with fetched titles and no host suffix', async () => { + const bridge = vi.fn().mockResolvedValue('From Fajardo: Full-Day Culebra Islands Catamaran Tour') + installDesktopBridge({ fetchLinkTitle: bridge as unknown as Window['hermesDesktop']['fetchLinkTitle'] }) + + const url = + 'https://www.getyourguide.com/culebra-island-l145468/from-fajardo-full-day-cordillera-islands-catamaran-tour-t19894/' + + render(<LinkifiedText text={`Read ${url}`} />) + + const link = screen.getByTitle(url) + expect(link.textContent).toContain('From Fajardo Full Day Cordillera Islands Catamaran Tour') + + await waitFor(() => { + expect(link.textContent).toContain('From Fajardo: Full-Day Culebra Islands Catamaran Tour') + }) + expect(link.textContent).not.toContain('getyourguide.com') + }) + + it('shows host/path fallback when title is unavailable', () => { + installDesktopBridge() + const url = 'https://www.expedia.com/things-to-do/puerto-rico-el-yunque' + + render(<PrettyLink href={url} />) + + const link = screen.getByTitle(url) + + expect(link.textContent).toBe('Puerto Rico El Yunque') + }) + + it('ignores error-like fetched titles and falls back to slug label', async () => { + const bridge = vi.fn().mockResolvedValue('GetYourGuide – Error') + installDesktopBridge({ fetchLinkTitle: bridge as unknown as Window['hermesDesktop']['fetchLinkTitle'] }) + + const url = + 'https://www.getyourguide.com/culebra-island-l145468/from-fajardo-full-day-cordillera-islands-catamaran-tour-t19894/' + + render(<PrettyLink href={url} />) + + const link = screen.getByTitle(url) + await waitFor(() => { + expect(link.textContent).toBe('From Fajardo Full Day Cordillera Islands Catamaran Tour') + }) + }) + + it('normalizes scheme-less links before opening', () => { + installDesktopBridge() + + render(<LinkifiedText text="Source expedia.com/things-to-do/puerto-rico-el-yunque-rainforest-adventure" />) + + const link = screen.getByRole('link') + expect(link.getAttribute('href')).toBe( + 'https://expedia.com/things-to-do/puerto-rico-el-yunque-rainforest-adventure' + ) + }) +}) diff --git a/apps/desktop/src/lib/external-link.tsx b/apps/desktop/src/lib/external-link.tsx new file mode 100644 index 000000000..05f1ec02f --- /dev/null +++ b/apps/desktop/src/lib/external-link.tsx @@ -0,0 +1,303 @@ +import type { ComponentProps, ReactNode } from 'react' +import { useEffect, useMemo, useState } from 'react' + +import { ArrowUpRight } from '@/lib/icons' + +import { cn } from './utils' + +const titleCache = new Map<string, string>() +const titleInflight = new Map<string, Promise<string>>() +const titleSubs = new Map<string, Set<(value: string) => void>>() + +const URL_RE = + /(?:https?:\/\/|www\.)[^\s<>"'`]+[^\s<>"'`.,;:!?)]|[a-z0-9](?:[a-z0-9-]*\.)+[a-z]{2,}(?:\/[^\s<>"'`.,;:!?)]*)?/gi + +const DOMAIN_RE = /^(?:www\.)?[a-z0-9](?:[a-z0-9-]*\.)+[a-z]{2,}(?::\d+)?(?:[/?#][^\s]*)?$/i +const SKIP_PROTO_RE = /^(?:file|data|mailto|javascript|blob|chrome|about|hermes):/i +const LOCAL_HOST_RE = /^(?:localhost|127\.0\.0\.1|0\.0\.0\.0|\[::1\])(?::\d+)?$/i + +const ERROR_TITLE_RE = + /\b(?:access denied|attention required|captcha|error|forbidden|just a moment|request blocked|too many requests)\b/i + +export function normalizeExternalUrl(value: string): string { + const trimmed = value.trim() + + if (!trimmed || /^https?:\/\//i.test(trimmed)) { + return trimmed + } + + return DOMAIN_RE.test(trimmed) ? `https://${trimmed}` : trimmed +} + +function parseUrl(value: string): null | URL { + try { + return new URL(normalizeExternalUrl(value)) + } catch { + return null + } +} + +function titleCacheKey(value: string): string { + const url = parseUrl(value) + + if (!url) { + return normalizeExternalUrl(value) + } + + const host = url.hostname.replace(/^www\./i, '').toLowerCase() + const pathname = url.pathname === '/' ? '/' : url.pathname.replace(/\/+$/, '') || '/' + + return `${host}${pathname}${url.search || ''}` +} + +export function shortHostLabel(value: string): string { + return parseUrl(value)?.hostname.replace(/^www\./, '') ?? value +} + +export function hostPathLabel(value: string): string { + const url = parseUrl(value) + + if (!url) { + return value + } + + const host = url.hostname.replace(/^www\./, '') + const path = url.pathname && url.pathname !== '/' ? url.pathname.replace(/\/$/, '') : '' + + return `${host}${path}` +} + +function cleanSlug(segment: string): string { + try { + return decodeURIComponent(segment) + .replace(/\.a\d+\..*$/i, '') + .replace(/\.(?:html?|php|aspx?)$/i, '') + .replace(/(?:[-_.](?:[a-z]{1,3}\d{2,}|i\d{2,}))+$/i, '') + .replace(/[_-]+/g, ' ') + .replace(/\s+/g, ' ') + .trim() + } catch { + return '' + } +} + +export function urlSlugTitleLabel(value: string): string { + const url = parseUrl(value) + + for (const segment of url?.pathname.split('/').filter(Boolean).reverse() ?? []) { + const cleaned = cleanSlug(segment) + + if (!cleaned || !/[a-z]/i.test(cleaned)) { + continue + } + + if (/^(?:[a-z]{1,3}\d+|\d+)$/i.test(cleaned.replace(/\s+/g, ''))) { + continue + } + + const titled = cleaned.replace(/\b[a-z]/g, c => c.toUpperCase()) + + if (titled.length >= 4) { + return titled + } + } + + return hostPathLabel(value) +} + +export function isTitleFetchable(value: string): boolean { + if (!value || SKIP_PROTO_RE.test(value)) { + return false + } + + const url = parseUrl(value) + + return Boolean(url && /^https?:$/.test(url.protocol) && !LOCAL_HOST_RE.test(url.host)) +} + +export function fetchLinkTitle(url: string): Promise<string> { + const normalizedUrl = normalizeExternalUrl(url) + const key = titleCacheKey(normalizedUrl) + + if (!isTitleFetchable(normalizedUrl)) { + return Promise.resolve('') + } + + if (titleCache.has(key)) { + return Promise.resolve(titleCache.get(key) ?? '') + } + + const pending = titleInflight.get(key) + + if (pending) { + return pending + } + + const bridge = typeof window === 'undefined' ? undefined : window.hermesDesktop?.fetchLinkTitle + + if (!bridge) { + titleCache.set(key, '') + + return Promise.resolve('') + } + + const promise = bridge(normalizedUrl) + .then(value => (value || '').replace(/\s+/g, ' ').trim()) + .then(clean => (clean && !ERROR_TITLE_RE.test(clean) ? clean : '')) + .catch(() => '') + .then(safe => { + titleCache.set(key, safe) + titleInflight.delete(key) + titleSubs.get(key)?.forEach(sub => sub(safe)) + + return safe + }) + + titleInflight.set(key, promise) + + return promise +} + +export function useLinkTitle(url?: null | string): string { + const normalizedUrl = useMemo(() => (url ? normalizeExternalUrl(url) : ''), [url]) + const key = useMemo(() => (normalizedUrl ? titleCacheKey(normalizedUrl) : ''), [normalizedUrl]) + const [title, setTitle] = useState(() => (key ? (titleCache.get(key) ?? '') : '')) + + useEffect(() => { + setTitle(key ? (titleCache.get(key) ?? '') : '') + + if (!key || !isTitleFetchable(normalizedUrl)) { + return + } + + const subs = titleSubs.get(key) ?? new Set<(value: string) => void>() + + subs.add(setTitle) + titleSubs.set(key, subs) + void fetchLinkTitle(normalizedUrl) + + return () => { + subs.delete(setTitle) + + if (!subs.size) { + titleSubs.delete(key) + } + } + }, [key, normalizedUrl]) + + return title +} + +export function openExternalLink(href: string): void { + if (href) { + void window.hermesDesktop?.openExternal?.(href) + } +} + +interface ExternalLinkProps extends Omit<ComponentProps<'a'>, 'href' | 'target'> { + href: string + children?: ReactNode + showExternalIcon?: boolean +} + +export function ExternalLinkIcon({ className }: { className?: string }) { + return <ArrowUpRight aria-hidden className={cn('ml-1 inline size-[0.78em] align-[-0.08em] opacity-70', className)} /> +} + +export function ExternalLink({ + children, + className, + href, + onClick, + showExternalIcon = true, + ...rest +}: ExternalLinkProps) { + const target = normalizeExternalUrl(href) + + return ( + <a + className={cn('font-semibold text-foreground underline underline-offset-4 decoration-current/20', className)} + href={target} + onClick={event => { + event.stopPropagation() + onClick?.(event) + + if (event.defaultPrevented) { + return + } + + event.preventDefault() + openExternalLink(target) + }} + rel="noopener noreferrer" + target="_blank" + {...rest} + > + {children ?? urlSlugTitleLabel(target)} + {showExternalIcon && <ExternalLinkIcon />} + </a> + ) +} + +interface PrettyLinkProps extends Omit<ComponentProps<'a'>, 'href' | 'target'> { + href: string + label?: string + fallbackLabel?: string +} + +export function PrettyLink({ className, fallbackLabel, href, label, ...rest }: PrettyLinkProps) { + const target = useMemo(() => normalizeExternalUrl(href), [href]) + const fetched = useLinkTitle(label ? null : target) + const display = fetched || label?.trim() || fallbackLabel?.trim() || urlSlugTitleLabel(target) + + return ( + <ExternalLink className={cn('wrap-break-word', className)} href={target} title={target} {...rest}> + <span className="font-medium">{display}</span> + </ExternalLink> + ) +} + +interface LinkifiedTextProps { + className?: string + text: string + pretty?: boolean +} + +export function LinkifiedText({ className, pretty = true, text }: LinkifiedTextProps) { + const nodes: ReactNode[] = [] + let cursor = 0 + + for (const match of text.matchAll(URL_RE)) { + const raw = match[0] + const url = normalizeExternalUrl(raw) + const index = match.index ?? 0 + + if (index > cursor) { + nodes.push(text.slice(cursor, index)) + } + + nodes.push( + pretty ? ( + <PrettyLink href={url} key={`${url}-${index}`} /> + ) : ( + <ExternalLink href={url} key={`${url}-${index}`}> + {raw} + </ExternalLink> + ) + ) + + cursor = index + raw.length + } + + if (cursor < text.length) { + nodes.push(text.slice(cursor)) + } + + return <span className={className}>{nodes.length ? nodes : text}</span> +} + +export function __resetLinkTitleCache(): void { + titleCache.clear() + titleInflight.clear() + titleSubs.clear() +} diff --git a/apps/desktop/src/lib/gateway-events.ts b/apps/desktop/src/lib/gateway-events.ts new file mode 100644 index 000000000..fe6b1a0f7 --- /dev/null +++ b/apps/desktop/src/lib/gateway-events.ts @@ -0,0 +1,42 @@ +import type { StatusbarMenuItem } from '@/app/shell/statusbar-controls' + +const LOG_TAIL = 5 + +interface RpcEventLike { + payload?: unknown + type?: string +} + +function asRecord(payload: unknown): Record<string, unknown> { + return payload && typeof payload === 'object' ? (payload as Record<string, unknown>) : {} +} + +export function gatewayEventCompletedFileDiff(event: RpcEventLike): boolean { + if (event.type !== 'tool.complete') { + return false + } + + const diff = asRecord(event.payload).inline_diff + + return typeof diff === 'string' && diff.trim().length > 0 +} + +export function buildGatewayLogItems(lines: readonly string[]): readonly StatusbarMenuItem[] { + if (lines.length === 0) { + return [ + { + className: 'text-muted-foreground', + disabled: true, + id: 'gateway-log-empty', + label: 'No recent gateway log lines' + } + ] + } + + return lines.slice(-LOG_TAIL).map((line, index) => ({ + className: 'font-mono text-[0.68rem] text-muted-foreground', + disabled: true, + id: `gateway-log:${index}`, + label: line.trim().slice(0, 120) || '(blank log line)' + })) +} diff --git a/apps/desktop/src/lib/haptics.ts b/apps/desktop/src/lib/haptics.ts new file mode 100644 index 000000000..7b1a9c3d9 --- /dev/null +++ b/apps/desktop/src/lib/haptics.ts @@ -0,0 +1,112 @@ +import type { HapticInput, TriggerOptions } from 'web-haptics' + +import { $hapticsMuted } from '@/store/haptics' + +export type HapticIntent = + | 'cancel' + | 'close' + | 'crisp' + | 'error' + | 'open' + | 'selection' + | 'streamDone' + | 'streamStart' + | 'submit' + | 'success' + | 'tap' + | 'warning' + +interface HapticConfig { + options?: TriggerOptions + pattern: HapticInput +} + +const airyTap = [{ duration: 16, intensity: 0.52 }] + +const crispTap = [{ duration: 10, intensity: 0.92 }] + +const friendlySuccess = [ + { duration: 28, intensity: 0.5 }, + { delay: 42, duration: 30, intensity: 0.68 }, + { delay: 48, duration: 38, intensity: 0.86 } +] + +const softArrive = [ + { duration: 18, intensity: 0.42 }, + { delay: 36, duration: 22, intensity: 0.66 } +] + +const softLeave = [ + { duration: 22, intensity: 0.58 }, + { delay: 32, duration: 16, intensity: 0.34 } +] + +const HAPTIC_INTENTS: Record<HapticIntent, HapticConfig> = { + cancel: { + pattern: [ + { duration: 34, intensity: 0.72 }, + { delay: 54, duration: 26, intensity: 0.38 } + ] + }, + close: { pattern: softLeave }, + crisp: { pattern: crispTap }, + error: { + pattern: [ + { duration: 34, intensity: 0.82 }, + { delay: 42, duration: 34, intensity: 0.72 }, + { delay: 58, duration: 44, intensity: 0.86 } + ] + }, + open: { pattern: softArrive }, + selection: { pattern: airyTap }, + streamDone: { pattern: friendlySuccess }, + streamStart: { pattern: [{ duration: 10, intensity: 0.32 }] }, + submit: { + pattern: [ + { duration: 24, intensity: 0.58 }, + { delay: 48, duration: 36, intensity: 0.82 } + ] + }, + success: { pattern: friendlySuccess }, + tap: { + pattern: [ + { duration: 14, intensity: 0.58 }, + { delay: 30, duration: 12, intensity: 0.42 } + ] + }, + warning: { + pattern: [ + { duration: 34, intensity: 0.64 }, + { delay: 84, duration: 42, intensity: 0.5 } + ] + } +} + +export type HapticTrigger = (input?: HapticInput, options?: TriggerOptions) => Promise<void> | undefined + +let registeredTrigger: HapticTrigger | null = null +let lastSelectionAt = 0 + +export function registerHapticTrigger(trigger: HapticTrigger | null) { + registeredTrigger = trigger +} + +export function triggerHaptic(intent: HapticIntent = 'selection') { + if ($hapticsMuted.get() || !registeredTrigger) { + return + } + + const now = performance.now() + + if (intent === 'selection') { + if (now - lastSelectionAt < 50) { + return + } + + lastSelectionAt = now + } + + const config = HAPTIC_INTENTS[intent] + + void registeredTrigger(config.pattern, config.options)?.catch(() => undefined) +} diff --git a/apps/desktop/src/lib/icons.ts b/apps/desktop/src/lib/icons.ts new file mode 100644 index 000000000..54d71e770 --- /dev/null +++ b/apps/desktop/src/lib/icons.ts @@ -0,0 +1,193 @@ +import { + IconActivity as Activity, + IconAlertCircle as AlertCircle, + IconAlertTriangle as AlertTriangle, + IconArrowUp as ArrowUp, + IconArrowUpRight as ArrowUpRight, + IconAt as AtSign, + IconWaveSine as AudioLines, + IconChartBar as BarChart3, + IconBrain as Brain, + IconBug as Bug, + IconCheck as Check, + IconCircleCheck as CheckCircle2, + IconCheck as CheckIcon, + IconChevronDown as ChevronDown, + IconChevronDown as ChevronDownIcon, + IconChevronLeft as ChevronLeft, + IconChevronLeft as ChevronLeftIcon, + IconChevronRight as ChevronRight, + IconChevronRight as ChevronRightIcon, + IconCircle as CircleIcon, + IconClipboard as Clipboard, + IconClock as Clock, + IconCommand as Command, + IconCopy as Copy, + IconCopy as CopyIcon, + IconCpu as Cpu, + IconDownload as Download, + IconExternalLink as ExternalLink, + IconEye as Eye, + IconEyeOff as EyeOff, + IconPhoto as FileImage, + IconFileText as FileText, + IconFolderOpen as FolderOpen, + IconGitBranch as GitBranch, + IconGitBranch as GitBranchIcon, + IconGlobe as Globe, + IconHash as Hash, + IconHelpCircle as HelpCircle, + IconPhoto as ImageIcon, + IconInfoCircle as Info, + IconKey as KeyRound, + IconLayersIntersect2 as Layers3, + IconLink as Link, + IconLink as Link2, + IconLink as LinkIcon, + IconLoader2 as Loader2, + IconLoader2 as Loader2Icon, + IconLock as Lock, + IconMessageCircle as MessageCircle, + IconMessage2 as MessageSquareText, + IconMicrophone as Mic, + IconMicrophoneOff as MicOff, + IconDeviceDesktop as Monitor, + IconDeviceDesktopAnalytics as MonitorPlay, + IconMoon as Moon, + IconDots as MoreHorizontal, + IconDots as MoreHorizontalIcon, + IconDotsVertical as MoreVertical, + IconNotebook as NotebookTabs, + IconPackage as Package, + IconPalette as Palette, + IconLayoutBottombar as PanelBottom, + IconLayoutSidebar as PanelLeftIcon, + IconPlayerPause as Pause, + IconPencil as Pencil, + IconPencil as PencilIcon, + IconPencil as PencilLine, + IconPin as Pin, + IconPlayerPlay as Play, + IconPlus as Plus, + IconRefresh as RefreshCw, + IconRefresh as RefreshCwIcon, + IconDeviceFloppy as Save, + IconSearch as Search, + IconSearch as SearchIcon, + IconSend as Send, + IconSettings as Settings, + IconSettings2 as Settings2, + IconAdjustmentsHorizontal as SlidersHorizontal, + IconSparkles as Sparkles, + IconSquare as Square, + IconSun as Sun, + IconTerminal2 as Terminal, + IconTrash as Trash2, + IconUsers as Users, + IconVolume2 as Volume2, + IconVolume2 as Volume2Icon, + IconVolumeOff as VolumeX, + IconVolumeOff as VolumeXIcon, + IconTool as Wrench, + IconX as X, + IconX as XIcon, + IconBolt as Zap +} from '@tabler/icons-react' + +export { + Activity, + AlertCircle, + AlertTriangle, + ArrowUp, + ArrowUpRight, + AtSign, + AudioLines, + BarChart3, + Brain, + Bug, + Check, + CheckCircle2, + CheckIcon, + ChevronDown, + ChevronDownIcon, + ChevronLeft, + ChevronLeftIcon, + ChevronRight, + ChevronRightIcon, + CircleIcon, + Clipboard, + Clock, + Command, + Copy, + CopyIcon, + Cpu, + Download, + ExternalLink, + Eye, + EyeOff, + FileImage, + FileText, + FolderOpen, + GitBranch, + GitBranchIcon, + Globe, + Hash, + HelpCircle, + ImageIcon, + Info, + KeyRound, + Layers3, + Link, + Link2, + LinkIcon, + Loader2, + Loader2Icon, + Lock, + MessageCircle, + MessageSquareText, + Mic, + MicOff, + Monitor, + MonitorPlay, + Moon, + MoreHorizontal, + MoreHorizontalIcon, + MoreVertical, + NotebookTabs, + Package, + Palette, + PanelBottom, + PanelLeftIcon, + Pause, + Pencil, + PencilIcon, + PencilLine, + Pin, + Play, + Plus, + RefreshCw, + RefreshCwIcon, + Save, + Search, + SearchIcon, + Send, + Settings, + Settings2, + SlidersHorizontal, + Sparkles, + Square, + Sun, + Terminal, + Trash2, + Users, + Volume2, + Volume2Icon, + VolumeX, + VolumeXIcon, + Wrench, + X, + XIcon, + Zap +} + +export type { Icon as IconComponent } from '@tabler/icons-react' diff --git a/apps/desktop/src/lib/incremental-external-store-runtime.ts b/apps/desktop/src/lib/incremental-external-store-runtime.ts new file mode 100644 index 000000000..c05517509 --- /dev/null +++ b/apps/desktop/src/lib/incremental-external-store-runtime.ts @@ -0,0 +1,188 @@ +import { + AssistantRuntimeImpl, + BaseAssistantRuntimeCore, + ExternalStoreThreadListRuntimeCore, + ExternalStoreThreadRuntimeCore, + hasUpcomingMessage +} from '@assistant-ui/core/internal' +import { + type AssistantRuntime, + type ExternalStoreAdapter, + type ThreadMessage, + useRuntimeAdapters +} from '@assistant-ui/react' +import { useEffect, useMemo, useState } from 'react' + +const EMPTY_ARRAY = Object.freeze([]) + +const shallowEqual = (a: object, b: object): boolean => { + const aKeys = Object.keys(a) + + if (aKeys.length !== Object.keys(b).length) { + return false + } + + for (const key of aKeys) { + if (a[key as keyof typeof a] !== b[key as keyof typeof b]) { + return false + } + } + + return true +} + +const getThreadListAdapter = (store: ExternalStoreAdapter) => store.adapters?.threadList ?? {} + +function syncRepositoryIncrementally( + runtime: ExternalStoreThreadRuntimeCore, + messageRepository: NonNullable<ExternalStoreAdapter['messageRepository']> +): readonly ThreadMessage[] { + const repository = (runtime as unknown as { repository: ExternalStoreThreadRuntimeCore['repository'] }).repository + const incomingIds = new Set(messageRepository.messages.map(({ message }) => message.id)) + + for (const { message, parentId } of messageRepository.messages) { + repository.addOrUpdateMessage(parentId, message) + } + + for (const { message } of repository.export().messages) { + if (!incomingIds.has(message.id)) { + repository.deleteMessage(message.id) + } + } + + const headId = messageRepository.headId ?? messageRepository.messages.at(-1)?.message.id ?? null + + repository.resetHead(headId) + + return repository.getMessages() +} + +class IncrementalExternalStoreThreadRuntimeCore extends ExternalStoreThreadRuntimeCore { + override __internal_setAdapter(store: ExternalStoreAdapter): void { + if (!store.messageRepository) { + super.__internal_setAdapter(store) + + return + } + + const self = this as unknown as { + _assistantOptimisticId: null | string + _capabilities: object + _messages: readonly ThreadMessage[] + _notifyEventSubscribers: (event: string, payload: object) => void + _notifySubscribers: () => void + _store?: ExternalStoreAdapter + } + + if (self._store === store) { + return + } + + const isRunning = store.isRunning ?? false + this.isDisabled = store.isDisabled ?? false + + const oldStore = self._store + self._store = store + + if (this.extras !== store.extras) { + this.extras = store.extras + } + + const newSuggestions = store.suggestions ?? EMPTY_ARRAY + + if (!shallowEqual(this.suggestions, newSuggestions)) { + this.suggestions = newSuggestions + } + + const newCapabilities = { + switchToBranch: store.setMessages !== undefined, + switchBranchDuringRun: false, + edit: store.onEdit !== undefined, + reload: store.onReload !== undefined, + cancel: store.onCancel !== undefined, + speech: store.adapters?.speech !== undefined, + dictation: store.adapters?.dictation !== undefined, + voice: store.adapters?.voice !== undefined, + unstable_copy: store.unstable_capabilities?.copy !== false, + attachments: !!store.adapters?.attachments, + feedback: !!store.adapters?.feedback, + queue: false + } + + if (!shallowEqual(self._capabilities, newCapabilities)) { + self._capabilities = newCapabilities + } + + if (oldStore && oldStore.isRunning === store.isRunning && oldStore.messageRepository === store.messageRepository) { + self._notifySubscribers() + + return + } + + if (self._assistantOptimisticId) { + this.repository.deleteMessage(self._assistantOptimisticId) + self._assistantOptimisticId = null + } + + const messages = syncRepositoryIncrementally(this, store.messageRepository) + + if (messages.length > 0) { + this.ensureInitialized() + } + + if ((oldStore?.isRunning ?? false) !== (store.isRunning ?? false)) { + self._notifyEventSubscribers(store.isRunning ? 'runStart' : 'runEnd', {}) + } + + if (hasUpcomingMessage(isRunning, messages)) { + self._assistantOptimisticId = this.repository.appendOptimisticMessage(messages.at(-1)?.id ?? null, { + role: 'assistant', + content: [] + }) + } + + this.repository.resetHead(self._assistantOptimisticId ?? messages.at(-1)?.id ?? null) + self._messages = this.repository.getMessages() + self._notifySubscribers() + } +} + +class IncrementalExternalStoreRuntimeCore extends BaseAssistantRuntimeCore { + threads: ExternalStoreThreadListRuntimeCore + + constructor(adapter: ExternalStoreAdapter) { + super() + + this.threads = new ExternalStoreThreadListRuntimeCore( + getThreadListAdapter(adapter), + () => new IncrementalExternalStoreThreadRuntimeCore(this._contextProvider, adapter) + ) + } + + setAdapter(adapter: ExternalStoreAdapter): void { + this.threads.__internal_setAdapter(getThreadListAdapter(adapter)) + this.threads.getMainThreadRuntimeCore().__internal_setAdapter(adapter) + } +} + +export function useIncrementalExternalStoreRuntime<T extends ThreadMessage>( + store: ExternalStoreAdapter<T> +): AssistantRuntime { + const [runtime] = useState(() => new IncrementalExternalStoreRuntimeCore(store as ExternalStoreAdapter)) + + useEffect(() => { + runtime.setAdapter(store as ExternalStoreAdapter) + }) + + const { modelContext } = useRuntimeAdapters() ?? {} + + useEffect(() => { + if (!modelContext) { + return undefined + } + + return runtime.registerModelContextProvider(modelContext) + }, [modelContext, runtime]) + + return useMemo(() => new AssistantRuntimeImpl(runtime), [runtime]) +} diff --git a/apps/desktop/src/lib/katex-memo.ts b/apps/desktop/src/lib/katex-memo.ts new file mode 100644 index 000000000..7143fbff9 --- /dev/null +++ b/apps/desktop/src/lib/katex-memo.ts @@ -0,0 +1,260 @@ +/** + * Memoizing wrapper around `rehype-katex`. + * + * Why: the default `@streamdown/math` plugin runs `rehype-katex` on every + * markdown commit. During streaming, that means each new token re-runs + * KaTeX on EVERY math node in the message — including equations that + * haven't changed since the last token. For math-heavy responses (a + * model deriving an equation step-by-step) this becomes a major source + * of jank: 20 unchanged equations each pay ~5–20ms of katex.renderToString + * work per token, adding up to hundreds of ms of CPU bound work that + * delays the next streaming update. + * + * What this plugin does: walk the hast tree looking for the math nodes + * that `remark-math` emits (`<code class="math-inline">…</code>` for + * inline and `<pre><code class="math-display">…</code></pre>` for + * display), key them by `(displayMode, value)`, and serve them from an + * in-memory LRU cache when we've rendered the same equation before. + * Cache misses still go through `katex.renderToString`; cache hits + * return the previously generated hast subtree. + * + * Result: each unique equation only pays the katex cost once. Adding + * one new equation to a paragraph re-renders just that one equation + * instead of all of them. The cache is process-global so it survives + * moves between messages (e.g., re-rendering a session). + * + * Compatibility: the produced hast structure matches what `rehype-katex` + * itself produces — we use the same `hast-util-from-html-isomorphic` + * fragment parsing and the same parent-splice semantics, including the + * `<pre>`-walk-up for display mode. Drop-in replacement for the math + * slot in streamdown's PluginConfig. + * + * Wire it in via `createMemoizedMathPlugin`: + * + * import { createMemoizedMathPlugin } from '@/lib/katex-memo' + * const math = createMemoizedMathPlugin({ singleDollarTextMath: true }) + * <Streamdown plugins={{ math }} ... /> + */ + +import type { Element, ElementContent, Parent, Root } from 'hast' +import { fromHtmlIsomorphic } from 'hast-util-from-html-isomorphic' +import { toText } from 'hast-util-to-text' +import katex from 'katex' +import remarkMath from 'remark-math' +import type { Pluggable } from 'unified' +import { SKIP, visitParents } from 'unist-util-visit-parents' +import type { VFile } from 'vfile' + +interface KatexMemoOptions { + /** + * Color used for KaTeX errors when we fall back to the lenient parser. + * Mirrors `@streamdown/math`'s default so the visual output is identical. + */ + errorColor?: string +} + +interface MathPluginConfig { + /** + * Match `singleDollarTextMath` from `@streamdown/math`. When true the + * remark-math parser treats `$x$` as inline math; when false it requires + * `$$x$$`. Models almost always emit the single-dollar form, so we + * default it to true at the createMemoizedMathPlugin call site. + */ + singleDollarTextMath?: boolean + errorColor?: string +} + +/** Cached rendered hast — children to splice into the math node's parent. */ +type CachedRender = ElementContent[] + +const CACHE_LIMIT = 512 + +class LruCache<K, V> { + private readonly map = new Map<K, V>() + + get(key: K): undefined | V { + const value = this.map.get(key) + + if (value === undefined) { + return undefined + } + + // Refresh recency by re-inserting at the tail. Map iteration order is + // insertion order, so the oldest entry is at the head. + this.map.delete(key) + this.map.set(key, value) + + return value + } + + set(key: K, value: V): void { + if (this.map.has(key)) { + this.map.delete(key) + } else if (this.map.size >= CACHE_LIMIT) { + const oldest = this.map.keys().next().value + + if (oldest !== undefined) { + this.map.delete(oldest) + } + } + + this.map.set(key, value) + } +} + +const cache = new LruCache<string, CachedRender>() + +function cacheKey(displayMode: boolean, value: string): string { + // `\u0001` is a control character that (a) won't appear in normal + // markdown and (b) is a single byte so the join is cheap. + return `${displayMode ? 'd' : 'i'}\u0001${value}` +} + +/** + * Render one math expression with the same two-pass strategy `rehype-katex` + * uses internally: try strict first (so genuine TeX errors get reported in + * the VFile message stream), and on failure fall back to lenient mode so + * the document still renders without a thrown exception. The lenient + * fallback paints the equation in `errorColor` instead of erroring out. + */ +function renderMath( + value: string, + displayMode: boolean, + errorColor: string, + file: VFile, + element: Element +): ElementContent[] { + let html: string + + try { + html = katex.renderToString(value, { displayMode, throwOnError: true }) + } catch (error) { + const cause = error as Error + + file.message('Could not render math with KaTeX', { + cause, + place: element.position, + ruleId: cause.name?.toLowerCase() ?? 'katex', + source: 'rehype-katex-memo' + }) + + try { + html = katex.renderToString(value, { + displayMode, + errorColor, + strict: 'ignore', + throwOnError: false + }) + } catch { + // Last-resort fallback — render the source text inside a styled span + // so the user at least sees what was supposed to be there. Mirrors + // rehype-katex's own escape hatch. + return [ + { + type: 'element', + tagName: 'span', + properties: { + className: ['katex-error'], + style: `color:${errorColor}`, + title: String(error) + }, + children: [{ type: 'text', value }] + } + ] + } + } + + const fragment = fromHtmlIsomorphic(html, { fragment: true }) + + return fragment.children as ElementContent[] +} + +/** + * The actual rehype plugin. Wraps `rehype-katex`'s logic with our LRU + * cache. Mirrors the upstream visitor exactly except for the cache lookup + * and an LRU.set on miss. + */ +function createMemoizedRehypeKatex(options: KatexMemoOptions = {}): Pluggable { + const errorColor = options.errorColor ?? 'var(--color-muted-foreground)' + + return () => + function transform(tree: Root, file: VFile): undefined { + visitParents(tree, 'element', (element, parents) => { + const classes = Array.isArray(element.properties?.className) ? (element.properties.className as string[]) : [] + + // Match the same class set rehype-katex looks for. `language-math` + // is the markdown ` ```math ` form, `math-inline` is what + // remark-math emits for `$x$`, `math-display` for `$$x$$`. + const languageMath = classes.includes('language-math') + const mathDisplay = classes.includes('math-display') + const mathInline = classes.includes('math-inline') + + if (!(languageMath || mathDisplay || mathInline)) { + return + } + + let displayMode = mathDisplay + let scope: Element = element + let parent: Parent | undefined = parents[parents.length - 1] + + // For ` ```math ` the scope walks up to the wrapping <pre> and + // we treat it as display math. Same logic rehype-katex uses. + if (languageMath && parent && parent.type === 'element' && (parent as Element).tagName === 'pre') { + scope = parent as Element + parent = parents[parents.length - 2] + displayMode = true + } + + // No parent means the math node is at the root — there's nothing + // to splice into, so bail. This shouldn't happen for properly + // nested markdown but is the same defensive guard rehype-katex has. + if (!parent) { + return + } + + const value = toText(scope, { whitespace: 'pre' }) + const key = cacheKey(displayMode, value) + let cached = cache.get(key) + + if (!cached) { + cached = renderMath(value, displayMode, errorColor, file, scope) + cache.set(key, cached) + } + + // Splice CLONES of the cached children into the parent. Reusing + // the same node instances across renders would let downstream + // rehype plugins or toJsxRuntime mutate the cached subtree — + // breaking the next cache hit. structuredClone is ~100µs per + // equation, well below the ~5–20ms katex.renderToString cost + // we're avoiding. + const clonedChildren = cached.map(child => structuredClone(child)) + const index = parent.children.indexOf(scope as ElementContent) + + if (index === -1) { + return + } + + parent.children.splice(index, 1, ...clonedChildren) + + return SKIP + }) + } +} + +/** + * Build a streamdown MathPlugin object that uses the memoized rehype-katex + * wrapper. Drop-in for `@streamdown/math`'s `createMathPlugin`. + */ +export function createMemoizedMathPlugin(config: MathPluginConfig = {}) { + const remarkPlugin: Pluggable = [remarkMath, { singleDollarTextMath: config.singleDollarTextMath ?? false }] + + const rehypePlugin = createMemoizedRehypeKatex({ errorColor: config.errorColor }) + + return { + name: 'katex' as const, + type: 'math' as const, + remarkPlugin, + rehypePlugin, + getStyles: () => 'katex/dist/katex.min.css' + } +} diff --git a/apps/desktop/src/lib/local-preview.ts b/apps/desktop/src/lib/local-preview.ts new file mode 100644 index 000000000..6c1816999 --- /dev/null +++ b/apps/desktop/src/lib/local-preview.ts @@ -0,0 +1,126 @@ +import type { PreviewTarget } from '@/store/preview' + +const HTML_EXTENSIONS = new Set(['.htm', '.html']) +const IMAGE_EXTENSIONS = new Set(['.bmp', '.gif', '.jpeg', '.jpg', '.png', '.svg', '.webp']) + +const LANGUAGE_BY_EXT: Record<string, string> = { + '.c': 'c', + '.conf': 'ini', + '.cpp': 'cpp', + '.css': 'css', + '.csv': 'csv', + '.go': 'go', + '.graphql': 'graphql', + '.h': 'c', + '.hpp': 'cpp', + '.html': 'html', + '.java': 'java', + '.js': 'javascript', + '.json': 'json', + '.jsx': 'jsx', + '.log': 'text', + '.lua': 'lua', + '.md': 'markdown', + '.mjs': 'javascript', + '.py': 'python', + '.rb': 'ruby', + '.rs': 'rust', + '.sh': 'shell', + '.sql': 'sql', + '.svg': 'xml', + '.toml': 'toml', + '.ts': 'typescript', + '.tsx': 'tsx', + '.txt': 'text', + '.xml': 'xml', + '.yaml': 'yaml', + '.yml': 'yaml', + '.zsh': 'shell' +} + +function basename(value: string) { + return value.split(/[\\/]/).filter(Boolean).pop() || value +} + +function extension(value: string) { + const clean = value.split(/[?#]/, 1)[0] || value + const idx = clean.lastIndexOf('.') + + return idx >= 0 ? clean.slice(idx).toLowerCase() : '' +} + +function joinPath(base: string, rel: string) { + if (!base) { + return rel + } + + return `${base.replace(/\/+$/, '')}/${rel.replace(/^\.?\//, '')}` +} + +function pathToFileUrl(path: string) { + const encoded = path + .split('/') + .map(part => encodeURIComponent(part)) + .join('/') + + return `file://${encoded.startsWith('/') ? encoded : `/${encoded}`}` +} + +export function localPreviewTarget(rawTarget: string, cwd?: string | null): PreviewTarget | null { + const raw = rawTarget.trim().replace(/^`|`$/g, '') + + if (!raw) { + return null + } + + if (/^https?:\/\//i.test(raw)) { + return { kind: 'url', label: basename(raw), source: raw, url: raw } + } + + let path = raw + + if (/^file:\/\//i.test(raw)) { + try { + path = decodeURIComponent(new URL(raw).pathname) + } catch { + path = raw.replace(/^file:\/\//i, '') + } + } else if (!raw.startsWith('/') && cwd) { + path = joinPath(cwd, raw) + } + + const ext = extension(path) + const isHtml = HTML_EXTENSIONS.has(ext) + const isImage = IMAGE_EXTENSIONS.has(ext) + + return { + kind: 'file', + label: basename(path), + language: LANGUAGE_BY_EXT[ext] || 'text', + path, + // Renderer fallback can't stat/sniff without reading; assume text unless + // image/html extension says otherwise. LocalFilePreview still guards + // binary/large files when readFileText/readFileDataUrl returns metadata. + previewKind: isHtml ? 'html' : isImage ? 'image' : 'text', + source: raw, + url: pathToFileUrl(path) + } +} + +export async function normalizeOrLocalPreviewTarget( + rawTarget: string, + cwd?: string | null +): Promise<PreviewTarget | null> { + try { + const normalized = await window.hermesDesktop?.normalizePreviewTarget?.(rawTarget, cwd || undefined) + + if (normalized) { + return normalized + } + } catch { + // Running Electron may still have the old HTML-only preview IPC. Fall + // through to renderer-side local classification so text/images still open. + } + + return localPreviewTarget(rawTarget, cwd) +} diff --git a/apps/desktop/src/lib/markdown-code.test.ts b/apps/desktop/src/lib/markdown-code.test.ts new file mode 100644 index 000000000..f71f564c1 --- /dev/null +++ b/apps/desktop/src/lib/markdown-code.test.ts @@ -0,0 +1,23 @@ +import { describe, expect, it } from 'vitest' + +import { isLikelyProseCodeBlock } from './markdown-code' + +describe('isLikelyProseCodeBlock', () => { + it('detects prose that Streamdown mislabels as an unknown language', () => { + expect( + isLikelyProseCodeBlock( + 'heads', + [ + '- Pure white (`#ffffff`), roughness 0.55, no emissive', + '- Black wireframe edges at 35% opacity', + '', + 'Want the bunny gone, or want me to keep riffing on it?' + ].join('\n') + ) + ).toBe(true) + }) + + it('keeps real code blocks', () => { + expect(isLikelyProseCodeBlock('ts', 'const value = { bunny: true };\nreturn value')).toBe(false) + }) +}) diff --git a/apps/desktop/src/lib/markdown-code.ts b/apps/desktop/src/lib/markdown-code.ts new file mode 100644 index 000000000..0b1057274 --- /dev/null +++ b/apps/desktop/src/lib/markdown-code.ts @@ -0,0 +1,195 @@ +const VALID_LANGUAGE_RE = /^[a-z0-9][a-z0-9+#-]*$/i +const NON_CODE_FENCE_LANGUAGES = new Set(['', 'text', 'plain', 'plaintext', 'md', 'markdown']) + +const COMMON_CODE_LANGUAGES = new Set([ + 'bash', + 'c', + 'cpp', + 'css', + 'diff', + 'go', + 'html', + 'java', + 'javascript', + 'js', + 'json', + 'jsx', + 'markdown', + 'md', + 'php', + 'python', + 'py', + 'ruby', + 'rust', + 'rs', + 'sh', + 'sql', + 'swift', + 'tsx', + 'ts', + 'typescript', + 'xml', + 'yaml', + 'yml' +]) + +interface CodeSignals { + bulletLines: number + codeSignals: number + hasMarkdown: boolean + proseLines: number + trimmed: string + urlLines: number +} + +export function sanitizeLanguageTag(tag: string): string { + const trimmed = tag.trim() + const first = trimmed.split(/\s/, 1)[0] || '' + + return VALID_LANGUAGE_RE.test(first) && first.length <= 16 ? first.toLowerCase() : '' +} + +// Sanitized language tag → codicon glyph. Anything not listed falls back to +// the generic `code` glyph, which matches what the tool-row icons use. +const CODICON_BY_LANGUAGE: Record<string, string> = { + bash: 'terminal', + cmd: 'terminal', + console: 'terminal', + fish: 'terminal', + powershell: 'terminal', + ps1: 'terminal', + sh: 'terminal', + shell: 'terminal', + zsh: 'terminal', + + md: 'markdown', + markdown: 'markdown', + + json: 'json', + json5: 'json', + + ini: 'settings-gear', + toml: 'settings-gear', + yaml: 'settings-gear', + yml: 'settings-gear', + dotenv: 'settings-gear', + env: 'settings-gear', + + graphql: 'database', + gql: 'database', + mysql: 'database', + postgres: 'database', + postgresql: 'database', + sql: 'database', + sqlite: 'database', + + diff: 'diff', + patch: 'diff', + + css: 'symbol-color', + less: 'symbol-color', + sass: 'symbol-color', + scss: 'symbol-color', + svg: 'symbol-color', + + regex: 'regex', + regexp: 'regex', + + curl: 'globe', + http: 'globe', + + docker: 'package', + dockerfile: 'package', + + mermaid: 'graph' +} + +export function codiconForLanguage(language: string | undefined): string { + return CODICON_BY_LANGUAGE[sanitizeLanguageTag(language || '')] || 'code' +} + +function proseLineCount(body: string): number { + return body.split('\n').filter(line => { + const trimmed = line.trim() + + return Boolean(trimmed) && /^[A-Za-z0-9"'`*-]/.test(trimmed) + }).length +} + +const CODE_SIGNAL_RE = [ + /(^|\s)(const|let|var|function|class|import|export|return|if|for|while|switch)\b/gim, + /=>|==|===|!=|!==|\{|\}|;|<\/?[a-z][^>]*>/gi, + /^\s*(#include|SELECT|INSERT|UPDATE|DELETE|CREATE|DROP)\b/gim +] + +function codeSignalCount(body: string): number { + return CODE_SIGNAL_RE.reduce((total, pattern) => total + (body.match(pattern)?.length ?? 0), 0) +} + +function codeSignals(body: string): CodeSignals { + const trimmed = body.trim() + const markdownSignals = (trimmed.match(/\*\*[^*]+\*\*/g) || []).length + (trimmed.match(/`[^`\n]+`/g) || []).length + + return { + bulletLines: (trimmed.match(/^\s*[-*]\s+\S+/gm) || []).length, + codeSignals: codeSignalCount(trimmed), + hasMarkdown: markdownSignals > 0, + proseLines: proseLineCount(trimmed), + trimmed, + urlLines: (trimmed.match(/^\s*https?:\/\/\S+\s*$/gim) || []).length + } +} + +export function isLikelyProseFence(info: string, body: string): boolean { + const trimmedInfo = info.trim() + const rawInfo = trimmedInfo.toLowerCase() + const language = sanitizeLanguageTag(info) + const infoToken = trimmedInfo.split(/\s+/, 1)[0] || '' + const hasInfoTail = Boolean(trimmedInfo) && trimmedInfo !== infoToken + + if (/^[-*+]\s/.test(rawInfo) || /^https?:\/\//.test(rawInfo)) { + return true + } + + const signals = codeSignals(body) + + if (!signals.trimmed) { + return false + } + + if ( + hasInfoTail && + signals.codeSignals <= 2 && + (signals.proseLines >= 2 || signals.bulletLines >= 1 || signals.urlLines >= 1) + ) { + return true + } + + if (!NON_CODE_FENCE_LANGUAGES.has(language)) { + return false + } + + return ( + (signals.bulletLines >= 2 && signals.hasMarkdown && signals.codeSignals <= 2) || + (signals.proseLines >= 3 && signals.codeSignals === 0) + ) +} + +export function isLikelyProseCodeBlock(language: string | undefined, code: string | undefined): boolean { + const cleanLanguage = sanitizeLanguageTag(language || '') + const signals = codeSignals(code || '') + + if (!signals.trimmed || signals.codeSignals >= 3) { + return false + } + + if (signals.bulletLines >= 1 && (signals.hasMarkdown || signals.proseLines >= 2)) { + return true + } + + if (NON_CODE_FENCE_LANGUAGES.has(cleanLanguage)) { + return signals.proseLines >= 3 && signals.codeSignals === 0 + } + + return !COMMON_CODE_LANGUAGES.has(cleanLanguage) && signals.proseLines >= 2 && signals.codeSignals <= 1 +} diff --git a/apps/desktop/src/lib/markdown-preprocess.ts b/apps/desktop/src/lib/markdown-preprocess.ts new file mode 100644 index 000000000..c4d4637be --- /dev/null +++ b/apps/desktop/src/lib/markdown-preprocess.ts @@ -0,0 +1,379 @@ +import { isLikelyProseFence, sanitizeLanguageTag } from '@/lib/markdown-code' +import { stripPreviewTargets } from '@/lib/preview-targets' + +const REASONING_BLOCK_RE = /<(think|thinking|reasoning|scratchpad|analysis)>[\s\S]*?<\/\1>\s*/gi +const PREVIEW_MARKER_RE = /\[Preview:[^\]]+\]\(#preview[:/][^)]+\)/gi + +const FENCE_LINE_RE = /^([ \t]*)(`{3,}|~{3,})([^\n]*)$/ +const EMPTY_FENCE_BLOCK_RE = /(^|\n)[ \t]*(?:`{3,}|~{3,})[^\n]*\n[ \t]*(?:`{3,}|~{3,})[ \t]*(?=\n|$)/g +const CODE_FENCE_SPLIT_RE = /((?:```|~~~)[\s\S]*?(?:```|~~~))/g +const INLINE_CODE_SPLIT_RE = /(`[^`\n]+`)/g +const RAW_URL_RE = /https?:\/\/[^\s<>"'`]+[^\s<>"'`.,;:!?]/g +const LOCAL_PREVIEW_URL_RE = /(^|\s)https?:\/\/(?:localhost|127\.0\.0\.1|0\.0\.0\.0|\[::1\])(?::\d+)?\/?[^\s<>"'`]*/gi +const LOCAL_PREVIEW_ONLY_RE = /^https?:\/\/(?:localhost|127\.0\.0\.1|0\.0\.0\.0|\[::1\])(?::\d+)?\/?$/i +const URL_ONLY_LINE_RE = /^\s*https?:\/\/\S+\s*$/i +const CITATION_MARKER_RE = /(?<=[\p{L}\p{N})\].,!?:;"'”’])\[(?:\d+(?:\s*,\s*\d+)*)\](?!\()/gu + +/** + * Returns true when `body` contains a line that's exactly `marker` (modulo + * leading/trailing horizontal whitespace) — i.e. an unambiguous close fence + * for an opening fence with the same marker. + * + * Implemented with string comparisons (not RegExp) so that input-derived + * `marker` values can never bleed into a regex pattern. This matters for + * CodeQL's `js/incomplete-hostname-regexp` dataflow, which would otherwise + * trace test-fixture URLs from the input through `marker` into the regex + * source, even though `marker` is captured by `(`{3,}|~{3,})` and can only + * ever be backticks or tildes. + */ +function hasCloseFenceLine(body: string, marker: string): boolean { + const lines = body.split('\n') + + // Original regex required `\n` immediately before the close fence, so the + // first line of `body` (which has no preceding newline within `body`) + // cannot itself be the close fence. + for (let i = 1; i < lines.length; i += 1) { + const line = lines[i] + let lo = 0 + let hi = line.length + + while (lo < hi && (line[lo] === ' ' || line[lo] === '\t')) { + lo += 1 + } + + while (hi > lo && (line[hi - 1] === ' ' || line[hi - 1] === '\t')) { + hi -= 1 + } + + if (line.slice(lo, hi) === marker) { + return true + } + } + + return false +} + +function scrubBacktickNoise(text: string): string { + const balancedFenceRe = /(^|\n)([ \t]*)(`{3,}|~{3,})([^\n]*)\n([\s\S]*?)\n[ \t]*\3[ \t]*(?=\n|$)/g + const protectedRanges: { end: number; start: number }[] = [] + let match: RegExpExecArray | null + + while ((match = balancedFenceRe.exec(text)) !== null) { + const start = match.index + match[1].length + + protectedRanges.push({ end: balancedFenceRe.lastIndex, start }) + } + + const danglingCodeFenceRe = /(^|\n)[ \t]*(`{3,}|~{3,})([a-z0-9][a-z0-9+#-]{0,15})[ \t]*\n([\s\S]*)$/gi + + while ((match = danglingCodeFenceRe.exec(text)) !== null) { + const start = match.index + match[1].length + const marker = match[2] || '```' + const info = match[3] || '' + const body = match[4] || '' + + if (!hasCloseFenceLine(body, marker) && sanitizeLanguageTag(info) && !isLikelyProseFence(info, body)) { + protectedRanges.push({ end: text.length, start }) + + break + } + } + + protectedRanges.sort((a, b) => a.start - b.start) + + const fenceNoiseRe = /`{3,}/g + let out = '' + let cursor = 0 + + for (const range of protectedRanges) { + out += text.slice(cursor, range.start).replace(fenceNoiseRe, '') + out += text.slice(range.start, range.end) + cursor = range.end + } + + out += text.slice(cursor).replace(fenceNoiseRe, '') + + for (let pass = 0; pass < 2; pass += 1) { + // Match EXACTLY 2 backticks (not part of a longer run) on each side. + // Without the lookbehind/lookahead, two adjacent triple-backtick + // fences with only whitespace between them get spliced together — + // e.g. ```bash\n...\n```\n\n```latex matches the regex's + // last-2-of-bash-close + \n\n + first-2-of-latex-open and the + // surrounding fence markers collapse into a single longer block, + // which the markdown parser then treats as ONE giant code block. + out = out.replace(/(?<!`)``(?!`)\s*(?<!`)``(?!`)/g, '') + out = out.replace(/(^|[^`])``(?=\s|[.,;:!?)\]'"\u2014\u2013-]|$)/g, '$1') + } + + return out +} + +function stripEmptyFenceBlocks(text: string): string { + return text.replace(EMPTY_FENCE_BLOCK_RE, '$1') +} + +function isUrlOnlyBlock(lines: string[]): boolean { + const nonEmpty = lines.filter(line => line.trim()) + + return nonEmpty.length > 0 && nonEmpty.every(line => URL_ONLY_LINE_RE.test(line)) +} + +function autoLinkRawUrls(text: string): string { + return text.replace(RAW_URL_RE, (url: string, index: number) => { + const previous = text[index - 1] || '' + const beforePrevious = text[index - 2] || '' + + if (previous === '<' || (beforePrevious === ']' && previous === '(')) { + return url + } + + return `<${url}>` + }) +} + +function normalizeVisibleProse(text: string): string { + return text + .split(INLINE_CODE_SPLIT_RE) + .map(part => + part.startsWith('`') + ? part + : autoLinkRawUrls( + part.replace(/`{3,}/g, '').replace(LOCAL_PREVIEW_URL_RE, '$1').replace(CITATION_MARKER_RE, '') + ) + ) + .join('') +} + +function pushProseFence(out: string[], indent: string, info: string, lines: string[]) { + if (info) { + out.push(`${indent}${info}`.trimEnd()) + } + + out.push(...lines) +} + +function findClosingFence(lines: string[], start: number, marker: string): number { + for (let cursor = start + 1; cursor < lines.length; cursor += 1) { + const closeMatch = (lines[cursor] || '').match(FENCE_LINE_RE) + + if (!closeMatch) { + continue + } + + const closeMarker = closeMatch[2] || '' + const closeInfo = (closeMatch[3] || '').trim() + + if (!closeInfo && closeMarker[0] === marker[0] && closeMarker.length >= marker.length) { + return cursor + } + } + + return -1 +} + +// Languages that should be routed to the math (KaTeX) renderer instead of +// being shown as a syntax-highlighted code block. +// +// We deliberately recognize ONLY `math` here, not `latex` or `tex`. +// Reasoning: GitHub-style markdown uses ` ```math ` to mean "render as +// math" and ` ```latex `/` ```tex ` to mean "show LaTeX/TeX source code" +// (syntax highlighted). Conflating the two breaks code blocks where a +// user is *discussing* LaTeX rather than embedding it (e.g., +// ```latex\n\begin{equation}\n E = mc^2\n\end{equation}``` shown as a +// teaching example). Anyone who wants math rendered should use ```math. +const MATH_FENCE_LANGUAGES = new Set(['math']) + +function isMathFence(language: string): boolean { + return MATH_FENCE_LANGUAGES.has(language.toLowerCase()) +} + +function normalizeFenceBlocks(text: string): string { + const sourceLines = text.split('\n') + const out: string[] = [] + let index = 0 + + while (index < sourceLines.length) { + const line = sourceLines[index] || '' + const match = line.match(FENCE_LINE_RE) + + if (!match) { + out.push(line) + index += 1 + + continue + } + + const indent = match[1] || '' + const marker = match[2] || '```' + const infoRaw = (match[3] || '').trim() + const languageToken = infoRaw.split(/\s+/, 1)[0] || '' + const language = sanitizeLanguageTag(languageToken) + const openerValid = !infoRaw || Boolean(language) + + if (!openerValid) { + out.push(`${indent}${infoRaw}`.trimEnd()) + index += 1 + + continue + } + + const closeIndex = findClosingFence(sourceLines, index, marker) + const bodyLines = sourceLines.slice(index + 1, closeIndex === -1 ? sourceLines.length : closeIndex) + const body = bodyLines.join('\n') + + if (closeIndex !== -1 && !body.trim()) { + index = closeIndex + 1 + + continue + } + + if (closeIndex !== -1 && LOCAL_PREVIEW_ONLY_RE.test(body.trim())) { + index = closeIndex + 1 + + continue + } + + if (closeIndex !== -1 && isUrlOnlyBlock(bodyLines)) { + out.push(...bodyLines) + index = closeIndex + 1 + + continue + } + + if (closeIndex === -1) { + if (!body.trim()) { + index += 1 + + continue + } + + if (isLikelyProseFence(infoRaw, body)) { + pushProseFence(out, indent, infoRaw, bodyLines) + } else if (isMathFence(language)) { + // Streaming math fence — rewrite the language tag to "math". + // remark-math + rehype-katex pick up ```math fenced blocks via + // the language-math class on the resulting <code> element. We + // keep the fence intact (instead of converting to $$..$$) so + // any literal `$$` characters in the body don't collide with + // an outer math wrapper. No close emitted yet — streaming. + out.push(`${indent}${marker}math`) + out.push(...bodyLines) + } else { + out.push(`${indent}${marker}${language}`) + out.push(...bodyLines) + } + + break + } + + if (isLikelyProseFence(infoRaw, body)) { + pushProseFence(out, indent, infoRaw, bodyLines) + index = closeIndex + 1 + + continue + } + + if (isMathFence(language)) { + // Closed math fence — rewrite the language tag to "math" so + // rehype-katex's language-math class detection picks it up. + // Body stays untouched (no $$..$$ rewrite) so authors can write + // arbitrary LaTeX including `$$display$$` markers without them + // colliding with our wrapper. Without this rewrite the block + // would render as a syntax-highlighted "latex" code listing. + out.push(`${indent}${marker}math`) + out.push(...bodyLines) + out.push(`${indent}${marker}`) + index = closeIndex + 1 + + continue + } + + out.push(`${indent}${marker}${language}`) + out.push(...bodyLines) + out.push(`${indent}${marker}`) + index = closeIndex + 1 + } + + return out.join('\n') +} + +// Convert LaTeX bracket delimiters to remark-math's dollar-sign syntax. +// Models often emit `\(...\)` for inline math and `\[...\]` for display +// math (the standard LaTeX convention) instead of `$...$` / `$$...$$`. +// remark-math only natively recognizes the dollar form, so we rewrite at +// preprocess time. Done with simple non-greedy matches keyed on the +// escaped-bracket sequences — these are rare enough in non-math content +// (you'd have to write a literal `\(` followed eventually by a literal +// `\)` with NO interleaving newline-paragraph-break) that false positives +// are extremely unlikely. +const LATEX_INLINE_RE = /\\\(([^\n]+?)\\\)/g +const LATEX_DISPLAY_RE = /\\\[([\s\S]+?)\\\]/g + +function rewriteLatexBracketDelimiters(text: string): string { + return text + .replace(LATEX_INLINE_RE, (_, body: string) => `$${body}$`) + .replace(LATEX_DISPLAY_RE, (_, body: string) => `$$${body}$$`) +} + +// Escape `$<digit>` patterns so they don't get eaten as math delimiters. +// Models commonly write currency amounts ($5, $19.99, $1,299) in prose. +// With `singleDollarTextMath: true`, remark-math is greedy and matches +// EVERY pair of `$`s — including the open of `$5` to the next `$10`, +// rendering "5 in my pocket and you have " as italicized math text. +// The de-facto convention across math-supporting LLM UIs is to treat +// `$` followed by a digit as currency rather than math, since math +// expressions almost always start with a letter or `\command`. Trade- +// off: a math expression like `$5x = 10$` would have its leading 5 +// escaped — annoying but rare. The escape `\$` survives to render as +// a literal `$` in the final output. +const CURRENCY_DOLLAR_RE = /(^|[^\\])\$(?=\d)/g + +function escapeCurrencyDollars(text: string): string { + return text.replace(CURRENCY_DOLLAR_RE, '$1\\$') +} + +export function preprocessMarkdown(text: string): string { + const cleaned = text.replace(REASONING_BLOCK_RE, '').replace(PREVIEW_MARKER_RE, '') + const scrubbed = scrubBacktickNoise(cleaned) + const normalizedFences = normalizeFenceBlocks(scrubbed) + const strippedEmptyFences = stripEmptyFenceBlocks(normalizedFences) + + return strippedEmptyFences + .split(CODE_FENCE_SPLIT_RE) + .map(part => { + // Fence blocks pass through untouched. + if (/^(?:```|~~~)/.test(part)) { + return part + } + + // Whitespace-only segments (e.g. the `\n\n` between two adjacent + // fences) must NOT go through stripPreviewTargets — its internal + // .trim() would collapse them to '' and glue the surrounding + // fences together, producing things like ``````math which the + // markdown parser then reads as a single 6-backtick block. + if (!part.trim()) { + return part + } + + // Preserve leading/trailing whitespace around the prose body so + // that fence-prose-fence sequences keep their blank-line gaps. + // stripPreviewTargets internally calls .trim() on its result for + // the benefit of its other (single-segment) callers; here we're + // operating on a SEGMENT of a larger document where outer + // whitespace is structural and must survive. + const leading = part.match(/^\s*/)?.[0] ?? '' + const trailing = part.match(/\s*$/)?.[0] ?? '' + + // rewriteLatexBracketDelimiters runs only on prose segments so + // we don't accidentally touch `\(` inside a code block. + // escapeCurrencyDollars likewise only runs on prose, so legit + // `$5` literals inside fenced code stay intact. + const transformed = normalizeVisibleProse( + stripPreviewTargets(rewriteLatexBracketDelimiters(escapeCurrencyDollars(part))) + ) + + return leading + transformed + trailing + }) + .join('') + .replace(/[ \t]+\n/g, '\n') +} diff --git a/apps/desktop/src/lib/media.ts b/apps/desktop/src/lib/media.ts new file mode 100644 index 000000000..bf6fdf36a --- /dev/null +++ b/apps/desktop/src/lib/media.ts @@ -0,0 +1,90 @@ +export type MediaKind = 'audio' | 'image' | 'video' | 'file' + +interface MediaInfo { + kind: MediaKind + mime: string +} + +const MEDIA_BY_EXT: Record<string, MediaInfo> = { + avi: { kind: 'video', mime: 'video/x-msvideo' }, + bmp: { kind: 'image', mime: 'image/bmp' }, + flac: { kind: 'audio', mime: 'audio/flac' }, + gif: { kind: 'image', mime: 'image/gif' }, + jpeg: { kind: 'image', mime: 'image/jpeg' }, + jpg: { kind: 'image', mime: 'image/jpeg' }, + m4a: { kind: 'audio', mime: 'audio/mp4' }, + mkv: { kind: 'video', mime: 'video/x-matroska' }, + mov: { kind: 'video', mime: 'video/quicktime' }, + mp3: { kind: 'audio', mime: 'audio/mpeg' }, + mp4: { kind: 'video', mime: 'video/mp4' }, + ogg: { kind: 'audio', mime: 'audio/ogg' }, + opus: { kind: 'audio', mime: 'audio/ogg; codecs=opus' }, + png: { kind: 'image', mime: 'image/png' }, + svg: { kind: 'image', mime: 'image/svg+xml' }, + wav: { kind: 'audio', mime: 'audio/wav' }, + webm: { kind: 'video', mime: 'video/webm' }, + webp: { kind: 'image', mime: 'image/webp' } +} + +function mediaInfo(path: string): MediaInfo | undefined { + const ext = path.split(/[?#]/, 1)[0]?.split('.').pop()?.toLowerCase() + + return ext ? MEDIA_BY_EXT[ext] : undefined +} + +export function mediaKind(path: string): MediaKind { + return mediaInfo(path)?.kind ?? 'file' +} + +export function mediaMime(path: string): string { + return mediaInfo(path)?.mime ?? 'application/octet-stream' +} + +export function mediaName(path: string): string { + try { + const url = new URL(path) + + return url.pathname.split('/').filter(Boolean).pop() || path + } catch { + return path.split(/[\\/]/).filter(Boolean).pop() || path + } +} + +export function mediaMarkdownHref(path: string): string { + return `#media:${encodeURIComponent(path)}` +} + +export function mediaExternalUrl(path: string): string { + return /^(?:https?|file):/i.test(path) ? path : `file://${path}` +} + +export function mediaPathFromMarkdownHref(href?: string): string | null { + if (!href?.startsWith('#media:')) { + return null + } + + try { + return decodeURIComponent(href.slice('#media:'.length)) + } catch { + return null + } +} + +export function filePathFromMediaPath(path: string): string { + if (!path.startsWith('file:')) { + return path + } + + try { + return decodeURIComponent(new URL(path).pathname) + } catch { + return path.replace(/^file:\/\//, '') + } +} + +export function mediaDisplayLabel(path: string): string { + const escaped = mediaName(path).replace(/[[\]\\]/g, '\\$&') + const kind = mediaKind(path) + + return `${kind[0].toUpperCase()}${kind.slice(1)}: ${escaped}` +} diff --git a/apps/desktop/src/lib/preview-targets.test.ts b/apps/desktop/src/lib/preview-targets.test.ts new file mode 100644 index 000000000..20a116f8f --- /dev/null +++ b/apps/desktop/src/lib/preview-targets.test.ts @@ -0,0 +1,27 @@ +import { describe, expect, it } from 'vitest' + +import { extractPreviewTargets, previewTargetFromMarkdownHref, stripPreviewTargets } from './preview-targets' + +describe('preview target detection', () => { + it('does not infer preview targets from raw paths or URLs', () => { + expect(extractPreviewTargets('Preview: http://localhost:5173/')).toEqual([]) + expect(extractPreviewTargets('Open index.html\n/tmp/demo.html\nhttp://localhost:5173/')).toEqual([]) + }) + + it('decodes preview markdown hrefs', () => { + expect(previewTargetFromMarkdownHref('#preview/%2Ftmp%2Fdemo.html')).toBe('/tmp/demo.html') + expect(previewTargetFromMarkdownHref('#preview:%2Ftmp%2Fdemo.html')).toBe('/tmp/demo.html') + expect(previewTargetFromMarkdownHref('#media:%2Ftmp%2Fdemo.mp4')).toBeNull() + }) + + it('extracts preview targets from already-rendered preview markers', () => { + expect(extractPreviewTargets('[Preview: demo.html](#preview:%2Ftmp%2Fdemo.html)')).toEqual(['/tmp/demo.html']) + }) + + it('strips preview targets from visible assistant text', () => { + expect(stripPreviewTargets('ready\n/tmp/mycelium-bunnies.html\nopen it')).toBe( + 'ready\n/tmp/mycelium-bunnies.html\nopen it' + ) + expect(stripPreviewTargets('[Preview: demo.html](#preview:%2Ftmp%2Fdemo.html)\nopen it')).toBe('open it') + }) +}) diff --git a/apps/desktop/src/lib/preview-targets.ts b/apps/desktop/src/lib/preview-targets.ts new file mode 100644 index 000000000..bc7108abd --- /dev/null +++ b/apps/desktop/src/lib/preview-targets.ts @@ -0,0 +1,63 @@ +const PREVIEW_MARKDOWN_RE = /\[Preview:[^\]]+\]\((?<href>#preview[:/][^)]+)\)/gi + +export function stripPreviewTargets(text: string): string { + return text + .replace(PREVIEW_MARKDOWN_RE, '') + .replace(/[ \t]+\n/g, '\n') + .replace(/\n{3,}/g, '\n\n') + .trim() +} + +export function extractPreviewTargets(text: string): string[] { + const targets: string[] = [] + const seen = new Set<string>() + + for (const match of text.matchAll(PREVIEW_MARKDOWN_RE)) { + const target = previewTargetFromMarkdownHref(match.groups?.href) + + if (target && !seen.has(target)) { + seen.add(target) + targets.push(target) + } + } + + return targets +} + +export function previewMarkdownHref(target: string): string { + return `#preview/${encodeURIComponent(target)}` +} + +export function previewTargetFromMarkdownHref(href?: string): string | null { + if (!href?.startsWith('#preview:') && !href?.startsWith('#preview/')) { + return null + } + + try { + return decodeURIComponent(href.slice('#preview'.length + 1)) + } catch { + return null + } +} + +export function previewName(target: string): string { + try { + const url = new URL(target) + + if (url.protocol === 'file:') { + return decodeURIComponent(url.pathname).split(/[\\/]/).filter(Boolean).pop() || target + } + + const file = url.pathname.split('/').filter(Boolean).pop() + + return file || url.host + } catch { + return target.split(/[\\/]/).filter(Boolean).pop() || target + } +} + +export function previewDisplayLabel(target: string): string { + const escaped = previewName(target).replace(/[[\]\\]/g, '\\$&') + + return `Preview: ${escaped}` +} diff --git a/apps/desktop/src/lib/provider-setup-errors.test.ts b/apps/desktop/src/lib/provider-setup-errors.test.ts new file mode 100644 index 000000000..b90cdecb4 --- /dev/null +++ b/apps/desktop/src/lib/provider-setup-errors.test.ts @@ -0,0 +1,26 @@ +import { describe, expect, it } from 'vitest' + +import { isProviderSetupErrorMessage } from './provider-setup-errors' + +describe('isProviderSetupErrorMessage', () => { + it('matches generic missing-provider copy', () => { + expect(isProviderSetupErrorMessage('No inference provider configured. Run `hermes model` to choose one.')).toBe( + true + ) + expect(isProviderSetupErrorMessage('No inference provider is configured.')).toBe(true) + expect(isProviderSetupErrorMessage('No Hermes provider is configured.')).toBe(true) + expect(isProviderSetupErrorMessage('set an API key (OPENROUTER_API_KEY) in ~/.hermes/.env')).toBe(true) + }) + + it('does not match non-provider runtime failures', () => { + expect( + isProviderSetupErrorMessage('Selected runtime is not available. setup.status reports configured credentials.') + ).toBe(false) + }) + + it('returns false for empty input', () => { + expect(isProviderSetupErrorMessage('')).toBe(false) + expect(isProviderSetupErrorMessage(null)).toBe(false) + expect(isProviderSetupErrorMessage(undefined)).toBe(false) + }) +}) diff --git a/apps/desktop/src/lib/provider-setup-errors.ts b/apps/desktop/src/lib/provider-setup-errors.ts new file mode 100644 index 000000000..190e73933 --- /dev/null +++ b/apps/desktop/src/lib/provider-setup-errors.ts @@ -0,0 +1,12 @@ +const PROVIDER_SETUP_ERROR_RE = + /No (?:inference|Hermes) provider(?: is)? configured|no_provider_configured|OPENROUTER_API_KEY|OPENAI_API_KEY|ANTHROPIC_API_KEY|set an API key/i + +export function isProviderSetupErrorMessage(message: null | string | undefined): boolean { + const text = message?.trim() + + if (!text) { + return false + } + + return PROVIDER_SETUP_ERROR_RE.test(text) +} diff --git a/apps/desktop/src/lib/runtime-readiness.test.ts b/apps/desktop/src/lib/runtime-readiness.test.ts new file mode 100644 index 000000000..54a25828c --- /dev/null +++ b/apps/desktop/src/lib/runtime-readiness.test.ts @@ -0,0 +1,65 @@ +import { describe, expect, it } from 'vitest' + +import { interpretRuntimeReadiness } from './runtime-readiness' + +describe('interpretRuntimeReadiness', () => { + it('prefers runtime_check when both signals exist', () => { + const result = interpretRuntimeReadiness({ + setup: { provider_configured: false }, + setupError: null, + runtime: { ok: true }, + runtimeError: null + }) + + expect(result).toEqual({ + checksDisagree: true, + ready: true, + reason: null, + source: 'runtime_check' + }) + }) + + it('surfaces runtime mismatch details when runtime_check fails', () => { + const result = interpretRuntimeReadiness({ + setup: { provider_configured: true }, + setupError: null, + runtime: { error: 'No provider can serve the selected model.', ok: false }, + runtimeError: null + }) + + expect(result.ready).toBe(false) + expect(result.source).toBe('runtime_check') + expect(result.checksDisagree).toBe(true) + expect(result.reason).toContain('No provider can serve the selected model.') + expect(result.reason).toContain('setup.status reports configured credentials') + }) + + it('falls back to setup.status when runtime_check has no boolean result', () => { + const result = interpretRuntimeReadiness({ + setup: { provider_configured: true }, + setupError: null, + runtime: null, + runtimeError: 'runtime check RPC unavailable' + }) + + expect(result).toEqual({ + checksDisagree: false, + ready: true, + reason: null, + source: 'setup_status' + }) + }) + + it('uses explicit fallback when both checks are missing', () => { + const result = interpretRuntimeReadiness({ + setup: null, + setupError: 'setup.status timeout', + runtime: null, + runtimeError: 'setup.runtime_check timeout' + }) + + expect(result.ready).toBe(false) + expect(result.source).toBe('fallback') + expect(result.reason).toBe('setup.runtime_check timeout') + }) +}) diff --git a/apps/desktop/src/lib/runtime-readiness.ts b/apps/desktop/src/lib/runtime-readiness.ts new file mode 100644 index 000000000..47f3406ea --- /dev/null +++ b/apps/desktop/src/lib/runtime-readiness.ts @@ -0,0 +1,147 @@ +export interface SetupStatusSnapshot { + provider_configured?: boolean +} + +export interface RuntimeCheckSnapshot { + error?: string + ok?: boolean +} + +export interface RuntimeReadinessSignals { + setup: null | SetupStatusSnapshot + setupError: null | string + runtime: null | RuntimeCheckSnapshot + runtimeError: null | string +} + +export interface RuntimeReadinessOptions { + defaultReason?: string + unknownReady?: boolean +} + +export interface RuntimeReadinessResult { + checksDisagree: boolean + ready: boolean + reason: null | string + source: 'fallback' | 'runtime_check' | 'setup_status' +} + +export type RuntimeReadinessRequester = <T = unknown>(method: string, params?: Record<string, unknown>) => Promise<T> + +const DEFAULT_NOT_READY_REASON = 'Add a provider credential before sending your first message.' + +function toErrorMessage(error: unknown): null | string { + if (error instanceof Error) { + return error.message + } + + if (typeof error === 'string') { + return error + } + + if (error === null || error === undefined) { + return null + } + + return String(error) +} + +function normalizeMessage(value: null | string | undefined): null | string { + const next = value?.trim() + + return next ? next : null +} + +async function requestWithFallback<T>( + requestGateway: RuntimeReadinessRequester, + method: string +): Promise<{ error: null | string; value: null | T }> { + try { + return { error: null, value: await requestGateway<T>(method) } + } catch (error) { + return { error: toErrorMessage(error), value: null } + } +} + +export async function fetchRuntimeReadinessSignals( + requestGateway: RuntimeReadinessRequester +): Promise<RuntimeReadinessSignals> { + const [setup, runtime] = await Promise.all([ + requestWithFallback<SetupStatusSnapshot>(requestGateway, 'setup.status'), + requestWithFallback<RuntimeCheckSnapshot>(requestGateway, 'setup.runtime_check') + ]) + + return { + setup: setup.value, + setupError: setup.error, + runtime: runtime.value, + runtimeError: runtime.error + } +} + +export function interpretRuntimeReadiness( + signals: RuntimeReadinessSignals, + options: RuntimeReadinessOptions = {} +): RuntimeReadinessResult { + const defaultReason = options.defaultReason ?? DEFAULT_NOT_READY_REASON + const unknownReady = options.unknownReady ?? false + + const setupConfigured = + typeof signals.setup?.provider_configured === 'boolean' ? Boolean(signals.setup.provider_configured) : undefined + + const runtimeOk = typeof signals.runtime?.ok === 'boolean' ? Boolean(signals.runtime.ok) : undefined + const runtimeFailure = normalizeMessage(signals.runtime?.error) ?? normalizeMessage(signals.runtimeError) + const setupFailure = normalizeMessage(signals.setupError) + + const checksDisagree = + typeof setupConfigured === 'boolean' && typeof runtimeOk === 'boolean' && setupConfigured !== runtimeOk + + if (typeof runtimeOk === 'boolean') { + if (runtimeOk) { + return { + checksDisagree, + ready: true, + reason: null, + source: 'runtime_check' + } + } + + let reason = runtimeFailure ?? defaultReason + + if (checksDisagree && setupConfigured) { + reason = `${reason} setup.status reports configured credentials, but runtime resolution still failed.` + } + + return { + checksDisagree, + ready: false, + reason, + source: 'runtime_check' + } + } + + if (typeof setupConfigured === 'boolean') { + return { + checksDisagree: false, + ready: setupConfigured, + reason: setupConfigured ? null : (runtimeFailure ?? setupFailure ?? defaultReason), + source: 'setup_status' + } + } + + return { + checksDisagree: false, + ready: unknownReady, + reason: unknownReady ? null : (runtimeFailure ?? setupFailure ?? defaultReason), + source: 'fallback' + } +} + +export async function evaluateRuntimeReadiness( + requestGateway: RuntimeReadinessRequester, + options: RuntimeReadinessOptions = {} +): Promise<RuntimeReadinessResult> { + const signals = await fetchRuntimeReadinessSignals(requestGateway) + + return interpretRuntimeReadiness(signals, options) +} diff --git a/apps/desktop/src/lib/session-export.ts b/apps/desktop/src/lib/session-export.ts new file mode 100644 index 000000000..677ed783d --- /dev/null +++ b/apps/desktop/src/lib/session-export.ts @@ -0,0 +1,56 @@ +import type { SessionInfo } from '@/hermes' +import { getSessionMessages } from '@/hermes' +import { notify, notifyError } from '@/store/notifications' + +interface ExportSessionParams { + sessionId: string + title?: string | null + session?: SessionInfo +} + +function sanitizeFilenamePart(value: string) { + return value + .trim() + .toLowerCase() + .replace(/[^a-z0-9._-]+/g, '-') + .replace(/^-+|-+$/g, '') + .slice(0, 48) +} + +function sessionExportFilename(sessionId: string, title?: string | null) { + const titlePart = title ? sanitizeFilenamePart(title) : '' + const idPart = sanitizeFilenamePart(sessionId).slice(0, 8) || 'session' + + return `${titlePart || 'session'}-${idPart}.json` +} + +export async function exportSession(sessionId: string, params: Omit<ExportSessionParams, 'sessionId'> = {}) { + if (!sessionId) { + return + } + + try { + const { messages } = await getSessionMessages(sessionId) + + const payload = { + exported_at: new Date().toISOString(), + session_id: sessionId, + title: params.title ?? null, + session: params.session ?? null, + message_count: messages.length, + messages + } + + const blob = new Blob([JSON.stringify(payload, null, 2)], { type: 'application/json' }) + const downloadUrl = URL.createObjectURL(blob) + const anchor = document.createElement('a') + anchor.href = downloadUrl + anchor.download = sessionExportFilename(sessionId, params.title) + anchor.click() + URL.revokeObjectURL(downloadUrl) + + notify({ kind: 'success', message: 'Session exported', durationMs: 2_000 }) + } catch (err) { + notifyError(err, 'Could not export session') + } +} diff --git a/apps/desktop/src/lib/speech-text.ts b/apps/desktop/src/lib/speech-text.ts new file mode 100644 index 000000000..3d0769819 --- /dev/null +++ b/apps/desktop/src/lib/speech-text.ts @@ -0,0 +1,35 @@ +const EMOJI_RE = /(?:[\u{1F000}-\u{1FAFF}\u{2600}-\u{27BF}]|[\u{FE0F}\u{200D}]|[\u{E0020}-\u{E007F}])+/gu + +const FENCED_CODE_RE = /```[\s\S]*?(?:```|$)/g +const INLINE_CODE_RE = /`([^`]+)`/g +const MARKDOWN_LINK_RE = /\[([^\]]+)\]\(([^)]+)\)/g +const PARAGRAPH_BREAK_RE = /[ \t]*\n{2,}[ \t]*/g +const SOFT_BREAK_RE = /[ \t]*\n[ \t]*/g + +const THINKING_PREFIX_RE = + /^\s*(?:\([^)\n]{1,48}\)\s*)?(?:processing|thinking|reasoning|analyzing|pondering|contemplating|musing|cogitating|ruminating|deliberating|mulling|reflecting|computing|synthesizing|formulating|brainstorming)\.\.\.\s*/i + +const URL_RE = /\bhttps?:\/\/\S+/gi + +function normalizeLineBreaks(text: string): string { + return text + .replace(/\r\n?/g, '\n') + .replace(/(\p{L})-\n(\p{L})/gu, '$1$2') + .replace(PARAGRAPH_BREAK_RE, '. ') + .replace(SOFT_BREAK_RE, ' ') +} + +export function sanitizeTextForSpeech(text: string): string { + return normalizeLineBreaks(text) + .replace(FENCED_CODE_RE, ' ') + .replace(THINKING_PREFIX_RE, ' ') + .replace(MARKDOWN_LINK_RE, '$1') + .replace(INLINE_CODE_RE, '$1') + .replace(URL_RE, ' link ') + .replace(EMOJI_RE, ' ') + .replace(/^#{1,6}\s+/gm, '') + .replace(/[*_~>#]/g, '') + .replace(/^\s*[-+*]\s+/gm, '') + .replace(/\s+/g, ' ') + .trim() +} diff --git a/apps/desktop/src/lib/statusbar.ts b/apps/desktop/src/lib/statusbar.ts new file mode 100644 index 000000000..8cd7ea2f6 --- /dev/null +++ b/apps/desktop/src/lib/statusbar.ts @@ -0,0 +1,91 @@ +import { useEffect, useState } from 'react' + +import type { UsageStats } from '@/types/hermes' + +export function formatK(value: number): string { + if (!Number.isFinite(value) || value <= 0) { + return '0' + } + + if (value >= 1_000_000) { + return `${(value / 1_000_000).toFixed(1)}M` + } + + if (value >= 1_000) { + return `${(value / 1_000).toFixed(1)}k` + } + + return `${Math.round(value)}` +} + +export function formatDuration(elapsedMs: number): string { + const totalSeconds = Math.max(0, Math.floor(elapsedMs / 1000)) + const seconds = totalSeconds % 60 + const minutes = Math.floor(totalSeconds / 60) % 60 + const hours = Math.floor(totalSeconds / 3600) + const ss = String(seconds).padStart(2, '0') + const mm = String(minutes).padStart(2, '0') + + return hours > 0 ? `${hours}:${mm}:${ss}` : `${minutes}:${ss}` +} + +export function compactPath(path: string, max = 44): string { + const trimmed = path.trim() + + if (trimmed.length <= max) { + return trimmed + } + + const segments = trimmed.split('/').filter(Boolean) + + if (segments.length < 2) { + return `…${trimmed.slice(-(max - 1))}` + } + + const tail = segments.slice(-2).join('/') + + return tail.length + 2 >= max ? `…${tail.slice(-(max - 1))}` : `…/${tail}` +} + +export function contextBar(percent: number | undefined, width = 10): string { + const bounded = Math.max(0, Math.min(100, percent ?? 0)) + const filled = Math.round((bounded / 100) * width) + + return `${'█'.repeat(filled)}${'░'.repeat(width - filled)}` +} + +export function usageContextLabel(usage: UsageStats): string { + if (usage.context_max) { + return `${formatK(usage.context_used ?? 0)}/${formatK(usage.context_max)}` + } + + return usage.total > 0 ? `${formatK(usage.total)} tok` : '' +} + +export function contextBarLabel(usage: UsageStats): string { + if (!usage.context_max) { + return '' + } + + const pct = Math.max(0, Math.min(100, Math.round(usage.context_percent ?? 0))) + + return `[${contextBar(usage.context_percent)}] ${pct}%` +} + +export function LiveDuration({ since }: { since: number | null | undefined }) { + const [now, setNow] = useState(() => Date.now()) + + useEffect(() => { + if (!since) { + return + } + + const tick = () => setNow(Date.now()) + tick() + const timer = window.setInterval(tick, 1000) + + return () => window.clearInterval(timer) + }, [since]) + + return since ? formatDuration(now - since) : null +} diff --git a/apps/desktop/src/lib/storage.ts b/apps/desktop/src/lib/storage.ts new file mode 100644 index 000000000..8174c9361 --- /dev/null +++ b/apps/desktop/src/lib/storage.ts @@ -0,0 +1,77 @@ +export function storedBoolean(key: string, fallback: boolean): boolean { + try { + const value = window.localStorage.getItem(key) + + return value === null ? fallback : value === 'true' + } catch { + return fallback + } +} + +export function persistBoolean(key: string, value: boolean) { + try { + window.localStorage.setItem(key, String(value)) + } catch { + // Local storage is a convenience; ignore failures in restricted contexts. + } +} + +export function storedString(key: string): null | string { + try { + return window.localStorage.getItem(key) + } catch { + return null + } +} + +export function persistString(key: string, value: null | string) { + try { + if (value === null) { + window.localStorage.removeItem(key) + } else { + window.localStorage.setItem(key, value) + } + } catch { + // Storage is best-effort. + } +} + +export function storedStringArray(key: string): string[] { + try { + const value = window.localStorage.getItem(key) + + if (!value) { + return [] + } + + const parsed = JSON.parse(value) + + if (!Array.isArray(parsed)) { + return [] + } + + return parsed.filter((item): item is string => typeof item === 'string' && item.length > 0) + } catch { + return [] + } +} + +export function persistStringArray(key: string, value: string[]) { + try { + window.localStorage.setItem(key, JSON.stringify(value)) + } catch { + // Pins are a local preference; restricted storage should not break chat. + } +} + +export function arraysEqual(left: string[], right: string[]) { + return left.length === right.length && left.every((item, index) => item === right[index]) +} + +export function insertUniqueId(ids: string[], id: string, index: number) { + const next = ids.filter(item => item !== id) + const boundedIndex = Math.min(Math.max(index, 0), next.length) + next.splice(boundedIndex, 0, id) + + return next +} diff --git a/apps/desktop/src/lib/todos.test.ts b/apps/desktop/src/lib/todos.test.ts new file mode 100644 index 000000000..ebd296ab7 --- /dev/null +++ b/apps/desktop/src/lib/todos.test.ts @@ -0,0 +1,35 @@ +import { describe, expect, it } from 'vitest' + +import { parseTodos } from './todos' + +describe('parseTodos', () => { + it('parses todo arrays with valid ids, content, and statuses', () => { + expect( + parseTodos([ + { content: 'Gather ingredients', id: 'prep', status: 'completed' }, + { content: 'Boil water', id: 'boil', status: 'in_progress' }, + { content: 'Serve', id: 'serve', status: 'pending' } + ]) + ).toEqual([ + { content: 'Gather ingredients', id: 'prep', status: 'completed' }, + { content: 'Boil water', id: 'boil', status: 'in_progress' }, + { content: 'Serve', id: 'serve', status: 'pending' } + ]) + }) + + it('parses nested todo payloads from wrapped objects and JSON strings', () => { + expect(parseTodos({ todos: [{ content: 'Plate', id: 'plate', status: 'pending' }] })).toEqual([ + { content: 'Plate', id: 'plate', status: 'pending' } + ]) + + expect(parseTodos('{"todos":[{"id":"plate","content":"Plate","status":"pending"}]}')).toEqual([ + { content: 'Plate', id: 'plate', status: 'pending' } + ]) + }) + + it('returns null for non-todo payloads', () => { + expect(parseTodos(undefined)).toBeNull() + expect(parseTodos('not json')).toBeNull() + expect(parseTodos({ message: 'no todos here' })).toBeNull() + }) +}) diff --git a/apps/desktop/src/lib/todos.ts b/apps/desktop/src/lib/todos.ts new file mode 100644 index 000000000..56f36b45c --- /dev/null +++ b/apps/desktop/src/lib/todos.ts @@ -0,0 +1,51 @@ +export type TodoStatus = 'pending' | 'in_progress' | 'completed' | 'cancelled' + +export interface TodoItem { + content: string + id: string + status: TodoStatus +} + +const STATUSES: readonly TodoStatus[] = ['pending', 'in_progress', 'completed', 'cancelled'] + +const isRecord = (v: unknown): v is Record<string, unknown> => Boolean(v && typeof v === 'object' && !Array.isArray(v)) +const isStatus = (v: unknown): v is TodoStatus => (STATUSES as readonly string[]).includes(v as string) + +function parseArray(value: unknown[]): TodoItem[] { + return value.flatMap(item => { + if (!isRecord(item) || !isStatus(item.status)) { + return [] + } + + const id = String(item.id ?? '').trim() + const content = String(item.content ?? '').trim() + + return id && content ? [{ content, id, status: item.status }] : [] + }) +} + +function parse(value: unknown, depth: number): null | TodoItem[] { + if (depth > 2) { + return null + } + + if (Array.isArray(value)) { + return parseArray(value) + } + + if (typeof value === 'string' && value.trim()) { + try { + return parse(JSON.parse(value), depth + 1) + } catch { + return null + } + } + + if (isRecord(value) && Object.hasOwn(value, 'todos')) { + return parse(value.todos, depth + 1) + } + + return null +} + +export const parseTodos = (value: unknown): null | TodoItem[] => parse(value, 0) diff --git a/apps/desktop/src/lib/tool-result-summary.test.ts b/apps/desktop/src/lib/tool-result-summary.test.ts new file mode 100644 index 000000000..fc095db6e --- /dev/null +++ b/apps/desktop/src/lib/tool-result-summary.test.ts @@ -0,0 +1,106 @@ +import { describe, expect, it } from 'vitest' + +import { extractToolErrorMessage, formatToolResultSummary } from './tool-result-summary' + +describe('formatToolResultSummary', () => { + it('unwraps wrapper payloads into structured key-value lines', () => { + const summary = formatToolResultSummary({ + success: true, + result: { + data: { + path: '/tmp/demo.txt', + status: 'ok', + lines_written: 12, + checksum: 'abc123' + } + } + }) + + expect(summary).toContain('- Path: /tmp/demo.txt') + expect(summary).toContain('- Status: ok') + expect(summary).toContain('- Lines Written: 12') + expect(summary).not.toContain('"path"') + }) + + it('summarizes object arrays as readable list items', () => { + const summary = formatToolResultSummary([ + { title: 'First result', snippet: 'alpha preview text' }, + { title: 'Second result', status: 'cached' }, + { title: 'Third result', summary: 'more details' }, + { title: 'Fourth result', summary: 'line 4' }, + { title: 'Fifth result', summary: 'line 5' }, + { title: 'Sixth result', summary: 'line 6' }, + { title: 'Seventh result', summary: 'line 7' } + ]) + + expect(summary).toContain('- First result - alpha preview text') + expect(summary).toContain('- Second result (cached)') + expect(summary).toContain('- … 1 more item') + }) + + it('truncates long field values for compact display', () => { + const summary = formatToolResultSummary({ + message: 'ok', + details: `prefix ${'x'.repeat(500)}` + }) + + const detailsLine = summary.split('\n').find(line => line.startsWith('- Details:')) + + expect(detailsLine).toBeTruthy() + expect(detailsLine?.length).toBeLessThan(230) + expect(detailsLine).toContain('…') + }) + + it('formats stringified json payloads without raw dumps', () => { + const summary = formatToolResultSummary( + JSON.stringify({ + data: { + title: 'Build report', + completed: true + } + }) + ) + + expect(summary).toContain('- Title: Build report') + expect(summary).toContain('- Completed: true') + }) +}) + +describe('extractToolErrorMessage', () => { + it('finds nested error messages through wrappers', () => { + const error = extractToolErrorMessage({ + success: false, + result: { + output: { + error: { + message: 'Permission denied writing /tmp/demo.txt' + } + } + } + }) + + expect(error).toBe('Permission denied writing /tmp/demo.txt') + }) + + it('does not treat successful payload messages as errors', () => { + const error = extractToolErrorMessage({ + success: true, + message: 'Completed successfully', + data: { count: 3 } + }) + + expect(error).toBe('') + }) + + it('ignores placeholder error fields in successful payloads', () => { + const error = extractToolErrorMessage({ + success: true, + data: { + error: 'none', + status: 'ok' + } + }) + + expect(error).toBe('') + }) +}) diff --git a/apps/desktop/src/lib/tool-result-summary.ts b/apps/desktop/src/lib/tool-result-summary.ts new file mode 100644 index 000000000..22af56444 --- /dev/null +++ b/apps/desktop/src/lib/tool-result-summary.ts @@ -0,0 +1,463 @@ +// Heuristic JSON → human summary for tool results. Default view; technical +// mode still gets the raw JSON section. + +const WRAPPER_KEYS = ['data', 'result', 'output', 'response', 'payload'] as const + +const PRIORITY_KEYS = [ + 'title', + 'name', + 'path', + 'file', + 'filepath', + 'url', + 'href', + 'link', + 'status', + 'id', + 'message', + 'summary', + 'description' +] as const + +const ERROR_KEYS = ['error', 'errors', 'failure', 'exception'] as const +const ERROR_MSG_KEYS = ['message', 'reason', 'detail', 'stderr'] as const +const NON_ERROR_TEXT = new Set(['', '0', 'false', 'none', 'null', 'nil', 'ok', 'success', 'n/a', 'na']) + +type Json = Record<string, unknown> + +const isRecord = (v: unknown): v is Json => Boolean(v && typeof v === 'object' && !Array.isArray(v)) + +function tryJson(value: string): unknown { + const t = value.trim() + + if (!t) { + return '' + } + + if (!/^[{[]|^"/.test(t)) { + return value + } + + try { + return JSON.parse(t) + } catch { + return value + } +} + +const norm = (v: unknown): unknown => (typeof v === 'string' ? tryJson(v) : v) + +const titleCase = (k: string) => + k + .split(/[_\-.]+/) + .filter(Boolean) + .map(p => `${p[0]?.toUpperCase() ?? ''}${p.slice(1)}`) + .join(' ') + +const pluralize = (n: number, noun: string) => `${n} ${noun}${n === 1 ? '' : 's'}` + +function clipInline(value: string, max = 180): string { + const c = value.replace(/\s+/g, ' ').trim() + + return c.length > max ? `${c.slice(0, max - 1)}…` : c +} + +function clipBlock(value: string, maxChars = 1800, maxLines = 18): string { + const t = value.trim() + + if (!t) { + return '' + } + + const lines = t.split('\n') + let text = lines.slice(0, maxLines).join('\n') + const clipped = lines.length > maxLines || text.length > maxChars + + if (text.length > maxChars) { + text = text.slice(0, maxChars - 1).trimEnd() + } + + return clipped && !text.endsWith('…') ? `${text}…` : text +} + +function firstString(record: Json, keys: readonly string[]): string { + for (const k of keys) { + const v = record[k] + + if (typeof v === 'string' && v.trim()) { + return v.trim() + } + } + + return '' +} + +function orderedKeys(keys: string[]): string[] { + const priority = PRIORITY_KEYS.filter(k => keys.includes(k)) + const rest = keys.filter(k => !priority.includes(k as never)) + + return [...priority, ...rest] +} + +const isWrapperKey = (k: string) => (WRAPPER_KEYS as readonly string[]).includes(k) +const skipField = (k: string, v: unknown) => isWrapperKey(k) || ((k === 'success' || k === 'ok') && v === true) + +function summarizeScalar(v: unknown): string { + if (typeof v === 'string') { + return clipInline(v) + } + + if (typeof v === 'number' || typeof v === 'boolean') { + return String(v) + } + + return '' +} + +function summarizeRecordInline(record: Json, depth: number): string { + if (depth > 3) { + return pluralize(Object.keys(record).length, 'field') + } + + const title = firstString(record, ['title', 'name', 'path', 'file', 'filepath', 'url', 'href', 'link', 'id']) + const status = firstString(record, ['status', 'category', 'type']) + const message = firstString(record, ['snippet', 'summary', 'description', 'message']) + + if (title && status) { + return `${clipInline(title, 110)} (${clipInline(status, 54)})` + } + + if (title && message && title !== message) { + return `${clipInline(title, 90)} - ${clipInline(message, 84)}` + } + + if (title) { + return clipInline(title, 150) + } + + const pairs = orderedKeys(Object.keys(record)) + .filter(k => !skipField(k, record[k])) + .map(k => { + const s = summarizeScalar(record[k]) + + return s ? `${titleCase(k)}: ${s}` : '' + }) + .filter(Boolean) + .slice(0, 2) + + return pairs.length ? pairs.join(' · ') : pluralize(Object.keys(record).length, 'field') +} + +function summarizeListItem(item: unknown, depth: number): string { + const v = norm(item) + + if (typeof v === 'string') { + return clipInline(v) + } + + if (typeof v === 'number' || typeof v === 'boolean') { + return String(v) + } + + if (v == null) { + return '' + } + + if (Array.isArray(v)) { + return pluralize(v.length, 'item') + } + + if (isRecord(v)) { + return summarizeRecordInline(v, depth + 1) + } + + return clipInline(String(v)) +} + +function formatFieldValue(value: unknown, depth: number): string { + const v = norm(value) + const scalar = summarizeScalar(v) + + if (scalar) { + return scalar + } + + if (v == null) { + return '' + } + + if (Array.isArray(v)) { + if (!v.length) { + return '' + } + + const scalars = v.map(summarizeScalar).filter(Boolean) + + if (scalars.length === v.length && v.length <= 4) { + return clipInline(scalars.join(', ')) + } + + const first = summarizeListItem(v[0], depth + 1) + + return first ? `${pluralize(v.length, 'item')} (${first})` : pluralize(v.length, 'item') + } + + if (isRecord(v)) { + return summarizeRecordInline(v, depth + 1) + } + + return clipInline(String(v)) +} + +// "Returned N items" / "0 items" / "Returned an empty object" are all +// noise — better to render nothing and let the title carry the signal. +function formatArraySummary(value: unknown[], depth: number): string { + if (!value.length) { + return '' + } + + const max = 6 + + const lines = value + .slice(0, max) + .map(item => summarizeListItem(item, depth + 1)) + .filter(Boolean) + .map(l => `- ${l}`) + + if (!lines.length) { + return '' + } + + if (value.length > max) { + const remaining = value.length - max + lines.push(`- … ${remaining} more ${remaining === 1 ? 'item' : 'items'}`) + } + + return lines.join('\n') +} + +function formatRecordSummary(record: Json, depth: number): string { + const keys = Object.keys(record) + + if (!keys.length) { + return '' + } + + if (depth <= 2) { + const direct = firstString(record, ['message', 'summary', 'description', 'preview', 'text', 'content']) + const meaningful = keys.filter(k => !skipField(k, record[k]) && !isWrapperKey(k)) + + if (direct && meaningful.length <= 1) { + return clipBlock(direct) + } + } + + const candidates = orderedKeys(keys).filter(k => !skipField(k, record[k])) + const max = 8 + const lines: string[] = [] + + for (const k of candidates) { + const v = formatFieldValue(record[k], depth + 1) + + if (!v) { + continue + } + + lines.push(`- ${titleCase(k)}: ${v}`) + + if (lines.length >= max) { + break + } + } + + if (!lines.length) { + return '' + } + + if (candidates.length > lines.length) { + const remaining = candidates.length - lines.length + lines.push(`- … ${remaining} more ${remaining === 1 ? 'field' : 'fields'}`) + } + + return lines.join('\n') +} + +function formatSummaryValue(value: unknown, depth: number): string { + if (depth > 4) { + return '' + } + + const v = norm(value) + + if (typeof v === 'string') { + return clipBlock(v) + } + + if (typeof v === 'number' || typeof v === 'boolean') { + return String(v) + } + + if (v == null) { + return '' + } + + if (Array.isArray(v)) { + return formatArraySummary(v, depth + 1) + } + + if (isRecord(v)) { + return formatRecordSummary(v, depth + 1) + } + + return clipInline(String(v)) +} + +function unwrapPayload(value: unknown): unknown { + let cur: unknown = norm(value) + + for (let i = 0; i < 4; i += 1) { + if (!isRecord(cur)) { + return cur + } + + const record = cur + const key = WRAPPER_KEYS.find(k => record[k] != null) + + if (!key) { + return record + } + + cur = norm(record[key]) + } + + return cur +} + +function hasMeaningfulErrorValue(value: unknown): boolean { + const v = norm(value) + + if (v == null) { + return false + } + + if (typeof v === 'string') { + return !NON_ERROR_TEXT.has(v.trim().toLowerCase()) + } + + if (typeof v === 'boolean') { + return v + } + + if (typeof v === 'number') { + return v !== 0 + } + + if (Array.isArray(v)) { + return v.some(hasMeaningfulErrorValue) + } + + if (isRecord(v)) { + return Object.keys(v).length > 0 + } + + return true +} + +function hasErrorSignal(record: Json): boolean { + const status = typeof record.status === 'string' ? record.status : '' + + return ( + record.success === false || + record.ok === false || + /\b(error|failed|failure|fatal|exception)\b/i.test(status) || + ERROR_KEYS.some(k => hasMeaningfulErrorValue(record[k])) + ) +} + +function valueErrorText(value: unknown): string { + const v = norm(value) + + if (typeof v === 'string') { + return hasMeaningfulErrorValue(v) ? clipBlock(v, 700, 12) : '' + } + + if (Array.isArray(v)) { + return clipBlock(v.map(valueErrorText).filter(Boolean).slice(0, 3).join('; '), 700, 12) + } + + if (isRecord(v)) { + const direct = firstString(v, ERROR_MSG_KEYS) + + if (direct) { + return clipBlock(direct, 700, 12) + } + } + + return '' +} + +function findNestedError(value: unknown, depth: number, seen: Set<unknown>): string { + if (depth > 5) { + return '' + } + + const v = norm(value) + + if (!v || typeof v !== 'object' || seen.has(v)) { + return '' + } + + seen.add(v) + + if (Array.isArray(v)) { + for (const item of v) { + const nested = findNestedError(item, depth + 1, seen) + + if (nested) { + return nested + } + } + + return '' + } + + const record = v as Json + + for (const k of ERROR_KEYS) { + if (!hasMeaningfulErrorValue(record[k])) { + continue + } + + const text = valueErrorText(record[k]) + + if (text) { + return text + } + } + + if (hasErrorSignal(record)) { + const direct = firstString(record, ERROR_MSG_KEYS) + + if (direct) { + return clipBlock(direct, 700, 12) + } + } + + for (const k of [...ERROR_KEYS, ...WRAPPER_KEYS, 'details', 'meta']) { + const nested = findNestedError(record[k], depth + 1, seen) + + if (nested) { + return nested + } + } + + return '' +} + +export function formatToolResultSummary(value: unknown): string { + return formatSummaryValue(unwrapPayload(value), 0) || formatSummaryValue(value, 0) +} + +export function extractToolErrorMessage(value: unknown): string { + return findNestedError(value, 0, new Set()) +} diff --git a/apps/desktop/src/lib/use-enter-animation.ts b/apps/desktop/src/lib/use-enter-animation.ts new file mode 100644 index 000000000..c95878f41 --- /dev/null +++ b/apps/desktop/src/lib/use-enter-animation.ts @@ -0,0 +1,100 @@ +import { useCallback, useRef } from 'react' + +/** + * One-shot enter animation via the Web Animations API. + * + * Returns a callback ref. The animation fires exactly once when the element + * first attaches to the DOM and never replays for an already-mounted node — + * this is deliberate. CSS-transition + `@starting-style` is fragile here + * because: + * - Streaming deltas constantly invalidate ancestor state, which can + * re-trigger transitions on unrelated descendants. + * - `@starting-style` only covers DOM insertion / first-match, but any + * style restart during the message lifecycle replays the transition. + * - Some Chromium versions reset transitions when an attribute on an + * ancestor toggles, even if the descendant's properties never change. + * + * `el.animate(...)` runs against the element directly and is independent of + * CSS rule churn — it plays once, finishes, and is done. If the element + * unmounts and re-mounts, the callback ref runs again and replays it + * (correct behaviour). + * + * `enabled` is captured at mount-time only — flipping it later doesn't + * suddenly play the animation on existing nodes. + */ +const playedAnimationKeys = new Set<string>() +const playedAnimationOrder: string[] = [] +const MAX_TRACKED_KEYS = 2048 + +function hasPlayedAnimation(key: string): boolean { + return playedAnimationKeys.has(key) +} + +function rememberPlayedAnimation(key: string): void { + if (playedAnimationKeys.has(key)) { + return + } + + playedAnimationKeys.add(key) + playedAnimationOrder.push(key) + + if (playedAnimationOrder.length > MAX_TRACKED_KEYS) { + const evicted = playedAnimationOrder.shift() + + if (evicted) { + playedAnimationKeys.delete(evicted) + } + } +} + +function scheduleMicrotask(cb: () => void): void { + if (typeof queueMicrotask === 'function') { + queueMicrotask(cb) + + return + } + + void Promise.resolve().then(cb) +} + +export function useEnterAnimation(enabled: boolean, animationKey?: string): (el: HTMLElement | null) => void { + const enabledRef = useRef(enabled) + const keyRef = useRef(animationKey) + + enabledRef.current = enabled + keyRef.current = animationKey + + return useCallback((el: HTMLElement | null) => { + if (!el || !enabledRef.current || typeof window === 'undefined') { + return + } + + if (window.matchMedia?.('(prefers-reduced-motion: reduce)').matches) { + return + } + + const key = keyRef.current + + if (key && hasPlayedAnimation(key)) { + return + } + + el.animate( + [ + { opacity: 0, transform: 'translateY(0.5rem)' }, + { opacity: 1, transform: 'translateY(0)' } + ], + { duration: 220, easing: 'linear', fill: 'both' } + ) + + if (key) { + // In React StrictMode the first mount can be immediately torn down. + // Only persist "played" once the element survives to the microtask tick. + scheduleMicrotask(() => { + if (el.isConnected) { + rememberPlayedAnimation(key) + } + }) + } + }, []) +} diff --git a/apps/desktop/src/lib/utils.ts b/apps/desktop/src/lib/utils.ts new file mode 100644 index 000000000..d32b0fe65 --- /dev/null +++ b/apps/desktop/src/lib/utils.ts @@ -0,0 +1,6 @@ +import { type ClassValue, clsx } from 'clsx' +import { twMerge } from 'tailwind-merge' + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)) +} diff --git a/apps/desktop/src/lib/voice-playback.ts b/apps/desktop/src/lib/voice-playback.ts new file mode 100644 index 000000000..1554ed8a3 --- /dev/null +++ b/apps/desktop/src/lib/voice-playback.ts @@ -0,0 +1,128 @@ +import { speakText } from '@/hermes' +import { + $voicePlayback, + setVoicePlaybackState, + type VoicePlaybackSource, + type VoicePlaybackState +} from '@/store/voice-playback' + +import { sanitizeTextForSpeech } from './speech-text' + +let currentAudio: HTMLAudioElement | null = null +let currentStop: (() => void) | null = null +let sequence = 0 + +function currentState( + status: VoicePlaybackState['status'], + options?: VoicePlaybackOptions, + audioElement: HTMLAudioElement | null = null +): VoicePlaybackState { + return { + audioElement, + messageId: options?.messageId ?? null, + sequence, + source: options?.source ?? null, + status + } +} + +export interface VoicePlaybackOptions { + messageId?: string | null + source: VoicePlaybackSource +} + +export function stopVoicePlayback() { + sequence += 1 + currentStop?.() + currentStop = null + + if (currentAudio) { + currentAudio.pause() + currentAudio.src = '' + currentAudio.load() + currentAudio = null + } + + setVoicePlaybackState({ + audioElement: null, + messageId: null, + sequence, + source: null, + status: 'idle' + }) +} + +export async function playSpeechText(text: string, options: VoicePlaybackOptions): Promise<boolean> { + stopVoicePlayback() + + const speakableText = sanitizeTextForSpeech(text) + + if (!speakableText) { + return false + } + + const ownSequence = sequence + const isCurrent = () => ownSequence === sequence + + setVoicePlaybackState(currentState('preparing', options)) + + try { + const response = await speakText(speakableText) + + if (!isCurrent()) { + return false + } + + const audio = new Audio(response.data_url) + currentAudio = audio + setVoicePlaybackState(currentState('speaking', options, audio)) + + await new Promise<void>((resolve, reject) => { + const cleanup = () => { + audio.removeEventListener('ended', onEnded) + audio.removeEventListener('error', onError) + currentStop = null + } + + const onEnded = () => { + cleanup() + resolve() + } + + const onError = () => { + cleanup() + reject(new Error('Playback failed')) + } + + currentStop = () => { + cleanup() + resolve() + } + + audio.addEventListener('ended', onEnded, { once: true }) + audio.addEventListener('error', onError, { once: true }) + void audio.play().catch(reject) + }) + + if (!isCurrent()) { + return false + } + + currentAudio = null + setVoicePlaybackState(currentState('idle')) + + return true + } catch (error) { + if (isCurrent()) { + currentStop = null + currentAudio = null + setVoicePlaybackState(currentState('idle')) + } + + throw error + } +} + +export function isVoicePlaybackActive() { + return $voicePlayback.get().status !== 'idle' +} diff --git a/apps/desktop/src/main.tsx b/apps/desktop/src/main.tsx new file mode 100644 index 000000000..f203e42d7 --- /dev/null +++ b/apps/desktop/src/main.tsx @@ -0,0 +1,45 @@ +import './styles.css' + +import { QueryClient, QueryClientProvider } from '@tanstack/react-query' +import { StrictMode } from 'react' +import { createRoot } from 'react-dom/client' +import { HashRouter } from 'react-router-dom' + +import App from './app' +import { HapticsProvider } from './components/haptics-provider' +import { installClipboardShim } from './lib/clipboard' +import { ThemeProvider } from './themes/context' + +installClipboardShim() + +// Dev-only: install __PERF_DRIVE__ + __PERF_PROBE__ on window so the +// scripts/ harnesses can drive a synthetic stream + record render cost. +// Tree-shaken out of production builds. (Uses MODE rather than DEV because +// our Vite setup currently bundles with PROD=true even in `vite dev`; see +// scripts/dev-no-hmr.mjs for the surrounding workarounds.) +if (import.meta.env.MODE !== 'production') { + import('./app/chat/perf-probe') +} + +const queryClient = new QueryClient({ + defaultOptions: { + queries: { + refetchOnWindowFocus: false, + staleTime: 60_000 + } + } +}) + +createRoot(document.getElementById('root')!).render( + <StrictMode> + <QueryClientProvider client={queryClient}> + <ThemeProvider> + <HapticsProvider> + <HashRouter> + <App /> + </HashRouter> + </HapticsProvider> + </ThemeProvider> + </QueryClientProvider> + </StrictMode> +) diff --git a/apps/desktop/src/store/activity.ts b/apps/desktop/src/store/activity.ts new file mode 100644 index 000000000..f8a4ada42 --- /dev/null +++ b/apps/desktop/src/store/activity.ts @@ -0,0 +1,100 @@ +import { atom } from 'nanostores' + +import { sessionTitle } from '@/lib/chat-runtime' +import type { PreviewServerRestart } from '@/store/preview' +import type { ActionStatusResponse, SessionInfo } from '@/types/hermes' + +const HISTORY_LIMIT = 8 +const COMPLETED_TTL_MS = 5 * 60 * 1000 + +export type RailTaskStatus = 'error' | 'running' | 'success' + +export interface RailTask { + id: string + label: string + detail: string + status: RailTaskStatus + updatedAt: number +} + +export interface DesktopActionTask { + status: ActionStatusResponse + updatedAt: number +} + +export const $desktopActionTasks = atom<Record<string, DesktopActionTask>>({}) + +export function upsertDesktopActionTask(status: ActionStatusResponse): void { + $desktopActionTasks.set(prune({ ...$desktopActionTasks.get(), [status.name]: { status, updatedAt: Date.now() } })) +} + +export function buildRailTasks( + workingSessionIds: readonly string[], + sessions: readonly SessionInfo[], + previewRestart: PreviewServerRestart | null, + actionTasks: Record<string, DesktopActionTask> +): RailTask[] { + const sessionsById = new Map(sessions.map(session => [session.id, session])) + + const sessionTasks: RailTask[] = workingSessionIds.map((id, index) => { + const session = sessionsById.get(id) + + return { + id: `session:${id}`, + label: session ? sessionTitle(session) : 'Session task', + detail: 'Agent task running', + status: 'running', + updatedAt: session?.last_active || Date.now() - index + } + }) + + const previewTasks: RailTask[] = previewRestart + ? [ + { + id: `preview:${previewRestart.taskId}`, + label: 'Preview restart', + detail: previewRestart.message || previewRestart.url, + status: + previewRestart.status === 'error' ? 'error' : previewRestart.status === 'running' ? 'running' : 'success', + updatedAt: Date.now() + } + ] + : [] + + const actions: RailTask[] = Object.values(actionTasks).map(({ status, updatedAt }) => ({ + id: `action:${status.name}`, + label: status.name, + detail: actionDetail(status), + status: actionStatus(status), + updatedAt + })) + + return [...sessionTasks, ...previewTasks, ...actions].sort((left, right) => right.updatedAt - left.updatedAt) +} + +function actionStatus(status: ActionStatusResponse): RailTaskStatus { + if (status.running) { + return 'running' + } + + return status.exit_code === 0 ? 'success' : 'error' +} + +function actionDetail(status: ActionStatusResponse): string { + if (status.running) { + return 'Running' + } + + return status.exit_code === 0 ? 'Completed' : `Failed (${status.exit_code ?? 'unknown'})` +} + +function prune(tasks: Record<string, DesktopActionTask>): Record<string, DesktopActionTask> { + const now = Date.now() + + return Object.fromEntries( + Object.entries(tasks) + .filter(([, task]) => task.status.running || now - task.updatedAt <= COMPLETED_TTL_MS) + .sort(([, left], [, right]) => right.updatedAt - left.updatedAt) + .slice(0, HISTORY_LIMIT) + ) +} diff --git a/apps/desktop/src/store/boot.ts b/apps/desktop/src/store/boot.ts new file mode 100644 index 000000000..dfbd6d5f3 --- /dev/null +++ b/apps/desktop/src/store/boot.ts @@ -0,0 +1,90 @@ +import { atom } from 'nanostores' + +import type { DesktopBootProgress } from '@/global' + +export interface DesktopBootState extends DesktopBootProgress { + visible: boolean +} + +const INITIAL_BOOT_STATE: DesktopBootState = { + error: null, + fakeMode: false, + message: 'Starting Hermes Desktop…', + phase: 'renderer.init', + progress: 2, + running: true, + timestamp: Date.now(), + visible: true +} + +export const $desktopBoot = atom<DesktopBootState>(INITIAL_BOOT_STATE) + +function clampProgress(value: number) { + if (!Number.isFinite(value)) { + return 0 + } + + return Math.max(0, Math.min(100, Math.round(value))) +} + +export function applyDesktopBootProgress(progress: DesktopBootProgress) { + const current = $desktopBoot.get() + const nextProgress = clampProgress(progress.progress) + const mergedProgress = progress.running ? Math.max(current.progress, nextProgress) : nextProgress + + $desktopBoot.set({ + ...current, + ...progress, + error: progress.error ?? null, + progress: mergedProgress, + visible: progress.running || mergedProgress < 100 || Boolean(progress.error) + }) +} + +export function setDesktopBootStep(step: { + phase: string + message: string + progress: number + running?: boolean + fakeMode?: boolean + error?: string | null +}) { + const current = $desktopBoot.get() + applyDesktopBootProgress({ + error: step.error ?? null, + fakeMode: step.fakeMode ?? current.fakeMode, + message: step.message, + phase: step.phase, + progress: step.progress, + running: step.running ?? true, + timestamp: Date.now() + }) +} + +export function completeDesktopBoot(message = 'Hermes Desktop is ready') { + const current = $desktopBoot.get() + $desktopBoot.set({ + ...current, + error: null, + message, + phase: 'renderer.ready', + progress: 100, + running: false, + timestamp: Date.now(), + visible: false + }) +} + +export function failDesktopBoot(message: string) { + const current = $desktopBoot.get() + $desktopBoot.set({ + ...current, + error: message, + message: `Desktop boot failed: ${message}`, + phase: 'renderer.error', + progress: clampProgress(current.progress), + running: false, + timestamp: Date.now(), + visible: true + }) +} diff --git a/apps/desktop/src/store/clarify.ts b/apps/desktop/src/store/clarify.ts new file mode 100644 index 000000000..ce90f48d8 --- /dev/null +++ b/apps/desktop/src/store/clarify.ts @@ -0,0 +1,32 @@ +import { atom } from 'nanostores' + +export interface ClarifyRequest { + requestId: string + question: string + choices: string[] | null + sessionId: string | null +} + +// Holds the request_id (and metadata) for the most recent in-flight +// clarify call. The inline ClarifyTool component (rendered inside the +// assistant message stream) reads this to know which request_id to send +// back over `clarify.respond`. +export const $clarifyRequest = atom<ClarifyRequest | null>(null) + +export function setClarifyRequest(request: ClarifyRequest): void { + $clarifyRequest.set(request) +} + +export function clearClarifyRequest(requestId?: string): void { + const current = $clarifyRequest.get() + + if (!current) { + return + } + + if (requestId && current.requestId !== requestId) { + return + } + + $clarifyRequest.set(null) +} diff --git a/apps/desktop/src/store/composer-queue.test.ts b/apps/desktop/src/store/composer-queue.test.ts new file mode 100644 index 000000000..9f15232ae --- /dev/null +++ b/apps/desktop/src/store/composer-queue.test.ts @@ -0,0 +1,102 @@ +import { beforeEach, describe, expect, it } from 'vitest' + +import type { ComposerAttachment } from './composer' +import { + $queuedPromptsBySession, + clearQueuedPrompts, + dequeueQueuedPrompt, + enqueueQueuedPrompt, + getQueuedPrompts, + removeQueuedPrompt, + updateQueuedPrompt, + updateQueuedPromptText +} from './composer-queue' + +const SESSION_KEY = 'session-abc' +const QUEUE_STORAGE_KEY = 'hermes.desktop.composerQueue.v1' + +function attachment(id: string, kind: ComposerAttachment['kind'] = 'file'): ComposerAttachment { + return { + id, + kind, + label: id, + refText: `@file:${id}` + } +} + +describe('composer queue store', () => { + beforeEach(() => { + window.localStorage.removeItem(QUEUE_STORAGE_KEY) + $queuedPromptsBySession.set({}) + }) + + it('queues prompts in FIFO order', () => { + enqueueQueuedPrompt(SESSION_KEY, { attachments: [], text: 'first' }) + enqueueQueuedPrompt(SESSION_KEY, { attachments: [], text: 'second' }) + + expect(dequeueQueuedPrompt(SESSION_KEY)?.text).toBe('first') + expect(dequeueQueuedPrompt(SESSION_KEY)?.text).toBe('second') + expect(dequeueQueuedPrompt(SESSION_KEY)).toBeNull() + }) + + it('clones attachments when queueing', () => { + const source = [attachment('a-1')] + const queued = enqueueQueuedPrompt(SESSION_KEY, { attachments: source, text: 'check clones' }) + + expect(queued).not.toBeNull() + expect(getQueuedPrompts(SESSION_KEY)[0]?.attachments[0]).toEqual(source[0]) + expect(getQueuedPrompts(SESSION_KEY)[0]?.attachments[0]).not.toBe(source[0]) + }) + + it('updates and removes queued entries by id', () => { + const first = enqueueQueuedPrompt(SESSION_KEY, { attachments: [], text: 'draft one' }) + const second = enqueueQueuedPrompt(SESSION_KEY, { attachments: [], text: 'draft two' }) + + expect(first).not.toBeNull() + expect(second).not.toBeNull() + + expect(updateQueuedPromptText(SESSION_KEY, first!.id, 'draft one edited')).toBe(true) + expect(getQueuedPrompts(SESSION_KEY).map(entry => entry.text)).toEqual(['draft one edited', 'draft two']) + + expect(removeQueuedPrompt(SESSION_KEY, first!.id)).toBe(true) + expect(getQueuedPrompts(SESSION_KEY).map(entry => entry.text)).toEqual(['draft two']) + }) + + it('updates queued text and attachment snapshot', () => { + const first = enqueueQueuedPrompt(SESSION_KEY, { attachments: [attachment('f-1')], text: 'draft one' }) + const editedAttachments = [attachment('f-2'), attachment('f-3', 'image')] + + expect(first).not.toBeNull() + expect( + updateQueuedPrompt(SESSION_KEY, first!.id, { + attachments: editedAttachments, + text: 'edited text' + }) + ).toBe(true) + + const queue = getQueuedPrompts(SESSION_KEY) + expect(queue[0]?.text).toBe('edited text') + expect(queue[0]?.attachments).toEqual(editedAttachments) + expect(queue[0]?.attachments[0]).not.toBe(editedAttachments[0]) + }) + + it('clears queue state for a session', () => { + enqueueQueuedPrompt(SESSION_KEY, { attachments: [attachment('img-1', 'image')], text: 'queued' }) + + clearQueuedPrompts(SESSION_KEY) + + expect(getQueuedPrompts(SESSION_KEY)).toEqual([]) + expect($queuedPromptsBySession.get()[SESSION_KEY]).toBeUndefined() + expect(window.localStorage.getItem(QUEUE_STORAGE_KEY)).toBeNull() + }) + + it('persists queue entries into local storage', () => { + enqueueQueuedPrompt(SESSION_KEY, { attachments: [], text: 'persist me' }) + + const raw = window.localStorage.getItem(QUEUE_STORAGE_KEY) + expect(raw).toBeTruthy() + + const parsed = JSON.parse(String(raw)) as Record<string, { text: string }[]> + expect(parsed[SESSION_KEY]?.[0]?.text).toBe('persist me') + }) +}) diff --git a/apps/desktop/src/store/composer-queue.ts b/apps/desktop/src/store/composer-queue.ts new file mode 100644 index 000000000..3f231fb7b --- /dev/null +++ b/apps/desktop/src/store/composer-queue.ts @@ -0,0 +1,190 @@ +import { atom } from 'nanostores' + +import type { ComposerAttachment } from './composer' + +export interface QueuedPromptEntry { + id: string + text: string + attachments: ComposerAttachment[] + queuedAt: number +} + +type QueueState = Record<string, QueuedPromptEntry[]> + +const STORAGE_KEY = 'hermes.desktop.composerQueue.v1' + +const load = (): QueueState => { + if (typeof window === 'undefined') { + return {} + } + + try { + const raw = window.localStorage.getItem(STORAGE_KEY) + const parsed = raw ? JSON.parse(raw) : null + + return parsed && typeof parsed === 'object' && !Array.isArray(parsed) ? (parsed as QueueState) : {} + } catch { + return {} + } +} + +const save = (state: QueueState) => { + if (typeof window === 'undefined') { + return + } + + try { + if (Object.keys(state).length === 0) { + window.localStorage.removeItem(STORAGE_KEY) + } else { + window.localStorage.setItem(STORAGE_KEY, JSON.stringify(state)) + } + } catch { + // best-effort: storage may be unavailable, queue still works in-memory + } +} + +export const $queuedPromptsBySession = atom<QueueState>(load()) + +const writeSession = (sid: string, queue: QueuedPromptEntry[]) => { + const current = $queuedPromptsBySession.get() + const next = { ...current } + + if (queue.length === 0) { + delete next[sid] + } else { + next[sid] = queue + } + + $queuedPromptsBySession.set(next) + save(next) +} + +const sidOf = (key: string | null | undefined): null | string => { + const trimmed = key?.trim() + + return trimmed ? trimmed : null +} + +const queueFor = (sid: string) => $queuedPromptsBySession.get()[sid] ?? [] + +const nextId = () => `queued-${Date.now()}-${Math.random().toString(36).slice(2, 8)}` + +const cloneAttachments = (attachments: ComposerAttachment[]) => attachments.map(a => ({ ...a })) + +export const getQueuedPrompts = (key: string | null | undefined): QueuedPromptEntry[] => { + const sid = sidOf(key) + + return sid ? queueFor(sid) : [] +} + +export const enqueueQueuedPrompt = ( + key: string | null | undefined, + payload: { text: string; attachments: ComposerAttachment[] } +): null | QueuedPromptEntry => { + const sid = sidOf(key) + + if (!sid) { + return null + } + + const entry: QueuedPromptEntry = { + id: nextId(), + text: payload.text, + attachments: cloneAttachments(payload.attachments), + queuedAt: Date.now() + } + + writeSession(sid, [...queueFor(sid), entry]) + + return entry +} + +export const dequeueQueuedPrompt = (key: string | null | undefined): null | QueuedPromptEntry => { + const sid = sidOf(key) + + if (!sid) { + return null + } + + const [head, ...rest] = queueFor(sid) + + if (!head) { + return null + } + + writeSession(sid, rest) + + return head +} + +export const removeQueuedPrompt = (key: string | null | undefined, id: string): boolean => { + const sid = sidOf(key) + + if (!sid) { + return false + } + + const queue = queueFor(sid) + const next = queue.filter(e => e.id !== id) + + if (next.length === queue.length) { + return false + } + + writeSession(sid, next) + + return true +} + +export const updateQueuedPrompt = ( + key: string | null | undefined, + id: string, + update: { text: string; attachments?: ComposerAttachment[] } +): boolean => { + const sid = sidOf(key) + + if (!sid) { + return false + } + + const queue = queueFor(sid) + let changed = false + + const next = queue.map(entry => { + if (entry.id !== id) { + return entry + } + + const attachments = update.attachments ? cloneAttachments(update.attachments) : entry.attachments + + if (entry.text === update.text && !update.attachments) { + return entry + } + + changed = true + + return { ...entry, text: update.text, attachments } + }) + + if (!changed) { + return false + } + + writeSession(sid, next) + + return true +} + +export const updateQueuedPromptText = (key: string | null | undefined, id: string, text: string): boolean => + updateQueuedPrompt(key, id, { text }) + +export const clearQueuedPrompts = (key: string | null | undefined) => { + const sid = sidOf(key) + + if (!sid || !(sid in $queuedPromptsBySession.get())) { + return + } + + writeSession(sid, []) +} diff --git a/apps/desktop/src/store/composer.ts b/apps/desktop/src/store/composer.ts new file mode 100644 index 000000000..f986de980 --- /dev/null +++ b/apps/desktop/src/store/composer.ts @@ -0,0 +1,184 @@ +import { atom } from 'nanostores' + +import { triggerHaptic } from '@/lib/haptics' + +export interface ComposerAttachment { + id: string + kind: 'image' | 'file' | 'folder' | 'terminal' | 'url' + label: string + detail?: string + refText?: string + previewUrl?: string + path?: string + attachedSessionId?: string +} + +export const $composerDraft = atom('') +export const $composerAttachments = atom<ComposerAttachment[]>([]) +export const $composerTerminalSelections = atom<Record<string, string>>({}) + +export function setComposerDraft(value: string) { + $composerDraft.set(value) +} + +export function appendComposerDraft(value: string) { + const text = value.trim() + + if (!text) { + return + } + + const current = $composerDraft.get() + const separator = current && !current.endsWith('\n') ? '\n\n' : '' + + $composerDraft.set(`${current}${separator}${text}`) +} + +export function appendComposerInline(value: string) { + const text = value.trim() + + if (!text) { + return + } + + const current = $composerDraft.get().trimEnd() + const separator = current ? ' ' : '' + + $composerDraft.set(`${current}${separator}${text}`) +} + +export function clearComposerDraft() { + $composerDraft.set('') +} + +export function addComposerAttachment(attachment: ComposerAttachment) { + const previous = $composerAttachments.get() + const next = upsertAttachment(previous, attachment) + $composerAttachments.set(next) + + if (next.length > previous.length && attachment.kind !== 'url') { + triggerHaptic('selection') + } +} + +export function removeComposerAttachment(id: string): ComposerAttachment | null { + const current = $composerAttachments.get() + const removed = current.find(attachment => attachment.id === id) || null + $composerAttachments.set(current.filter(attachment => attachment.id !== id)) + + return removed +} + +export function clearComposerAttachments() { + $composerAttachments.set([]) +} + +const TERMINAL_REF_RE = /@terminal:(`[^`\n]+`|"[^"\n]+"|'[^'\n]+'|\S+)/g + +function unquoteRefValue(raw: string) { + const head = raw[0] + const tail = raw[raw.length - 1] + const quoted = (head === '`' && tail === '`') || (head === '"' && tail === '"') || (head === "'" && tail === "'") + + return (quoted ? raw.slice(1, -1) : raw).replace(/[,.;!?]+$/, '').trim() +} + +function terminalLabelsFromDraft(draft: string) { + const labels: string[] = [] + const seen = new Set<string>() + + for (const match of draft.matchAll(TERMINAL_REF_RE)) { + const label = unquoteRefValue(match[1] || '') + + if (!label || seen.has(label)) { + continue + } + + seen.add(label) + labels.push(label) + } + + return labels +} + +export function setComposerTerminalSelection(label: string, text: string) { + const nextLabel = label.trim() + const nextText = text.trim() + + if (!nextLabel || !nextText) { + return + } + + const current = $composerTerminalSelections.get() + + if (current[nextLabel] === nextText) { + return + } + + $composerTerminalSelections.set({ + ...current, + [nextLabel]: nextText + }) +} + +export function reconcileComposerTerminalSelections(draft: string) { + const current = $composerTerminalSelections.get() + const labels = new Set(terminalLabelsFromDraft(draft)) + let changed = false + const next: Record<string, string> = {} + + for (const [label, text] of Object.entries(current)) { + if (!labels.has(label)) { + changed = true + + continue + } + + next[label] = text + } + + if (changed) { + $composerTerminalSelections.set(next) + } +} + +export function terminalContextBlocksFromDraft(draft: string) { + const labels = terminalLabelsFromDraft(draft) + + if (labels.length === 0) { + return [] + } + + const selections = $composerTerminalSelections.get() + + return labels.flatMap(label => { + const text = selections[label]?.trim() + + if (!text) { + return [] + } + + return `\`\`\`terminal\n${text}\n\`\`\`` + }) +} + +export function clearComposerTerminalSelections() { + if (Object.keys($composerTerminalSelections.get()).length === 0) { + return + } + + $composerTerminalSelections.set({}) +} + +function upsertAttachment(attachments: ComposerAttachment[], attachment: ComposerAttachment) { + const index = attachments.findIndex(item => item.id === attachment.id) + + if (index < 0) { + return [...attachments, attachment] + } + + const next = [...attachments] + next[index] = attachment + + return next +} diff --git a/apps/desktop/src/store/gateway.ts b/apps/desktop/src/store/gateway.ts new file mode 100644 index 000000000..44cf0de0a --- /dev/null +++ b/apps/desktop/src/store/gateway.ts @@ -0,0 +1,16 @@ +import { atom } from 'nanostores' + +import type { HermesGateway } from '@/hermes' + +// The active gateway instance, exposed for inline message-stream components +// (e.g. inline ClarifyTool) that need to call gateway methods without having +// the instance threaded down through props from `ChatView`. +export const $gateway = atom<HermesGateway | null>(null) + +export function setGateway(gateway: HermesGateway | null): void { + if ($gateway.get() === gateway) { + return + } + + $gateway.set(gateway) +} diff --git a/apps/desktop/src/store/haptics.ts b/apps/desktop/src/store/haptics.ts new file mode 100644 index 000000000..8fc787351 --- /dev/null +++ b/apps/desktop/src/store/haptics.ts @@ -0,0 +1,17 @@ +import { atom } from 'nanostores' + +import { persistBoolean, storedBoolean } from '@/lib/storage' + +const HAPTICS_MUTED_STORAGE_KEY = 'hermes.desktop.hapticsMuted' + +export const $hapticsMuted = atom(storedBoolean(HAPTICS_MUTED_STORAGE_KEY, false)) + +$hapticsMuted.subscribe(muted => persistBoolean(HAPTICS_MUTED_STORAGE_KEY, muted)) + +export function setHapticsMuted(muted: boolean) { + $hapticsMuted.set(muted) +} + +export function toggleHapticsMuted() { + $hapticsMuted.set(!$hapticsMuted.get()) +} diff --git a/apps/desktop/src/store/layout.ts b/apps/desktop/src/store/layout.ts new file mode 100644 index 000000000..a01e22961 --- /dev/null +++ b/apps/desktop/src/store/layout.ts @@ -0,0 +1,140 @@ +import { atom, computed, type ReadableAtom } from 'nanostores' + +import { + arraysEqual, + insertUniqueId, + persistBoolean, + persistStringArray, + storedBoolean, + storedStringArray +} from '@/lib/storage' + +import { $paneStates, ensurePaneRegistered, setPaneOpen, setPaneWidthOverride, togglePane } from './panes' + +export const SIDEBAR_DEFAULT_WIDTH = 237 +export const SIDEBAR_MAX_WIDTH = 360 +export const FILE_BROWSER_DEFAULT_WIDTH = '17rem' +export const FILE_BROWSER_MIN_WIDTH = '14rem' +export const FILE_BROWSER_MAX_WIDTH = '20rem' + +export const SIDEBAR_SESSIONS_PAGE_SIZE = 50 + +const SIDEBAR_PINNED_STORAGE_KEY = 'hermes.desktop.pinnedSessions' +const SIDEBAR_AGENTS_GROUPED_STORAGE_KEY = 'hermes.desktop.agentsGroupedByWorkspace' + +export const CHAT_SIDEBAR_PANE_ID = 'chat-sidebar' +export const FILE_BROWSER_PANE_ID = 'file-browser' +export const RIGHT_RAIL_PREVIEW_TAB_ID = 'preview' + +export type RightRailTabId = typeof RIGHT_RAIL_PREVIEW_TAB_ID | `file:${string}` + +ensurePaneRegistered(CHAT_SIDEBAR_PANE_ID, { open: true }) +ensurePaneRegistered(FILE_BROWSER_PANE_ID, { open: false }) + +export const $sidebarOpen: ReadableAtom<boolean> = computed( + $paneStates, + states => states[CHAT_SIDEBAR_PANE_ID]?.open ?? true +) + +export const $fileBrowserOpen: ReadableAtom<boolean> = computed( + $paneStates, + states => states[FILE_BROWSER_PANE_ID]?.open ?? false +) + +export const $rightRailActiveTabId = atom<RightRailTabId>(RIGHT_RAIL_PREVIEW_TAB_ID) + +export const $sidebarWidth: ReadableAtom<number> = computed($paneStates, states => { + const override = states[CHAT_SIDEBAR_PANE_ID]?.widthOverride + + return typeof override === 'number' ? override : SIDEBAR_DEFAULT_WIDTH +}) + +export const $pinnedSessionIds = atom(storedStringArray(SIDEBAR_PINNED_STORAGE_KEY)) +export const $sidebarPinsOpen = atom(true) +export const $sidebarRecentsOpen = atom(true) +export const $sidebarAgentsGrouped = atom(storedBoolean(SIDEBAR_AGENTS_GROUPED_STORAGE_KEY, false)) +export const $isSidebarResizing = atom(false) +export const $sessionsLimit = atom(SIDEBAR_SESSIONS_PAGE_SIZE) + +$pinnedSessionIds.subscribe(ids => persistStringArray(SIDEBAR_PINNED_STORAGE_KEY, [...ids])) +$sidebarAgentsGrouped.subscribe(grouped => persistBoolean(SIDEBAR_AGENTS_GROUPED_STORAGE_KEY, grouped)) + +export function setSidebarWidth(width: number) { + const bounded = Math.min(SIDEBAR_MAX_WIDTH, Math.max(SIDEBAR_DEFAULT_WIDTH, width)) + setPaneWidthOverride(CHAT_SIDEBAR_PANE_ID, bounded) +} + +export function setSidebarOpen(open: boolean) { + setPaneOpen(CHAT_SIDEBAR_PANE_ID, open) +} + +export function toggleSidebarOpen() { + togglePane(CHAT_SIDEBAR_PANE_ID) +} + +export function toggleFileBrowserOpen() { + togglePane(FILE_BROWSER_PANE_ID) +} + +export function selectRightRailTab(id: RightRailTabId) { + $rightRailActiveTabId.set(id) +} + +export function setSidebarPinsOpen(open: boolean) { + $sidebarPinsOpen.set(open) +} + +export function setSidebarRecentsOpen(open: boolean) { + $sidebarRecentsOpen.set(open) +} + +export function setSidebarAgentsGrouped(grouped: boolean) { + $sidebarAgentsGrouped.set(grouped) +} + +export function setSidebarResizing(resizing: boolean) { + $isSidebarResizing.set(resizing) +} + +export function pinSession(sessionId: string, index?: number) { + const prev = $pinnedSessionIds.get() + const next = insertUniqueId(prev, sessionId, index ?? prev.filter(id => id !== sessionId).length) + + if (!arraysEqual(prev, next)) { + $pinnedSessionIds.set(next) + } +} + +export function unpinSession(sessionId: string) { + const prev = $pinnedSessionIds.get() + const next = prev.filter(id => id !== sessionId) + + if (!arraysEqual(prev, next)) { + $pinnedSessionIds.set(next) + } +} + +export function reorderPinnedSession(sessionId: string, targetIndex: number) { + const prev = $pinnedSessionIds.get() + + if (!prev.includes(sessionId)) { + return + } + + const next = insertUniqueId(prev, sessionId, targetIndex) + + if (!arraysEqual(prev, next)) { + $pinnedSessionIds.set(next) + } +} + +export function bumpSessionsLimit(step: number = SIDEBAR_SESSIONS_PAGE_SIZE) { + const safeStep = Math.max(1, Math.floor(step)) + $sessionsLimit.set($sessionsLimit.get() + safeStep) +} + +export function resetSessionsLimit() { + if ($sessionsLimit.get() !== SIDEBAR_SESSIONS_PAGE_SIZE) { + $sessionsLimit.set(SIDEBAR_SESSIONS_PAGE_SIZE) + } +} diff --git a/apps/desktop/src/store/notifications.ts b/apps/desktop/src/store/notifications.ts new file mode 100644 index 000000000..2c091b6b9 --- /dev/null +++ b/apps/desktop/src/store/notifications.ts @@ -0,0 +1,161 @@ +import { atom } from 'nanostores' + +export type NotificationKind = 'error' | 'warning' | 'info' | 'success' + +export interface NotificationAction { + label: string + onClick: () => void +} + +export interface AppNotification { + id: string + kind: NotificationKind + title?: string + message: string + detail?: string + action?: NotificationAction + onDismiss?: () => void + createdAt: number +} + +interface NotificationInput { + id?: string + kind?: NotificationKind + title?: string + message: string + detail?: string + action?: NotificationAction + onDismiss?: () => void + durationMs?: number +} + +let notificationCounter = 0 +const timers = new Map<string, number>() + +export const $notifications = atom<AppNotification[]>([]) + +function defaultDuration(kind: NotificationKind) { + if (kind === 'error' || kind === 'warning') { + return 0 + } + + return 5_000 +} + +function cleanErrorText(value: string) { + return value.replace(/^Error:\s*/, '').trim() +} + +const ERROR_SUMMARIES: { test: (msg: string) => boolean; summarize: (msg: string) => string }[] = [ + { + test: msg => /incorrect api key provided/i.test(msg) || /['"]code['"]\s*:\s*['"]invalid_api_key['"]/i.test(msg), + summarize: msg => { + const status = msg.match(/(?:error code|status(?:Code)?)[^\d]*(\d{3})/i)?.[1] + + return `OpenAI rejected the API key${status ? ` (${status} invalid_api_key)` : ''}.` + } + }, + { + test: msg => /neither voice_tools_openai_key nor openai_api_key is set/i.test(msg), + summarize: () => 'OpenAI TTS needs VOICE_TOOLS_OPENAI_KEY or OPENAI_API_KEY.' + }, + { + test: msg => /ELEVENLABS_API_KEY not set/i.test(msg) || /ElevenLabs STT API error \(HTTP 401\)/i.test(msg), + summarize: msg => + /ELEVENLABS_API_KEY not set/i.test(msg) + ? 'ElevenLabs STT needs ELEVENLABS_API_KEY.' + : 'ElevenLabs rejected the API key (401).' + }, + { + test: msg => /method not allowed/i.test(msg), + summarize: () => 'The desktop backend does not support that audio endpoint yet. Restart Hermes Desktop.' + }, + { + test: msg => /microphone permission/i.test(msg), + summarize: () => 'Microphone permission was denied.' + } +] + +function summarizeErrorMessage(message: string, fallback: string) { + const rule = ERROR_SUMMARIES.find(r => r.test(message)) + + if (rule) { + return rule.summarize(message) + } + + return message.length > 180 ? fallback : message || fallback +} + +function readableError(error: unknown, fallback: string): { message: string; detail?: string } { + const raw = error instanceof Error ? error.message : typeof error === 'string' ? error : fallback + const unwrapped = raw.match(/Error invoking remote method '[^']+': Error: (.+)$/)?.[1] ?? raw + const cleaned = cleanErrorText(unwrapped) + const detail = cleaned.match(/"detail"\s*:\s*"([^"]+)"/)?.[1] ?? cleaned + const summary = summarizeErrorMessage(detail, fallback) + + return { message: summary, detail: detail === summary ? undefined : detail } +} + +export function notify(input: NotificationInput): string { + const kind = input.kind ?? 'info' + const id = input.id ?? `${Date.now()}-${notificationCounter++}` + + const notification: AppNotification = { + id, + kind, + title: input.title, + message: input.message, + detail: input.detail, + action: input.action, + onDismiss: input.onDismiss, + createdAt: Date.now() + } + + window.clearTimeout(timers.get(id)) + timers.delete(id) + $notifications.set([notification, ...$notifications.get().filter(item => item.id !== id)].slice(0, 4)) + + const duration = input.durationMs ?? defaultDuration(kind) + + if (duration > 0) { + timers.set( + id, + window.setTimeout(() => dismissNotification(id), duration) + ) + } + + return id +} + +export function notifyError(error: unknown, fallback: string): string { + const readable = readableError(error, fallback) + + return notify({ + kind: 'error', + title: fallback, + message: readable.message, + detail: readable.detail + }) +} + +export function dismissNotification(id: string) { + window.clearTimeout(timers.get(id)) + timers.delete(id) + const dismissed = $notifications.get().find(item => item.id === id) + $notifications.set($notifications.get().filter(item => item.id !== id)) + dismissed?.onDismiss?.() +} + +export function clearNotifications() { + for (const timer of timers.values()) { + window.clearTimeout(timer) + } + + timers.clear() + const all = $notifications.get() + $notifications.set([]) + + for (const item of all) { + item.onDismiss?.() + } +} diff --git a/apps/desktop/src/store/onboarding.test.ts b/apps/desktop/src/store/onboarding.test.ts new file mode 100644 index 000000000..17c15930c --- /dev/null +++ b/apps/desktop/src/store/onboarding.test.ts @@ -0,0 +1,145 @@ +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' + +import type { OAuthProvider } from '@/types/hermes' + +import { + $desktopOnboarding, + type DesktopOnboardingState, + type OnboardingContext, + refreshOnboarding, + requestDesktopOnboarding +} from './onboarding' + +function provider(id: string, name = id): OAuthProvider { + return { + cli_command: `hermes login ${id}`, + docs_url: `https://example.com/${id}`, + flow: 'pkce', + id, + name, + status: { logged_in: false } + } +} + +function baseState(overrides: Partial<DesktopOnboardingState> = {}): DesktopOnboardingState { + return { + configured: false, + flow: { status: 'idle' }, + mode: 'oauth', + providers: null, + reason: null, + requested: false, + manual: false, + ...overrides + } +} + +function installApiMock(api: (request: { path: string }) => Promise<unknown>) { + Object.defineProperty(window, 'hermesDesktop', { + configurable: true, + value: { api } + }) +} + +function runtimeMismatchGateway(): OnboardingContext['requestGateway'] { + return async method => { + if (method === 'setup.status') { + return { provider_configured: true } as never + } + + if (method === 'setup.runtime_check') { + return { error: 'Selected runtime is not available.', ok: false } as never + } + + throw new Error(`unexpected gateway method: ${method}`) + } +} + +function onboardingContext(requestGateway: OnboardingContext['requestGateway']): OnboardingContext { + return { requestGateway } +} + +describe('refreshOnboarding', () => { + beforeEach(() => { + window.localStorage.clear() + $desktopOnboarding.set(baseState()) + }) + + afterEach(() => { + window.localStorage.clear() + $desktopOnboarding.set(baseState()) + vi.restoreAllMocks() + }) + + it('refreshes OAuth providers again when onboarding was explicitly requested', async () => { + const api = vi.fn(async ({ path }: { path: string }) => { + if (path === '/api/providers/oauth') { + return { providers: [provider('fresh')] } + } + + throw new Error(`unexpected api path: ${path}`) + }) + + installApiMock(api) + $desktopOnboarding.set(baseState({ providers: [provider('cached')] })) + requestDesktopOnboarding('Need provider setup') + + const ready = await refreshOnboarding(onboardingContext(runtimeMismatchGateway())) + + expect(ready).toBe(false) + expect(api).toHaveBeenCalledTimes(1) + expect($desktopOnboarding.get().providers?.map(p => p.id)).toEqual(['fresh']) + expect($desktopOnboarding.get().reason).toContain('Selected runtime is not available.') + expect($desktopOnboarding.get().reason).toContain('setup.status reports configured credentials') + }) + + it('keeps cached providers when onboarding was not re-requested', async () => { + const api = vi.fn(async ({ path }: { path: string }) => { + if (path === '/api/providers/oauth') { + return { providers: [provider('fresh')] } + } + + throw new Error(`unexpected api path: ${path}`) + }) + + installApiMock(api) + $desktopOnboarding.set(baseState({ providers: [provider('cached')] })) + + const ready = await refreshOnboarding(onboardingContext(runtimeMismatchGateway())) + + expect(ready).toBe(false) + expect(api).not.toHaveBeenCalled() + expect($desktopOnboarding.get().providers?.map(p => p.id)).toEqual(['cached']) + }) + + it('deduplicates concurrent provider refresh calls', async () => { + let resolveProviders!: (value: { providers: OAuthProvider[] }) => void + + const providersPromise = new Promise<{ providers: OAuthProvider[] }>(resolve => { + resolveProviders = value => { + resolve(value) + } + }) + + const api = vi.fn(async ({ path }: { path: string }) => { + if (path === '/api/providers/oauth') { + return providersPromise + } + + throw new Error(`unexpected api path: ${path}`) + }) + + installApiMock(api) + $desktopOnboarding.set(baseState({ requested: true })) + + const first = refreshOnboarding(onboardingContext(runtimeMismatchGateway())) + const second = refreshOnboarding(onboardingContext(runtimeMismatchGateway())) + + await vi.waitFor(() => expect(api).toHaveBeenCalledTimes(1)) + + resolveProviders({ providers: [provider('shared')] }) + await Promise.all([first, second]) + + expect($desktopOnboarding.get().providers?.map(p => p.id)).toEqual(['shared']) + }) +}) diff --git a/apps/desktop/src/store/onboarding.ts b/apps/desktop/src/store/onboarding.ts new file mode 100644 index 000000000..90956f660 --- /dev/null +++ b/apps/desktop/src/store/onboarding.ts @@ -0,0 +1,675 @@ +import { atom } from 'nanostores' + +import { + cancelOAuthSession, + getGlobalModelOptions, + getRecommendedDefaultModel, + listOAuthProviders, + pollOAuthSession, + setEnvVar, + setModelAssignment, + startOAuthLogin, + submitOAuthCode, + validateProviderCredential +} from '@/hermes' +import { evaluateRuntimeReadiness, type RuntimeReadinessResult } from '@/lib/runtime-readiness' +import { notify, notifyError } from '@/store/notifications' +import type { ModelOptionProvider, OAuthProvider, OAuthStartResponse } from '@/types/hermes' + +type PkceStart = Extract<OAuthStartResponse, { flow: 'pkce' }> +type DeviceStart = Extract<OAuthStartResponse, { flow: 'device_code' }> + +export type OnboardingMode = 'apikey' | 'oauth' + +export type OnboardingFlow = + | { status: 'idle' } + | { provider: OAuthProvider; status: 'starting' } + | { code: string; provider: OAuthProvider; start: PkceStart; status: 'awaiting_user' } + | { copied: boolean; provider: OAuthProvider; start: DeviceStart; status: 'polling' } + | { provider: OAuthProvider; start: OAuthStartResponse; status: 'submitting' } + | { copied: boolean; provider: OAuthProvider; status: 'external_pending' } + | { provider: OAuthProvider; status: 'success' } + | { + // After successful credential acquisition, before completing + // onboarding: show the user which model they're getting and let + // them change it. providerSlug is the model.options slug for the + // just-authenticated provider (used to persist the chosen model + // via /api/model/set). The change-model UI uses the existing + // ModelPickerDialog, which fetches its own model list from + // /api/model/options — no need to cache the list here. + currentModel: string + label: string + providerSlug: string + saving: boolean + status: 'confirming_model' + } + | { message: string; provider?: OAuthProvider; start?: OAuthStartResponse; status: 'error' } + +export interface DesktopOnboardingState { + /** null until the first runtime check resolves. Seeded from localStorage so + * returning users skip the boot overlay entirely instead of flashing it + * every reload. */ + configured: boolean | null + flow: OnboardingFlow + mode: OnboardingMode + providers: null | OAuthProvider[] + reason: null | string + requested: boolean + /** True when the user explicitly opened the provider selector to add / + * switch providers from an already-configured app (e.g. via the model + * picker's "Add provider" button). Forces the overlay to show the picker + * even when configured === true, and adds a close affordance. */ + manual: boolean +} + +export interface OnboardingContext { + onCompleted?: () => void + requestGateway: <T = unknown>(method: string, params?: Record<string, unknown>) => Promise<T> +} + +const CONFIGURED_CACHE_KEY = 'hermes-desktop-onboarded-v1' +const POLL_MS = 2000 +const COPY_FLASH_MS = 1500 +const DEFAULT_ONBOARDING_REASON = 'No inference provider is configured.' + +function readCachedConfigured(): boolean | null { + if (typeof window === 'undefined') { + return null + } + + try { + return window.localStorage.getItem(CONFIGURED_CACHE_KEY) === '1' ? true : null + } catch { + return null + } +} + +function writeCachedConfigured(value: boolean) { + if (typeof window === 'undefined') { + return + } + + try { + if (value) { + window.localStorage.setItem(CONFIGURED_CACHE_KEY, '1') + } else { + window.localStorage.removeItem(CONFIGURED_CACHE_KEY) + } + } catch { + // localStorage unavailable — degrade silently. + } +} + +const INITIAL: DesktopOnboardingState = { + configured: readCachedConfigured(), + flow: { status: 'idle' }, + mode: 'oauth', + providers: null, + reason: null, + requested: false, + manual: false +} + +export const $desktopOnboarding = atom<DesktopOnboardingState>(INITIAL) + +let pollTimer: number | null = null +let providersRefreshPromise: null | Promise<void> = null + +const errMessage = (e: unknown) => (e instanceof Error ? e.message : String(e)) + +const patch = (update: Partial<DesktopOnboardingState>) => + $desktopOnboarding.set({ ...$desktopOnboarding.get(), ...update }) + +const setFlow = (flow: OnboardingFlow) => patch({ flow }) + +const sessionIdFor = (flow: OnboardingFlow) => ('start' in flow && flow.start ? flow.start.session_id : undefined) + +function clearPoll() { + if (pollTimer !== null) { + window.clearInterval(pollTimer) + pollTimer = null + } +} + +async function checkRuntime(ctx: OnboardingContext): Promise<RuntimeReadinessResult> { + return evaluateRuntimeReadiness(ctx.requestGateway, { + defaultReason: DEFAULT_ONBOARDING_REASON, + unknownReady: false + }) +} + +function notifyReady(provider: string) { + notify({ kind: 'success', title: 'Hermes is ready', message: `${provider} connected.` }) +} + +// Human-friendly labels for tools auto-routed through the Nous Tool Gateway, +// mirroring hermes_cli/nous_subscription._GATEWAY_TOOL_LABELS so the GUI and +// CLI describe the same thing. +const GATEWAY_TOOL_LABELS: Record<string, string> = { + browser: 'browser automation', + image_gen: 'image generation', + tts: 'text-to-speech', + video_gen: 'video generation', + web: 'web search & extract' +} + +// When switching to Nous auto-routes unconfigured tools through the Tool +// Gateway, tell the user which ones — same information the CLI prints. Silent +// when nothing changed (subscriber already configured, has own keys, etc.). +function notifyGatewayTools(tools: string[] | undefined) { + if (!tools || tools.length === 0) { + return + } + + const labels = tools.map(t => GATEWAY_TOOL_LABELS[t] ?? t) + const list = labels.length === 1 ? labels[0] : `${labels.slice(0, -1).join(', ')} and ${labels[labels.length - 1]}` + + notify({ + durationMs: 8000, + kind: 'info', + message: `${list} now run through your Nous subscription — no separate API keys needed.`, + title: 'Tool Gateway enabled' + }) +} + +// After credentials are persisted, ask the backend which provider+models +// are now authenticated. Pick the first curated model for the matching +// provider as a sensible default, persist it via /api/model/set, and +// transition to the model-confirmation step. If anything goes wrong +// fetching options (no providers returned, network error), the caller +// falls through to completing onboarding without showing the confirm +// card — the user gets the undefined-model auto-selection behaviour +// we had before, which works but is surprising. The confirm step is +// opportunistic polish, not a hard requirement for onboarding. +async function fetchProviderDefaultModel( + preferredSlugs: string[] +): Promise<null | { providerSlug: string; defaultModel: string }> { + let options + + try { + options = await getGlobalModelOptions() + } catch { + return null + } + + const providers = options?.providers ?? [] + + if (providers.length === 0) { + return null + } + + // Try each preferred slug (lowercased), fall back to the first provider + // returned (model.options orders by recency / authenticated state, so + // the just-authenticated provider is usually first anyway). + const lower = preferredSlugs.map(s => s.toLowerCase()) + + const matched = + providers.find((p: ModelOptionProvider) => lower.includes(String(p.slug).toLowerCase())) ?? providers[0] + + const models = matched.models ?? [] + + if (models.length === 0) { + return null + } + + // Prefer the backend's recommended default — it mirrors the curation + // `hermes model` does (for Nous it honors the user's free/paid tier, so a + // free user gets a free model rather than a paid default like opus). Fall + // back to the first curated model if the endpoint can't resolve one. + let defaultModel = String(models[0]) + try { + const recommended = await getRecommendedDefaultModel(String(matched.slug)) + if (recommended.model && models.map(String).includes(recommended.model)) { + defaultModel = recommended.model + } else if (recommended.model) { + // Recommended model isn't in the curated options list (e.g. a Portal + // free-recommendation the picker list didn't include); trust it anyway. + defaultModel = recommended.model + } + } catch { + // Endpoint unavailable — keep models[0]. Non-fatal: the confirm card still + // shows and the user can change it. + } + + return { + providerSlug: String(matched.slug), + defaultModel + } +} + +// After OAuth/API-key success: reload the backend env, verify runtime, +// then either show the model-confirm step or fall straight through to +// completion if we can't determine a default. +// +// onFail receives the runtime-readiness `reason` from checkRuntime so +// the caller can fold it into a user-facing error — same contract as +// reloadAndConnect used to have (which this replaces). +async function completeWithModelConfirm( + ctx: OnboardingContext, + providerLabel: string, + preferredSlugs: string[], + onFail: (reason: null | string) => void +) { + await ctx.requestGateway('reload.env').catch(() => undefined) + const runtime = await checkRuntime(ctx) + + if (!runtime.ready) { + onFail(runtime.reason) + + return + } + + const defaults = await fetchProviderDefaultModel(preferredSlugs) + + if (!defaults) { + // Couldn't get a sensible default — proceed without confirm step. + notifyReady(providerLabel) + completeDesktopOnboarding() + ctx.onCompleted?.() + + return + } + + // Persist the default model BEFORE showing the confirm card so that: + // (1) "current default: X" shown in the UI is what's actually written + // to config — no lying. + // (2) If the user clicks "Start chatting" without changing anything, + // no extra write is needed. + // (3) If they bail out (e.g., refresh the page), they still end up + // with a working config, not an empty-model fallback. + try { + const res = await setModelAssignment({ + scope: 'main', + provider: defaults.providerSlug, + model: defaults.defaultModel + }) + notifyGatewayTools(res.gateway_tools) + } catch { + // Persistence failed — still show the confirm card so the user can + // pick something explicitly. The backend will pick its own default + // at chat time if we end up never persisting. + } + + setFlow({ + status: 'confirming_model', + providerSlug: defaults.providerSlug, + currentModel: defaults.defaultModel, + label: providerLabel, + saving: false + }) +} + +function providerResolutionFailure(reason: null | string) { + const detail = reason?.trim() + + return detail + ? `Connected, but Hermes still cannot resolve a usable provider. ${detail}` + : 'Connected, but Hermes still cannot resolve a usable provider.' +} + +async function refreshProviders() { + if (providersRefreshPromise) { + await providersRefreshPromise + + return + } + + providersRefreshPromise = (async () => { + try { + const { providers } = await listOAuthProviders() + patch({ mode: providers.length > 0 ? 'oauth' : 'apikey', providers }) + } catch { + patch({ mode: 'apikey', providers: [] }) + } finally { + providersRefreshPromise = null + } + })() + + await providersRefreshPromise +} + +export function requestDesktopOnboarding(reason = DEFAULT_ONBOARDING_REASON) { + patch({ reason: reason.trim() || DEFAULT_ONBOARDING_REASON, requested: true }) +} + +// Open the onboarding provider selector on demand from an already-configured +// app — e.g. the model picker's "Add provider" button. Reuses the entire +// onboarding flow (OAuth rows, API-key form, model-confirm) instead of +// duplicating provider UI. Sets manual=true so the overlay shows the picker +// even though configured===true, and refreshes the provider list. +export function startManualOnboarding(reason = 'Add or switch inference provider.') { + patch({ + manual: true, + requested: true, + reason: reason.trim() || DEFAULT_ONBOARDING_REASON, + flow: { status: 'idle' } + }) + void refreshProviders() +} + +// Dismiss a manually-opened provider selector without touching the existing +// (working) configuration. Only valid in the manual path — the unconfigured +// first-run flow has no close affordance because the app can't run yet. +export function closeManualOnboarding() { + patch({ manual: false, requested: false, flow: { status: 'idle' } }) +} + +export function completeDesktopOnboarding() { + clearPoll() + writeCachedConfigured(true) + $desktopOnboarding.set({ + configured: true, + flow: { status: 'idle' }, + mode: 'oauth', + providers: null, + reason: null, + requested: false, + manual: false + }) +} + +export function setOnboardingMode(mode: OnboardingMode) { + patch({ mode }) +} + +export async function refreshOnboarding(ctx: OnboardingContext) { + // Manual mode (user opened the selector from a working app): never + // auto-dismiss on runtime-ready — the whole point is to let them add / + // switch a provider while already configured. Just ensure the provider + // list is loaded and show the picker. + if ($desktopOnboarding.get().manual) { + await refreshProviders() + return false + } + + const runtime = await checkRuntime(ctx) + + if (runtime.ready) { + completeDesktopOnboarding() + ctx.onCompleted?.() + + return true + } + + const state = $desktopOnboarding.get() + const reason = runtime.reason || state.reason || DEFAULT_ONBOARDING_REASON + + writeCachedConfigured(false) + patch({ configured: false, reason }) + + if (state.providers !== null && !state.requested) { + return false + } + + await refreshProviders() + + return false +} + +export async function startProviderOAuth(provider: OAuthProvider, ctx: OnboardingContext) { + clearPoll() + + if (provider.flow === 'external') { + setFlow({ status: 'external_pending', provider, copied: false }) + + return + } + + setFlow({ status: 'starting', provider }) + + try { + const start = await startOAuthLogin(provider.id) + await window.hermesDesktop?.openExternal(start.flow === 'pkce' ? start.auth_url : start.verification_url) + + if (start.flow === 'pkce') { + setFlow({ status: 'awaiting_user', provider, start, code: '' }) + + return + } + + setFlow({ status: 'polling', provider, start, copied: false }) + pollTimer = window.setInterval(() => void pollDevice(provider, start, ctx), POLL_MS) + } catch (error) { + setFlow({ status: 'error', provider, message: `Could not start sign-in: ${errMessage(error)}` }) + } +} + +async function pollDevice(provider: OAuthProvider, start: DeviceStart, ctx: OnboardingContext) { + try { + const { error_message, status } = await pollOAuthSession(provider.id, start.session_id) + + if (status === 'approved') { + clearPoll() + setFlow({ status: 'success', provider }) + await completeWithModelConfirm(ctx, provider.name, [provider.id], reason => + setFlow({ + status: 'error', + provider, + message: providerResolutionFailure(reason) + }) + ) + } else if (status !== 'pending') { + clearPoll() + setFlow({ status: 'error', provider, start, message: error_message || `Sign-in ${status}.` }) + } + } catch (error) { + clearPoll() + setFlow({ status: 'error', provider, start, message: `Polling failed: ${errMessage(error)}` }) + } +} + +export function setOnboardingCode(code: string) { + const { flow } = $desktopOnboarding.get() + + if (flow.status === 'awaiting_user') { + setFlow({ ...flow, code }) + } +} + +export async function submitOnboardingCode(ctx: OnboardingContext) { + const { flow } = $desktopOnboarding.get() + + if (flow.status !== 'awaiting_user' || !flow.code.trim()) { + return + } + + const { provider, start, code } = flow + setFlow({ status: 'submitting', provider, start }) + + try { + const resp = await submitOAuthCode(provider.id, start.session_id, code.trim()) + + if (resp.ok && resp.status === 'approved') { + setFlow({ status: 'success', provider }) + await completeWithModelConfirm(ctx, provider.name, [provider.id], reason => + setFlow({ + status: 'error', + provider, + message: providerResolutionFailure(reason) + }) + ) + } else { + setFlow({ status: 'error', provider, start, message: resp.message || 'Token exchange failed.' }) + } + } catch (error) { + setFlow({ status: 'error', provider, start, message: errMessage(error) }) + } +} + +export function cancelOnboardingFlow() { + clearPoll() + const sessionId = sessionIdFor($desktopOnboarding.get().flow) + + if (sessionId) { + cancelOAuthSession(sessionId).catch(() => undefined) + } + + setFlow({ status: 'idle' }) +} + +async function copyAndFlash(text: string, predicate: (flow: OnboardingFlow) => boolean) { + try { + await navigator.clipboard.writeText(text) + } catch { + return + } + + const { flow } = $desktopOnboarding.get() + + if (!predicate(flow) || !('copied' in flow)) { + return + } + + setFlow({ ...flow, copied: true }) + window.setTimeout(() => { + const current = $desktopOnboarding.get().flow + + if (predicate(current) && 'copied' in current) { + setFlow({ ...current, copied: false }) + } + }, COPY_FLASH_MS) +} + +export async function copyDeviceCode() { + const { flow } = $desktopOnboarding.get() + + if (flow.status !== 'polling') { + return + } + + const sid = flow.start.session_id + await copyAndFlash(flow.start.user_code, f => f.status === 'polling' && f.start.session_id === sid) +} + +export async function copyExternalCommand() { + const { flow } = $desktopOnboarding.get() + + if (flow.status !== 'external_pending') { + return + } + + const id = flow.provider.id + await copyAndFlash(flow.provider.cli_command, f => f.status === 'external_pending' && f.provider.id === id) +} + +export async function recheckExternalSignin(ctx: OnboardingContext) { + const { flow } = $desktopOnboarding.get() + + if (flow.status !== 'external_pending') { + return + } + + const { provider } = flow + await completeWithModelConfirm(ctx, provider.name, [provider.id], reason => + setFlow({ + status: 'error', + provider, + message: + reason?.trim() || + `Hermes still cannot reach ${provider.name}. Run \`${provider.cli_command}\` in a terminal first.` + }) + ) +} + +export async function saveOnboardingApiKey(envKey: string, value: string, label: string, ctx: OnboardingContext) { + const trimmed = value.trim() + + if (!trimmed) { + return { ok: false, message: 'Enter a value first.' } + } + + // Live-probe the credential BEFORE persisting so a mistyped key never lands + // in .env. A rejected key (reachable && !ok) hard-blocks; an unreachable + // probe (offline / provider down) falls through and saves with the usual + // runtime check, so we don't strand offline users. + try { + const probe = await validateProviderCredential(envKey, trimmed) + if (!probe.ok && probe.reachable) { + return { ok: false, message: probe.message || `That ${label} key was rejected.` } + } + } catch { + // Validation endpoint unavailable — don't block; fall through to save. + } + + try { + await setEnvVar(envKey, trimmed) + let stillFailing = false + let runtimeFailure: null | string = null + // For API-key flows we don't have a definitive provider id (the + // user picked which API key they're entering, but the corresponding + // backend slug — e.g. OPENROUTER_API_KEY → "openrouter" — is the + // env-key prefix stripped). Pass a couple of likely candidates; + // fetchProviderDefaultModel falls back to the first authenticated + // provider returned by /api/model/options if none match. + const slugCandidates = [envKey.replace(/_API_KEY$/, '').toLowerCase(), label.toLowerCase()] + await completeWithModelConfirm(ctx, label, slugCandidates, reason => { + stillFailing = true + runtimeFailure = reason + }) + + if (stillFailing) { + const failureDetail = (runtimeFailure ?? '').trim() + + return { + ok: false, + message: failureDetail || `Saved, but Hermes still cannot reach ${label}. Double-check the value.` + } + } + + return { ok: true } + } catch (error) { + notifyError(error, `Could not save ${label}`) + + return { ok: false, message: errMessage(error) } + } +} + +// User picked a different model from the dropdown on the confirm card. +// Persists immediately so the displayed value is always what's on disk. +export async function setOnboardingModel(model: string) { + const { flow } = $desktopOnboarding.get() + + if (flow.status !== 'confirming_model') { + return + } + + // Optimistic update so the dropdown feels instant; revert on failure. + const previous = flow.currentModel + setFlow({ ...flow, currentModel: model, saving: true }) + + try { + await setModelAssignment({ + scope: 'main', + provider: flow.providerSlug, + model + }) + const current = $desktopOnboarding.get().flow + + if (current.status === 'confirming_model') { + setFlow({ ...current, currentModel: model, saving: false }) + } + } catch (error) { + notifyError(error, 'Could not change model') + const current = $desktopOnboarding.get().flow + + if (current.status === 'confirming_model') { + setFlow({ ...current, currentModel: previous, saving: false }) + } + } +} + +// User clicked "Start chatting" on the confirm card. Finalizes onboarding +// — the model was already persisted by completeWithModelConfirm (or by +// setOnboardingModel if they changed it), so all that's left is to mark +// onboarding done and unblock the rest of the app. +export function confirmOnboardingModel(ctx: OnboardingContext) { + const { flow } = $desktopOnboarding.get() + + if (flow.status !== 'confirming_model') { + return + } + + notifyReady(flow.label) + completeDesktopOnboarding() + ctx.onCompleted?.() +} diff --git a/apps/desktop/src/store/panes.test.ts b/apps/desktop/src/store/panes.test.ts new file mode 100644 index 000000000..6986ae277 --- /dev/null +++ b/apps/desktop/src/store/panes.test.ts @@ -0,0 +1,146 @@ +import { afterEach, beforeEach, describe, expect, it } from 'vitest' + +import { + $paneOpen, + $paneStates, + $paneWidthOverride, + clearPaneWidthOverride, + ensurePaneRegistered, + getPaneStateSnapshot, + setPaneOpen, + setPaneWidthOverride, + togglePane +} from './panes' + +const STORAGE_KEY = 'hermes.desktop.paneStates.v1' + +describe('panes store', () => { + beforeEach(() => { + $paneStates.set({}) + window.localStorage.clear() + }) + + afterEach(() => { + $paneStates.set({}) + window.localStorage.clear() + }) + + describe('ensurePaneRegistered', () => { + it('adds a pane with defaults when missing', () => { + ensurePaneRegistered('files', { open: true }) + + expect(getPaneStateSnapshot('files')).toEqual({ open: true, widthOverride: undefined }) + }) + + it('is a no-op when the pane already exists', () => { + ensurePaneRegistered('files', { open: false }) + ensurePaneRegistered('files', { open: true }) + + expect(getPaneStateSnapshot('files')?.open).toBe(false) + }) + + it('preserves an existing widthOverride when re-registering', () => { + ensurePaneRegistered('files', { open: true }) + setPaneWidthOverride('files', 360) + ensurePaneRegistered('files', { open: false }) + + expect(getPaneStateSnapshot('files')?.widthOverride).toBe(360) + }) + }) + + describe('setPaneOpen / togglePane', () => { + it('updates the pane open flag', () => { + ensurePaneRegistered('files', { open: false }) + setPaneOpen('files', true) + + expect(getPaneStateSnapshot('files')?.open).toBe(true) + }) + + it('togglePane flips the current value', () => { + ensurePaneRegistered('files', { open: false }) + togglePane('files') + togglePane('files') + togglePane('files') + + expect(getPaneStateSnapshot('files')?.open).toBe(true) + }) + + it('togglePane on an unregistered id starts from false', () => { + togglePane('ephemeral') + + expect(getPaneStateSnapshot('ephemeral')?.open).toBe(true) + }) + + it('preserves widthOverride across open/close changes', () => { + ensurePaneRegistered('files', { open: true }) + setPaneWidthOverride('files', 280) + setPaneOpen('files', false) + setPaneOpen('files', true) + + expect(getPaneStateSnapshot('files')?.widthOverride).toBe(280) + }) + }) + + describe('width overrides', () => { + it('setPaneWidthOverride stores the px value', () => { + ensurePaneRegistered('files', { open: true }) + setPaneWidthOverride('files', 300) + + expect(getPaneStateSnapshot('files')?.widthOverride).toBe(300) + }) + + it('clearPaneWidthOverride removes the override', () => { + ensurePaneRegistered('files', { open: true }) + setPaneWidthOverride('files', 300) + clearPaneWidthOverride('files') + + expect(getPaneStateSnapshot('files')?.widthOverride).toBeUndefined() + }) + + it('width override is in-memory only — not persisted across reloads', () => { + ensurePaneRegistered('files', { open: true }) + setPaneWidthOverride('files', 300) + + const persisted = window.localStorage.getItem(STORAGE_KEY) + + expect(persisted).not.toBeNull() + expect(JSON.parse(persisted ?? '{}')).toEqual({ files: { open: true } }) + }) + + it('open flag is persisted across changes', () => { + ensurePaneRegistered('files', { open: false }) + setPaneOpen('files', true) + + const persisted = window.localStorage.getItem(STORAGE_KEY) + + expect(persisted).not.toBeNull() + expect(JSON.parse(persisted ?? '{}')).toEqual({ files: { open: true } }) + }) + }) + + describe('derived atoms', () => { + it('$paneOpen reflects the pane state', () => { + const open$ = $paneOpen('files') + expect(open$.get()).toBe(false) + + ensurePaneRegistered('files', { open: true }) + expect(open$.get()).toBe(true) + + setPaneOpen('files', false) + expect(open$.get()).toBe(false) + }) + + it('$paneWidthOverride reflects the width', () => { + const width$ = $paneWidthOverride('files') + expect(width$.get()).toBeUndefined() + + ensurePaneRegistered('files', { open: true }) + setPaneWidthOverride('files', 240) + expect(width$.get()).toBe(240) + }) + + it('$paneOpen returns the same atom instance for repeated calls', () => { + expect($paneOpen('files')).toBe($paneOpen('files')) + }) + }) +}) diff --git a/apps/desktop/src/store/panes.ts b/apps/desktop/src/store/panes.ts new file mode 100644 index 000000000..41e1effd5 --- /dev/null +++ b/apps/desktop/src/store/panes.ts @@ -0,0 +1,145 @@ +import { atom, computed, type ReadableAtom } from 'nanostores' + +export interface PaneStateSnapshot { + open: boolean + widthOverride?: number +} + +export interface PaneRegisterDefaults { + open: boolean + widthOverride?: number +} + +const STORAGE_KEY = 'hermes.desktop.paneStates.v1' + +function isSnapshot(value: unknown): value is PaneStateSnapshot { + if (!value || typeof value !== 'object') { + return false + } + + const r = value as Record<string, unknown> + + if (typeof r.open !== 'boolean') { + return false + } + + return r.widthOverride === undefined || (typeof r.widthOverride === 'number' && Number.isFinite(r.widthOverride)) +} + +function load(): Record<string, PaneStateSnapshot> { + if (typeof window === 'undefined') { + return {} + } + + try { + const raw = window.localStorage.getItem(STORAGE_KEY) + + if (raw) { + const parsed = JSON.parse(raw) as unknown + + if (parsed && typeof parsed === 'object') { + const out: Record<string, PaneStateSnapshot> = {} + + for (const [id, value] of Object.entries(parsed as Record<string, unknown>)) { + if (isSnapshot(value)) { + out[id] = { open: value.open, widthOverride: value.widthOverride } + } + } + + return out + } + } + } catch { + // Treat unparseable persisted state as missing. + } + + return {} +} + +// widthOverride is in-memory only — phase 2 can add per-pane persistWidth opt-in. +function persist(states: Record<string, PaneStateSnapshot>) { + if (typeof window === 'undefined') { + return + } + + const minimal: Record<string, { open: boolean }> = {} + + for (const [id, s] of Object.entries(states)) { + minimal[id] = { open: s.open } + } + + try { + window.localStorage.setItem(STORAGE_KEY, JSON.stringify(minimal)) + } catch { + // Storage failures are nonfatal. + } +} + +export const $paneStates = atom<Record<string, PaneStateSnapshot>>(load()) + +$paneStates.subscribe(persist) + +// Cached per-pane derived atoms keep useStore subscriptions referentially stable. +function memoized<T>( + cache: Map<string, ReadableAtom<T>>, + id: string, + selector: (s: PaneStateSnapshot | undefined) => T +) { + let cached = cache.get(id) + + if (!cached) { + cached = computed($paneStates, states => selector(states[id])) + cache.set(id, cached) + } + + return cached +} + +const openCache = new Map<string, ReadableAtom<boolean>>() +const stateCache = new Map<string, ReadableAtom<PaneStateSnapshot | undefined>>() +const widthCache = new Map<string, ReadableAtom<number | undefined>>() + +export const $paneOpen = (id: string) => memoized(openCache, id, s => s?.open ?? false) +export const $paneState = (id: string) => memoized(stateCache, id, s => s) +export const $paneWidthOverride = (id: string) => memoized(widthCache, id, s => s?.widthOverride) + +export function ensurePaneRegistered(id: string, defaults: PaneRegisterDefaults) { + const current = $paneStates.get() + + if (current[id] !== undefined) { + return + } + + $paneStates.set({ ...current, [id]: { open: defaults.open, widthOverride: defaults.widthOverride } }) +} + +export function setPaneOpen(id: string, open: boolean) { + const current = $paneStates.get() + const existing = current[id] + + if (existing?.open === open) { + return + } + + $paneStates.set({ ...current, [id]: { open, widthOverride: existing?.widthOverride } }) +} + +export function togglePane(id: string) { + const current = $paneStates.get() + const existing = current[id] + $paneStates.set({ ...current, [id]: { open: !(existing?.open ?? false), widthOverride: existing?.widthOverride } }) +} + +export function setPaneWidthOverride(id: string, width: number | undefined) { + const current = $paneStates.get() + const existing = current[id] ?? { open: false } + + if (existing.widthOverride === width) { + return + } + + $paneStates.set({ ...current, [id]: { open: existing.open, widthOverride: width } }) +} + +export const clearPaneWidthOverride = (id: string) => setPaneWidthOverride(id, undefined) +export const getPaneStateSnapshot = (id: string) => $paneStates.get()[id] diff --git a/apps/desktop/src/store/preview.test.ts b/apps/desktop/src/store/preview.test.ts new file mode 100644 index 000000000..631cedc4d --- /dev/null +++ b/apps/desktop/src/store/preview.test.ts @@ -0,0 +1,135 @@ +import { afterEach, beforeEach, describe, expect, it } from 'vitest' + +import { $rightRailActiveTabId, RIGHT_RAIL_PREVIEW_TAB_ID } from './layout' +import { + $filePreviewTabs, + $filePreviewTarget, + $previewServerRestart, + $previewServerRestartStatus, + $previewTarget, + $sessionPreviewRegistry, + beginPreviewServerRestart, + clearSessionPreviewRegistry, + closeActiveRightRailTab, + dismissPreviewTarget, + getSessionPreviewRecord, + type PreviewTarget, + progressPreviewServerRestart, + setCurrentSessionPreviewTarget +} from './preview' +import { $activeSessionId, $selectedStoredSessionId } from './session' + +function previewTarget(source: string): PreviewTarget { + return { + kind: 'file', + label: source, + path: source, + previewKind: 'html', + source, + url: `file://${source}` + } +} + +function withRenderMode(target: PreviewTarget, renderMode: PreviewTarget['renderMode']): PreviewTarget { + return { ...target, renderMode } +} + +describe('preview store', () => { + beforeEach(() => { + $previewServerRestart.set(null) + $activeSessionId.set('session-1') + $selectedStoredSessionId.set(null) + window.localStorage.clear() + clearSessionPreviewRegistry() + }) + + afterEach(() => { + $previewServerRestart.set(null) + $activeSessionId.set(null) + $selectedStoredSessionId.set(null) + window.localStorage.clear() + clearSessionPreviewRegistry() + }) + + it('does not notify status subscribers for restart progress text', () => { + const statuses: string[] = [] + const unsubscribe = $previewServerRestartStatus.subscribe(status => statuses.push(status)) + + beginPreviewServerRestart('task-1', 'http://localhost:5174') + progressPreviewServerRestart('task-1', 'first line') + progressPreviewServerRestart('task-1', 'second line') + unsubscribe() + + expect(statuses).toEqual(['idle', 'running']) + }) + + it('persists registered previews and dismissal per session', () => { + const target = previewTarget('/work/demo.html') + + setCurrentSessionPreviewTarget(target, 'tool-result') + + expect($previewTarget.get()).toEqual(withRenderMode(target, 'preview')) + expect(getSessionPreviewRecord('session-1')?.normalized).toEqual(withRenderMode(target, 'preview')) + expect(window.localStorage.getItem('hermes.desktop.sessionPreviews.v1')).toContain('/work/demo.html') + + dismissPreviewTarget() + + expect($previewTarget.get()).toBeNull() + expect(getSessionPreviewRecord('session-1')).toBeNull() + expect($sessionPreviewRegistry.get()['session-1']?.[0]?.dismissedAt).toEqual(expect.any(Number)) + + setCurrentSessionPreviewTarget(target, 'tool-result') + + expect(getSessionPreviewRecord('session-1')?.dismissedAt).toBeUndefined() + }) + + it('replaces the session preview instead of keeping a back stack', () => { + const first = previewTarget('/work/first.html') + const second = previewTarget('/work/second.html') + + setCurrentSessionPreviewTarget(first, 'tool-result') + setCurrentSessionPreviewTarget(second, 'tool-result') + + expect($sessionPreviewRegistry.get()['session-1']).toHaveLength(1) + expect(getSessionPreviewRecord('session-1')?.normalized).toEqual(withRenderMode(second, 'preview')) + + dismissPreviewTarget() + + expect($previewTarget.get()).toBeNull() + expect(getSessionPreviewRecord('session-1')).toBeNull() + expect($sessionPreviewRegistry.get()['session-1']?.map(record => record.normalized.url)).toEqual([ + 'file:///work/second.html' + ]) + }) + + it('keeps file inspection separate from live preview', () => { + const target = previewTarget('/work/demo.html') + const preview = previewTarget('/work/live.html') + + setCurrentSessionPreviewTarget(preview, 'tool-result') + + setCurrentSessionPreviewTarget(target, 'manual') + + expect($filePreviewTarget.get()).toEqual(withRenderMode(target, 'source')) + expect($previewTarget.get()).toEqual(withRenderMode(preview, 'preview')) + expect(getSessionPreviewRecord('session-1')?.normalized).toEqual(withRenderMode(preview, 'preview')) + + closeActiveRightRailTab() + + expect($filePreviewTarget.get()).toBeNull() + expect($previewTarget.get()).toEqual(withRenderMode(preview, 'preview')) + }) + + it('keeps file tabs when a live preview opens', () => { + const file = previewTarget('/work/file.html') + const live = previewTarget('/work/live.html') + + setCurrentSessionPreviewTarget(file, 'manual') + setCurrentSessionPreviewTarget(live, 'tool-result') + + expect($filePreviewTabs.get().map(tab => tab.target)).toEqual([withRenderMode(file, 'source')]) + expect($filePreviewTarget.get()).toBeNull() + expect($rightRailActiveTabId.get()).toBe(RIGHT_RAIL_PREVIEW_TAB_ID) + expect($previewTarget.get()).toEqual(withRenderMode(live, 'preview')) + }) +}) diff --git a/apps/desktop/src/store/preview.ts b/apps/desktop/src/store/preview.ts new file mode 100644 index 000000000..3fff6a240 --- /dev/null +++ b/apps/desktop/src/store/preview.ts @@ -0,0 +1,466 @@ +import { atom, computed } from 'nanostores' + +import { $rightRailActiveTabId, RIGHT_RAIL_PREVIEW_TAB_ID, type RightRailTabId, selectRightRailTab } from './layout' +import { $activeSessionId, $selectedStoredSessionId } from './session' + +export interface PreviewTarget { + binary?: boolean + byteSize?: number + kind: 'file' | 'url' + label: string + large?: boolean + language?: string + mimeType?: string + path?: string + previewKind?: 'binary' | 'html' | 'image' | 'text' + renderMode?: 'preview' | 'source' + source: string + url: string +} + +export interface PreviewServerRestart { + message?: string + status: 'complete' | 'error' | 'running' + taskId: string + url: string +} + +export type PreviewRecordSource = 'explicit-link' | 'file-browser' | 'manual' | 'tool-result' + +export interface SessionPreviewRecord { + autoOpen?: boolean + createdAt: number + dismissedAt?: number + id: string + normalized: PreviewTarget + sessionId: string + source: PreviewRecordSource + target: string +} + +type SessionPreviewRegistry = Record<string, SessionPreviewRecord[]> + +export interface FilePreviewTab { + id: `file:${string}` + target: PreviewTarget +} + +const REGISTRY_STORAGE_KEY = 'hermes.desktop.sessionPreviews.v1' +const MAX_RECORDS_PER_SESSION = 1 +const MAX_SESSIONS = 120 + +export const $previewTarget = atom<PreviewTarget | null>(null) +export const $filePreviewTabs = atom<FilePreviewTab[]>([]) +export const $filePreviewTarget = computed([$filePreviewTabs, $rightRailActiveTabId], (tabs, activeTabId) => { + if (!activeTabId.startsWith('file:')) { + return null + } + + return tabs.find(tab => tab.id === activeTabId)?.target ?? null +}) +export const $previewReloadRequest = atom(0) +export const $previewServerRestart = atom<PreviewServerRestart | null>(null) +export const $previewServerRestartStatus = computed($previewServerRestart, restart => restart?.status ?? 'idle') +export const $sessionPreviewRegistry = atom<SessionPreviewRegistry>(loadSessionPreviewRegistry()) + +$sessionPreviewRegistry.subscribe(persistSessionPreviewRegistry) + +function isSamePreviewTarget(a: PreviewTarget | null, b: PreviewTarget | null): boolean { + if (a === b) { + return true + } + + if (!a || !b) { + return false + } + + return ( + a.kind === b.kind && + a.label === b.label && + a.renderMode === b.renderMode && + a.source === b.source && + a.url === b.url + ) +} + +export function setPreviewTarget(target: PreviewTarget | null) { + if (isSamePreviewTarget($previewTarget.get(), target)) { + if (target) { + selectRightRailTab(RIGHT_RAIL_PREVIEW_TAB_ID) + } + + return + } + + $previewTarget.set(target) + + if (target) { + selectRightRailTab(RIGHT_RAIL_PREVIEW_TAB_ID) + } +} + +export function filePreviewTabId(target: PreviewTarget): `file:${string}` { + return `file:${target.url}` +} + +function openFilePreviewTarget(target: PreviewTarget) { + const id = filePreviewTabId(target) + const current = $filePreviewTabs.get() + const index = current.findIndex(tab => tab.id === id) + const tab: FilePreviewTab = { id, target } + + $filePreviewTabs.set(index === -1 ? [...current, tab] : current.map((item, i) => (i === index ? tab : item))) + selectRightRailTab(id) +} + +// Manual/file-browser opens are "peeking at a file" → source view in the file +// pane. Tool/explicit-link opens are runnable artifacts → live preview pane. +function isFilePreviewSource(source: PreviewRecordSource): boolean { + return source === 'file-browser' || source === 'manual' +} + +function previewTargetForSource(target: PreviewTarget, source: PreviewRecordSource): PreviewTarget { + if (target.kind !== 'file' || target.previewKind !== 'html') { + return target + } + + return { ...target, renderMode: isFilePreviewSource(source) ? 'source' : 'preview' } +} + +function tryOpenFilePreview(target: PreviewTarget, source: PreviewRecordSource): boolean { + if (target.kind !== 'file' || !isFilePreviewSource(source)) { + return false + } + + openFilePreviewTarget(previewTargetForSource(target, source)) + + return true +} + +function isPreviewTarget(value: unknown): value is PreviewTarget { + if (!value || typeof value !== 'object') { + return false + } + + const r = value as Record<string, unknown> + + return ( + (r.kind === 'file' || r.kind === 'url') && + typeof r.label === 'string' && + typeof r.source === 'string' && + typeof r.url === 'string' + ) +} + +function isPreviewRecord(value: unknown): value is SessionPreviewRecord { + if (!value || typeof value !== 'object') { + return false + } + + const r = value as Record<string, unknown> + + return ( + typeof r.createdAt === 'number' && + typeof r.id === 'string' && + isPreviewTarget(r.normalized) && + typeof r.sessionId === 'string' && + ['explicit-link', 'file-browser', 'manual', 'tool-result'].includes(String(r.source)) && + typeof r.target === 'string' && + (r.dismissedAt === undefined || typeof r.dismissedAt === 'number') + ) +} + +function loadSessionPreviewRegistry(): SessionPreviewRegistry { + if (typeof window === 'undefined') { + return {} + } + + try { + const raw = window.localStorage.getItem(REGISTRY_STORAGE_KEY) + + if (!raw) { + return {} + } + + const parsed = JSON.parse(raw) as unknown + + if (!parsed || typeof parsed !== 'object') { + return {} + } + + const out: SessionPreviewRegistry = {} + + for (const [sessionId, records] of Object.entries(parsed as Record<string, unknown>)) { + if (!Array.isArray(records)) { + continue + } + + const valid = records.filter(isPreviewRecord).slice(0, MAX_RECORDS_PER_SESSION) + + if (valid.length > 0) { + out[sessionId] = valid + } + } + + return pruneRegistry(out) + } catch { + return {} + } +} + +function persistSessionPreviewRegistry(registry: SessionPreviewRegistry) { + if (typeof window === 'undefined') { + return + } + + try { + window.localStorage.setItem(REGISTRY_STORAGE_KEY, JSON.stringify(pruneRegistry(registry))) + } catch { + // Session previews are a desktop convenience; storage failures are nonfatal. + } +} + +function pruneRegistry(registry: SessionPreviewRegistry): SessionPreviewRegistry { + const entries = Object.entries(registry) + .map( + ([sessionId, records]) => + [sessionId, [...records].sort((a, b) => b.createdAt - a.createdAt).slice(0, MAX_RECORDS_PER_SESSION)] as const + ) + .filter(([, records]) => records.length > 0) + .sort(([, a], [, b]) => (b[0]?.createdAt ?? 0) - (a[0]?.createdAt ?? 0)) + .slice(0, MAX_SESSIONS) + + return Object.fromEntries(entries) +} + +function currentPreviewSessionId(): string { + return $selectedStoredSessionId.get() || $activeSessionId.get() || '' +} + +function recordId(sessionId: string, target: PreviewTarget): string { + return `${sessionId}:${target.url}` +} + +export function registerSessionPreview( + sessionId: string | null | undefined, + target: PreviewTarget, + source: PreviewRecordSource, + rawTarget = target.source +): SessionPreviewRecord | null { + const id = sessionId?.trim() + + if (!id) { + return null + } + + const current = $sessionPreviewRegistry.get() + const now = Date.now() + const records = current[id] ?? [] + const existing = records.find(record => record.normalized.url === target.url) + const normalized = previewTargetForSource(target, source) + + const nextRecord: SessionPreviewRecord = { + autoOpen: true, + createdAt: now, + id: existing?.id || recordId(id, target), + normalized, + sessionId: id, + source, + target: rawTarget || target.source + } + + $sessionPreviewRegistry.set( + pruneRegistry({ + ...current, + [id]: [nextRecord] + }) + ) + + return nextRecord +} + +export function setSessionPreviewTarget( + sessionId: string | null | undefined, + target: PreviewTarget, + source: PreviewRecordSource, + rawTarget = target.source +): SessionPreviewRecord | null { + if (tryOpenFilePreview(target, source)) { + return null + } + + const record = registerSessionPreview(sessionId, target, source, rawTarget) + + setPreviewTarget(record?.normalized ?? previewTargetForSource(target, source)) + + return record +} + +export function setCurrentSessionPreviewTarget( + target: PreviewTarget, + source: PreviewRecordSource, + rawTarget = target.source +): SessionPreviewRecord | null { + return setSessionPreviewTarget(currentPreviewSessionId(), target, source, rawTarget) +} + +export function getSessionPreviewRecord(sessionId: string | null | undefined): SessionPreviewRecord | null { + const id = sessionId?.trim() + + if (!id) { + return null + } + + return $sessionPreviewRegistry.get()[id]?.find(record => !record.dismissedAt && record.autoOpen !== false) ?? null +} + +export function dismissSessionPreview(sessionId: string | null | undefined, url?: string) { + const id = sessionId?.trim() + + if (!id) { + return + } + + const current = $sessionPreviewRegistry.get() + const records = current[id] + + if (!records?.length) { + return + } + + const now = Date.now() + const targetUrl = url || records.find(record => !record.dismissedAt)?.normalized.url + + if (!targetUrl) { + return + } + + // The preview rail is a single active file, not a back stack. Dismissing the + // current preview should leave the rail closed instead of revealing an older + // record for the same session. + const dismissedRecords = records.map(record => ({ + ...record, + autoOpen: false, + dismissedAt: now + })) + + $sessionPreviewRegistry.set({ + ...current, + [id]: dismissedRecords + }) +} + +/** User clicked the close X — clear the target and persist dismissal for the current session. */ +export function dismissPreviewTarget() { + const current = $previewTarget.get() + + if (current?.url) { + dismissSessionPreview(currentPreviewSessionId(), current.url) + } + + $previewTarget.set(null) + + if ($rightRailActiveTabId.get() === RIGHT_RAIL_PREVIEW_TAB_ID) { + selectRightRailTab($filePreviewTabs.get()[0]?.id ?? RIGHT_RAIL_PREVIEW_TAB_ID) + } +} + +function closeFilePreviewTab(tabId: RightRailTabId) { + if (!tabId.startsWith('file:')) { + return + } + + const current = $filePreviewTabs.get() + const index = current.findIndex(tab => tab.id === tabId) + + if (index === -1) { + return + } + + const next = current.filter(tab => tab.id !== tabId) + + $filePreviewTabs.set(next) + + if ($rightRailActiveTabId.get() === tabId) { + selectRightRailTab(next[Math.min(index, next.length - 1)]?.id ?? RIGHT_RAIL_PREVIEW_TAB_ID) + } +} + +export function closeRightRailTab(tabId: RightRailTabId) { + if (tabId === RIGHT_RAIL_PREVIEW_TAB_ID) { + if ($previewTarget.get()) { + dismissPreviewTarget() + } + + return + } + + closeFilePreviewTab(tabId) +} + +export const closeActiveRightRailTab = () => closeRightRailTab($rightRailActiveTabId.get()) + +/** Dismisses the active preview + every file tab so the rail pane unmounts. */ +export function closeRightRail() { + if ($previewTarget.get()) { + dismissPreviewTarget() + } + + $filePreviewTabs.set([]) +} + +export function clearSessionPreviewRegistry() { + $sessionPreviewRegistry.set({}) + setPreviewTarget(null) + $filePreviewTabs.set([]) + selectRightRailTab(RIGHT_RAIL_PREVIEW_TAB_ID) +} + +export function requestPreviewReload() { + $previewReloadRequest.set($previewReloadRequest.get() + 1) +} + +export function beginPreviewServerRestart(taskId: string, url: string) { + $previewServerRestart.set({ status: 'running', taskId, url }) +} + +export function completePreviewServerRestart(taskId: string, text: string) { + const current = $previewServerRestart.get() + + if (current?.taskId !== taskId) { + return + } + + $previewServerRestart.set({ + ...current, + message: text, + status: text.trim().toLowerCase().startsWith('error:') ? 'error' : 'complete' + }) +} + +export function progressPreviewServerRestart(taskId: string, text: string) { + const current = $previewServerRestart.get() + + if (current?.taskId !== taskId || current.status !== 'running') { + return + } + + $previewServerRestart.set({ + ...current, + message: text + }) +} + +export function failPreviewServerRestart(taskId: string, message: string) { + const current = $previewServerRestart.get() + + if (current?.taskId !== taskId || current.status !== 'running') { + return + } + + $previewServerRestart.set({ + ...current, + message, + status: 'error' + }) +} diff --git a/apps/desktop/src/store/session.ts b/apps/desktop/src/store/session.ts new file mode 100644 index 000000000..6cd26f6b9 --- /dev/null +++ b/apps/desktop/src/store/session.ts @@ -0,0 +1,96 @@ +import { atom } from 'nanostores' + +import type { ContextSuggestion } from '@/app/types' +import type { HermesConnection } from '@/global' +import type { ChatMessage } from '@/lib/chat-messages' +import type { SessionInfo, UsageStats } from '@/types/hermes' + +type Updater<T> = T | ((current: T) => T) + +interface AppAtom<T> { + get: () => T + set: (value: T) => void +} + +function updateAtom<T>(store: AppAtom<T>, next: Updater<T>) { + store.set(typeof next === 'function' ? (next as (current: T) => T)(store.get()) : next) +} + +export const $connection = atom<HermesConnection | null>(null) +export const $gatewayState = atom('idle') +export const $sessions = atom<SessionInfo[]>([]) +export const $sessionsTotal = atom<number>(0) +export const $sessionsLoading = atom(true) +export const $workingSessionIds = atom<string[]>([]) +export const $activeSessionId = atom<string | null>(null) +export const $selectedStoredSessionId = atom<string | null>(null) +export const $messages = atom<ChatMessage[]>([]) +export const $freshDraftReady = atom(false) +export const $busy = atom(false) +export const $awaitingResponse = atom(false) +export const $currentModel = atom('') +export const $currentProvider = atom('') +export const $currentReasoningEffort = atom('') +export const $currentServiceTier = atom('') +export const $currentFastMode = atom(false) +export const $currentCwd = atom('') +export const $currentBranch = atom('') +export const $currentUsage = atom<UsageStats>({ + calls: 0, + input: 0, + output: 0, + total: 0 +}) +export const $sessionStartedAt = atom<number | null>(null) +export const $turnStartedAt = atom<number | null>(null) +export const $introPersonality = atom('') +export const $currentPersonality = atom('') +export const $availablePersonalities = atom<string[]>([]) +export const $introSeed = atom(0) +export const $contextSuggestions = atom<ContextSuggestion[]>([]) +export const $modelPickerOpen = atom(false) + +export const setConnection = (next: Updater<HermesConnection | null>) => updateAtom($connection, next) +export const setGatewayState = (next: Updater<string>) => updateAtom($gatewayState, next) +export const setSessions = (next: Updater<SessionInfo[]>) => updateAtom($sessions, next) +export const setSessionsTotal = (next: Updater<number>) => updateAtom($sessionsTotal, next) +export const setSessionsLoading = (next: Updater<boolean>) => updateAtom($sessionsLoading, next) +export const setWorkingSessionIds = (next: Updater<string[]>) => updateAtom($workingSessionIds, next) +export const setActiveSessionId = (next: Updater<string | null>) => updateAtom($activeSessionId, next) +export const setSelectedStoredSessionId = (next: Updater<string | null>) => updateAtom($selectedStoredSessionId, next) +export const setMessages = (next: Updater<ChatMessage[]>) => updateAtom($messages, next) +export const setFreshDraftReady = (next: Updater<boolean>) => updateAtom($freshDraftReady, next) +export const setBusy = (next: Updater<boolean>) => updateAtom($busy, next) +export const setAwaitingResponse = (next: Updater<boolean>) => updateAtom($awaitingResponse, next) +export const setCurrentModel = (next: Updater<string>) => updateAtom($currentModel, next) +export const setCurrentProvider = (next: Updater<string>) => updateAtom($currentProvider, next) +export const setCurrentReasoningEffort = (next: Updater<string>) => updateAtom($currentReasoningEffort, next) +export const setCurrentServiceTier = (next: Updater<string>) => updateAtom($currentServiceTier, next) +export const setCurrentFastMode = (next: Updater<boolean>) => updateAtom($currentFastMode, next) +export const setCurrentCwd = (next: Updater<string>) => updateAtom($currentCwd, next) +export const setCurrentBranch = (next: Updater<string>) => updateAtom($currentBranch, next) +export const setCurrentUsage = (next: Updater<UsageStats>) => updateAtom($currentUsage, next) +export const setSessionStartedAt = (next: Updater<number | null>) => updateAtom($sessionStartedAt, next) +export const setTurnStartedAt = (next: Updater<number | null>) => updateAtom($turnStartedAt, next) +export const setIntroPersonality = (next: Updater<string>) => updateAtom($introPersonality, next) +export const setCurrentPersonality = (next: Updater<string>) => updateAtom($currentPersonality, next) +export const setAvailablePersonalities = (next: Updater<string[]>) => updateAtom($availablePersonalities, next) +export const setIntroSeed = (next: Updater<number>) => updateAtom($introSeed, next) +export const setContextSuggestions = (next: Updater<ContextSuggestion[]>) => updateAtom($contextSuggestions, next) +export const setModelPickerOpen = (next: Updater<boolean>) => updateAtom($modelPickerOpen, next) + +export function setSessionWorking(sessionId: string | null | undefined, working: boolean) { + if (!sessionId) { + return + } + + setWorkingSessionIds(current => { + const alreadyWorking = current.includes(sessionId) + + if (working) { + return alreadyWorking ? current : [...current, sessionId] + } + + return alreadyWorking ? current.filter(id => id !== sessionId) : current + }) +} diff --git a/apps/desktop/src/store/subagents.test.ts b/apps/desktop/src/store/subagents.test.ts new file mode 100644 index 000000000..6dee494e2 --- /dev/null +++ b/apps/desktop/src/store/subagents.test.ts @@ -0,0 +1,111 @@ +import { beforeEach, describe, expect, it, vi } from 'vitest' + +import { + $subagentsBySession, + activeSubagentCount, + buildSubagentTree, + clearSessionSubagents, + pruneDelegateFallbackSubagents, + upsertSubagent +} from './subagents' + +const listFor = (sid: string) => $subagentsBySession.get()[sid] ?? [] + +describe('subagent store', () => { + beforeEach(() => $subagentsBySession.set({})) + + it('upserts subagent progress and keeps terminal status stable', () => { + upsertSubagent('s1', { goal: 'scan files', status: 'running', subagent_id: 'a1', task_index: 0 }) + upsertSubagent('s1', { goal: 'scan files', status: 'completed', subagent_id: 'a1', summary: 'done', task_index: 0 }) + upsertSubagent('s1', { goal: 'scan files', status: 'running', subagent_id: 'a1', task_index: 0, text: 'late' }) + + const item = listFor('s1')[0] + expect(item?.status).toBe('completed') + expect(item?.summary).toBe('done') + }) + + it('builds parent/child trees', () => { + upsertSubagent('s1', { goal: 'parent', status: 'running', subagent_id: 'p', task_index: 0 }) + upsertSubagent('s1', { goal: 'child', parent_id: 'p', status: 'queued', subagent_id: 'c', task_index: 1 }) + + const tree = buildSubagentTree(listFor('s1')) + expect(tree).toHaveLength(1) + expect(tree[0]?.children[0]?.goal).toBe('child') + expect(activeSubagentCount(listFor('s1'))).toBe(2) + }) + + it('keeps root nodes in spawn order, not task index order', () => { + const nowSpy = vi.spyOn(Date, 'now') + nowSpy.mockReturnValueOnce(1_000) + upsertSubagent('s1', { goal: 'first spawn', status: 'running', subagent_id: 'a', task_index: 2 }) + nowSpy.mockReturnValueOnce(2_000) + upsertSubagent('s1', { goal: 'second spawn', status: 'running', subagent_id: 'b', task_index: 0 }) + nowSpy.mockRestore() + + expect(buildSubagentTree(listFor('s1')).map(n => n.id)).toEqual(['a', 'b']) + }) + + it('captures live thinking/progress/tool stream lines', () => { + upsertSubagent( + 's1', + { goal: 'scan files', status: 'queued', subagent_id: 'a1', task_index: 0 }, + true, + 'subagent.spawn_requested' + ) + upsertSubagent( + 's1', + { + status: 'running', + subagent_id: 'a1', + task_index: 0, + tool_name: 'search_files', + tool_preview: 'pattern=hermes' + }, + false, + 'subagent.tool' + ) + upsertSubagent( + 's1', + { status: 'running', subagent_id: 'a1', task_index: 0, text: 'plan the search order' }, + false, + 'subagent.thinking' + ) + upsertSubagent( + 's1', + { status: 'running', subagent_id: 'a1', task_index: 0, text: 'found candidate matches' }, + false, + 'subagent.progress' + ) + upsertSubagent( + 's1', + { status: 'completed', subagent_id: 'a1', summary: 'search complete', task_index: 0 }, + false, + 'subagent.complete' + ) + + const item = listFor('s1')[0] + expect(item?.stream.map(e => e.kind)).toEqual(['tool', 'thinking', 'progress', 'summary']) + expect(item?.stream.find(e => e.kind === 'tool')?.text).toContain('Search Files') + expect(item?.stream.find(e => e.kind === 'thinking')?.text).toBe('plan the search order') + expect(item?.stream.find(e => e.kind === 'summary')?.text).toBe('search complete') + }) + + it('prunes delegate fallback rows once native events arrive', () => { + upsertSubagent('s1', { goal: 'fallback', status: 'running', subagent_id: 'delegate-tool:abc:0', task_index: 0 }) + upsertSubagent('s1', { goal: 'native', status: 'running', subagent_id: 'sa-0-xyz', task_index: 0 }) + + pruneDelegateFallbackSubagents('s1') + + expect(listFor('s1').map(item => item.id)).toEqual(['sa-0-xyz']) + }) + + it('clears one session without touching another', () => { + upsertSubagent('s1', { goal: 'one', status: 'running', subagent_id: 'a1', task_index: 0 }) + upsertSubagent('s2', { goal: 'two', status: 'running', subagent_id: 'a2', task_index: 0 }) + + clearSessionSubagents('s1') + + expect($subagentsBySession.get().s1).toBeUndefined() + expect($subagentsBySession.get().s2).toHaveLength(1) + }) +}) diff --git a/apps/desktop/src/store/subagents.ts b/apps/desktop/src/store/subagents.ts new file mode 100644 index 000000000..bc94794c0 --- /dev/null +++ b/apps/desktop/src/store/subagents.ts @@ -0,0 +1,260 @@ +import { atom } from 'nanostores' + +export type SubagentStatus = 'completed' | 'failed' | 'interrupted' | 'queued' | 'running' +export type SubagentStreamKind = 'progress' | 'summary' | 'thinking' | 'tool' + +export interface SubagentStreamEntry { + at: number + isError?: boolean + kind: SubagentStreamKind + text: string +} + +export interface SubagentProgress { + id: string + parentId: null | string + goal: string + model?: string + status: SubagentStatus + taskCount: number + taskIndex: number + startedAt: number + updatedAt: number + durationSeconds?: number + costUsd?: number + inputTokens?: number + outputTokens?: number + toolCount?: number + filesRead: string[] + filesWritten: string[] + stream: SubagentStreamEntry[] + summary?: string + /** Active tool while running — cleared on terminal status. */ + currentTool?: string +} + +export interface SubagentNode extends SubagentProgress { + children: SubagentNode[] +} + +export type SubagentPayload = Record<string, unknown> + +const TERMINAL: ReadonlySet<SubagentStatus> = new Set(['completed', 'failed', 'interrupted']) +const MAX_STREAM = 24 +const PREVIEW_MAX = 220 +const TOOL_PREVIEW_MAX = 96 + +export const $subagentsBySession = atom<Record<string, SubagentProgress[]>>({}) + +const isStr = (v: unknown): v is string => typeof v === 'string' +const str = (v: unknown) => (isStr(v) ? v : '') +const num = (v: unknown) => (typeof v === 'number' && Number.isFinite(v) ? v : undefined) +const strList = (v: unknown) => (Array.isArray(v) ? v.filter(isStr) : []) + +const asStatus = (v: unknown): SubagentStatus => + v === 'completed' || v === 'failed' || v === 'interrupted' || v === 'queued' ? v : 'running' + +const compact = (text: string, max = PREVIEW_MAX) => { + const line = text.replace(/\s+/g, ' ').trim() + + if (!line) { + return '' + } + + return line.length > max ? `${line.slice(0, max - 1)}…` : line +} + +const toolLabel = (name: string) => + name + .split('_') + .filter(Boolean) + .map(p => p[0]!.toUpperCase() + p.slice(1)) + .join(' ') || name + +const formatTool = (name: string, preview = '') => { + const snippet = compact(preview, TOOL_PREVIEW_MAX) + + return snippet ? `${toolLabel(name)}("${snippet}")` : toolLabel(name) +} + +interface TailEntry { + isError?: boolean + preview?: string + tool?: string +} + +const asTail = (v: unknown): TailEntry[] => + Array.isArray(v) + ? v + .filter((item): item is Record<string, unknown> => !!item && typeof item === 'object') + .map(item => ({ + isError: item.is_error === true, + preview: str(item.preview) || undefined, + tool: str(item.tool) || undefined + })) + : [] + +const idOf = (p: SubagentPayload) => + str(p.subagent_id) || `${str(p.parent_id) || 'root'}:${num(p.task_index) ?? 0}:${str(p.goal)}` + +const appendStream = (stream: SubagentStreamEntry[], entry: SubagentStreamEntry) => { + const last = stream.at(-1) + + if (last?.kind === entry.kind && last.text === entry.text && last.isError === entry.isError) { + return stream + } + + return [...stream, entry].slice(-MAX_STREAM) +} + +function streamFromPayload( + payload: SubagentPayload, + status: SubagentStatus, + eventType: string, + at: number +): SubagentStreamEntry[] { + const out: SubagentStreamEntry[] = [] + const tool = str(payload.tool_name) + const preview = str(payload.tool_preview) || str(payload.text) + const text = compact(str(payload.text) || preview) + + for (const tail of asTail(payload.output_tail)) { + const line = tail.tool ? formatTool(tail.tool, tail.preview ?? '') : compact(tail.preview ?? '') + + if (line) { + out.push({ at, isError: tail.isError, kind: tail.tool ? 'tool' : 'progress', text: line }) + } + } + + if (tool) { + out.push({ at, isError: !!payload.error, kind: 'tool', text: formatTool(tool, preview) }) + } + + if (eventType === 'subagent.progress' && text) { + out.push({ at, isError: !!payload.error, kind: 'progress', text }) + } + + if (eventType === 'subagent.thinking' && text) { + out.push({ at, kind: 'thinking', text }) + } + + const summary = compact(str(payload.summary) || str(payload.text)) + + if (TERMINAL.has(status) && summary) { + out.push({ at, isError: status === 'failed', kind: 'summary', text: summary }) + } + + return out +} + +function toProgress(payload: SubagentPayload, prev: SubagentProgress | undefined, eventType = ''): SubagentProgress { + const at = Date.now() + const status = asStatus(payload.status) + const tool = str(payload.tool_name) + const stream = streamFromPayload(payload, status, eventType, at).reduce(appendStream, prev?.stream ?? []) + const filesRead = strList(payload.files_read) + const filesWritten = strList(payload.files_written) + + return { + id: prev?.id ?? idOf(payload), + parentId: str(payload.parent_id) || prev?.parentId || null, + goal: str(payload.goal) || prev?.goal || 'Subagent', + model: str(payload.model) || prev?.model, + status, + taskCount: num(payload.task_count) ?? prev?.taskCount ?? 1, + taskIndex: num(payload.task_index) ?? prev?.taskIndex ?? 0, + startedAt: prev?.startedAt ?? at, + updatedAt: at, + durationSeconds: num(payload.duration_seconds) ?? prev?.durationSeconds, + costUsd: num(payload.cost_usd) ?? prev?.costUsd, + inputTokens: num(payload.input_tokens) ?? prev?.inputTokens, + outputTokens: num(payload.output_tokens) ?? prev?.outputTokens, + toolCount: num(payload.tool_count) ?? prev?.toolCount, + filesRead: filesRead.length ? filesRead : (prev?.filesRead ?? []), + filesWritten: filesWritten.length ? filesWritten : (prev?.filesWritten ?? []), + stream, + summary: str(payload.summary) || prev?.summary, + currentTool: TERMINAL.has(status) ? undefined : tool || prev?.currentTool + } +} + +export function clearSessionSubagents(sid: string) { + const map = $subagentsBySession.get() + + if (!(sid in map)) { + return + } + + const { [sid]: _drop, ...rest } = map + $subagentsBySession.set(rest) +} + +export function pruneDelegateFallbackSubagents(sid: string) { + const map = $subagentsBySession.get() + const list = map[sid] + + if (!list?.length) { + return + } + + const next = list.filter(item => !item.id.startsWith('delegate-tool:')) + + if (next.length === list.length) { + return + } + + $subagentsBySession.set({ ...map, [sid]: next }) +} + +export function upsertSubagent(sid: string, payload: SubagentPayload, createIfMissing = true, eventType?: string) { + const map = $subagentsBySession.get() + const list = map[sid] ?? [] + const id = idOf(payload) + const idx = list.findIndex(item => item.id === id) + + if (idx < 0 && !createIfMissing) { + return + } + + const prev = idx >= 0 ? list[idx] : undefined + + if (prev && TERMINAL.has(prev.status)) { + return + } + + const next = toProgress(payload, prev, eventType) + const nextList = idx >= 0 ? list.map(item => (item.id === id ? next : item)) : [...list, next] + + $subagentsBySession.set({ ...map, [sid]: nextList }) +} + +export function buildSubagentTree(items: readonly SubagentProgress[]): SubagentNode[] { + const nodes = new Map<string, SubagentNode>() + + for (const item of items) { + nodes.set(item.id, { ...item, children: [] }) + } + + const roots: SubagentNode[] = [] + + for (const node of nodes.values()) { + const parent = node.parentId ? nodes.get(node.parentId) : null + + if (parent) { + parent.children.push(node) + } else { + roots.push(node) + } + } + + const sort = (a: SubagentNode, b: SubagentNode) => + a.startedAt - b.startedAt || a.taskIndex - b.taskIndex || a.goal.localeCompare(b.goal) + + const walk = (node: SubagentNode) => node.children.sort(sort).forEach(walk) + roots.sort(sort).forEach(walk) + + return roots +} + +export const activeSubagentCount = (items: readonly SubagentProgress[]) => + items.filter(item => item.status === 'queued' || item.status === 'running').length diff --git a/apps/desktop/src/store/thread-scroll.ts b/apps/desktop/src/store/thread-scroll.ts new file mode 100644 index 000000000..b577f5040 --- /dev/null +++ b/apps/desktop/src/store/thread-scroll.ts @@ -0,0 +1,11 @@ +import { atom } from 'nanostores' + +export const $threadScrolledUp = atom(false) + +export function setThreadScrolledUp(value: boolean) { + if ($threadScrolledUp.get() === value) { + return + } + + $threadScrolledUp.set(value) +} diff --git a/apps/desktop/src/store/tool-diffs.ts b/apps/desktop/src/store/tool-diffs.ts new file mode 100644 index 000000000..01678bc21 --- /dev/null +++ b/apps/desktop/src/store/tool-diffs.ts @@ -0,0 +1,23 @@ +import { atom } from 'nanostores' + +const $toolDiffs = atom<Record<string, string>>({}) + +export function recordToolDiff(toolCallId: string, diff: string) { + if (!toolCallId || !diff) { + return + } + + const current = $toolDiffs.get() + + if (current[toolCallId] === diff) { + return + } + + $toolDiffs.set({ ...current, [toolCallId]: diff }) +} + +export function getToolDiff(toolCallId: string): string { + return toolCallId ? $toolDiffs.get()[toolCallId] || '' : '' +} + +export const $toolInlineDiffs = $toolDiffs diff --git a/apps/desktop/src/store/tool-view.ts b/apps/desktop/src/store/tool-view.ts new file mode 100644 index 000000000..192932165 --- /dev/null +++ b/apps/desktop/src/store/tool-view.ts @@ -0,0 +1,91 @@ +import { atom, computed, type ReadableAtom } from 'nanostores' + +import { persistBoolean, storedBoolean } from '@/lib/storage' + +export type ToolViewMode = 'product' | 'technical' + +type ToolDisclosureStates = Record<string, boolean> + +const TOOL_VIEW_TECHNICAL_STORAGE_KEY = 'hermes.desktop.toolView.technical' +const TOOL_DISCLOSURE_STORAGE_KEY = 'hermes.desktop.toolDisclosure.v1' +const MAX_DISCLOSURE_STATES = 240 + +export const $toolViewMode = atom<ToolViewMode>( + storedBoolean(TOOL_VIEW_TECHNICAL_STORAGE_KEY, false) ? 'technical' : 'product' +) +export const $toolDisclosureStates = atom<ToolDisclosureStates>(loadToolDisclosureStates()) +const disclosureOpenCache = new Map<string, ReadableAtom<boolean | undefined>>() + +$toolViewMode.subscribe(mode => persistBoolean(TOOL_VIEW_TECHNICAL_STORAGE_KEY, mode === 'technical')) +$toolDisclosureStates.subscribe(persistToolDisclosureStates) + +export function setToolViewMode(mode: ToolViewMode) { + $toolViewMode.set(mode) +} + +export function $toolDisclosureOpen(id: string): ReadableAtom<boolean | undefined> { + let cached = disclosureOpenCache.get(id) + + if (!cached) { + cached = computed($toolDisclosureStates, states => states[id]) + disclosureOpenCache.set(id, cached) + } + + return cached +} + +function loadToolDisclosureStates(): ToolDisclosureStates { + if (typeof window === 'undefined') { + return {} + } + + try { + const raw = window.localStorage.getItem(TOOL_DISCLOSURE_STORAGE_KEY) + + if (!raw) { + return {} + } + + const parsed = JSON.parse(raw) as unknown + + if (!parsed || typeof parsed !== 'object' || Array.isArray(parsed)) { + return {} + } + + return Object.fromEntries( + Object.entries(parsed as Record<string, unknown>) + .filter((entry): entry is [string, boolean] => typeof entry[0] === 'string' && typeof entry[1] === 'boolean') + .slice(-MAX_DISCLOSURE_STATES) + ) + } catch { + return {} + } +} + +function persistToolDisclosureStates(states: ToolDisclosureStates) { + if (typeof window === 'undefined') { + return + } + + try { + const entries = Object.entries(states).slice(-MAX_DISCLOSURE_STATES) + + window.localStorage.setItem(TOOL_DISCLOSURE_STORAGE_KEY, JSON.stringify(Object.fromEntries(entries))) + } catch { + // Tool disclosure is a local UI preference; ignore storage failures. + } +} + +export function setToolDisclosureOpen(id: string, open: boolean) { + if (!id) { + return + } + + const current = $toolDisclosureStates.get() + + if (current[id] === open) { + return + } + + $toolDisclosureStates.set({ ...current, [id]: open }) +} diff --git a/apps/desktop/src/store/updates.ts b/apps/desktop/src/store/updates.ts new file mode 100644 index 000000000..603b1c742 --- /dev/null +++ b/apps/desktop/src/store/updates.ts @@ -0,0 +1,271 @@ +/** + * Desktop self-update store. Tracks distance from the configured branch, + * surfaces it as an ambient pill, and orchestrates the apply flow. + */ + +import { atom } from 'nanostores' + +import type { + DesktopUpdateApplyOptions, + DesktopUpdateApplyResult, + DesktopUpdateProgress, + DesktopUpdateStage, + DesktopUpdateStatus, + DesktopVersionInfo +} from '@/global' +import { persistString, storedString } from '@/lib/storage' +import { dismissNotification, notify } from '@/store/notifications' + +export interface UpdateApplyState { + applying: boolean + stage: DesktopUpdateStage + message: string + percent: number | null + error: string | null + /** When the stage is 'manual': the exact command the user should run + * (CLI install with no staged updater). */ + command: string | null + log: readonly { stage: DesktopUpdateStage; message: string; at: number }[] +} + +const IDLE: UpdateApplyState = { + applying: false, + stage: 'idle', + message: '', + percent: null, + error: null, + command: null, + log: [] +} + +export const $desktopVersion = atom<DesktopVersionInfo | null>(null) +export const $updateApply = atom<UpdateApplyState>(IDLE) +export const $updateChecking = atom<boolean>(false) +export const $updateOverlayOpen = atom<boolean>(false) +export const $updateStatus = atom<DesktopUpdateStatus | null>(null) + +export const setUpdateOverlayOpen = (open: boolean) => $updateOverlayOpen.set(open) +export const resetUpdateApplyState = () => $updateApply.set(IDLE) + +const UPDATE_TOAST_ID = 'desktop-update-available' +const UPDATE_TOAST_DISMISSED_KEY = 'hermes:update-toast-dismissed-sha' + +// Must match tui_gateway's DESKTOP_BACKEND_CONTRACT that this build was written +// against. The backend reports its own value in session runtime info; a lower +// value (or none — a pre-GUI checkout) means GUI<->backend skew. +const REQUIRED_BACKEND_CONTRACT = 1 +const SKEW_TOAST_ID = 'backend-contract-skew' + +/** + * Guard against a desktop GUI talking to a backend that predates its contract + * (e.g. a bb/gui-built app pointed at a `main` checkout). Rather than failing + * cryptically downstream, surface a persistent warning with a one-click align + * that runs the normal update flow (which self-heals to the right branch). + */ +export function reportBackendContract(contract: number | undefined): void { + if ((contract ?? 0) >= REQUIRED_BACKEND_CONTRACT) { + dismissNotification(SKEW_TOAST_ID) + + return + } + + notify({ + action: { label: 'Update Hermes', onClick: () => void applyUpdates() }, + durationMs: 0, + id: SKEW_TOAST_ID, + kind: 'warning', + message: + 'Your Hermes backend is older than this desktop build and may not work correctly. Update to align them.', + title: 'Backend out of date' + }) +} + +function markToastDismissed(sha: string | undefined) { + if (sha) { + persistString(UPDATE_TOAST_DISMISSED_KEY, sha) + } +} + +/** + * Fire a one-shot toast the first time we see a particular target commit so + * users don't have to notice the status-bar version pill turning colors. + * Dismissal is remembered per-target-sha so the toast doesn't keep popping + * back for the same update across restarts. + */ +function maybeNotifyUpdateAvailable(status: DesktopUpdateStatus | null) { + if (!status || status.supported === false || status.error || !status.targetSha) { + return + } + + if ((status.behind ?? 0) <= 0) { + return + } + + if (storedString(UPDATE_TOAST_DISMISSED_KEY) === status.targetSha) { + return + } + + if ($updateApply.get().applying) { + return + } + + const behind = status.behind ?? 0 + const targetSha = status.targetSha + + notify({ + action: { + label: "See what's new", + onClick: () => { + markToastDismissed(targetSha) + openUpdatesWindow() + } + }, + durationMs: 0, + id: UPDATE_TOAST_ID, + kind: 'info', + message: `${behind} new change${behind === 1 ? '' : 's'} available.`, + onDismiss: () => markToastDismissed(targetSha), + title: 'Update ready' + }) +} + +/** + * Opens the updates dialog and kicks off a fresh check so the user always + * sees current state, even if a stale status is cached from earlier. + */ +export function openUpdatesWindow(): void { + $updateOverlayOpen.set(true) + void checkUpdates() +} + +export async function checkUpdates(): Promise<DesktopUpdateStatus | null> { + const bridge = window.hermesDesktop?.updates + + if (!bridge || $updateChecking.get()) { + return $updateStatus.get() + } + + $updateChecking.set(true) + + try { + const status = await bridge.check() + $updateStatus.set(status) + maybeNotifyUpdateAvailable(status) + + return status + } catch (error) { + const previous = $updateStatus.get() + + const fallback: DesktopUpdateStatus = { + supported: previous?.supported ?? true, + branch: previous?.branch, + error: 'check-failed', + message: error instanceof Error ? error.message : String(error), + fetchedAt: Date.now() + } + + $updateStatus.set(fallback) + + return fallback + } finally { + $updateChecking.set(false) + } +} + +export async function applyUpdates(opts: DesktopUpdateApplyOptions = {}): Promise<DesktopUpdateApplyResult> { + const bridge = window.hermesDesktop?.updates + + if (!bridge) { + return { ok: false, error: 'unavailable', message: 'Desktop bridge unavailable.' } + } + + dismissNotification(UPDATE_TOAST_ID) + $updateApply.set({ ...IDLE, applying: true, stage: 'prepare', message: 'Starting update…' }) + + try { + const result = await bridge.apply(opts) + + // CLI install with no staged updater: not an error — the user just runs + // `hermes update` themselves. Land on a dedicated manual state so the + // overlay shows the command + copy button instead of a dead retry loop. + if (result?.manual) { + $updateApply.set({ + ...IDLE, + applying: false, + stage: 'manual', + message: result.command ?? 'hermes update', + command: result.command ?? 'hermes update' + }) + } + + return result + } catch (error) { + const message = error instanceof Error ? error.message : String(error) + $updateApply.set({ ...$updateApply.get(), applying: false, stage: 'error', error: 'apply-failed', message }) + + return { ok: false, error: 'apply-failed', message } + } +} + +function ingestProgress(payload: DesktopUpdateProgress): void { + const current = $updateApply.get() + const log = [...current.log, { stage: payload.stage, message: payload.message, at: payload.at }].slice(-50) + const terminal = payload.stage === 'error' || payload.stage === 'restart' || payload.stage === 'manual' + + $updateApply.set({ + applying: !terminal, + stage: payload.stage, + message: payload.message, + percent: payload.percent, + error: payload.error, + // 'manual' carries the command to run in its message field. + command: payload.stage === 'manual' ? payload.message : current.command, + log + }) +} + +let pollerStarted = false +let backgroundTimer: ReturnType<typeof setInterval> | null = null +let lastFocusAt = 0 + +/** Wire up background polling + progress streaming. Idempotent. */ +export function startUpdatePoller(): void { + if (pollerStarted || typeof window === 'undefined') { + return + } + + const bridge = window.hermesDesktop?.updates + + if (!bridge) { + return + } + + pollerStarted = true + void checkUpdates() + void window.hermesDesktop?.getVersion?.().then(info => $desktopVersion.set(info)) + bridge.onProgress(ingestProgress) + + window.addEventListener('focus', onFocus) + backgroundTimer = setInterval(() => void checkUpdates(), 30 * 60 * 1000) +} + +export function stopUpdatePoller(): void { + if (backgroundTimer !== null) { + clearInterval(backgroundTimer) + backgroundTimer = null + } + + window.removeEventListener('focus', onFocus) + pollerStarted = false +} + +function onFocus() { + const now = Date.now() + + if (now - lastFocusAt < 5 * 60 * 1000) { + return + } + + lastFocusAt = now + void checkUpdates() +} diff --git a/apps/desktop/src/store/voice-playback.ts b/apps/desktop/src/store/voice-playback.ts new file mode 100644 index 000000000..257b1009f --- /dev/null +++ b/apps/desktop/src/store/voice-playback.ts @@ -0,0 +1,24 @@ +import { atom } from 'nanostores' + +export type VoicePlaybackSource = 'read-aloud' | 'voice-conversation' +export type VoicePlaybackStatus = 'idle' | 'preparing' | 'speaking' + +export interface VoicePlaybackState { + audioElement: HTMLAudioElement | null + messageId: string | null + sequence: number + source: VoicePlaybackSource | null + status: VoicePlaybackStatus +} + +export const $voicePlayback = atom<VoicePlaybackState>({ + audioElement: null, + messageId: null, + sequence: 0, + source: null, + status: 'idle' +}) + +export function setVoicePlaybackState(next: VoicePlaybackState) { + $voicePlayback.set(next) +} diff --git a/apps/desktop/src/styles.css b/apps/desktop/src/styles.css new file mode 100644 index 000000000..1a2d333bf --- /dev/null +++ b/apps/desktop/src/styles.css @@ -0,0 +1,957 @@ +@import 'tailwindcss'; +@plugin '@tailwindcss/typography'; +@import 'tw-shimmer'; +@import 'katex/dist/katex.min.css'; +@import '@vscode/codicons/dist/codicon.css'; +@custom-variant dark (&:is(.dark *)); + +@font-face { + font-family: 'Collapse'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('../../../node_modules/@nous-research/ui/dist/fonts/Collapse-Bold.woff2') format('woff2'); +} + +@theme inline { + --color-background: var(--dt-background); + --color-foreground: var(--dt-foreground); + --color-card: var(--dt-card); + --color-card-foreground: var(--dt-card-foreground); + --color-muted: var(--dt-muted); + --color-muted-foreground: var(--dt-muted-foreground); + --color-popover: var(--dt-popover); + --color-popover-foreground: var(--dt-popover-foreground); + --color-primary: var(--dt-primary); + --color-primary-foreground: var(--dt-primary-foreground); + --color-secondary: var(--dt-secondary); + --color-secondary-foreground: var(--dt-secondary-foreground); + --color-accent: var(--dt-accent); + --color-accent-foreground: var(--dt-accent-foreground); + --color-border: var(--dt-border); + --color-input: var(--dt-input); + --color-ring: var(--dt-ring); + --color-destructive: var(--dt-destructive); + --color-destructive-foreground: var(--dt-destructive-foreground); + + --color-midground: var(--dt-midground); + --color-midground-foreground: var(--dt-midground-foreground); + + --font-sans: var(--dt-font-sans); + --font-mono: var(--dt-font-mono); + + --spacing-mul: var(--dt-spacing-mul, 1); + + --radius-xs: calc(var(--radius-scalar) * 0.125rem); + --radius-sm: calc(var(--radius-scalar) * 0.5rem); + --radius-md: calc(var(--radius-scalar) * 0.625rem); + --radius-lg: calc(var(--radius-scalar) * 0.75rem); + --radius-xl: calc(var(--radius-scalar) * 1rem); + --radius-2xl: calc(var(--radius-scalar) * 1.5rem); + --radius-3xl: calc(var(--radius-scalar) * 2rem); + --radius-4xl: calc(var(--radius-scalar) * 2.5rem); + + --color-sidebar-ring: var(--sidebar-ring); + --color-sidebar-border: var(--sidebar-border); + --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); + --color-sidebar-accent: var(--sidebar-accent); + --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); + --color-sidebar-primary: var(--sidebar-primary); + --color-sidebar-foreground: var(--sidebar-foreground); + --color-sidebar: var(--sidebar); + + --shadow-ink: var(--dt-foreground); + --shadow-xs: 0 0.0625rem 0.125rem color-mix(in srgb, #000 5%, transparent); + --shadow-sm: + 0 0 0 0.0625rem color-mix(in srgb, var(--dt-foreground) 6%, transparent), + 0 0.125rem 0.5rem color-mix(in srgb, #000 4%, transparent); + --shadow-md: + 0 0 0 0.0625rem color-mix(in srgb, var(--dt-foreground) 8%, transparent), + 0 0.25rem 1rem color-mix(in srgb, #000 8%, transparent), + 0 1rem 2rem -1.5rem color-mix(in srgb, #000 18%, transparent); + --shadow-lg: + inset 0 0.0625rem 0 color-mix(in srgb, #fff 28%, transparent), + 0 0 0 0.0625rem color-mix(in srgb, var(--dt-foreground) 8%, transparent), + 0 0.75rem 2rem color-mix(in srgb, #000 12%, transparent); + --shadow-header: + 0 0.0625rem 0 color-mix(in srgb, var(--dt-foreground) 7%, transparent), + 0 0.625rem 1.5rem -1.25rem color-mix(in srgb, #000 16%, transparent); + --shadow-composer: + 0 0.0625rem 0.125rem color-mix(in srgb, #000 5%, transparent); + --shadow-composer-focus: + 0 0 0 0.125rem color-mix(in srgb, var(--dt-composer-ring) calc(10% * var(--composer-ring-strength)), transparent), + 0 0 0 0.0625rem color-mix(in srgb, var(--dt-composer-ring) calc(22% * var(--composer-ring-strength)), transparent), + 0 0.25rem 0.875rem color-mix(in srgb, #000 8%, transparent), + 0 0.75rem 2rem -1.25rem color-mix(in srgb, #000 14%, transparent); +} + +@layer base { + :root { + color-scheme: light; + + --theme-foreground: #17171a; + --theme-primary: #0053fd; + --theme-secondary: color-mix(in srgb, #0053fd 7%, #ffffff); + --theme-accent-soft: color-mix(in srgb, #0053fd 10%, #ffffff); + --theme-midground: #0053fd; + --theme-warm: #cf806d; + --theme-background-seed: #f8faff; + --theme-sidebar-seed: #f3f7ff; + --theme-card-seed: #ffffff; + --theme-elevated-seed: #ffffff; + --theme-bubble-seed: color-mix(in srgb, #0053fd 6%, #ffffff); + --theme-neutral-chrome: #f3f3f3; + --theme-neutral-sidebar: #f3f3f3; + --theme-neutral-card: #fcfcfc; + --theme-mix-chrome: 92%; + --theme-mix-sidebar: 100%; + --theme-mix-card: 22%; + --theme-mix-elevated: 28%; + --theme-mix-bubble: 0%; + --theme-fill-primary-accent-mix: 16%; + --theme-fill-secondary-accent-mix: 11%; + --theme-fill-tertiary-accent-mix: 8%; + --theme-fill-quaternary-accent-mix: 5%; + --theme-fill-quinary-accent-mix: 3%; + --theme-stroke-primary-accent-mix: 24%; + --theme-stroke-secondary-accent-mix: 16%; + --theme-stroke-tertiary-accent-mix: 10%; + --theme-stroke-quaternary-accent-mix: 6%; + --theme-row-hover-accent-mix: 4%; + --theme-row-active-accent-mix: 8%; + --theme-control-hover-accent-mix: 6%; + --theme-control-active-accent-mix: 8%; + + --ui-base: var(--theme-foreground); + --ui-accent: var(--theme-midground); + --ui-accent-secondary: var(--theme-primary); + --ui-warm: var(--theme-warm); + --ui-red: #cf2d56; + --ui-orange: #db704b; + --ui-yellow: #c08532; + --ui-green: #1f8a65; + --ui-cyan: #4c7f8c; + --ui-blue: #0053fd; + --ui-purple: #9e94d5; + --ui-bg-chrome: color-mix(in srgb, var(--theme-background-seed) var(--theme-mix-chrome), var(--theme-neutral-chrome)); + --ui-bg-sidebar: color-mix(in srgb, var(--theme-sidebar-seed) var(--theme-mix-sidebar), var(--theme-neutral-sidebar)); + --ui-bg-editor: color-mix(in srgb, var(--theme-card-seed) var(--theme-mix-card), var(--theme-neutral-card)); + --ui-bg-elevated: color-mix(in srgb, var(--theme-elevated-seed) var(--theme-mix-elevated), var(--theme-neutral-card)); + --ui-bg-card: color-mix( + in srgb, + var(--ui-accent) 4%, + color-mix(in srgb, var(--ui-base) 4%, transparent) + ); + --ui-bg-input: #fcfcfc; + --ui-bg-primary: color-mix( + in srgb, + var(--ui-accent) var(--theme-fill-primary-accent-mix), + color-mix(in srgb, var(--ui-base) 10%, transparent) + ); + --ui-bg-secondary: color-mix( + in srgb, + var(--ui-accent) var(--theme-fill-secondary-accent-mix), + color-mix(in srgb, var(--ui-base) 7%, transparent) + ); + --ui-bg-tertiary: color-mix( + in srgb, + var(--ui-accent) var(--theme-fill-tertiary-accent-mix), + color-mix(in srgb, var(--ui-base) 5%, transparent) + ); + --ui-bg-quaternary: color-mix( + in srgb, + var(--ui-accent) var(--theme-fill-quaternary-accent-mix), + color-mix(in srgb, var(--ui-base) 4%, transparent) + ); + --ui-bg-quinary: color-mix( + in srgb, + var(--ui-accent) var(--theme-fill-quinary-accent-mix), + color-mix(in srgb, var(--ui-base) 3%, transparent) + ); + --ui-row-hover-background: color-mix( + in srgb, + var(--ui-accent) var(--theme-row-hover-accent-mix), + color-mix(in srgb, var(--ui-base) 3%, transparent) + ); + --ui-row-active-background: color-mix( + in srgb, + var(--ui-accent) var(--theme-row-active-accent-mix), + color-mix(in srgb, var(--ui-base) 5%, transparent) + ); + --ui-control-hover-background: color-mix( + in srgb, + var(--ui-accent) var(--theme-control-hover-accent-mix), + color-mix(in srgb, var(--ui-base) 4%, transparent) + ); + --ui-control-active-background: color-mix( + in srgb, + var(--ui-accent) var(--theme-control-active-accent-mix), + color-mix(in srgb, var(--ui-base) 5%, transparent) + ); + --ui-text-primary: color-mix(in srgb, var(--ui-base) 94%, transparent); + --ui-text-secondary: color-mix(in srgb, var(--ui-base) 74%, transparent); + --ui-text-tertiary: color-mix(in srgb, var(--ui-base) 54%, transparent); + --ui-text-quaternary: color-mix(in srgb, var(--ui-base) 36%, transparent); + --ui-stroke-primary: color-mix( + in srgb, + var(--ui-accent) var(--theme-stroke-primary-accent-mix), + color-mix(in srgb, var(--ui-base) 10%, transparent) + ); + --ui-stroke-secondary: color-mix( + in srgb, + var(--ui-accent) var(--theme-stroke-secondary-accent-mix), + color-mix(in srgb, var(--ui-base) 7%, transparent) + ); + --ui-stroke-tertiary: color-mix( + in srgb, + var(--ui-accent) var(--theme-stroke-tertiary-accent-mix), + color-mix(in srgb, var(--ui-base) 5%, transparent) + ); + --ui-stroke-quaternary: color-mix( + in srgb, + var(--ui-accent) var(--theme-stroke-quaternary-accent-mix), + color-mix(in srgb, var(--ui-base) 3%, transparent) + ); + --ui-sash-hover-border: color-mix(in srgb, var(--ui-accent) 18%, var(--ui-stroke-tertiary)); + --ui-sash-hover-background: color-mix(in srgb, var(--ui-accent) 6%, transparent); + --ui-surface-background: var(--ui-bg-editor); + --ui-sidebar-surface-background: var(--ui-bg-sidebar); + --ui-chat-surface-background: var(--ui-bg-chrome); + --ui-editor-surface-background: var(--ui-bg-chrome); + --ui-chat-bubble-background: color-mix(in srgb, var(--theme-bubble-seed) var(--theme-mix-bubble), var(--theme-neutral-card)); + --ui-chat-bubble-opaque-background: var(--ui-bg-editor); + --ui-inline-code-background: color-mix(in srgb, #141414 5%, transparent); + --ui-inline-code-border: color-mix(in srgb, #141414 8%, transparent); + --ui-inline-code-foreground: color-mix(in srgb, #141414 88%, transparent); + --ui-selection-background: color-mix(in srgb, #ffd24a 55%, transparent); + + --dt-background: var(--ui-bg-chrome); + --dt-foreground: var(--ui-text-primary); + --dt-card: var(--ui-bg-editor); + --dt-card-foreground: var(--ui-text-primary); + --dt-muted: var(--ui-bg-tertiary); + --dt-muted-foreground: var(--ui-text-tertiary); + --dt-popover: color-mix(in srgb, var(--ui-bg-elevated) 96%, transparent); + --dt-popover-foreground: var(--ui-text-primary); + --dt-primary: var(--theme-primary); + --dt-primary-foreground: #fcfcfc; + --dt-secondary: var(--theme-secondary); + --dt-secondary-foreground: var(--ui-text-secondary); + --dt-accent: var(--theme-accent-soft); + --dt-accent-foreground: var(--ui-text-primary); + --dt-border: var(--ui-stroke-secondary); + --dt-input: var(--ui-stroke-primary); + --dt-ring: var(--ui-stroke-primary); + --dt-midground: var(--theme-midground); + --dt-composer-ring: var(--ui-base); + --dt-destructive: #cf2d56; + --dt-destructive-foreground: #ffffff; + --dt-sidebar-bg: var(--ui-bg-sidebar); + --dt-sidebar-border: var(--ui-stroke-secondary); + --dt-user-bubble: var(--ui-chat-bubble-background); + --dt-user-bubble-border: var(--ui-stroke-tertiary); + + --dt-font-sans: 'Segoe WPC', 'Segoe UI', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif; + --dt-font-mono: 'Cascadia Code', 'JetBrains Mono', 'SF Mono', ui-monospace, Menlo, Consolas, monospace; + --dt-base-size: 1rem; + --dt-line-height: 1.5; + --dt-letter-spacing: 0; + --dt-spacing-mul: 1; + + --radius: 0.75rem; + --radius-scalar: 0.6; + + /* Space under last message vs overlay composer — driven by the measured composer height (see composer/index.tsx). */ + --thread-last-message-clearance: calc(var(--composer-measured-height) + 2rem); + + --composer-shell-pad-block-end: 0.625rem; + --message-text-indent: 0.75rem; + --conversation-text-font-size: 0.8125rem; + --conversation-tool-font-size: var(--conversation-text-font-size); + --conversation-caption-font-size: 0.75rem; + --conversation-line-height: 1.125rem; + --conversation-caption-line-height: 1rem; + --conversation-turn-gap: 0.375rem; + --file-tree-row-height: 1.375rem; + + --composer-width: 48.75rem; + --composer-control-size: 1.75rem; + --composer-control-primary-size: 1.875rem; + --composer-control-gap: 0.25rem; + --composer-row-gap: 0.25rem; + --composer-ring-strength: 1; + --composer-surface-pad-x: 0.5rem; + --composer-surface-pad-y: 0.3125rem; + --composer-input-min-height: 1.625rem; + --composer-input-max-height: 9.375rem; + --composer-input-inline-min-width: 8rem; + --composer-fallback-height: 2.75rem; + --composer-measured-height: calc(0.5rem + var(--composer-shell-pad-block-end) + var(--composer-fallback-height)); + --composer-surface-measured-height: var(--composer-fallback-height); + --thread-viewport-height: max( + 0rem, + calc(100% - var(--composer-measured-height) + var(--composer-surface-measured-height)) + ); + --vsq: min(0.5vh, 0.5vw); + --image-preview-max-width: 34rem; + --image-preview-height: clamp(16.25rem, calc(var(--vsq) * 100), 26.25rem); + + --sidebar-width: 14.8125rem; + --chat-min-width: 28rem; + --titlebar-control-size: 1.25rem; + --titlebar-control-height: 1.375rem; + --sidebar-content-inline-padding: 1rem; + + --sidebar: var(--dt-sidebar-bg); + --sidebar-foreground: var(--dt-foreground); + --sidebar-primary: var(--dt-primary); + --sidebar-primary-foreground: var(--dt-primary-foreground); + --sidebar-accent: var(--ui-control-active-background); + --sidebar-accent-foreground: var(--dt-accent-foreground); + --sidebar-border: var(--dt-sidebar-border); + --sidebar-ring: var(--dt-ring); + --sidebar-edge-border: color-mix(in srgb, var(--ui-base) 7.5%, transparent); + --chrome-action-hover: var(--ui-control-hover-background); + + --midground: var(--dt-midground); + --background: var(--dt-background); + --foreground: var(--dt-foreground); + + --warm-glow: color-mix(in srgb, var(--ui-warm) 32%, color-mix(in srgb, var(--ui-accent) 6%, transparent)); + /* `--noise-opacity-mul` is set per-mode by `applyTheme()`. */ + --noise-opacity-mul: 1; + --backdrop-invert-mul: 1; + } + + :root.dark { + /* Per-mode mix knobs — overridden inline by `applyTheme()` per skin. */ + --theme-mix-chrome: 74%; + --theme-mix-card: 38%; + --theme-mix-elevated: 46%; + --theme-mix-bubble: 46%; + --theme-neutral-chrome: #0d0d0e; + --theme-neutral-sidebar: #0a0a0b; + --theme-neutral-card: #161618; + + /* Dark-only accent palette overrides. */ + --ui-red: #e75e78; + --ui-green: #55a583; + --ui-cyan: #6f9ba6; + + --sidebar-edge-border: color-mix(in srgb, var(--ui-base) 12%, transparent); + --composer-ring-strength: 1.3; + --backdrop-invert-mul: 0; + + --ui-inline-code-background: color-mix(in srgb, #ffffff 7%, transparent); + --ui-inline-code-border: color-mix(in srgb, #ffffff 10%, transparent); + --ui-inline-code-foreground: color-mix(in srgb, #ffffff 88%, transparent); + --ui-selection-background: color-mix(in srgb, #ffd24a 38%, transparent); + } + + * { + box-sizing: border-box; + border-color: var(--dt-border); + } + + html, + body, + #root { + height: 100%; + } + + html { + font-size: var(--dt-base-size, 0.875rem); + } + + body { + margin: 0; + background: var(--ui-chat-surface-background); + color: var(--dt-foreground); + font-family: var(--dt-font-sans); + font-size: 0.8125rem; + line-height: var(--dt-line-height, 1.55); + letter-spacing: var(--dt-letter-spacing, 0); + overflow: hidden; + -webkit-user-select: none; + user-select: none; + -webkit-font-smoothing: antialiased; + } + + button, + textarea { + font: inherit; + } + + :where( + a, + .underline, + [class~='hover:underline'], + [class~='focus:underline'], + [class~='focus-visible:underline'], + [class~='group-hover:underline'], + [class~='peer-hover:underline'] + ) { + text-decoration-color: color-mix(in srgb, currentColor 20%, transparent); + text-underline-offset: 0.25rem; + } + + *::selection { + background: var(--ui-selection-background); + color: inherit; + } +} + +.dither { + background: repeating-conic-gradient(currentColor 0% 25%, transparent 0% 50%) 0 0 / 0.125rem 0.125rem; +} + +:root:not([style*='--theme-asset-bg:']) .theme-default-filler { + display: block; +} + +:root[style*='--theme-asset-bg:'] .theme-default-filler { + display: none; +} + +@layer utilities { + [class*='rounded-full'], + [class*=':rounded-full'] { + border-radius: calc(var(--radius-scalar) * 9999rem); + } +} + +@keyframes arc-border { + 0% { + background-position: 15% 15%; + } + 100% { + background-position: 75% 75%; + } +} + +.arc-border { + --arc-c0: color-mix(in srgb, var(--dt-foreground) 0%, transparent); + --arc-c1: var(--dt-midground); + --arc-c2: var(--dt-background); + --arc-angle: 160deg; + --arc-width: 0.078125rem; + --arc-inset: -0.125rem; + --arc-duration: 2.23s; + + pointer-events: none; + position: absolute; + overflow: hidden; + border-radius: inherit; + inset: var(--arc-inset); + padding: var(--arc-width); + mask: + linear-gradient(#000 0 0) content-box, + linear-gradient(#000 0 0); + -webkit-mask-composite: xor; + mask-composite: exclude; +} + +:root.dark .arc-border { + --arc-c1: var(--dt-foreground); +} + +.arc-border::before { + content: ''; + position: absolute; + inset: 0; + border-radius: inherit; + background: linear-gradient( + var(--arc-angle), + transparent 0%, + var(--arc-c0) 15%, + var(--arc-c1) 20%, + var(--arc-c2) 25%, + transparent 35%, + transparent 40%, + var(--arc-c0) 55%, + var(--arc-c1) 60%, + var(--arc-c2) 65%, + transparent 75%, + transparent 80%, + var(--arc-c0) 95%, + var(--arc-c1) 100% + ); + background-size: 300% 300%; + animation: arc-border var(--arc-duration) linear infinite; +} + +@media (prefers-reduced-motion: reduce) { + .arc-border::before { + animation: none; + } +} + +button { + -webkit-app-region: no-drag; +} + +[data-slot='button'] { + box-shadow: none; + transition-duration: 100ms; +} + +[data-slot='button'][data-variant='outline'], +[data-slot='button'][data-variant='secondary'] { + border-color: var(--ui-stroke-secondary); + background: var(--ui-bg-tertiary); + color: var(--ui-text-primary); +} + +[data-slot='button'][data-variant='ghost'] { + color: var(--ui-text-secondary); +} + +[data-slot='button'][data-variant='outline']:hover, +[data-slot='button'][data-variant='secondary']:hover, +[data-slot='button'][data-variant='ghost']:hover { + background: var(--chrome-action-hover); + color: var(--ui-text-primary); +} + +[data-slot='dropdown-menu-content'], +[data-slot='select-content'], +[data-slot='dialog-content'] { + border-color: var(--ui-stroke-secondary); + background: color-mix(in srgb, var(--ui-bg-elevated) 96%, transparent); + box-shadow: var(--shadow-md); + backdrop-filter: blur(0.75rem) saturate(1.08); + -webkit-backdrop-filter: blur(0.75rem) saturate(1.08); +} + +[data-slot='dropdown-menu-item']:focus, +[data-slot='dropdown-menu-checkbox-item']:focus, +[data-slot='dropdown-menu-radio-item']:focus { + background: var(--ui-bg-tertiary); + color: var(--ui-text-primary); +} + +input, +textarea, +[contenteditable]:not([contenteditable='false']), +[data-slot='aui_user-message-root'], +[data-slot='aui_assistant-message-content'], +[data-selectable-text='true'], +[data-selectable-text='true'] * { + -webkit-user-select: text; + user-select: text; +} + +button, +[role='button'] { + -webkit-user-select: none; + user-select: none; +} + +img, +picture, +video, +canvas, +svg { + -webkit-user-select: none; + user-select: none; +} + +img, +video, +canvas { + -webkit-user-drag: none; +} + +/* Shared input chrome — mirrors composer hover/focus FX. Unlayered to beat Tailwind utilities. */ +.desktop-input-chrome { + --ring-pct: 18%; + --ring-fall: var(--dt-input); + background: color-mix(in srgb, var(--dt-card) 68%, transparent); + border-color: color-mix( + in srgb, + var(--dt-composer-ring) calc(var(--ring-pct) * var(--composer-ring-strength)), + var(--ring-fall) + ); + box-shadow: var(--shadow-composer); + transition: + background-color 200ms ease-out, + border-color 200ms ease-out, + box-shadow 200ms ease-out; +} + +.desktop-input-chrome:hover { + --ring-pct: 30%; + background: color-mix(in srgb, var(--dt-card) 86%, transparent); +} + +.desktop-input-chrome:focus { + --ring-pct: 45%; + --ring-fall: transparent; + background: var(--dt-card); + box-shadow: var(--shadow-composer-focus); + outline: none; +} + +.desktop-input-chrome[aria-invalid='true'] { + border-color: var(--dt-destructive); +} + +.desktop-input-chrome[aria-invalid='true']:focus { + box-shadow: + 0 0 0 0.125rem color-mix(in srgb, var(--dt-destructive) 18%, transparent), + 0 0 0 0.0625rem color-mix(in srgb, var(--dt-destructive) 34%, transparent), + 0 0.1875rem 0.625rem color-mix(in srgb, var(--dt-destructive) 12%, transparent); +} + +@layer components { + .scrollbar-dt, + .scrollbar-dt * { + scrollbar-width: thin; + scrollbar-color: color-mix(in srgb, var(--dt-midground) 18%, transparent) transparent; + } + + .scrollbar-dt::-webkit-scrollbar, + .scrollbar-dt *::-webkit-scrollbar { + width: 0.5rem; + height: 0.5rem; + } + + .scrollbar-dt::-webkit-scrollbar-track, + .scrollbar-dt::-webkit-scrollbar-corner, + .scrollbar-dt *::-webkit-scrollbar-track, + .scrollbar-dt *::-webkit-scrollbar-corner { + background: transparent; + } + + .scrollbar-dt::-webkit-scrollbar-thumb, + .scrollbar-dt *::-webkit-scrollbar-thumb { + background: color-mix(in srgb, var(--dt-midground) 18%, transparent); + border-radius: 9999rem; + border: 0.125rem solid transparent; + background-clip: padding-box; + } + + .scrollbar-dt::-webkit-scrollbar-thumb:hover, + .scrollbar-dt *::-webkit-scrollbar-thumb:hover { + background: color-mix(in srgb, var(--dt-midground) 40%, transparent); + background-clip: padding-box; + } + + .scrollbar-dt::-webkit-scrollbar-button, + .scrollbar-dt *::-webkit-scrollbar-button { + display: none; + } +} + +/* Bottom clearance lives on [data-slot='aui_composer-clearance'] — + virtualized items unmount, so :nth-last-child can't fire reliably. */ + +[data-slot='aui_assistant-message-content'] { + padding-left: var(--message-text-indent); + font-size: var(--conversation-text-font-size); + line-height: 1.5; +} + +[data-slot='aui_assistant-message-root'] { + width: 100%; +} + +[data-slot='aui_assistant-message-content'] .aui-md, +[data-slot='aui_assistant-message-content'] .aui-md :where(p, li, blockquote, table, pre) { + font-size: inherit; +} + +/* Streamed prose hangs slightly indented from the tool/todo column so the + reading column reads as a "reply" within the conversation gutter. Tools, + todos, and thinking blocks keep the existing --message-text-indent so they + remain flush with the user message text above them. */ +[data-slot='aui_assistant-message-content'] > .aui-md { + padding-inline-start: var(--md-text-indent, 0.5rem); +} + +[data-slot='aui_user-message-root'], +[data-slot='aui_edit-composer-root'] { + font-size: var(--conversation-text-font-size); +} + +[data-slot='aui_thread-content'] { + max-width: var(--composer-width); + padding-inline: 1.5rem; +} + +[data-slot='aui_intro'] { + align-items: center; + justify-content: center; + padding-bottom: var(--composer-measured-height); + text-align: center; +} + +[data-slot='aui_intro'] > div { + max-width: min(var(--composer-width), 82vw); +} + +[data-slot='aui_intro'] p:last-child { + max-width: 34rem; + margin-inline: auto; + color: var(--ui-text-tertiary); + font-size: 0.875rem; + line-height: 1.45; +} + +.fit-text { + display: flex; + font-size: var(--fit-text-min, 1rem); + container-type: inline-size; + --captured-length: initial; + --support-sentinel: var(--captured-length, 9999px); +} + +.fit-text > [aria-hidden='true'] { + visibility: hidden; +} + +.fit-text > :not([aria-hidden='true']) { + flex-grow: 1; + container-type: inline-size; + --captured-length: 100cqi; + --available-space: var(--captured-length); +} + +.fit-text > :not([aria-hidden='true']) > * { + display: block; + inline-size: var(--available-space); + line-height: var(--fit-text-line-height, 1); + --support-sentinel: inherit; + --captured-length: 100cqi; + --ratio: tan(atan2(var(--available-space), var(--available-space) - var(--captured-length))); + --font-size: clamp( + var(--fit-text-min, 1em), + 1em * var(--ratio), + var(--fit-text-max, infinity * 1px) - var(--support-sentinel) + ); + font-size: var(--font-size); +} + +@container (inline-size > 0) { + .fit-text > :not([aria-hidden='true']) > * { + white-space: nowrap; + } +} + +@property --captured-length { + syntax: '<length>'; + initial-value: 0px; + inherits: true; +} + +@property --captured-length2 { + syntax: '<length>'; + initial-value: 0px; + inherits: true; +} + +[data-slot='composer-root'] { + width: min(var(--composer-width), calc(100% - 2rem)); + padding-bottom: var(--composer-shell-pad-block-end); +} + +[data-slot='composer-root'] > .pointer-events-none { + background: linear-gradient( + to bottom, + transparent, + color-mix(in srgb, var(--ui-chat-surface-background) 88%, transparent) + ) !important; +} + +[data-slot='composer-surface'] { + border-color: var(--ui-stroke-secondary) !important; + box-shadow: var(--shadow-composer) !important; +} + +[data-slot='composer-fade'] { + min-height: 2.375rem; +} + +[data-slot='composer-rich-input'] { + color: var(--ui-text-primary); + font-size: 0.8125rem; +} + +[data-slot='composer-rich-input']:empty::before { + color: var(--ui-text-tertiary) !important; +} + +[data-slot='composer-root']:focus-within [data-slot='composer-surface'] > [aria-hidden='true'] { + background: var(--ui-chat-bubble-background) !important; +} + +/* Tool/thinking blocks now live at message-text alignment (no leading + chevron column to escape into), so their headers and bodies share a + common left edge with the model's text. */ +[data-slot='aui_assistant-message-content'] > [data-slot='tool-block'], +[data-slot='aui_assistant-message-content'] > [data-slot='aui_thinking-disclosure'] { + width: 100%; + max-width: 100%; +} + +[data-slot='aui_assistant-message-content'] .aui-md [data-streamdown='code-block'] code { + max-width: none; + font-family: inherit; + font-size: inherit; + padding: 0; + border-radius: 0; + background: transparent; + color: inherit; + overflow-x: visible; + overflow-wrap: inherit; + vertical-align: baseline; + word-break: inherit; + white-space: inherit; +} + +/* Streamdown's adapter wraps code fences in a `data-streamdown="code-block"` + container with its own card chrome. We render our own <CodeCard>, so this + strips the upstream chrome down to a layout-only passthrough. */ +[data-slot='aui_assistant-message-content'] .aui-md [data-streamdown='code-block'] { + contain: none; + overflow: visible; + margin-block: 0.375rem !important; + padding: 0 !important; + gap: 0 !important; + border: 0 !important; + border-radius: 0 !important; + background: transparent !important; + color: inherit; +} + +[data-slot='aui_assistant-message-content'] .aui-md [data-streamdown='code-block']:has(.aui-prose-fence) { + margin-block: 0 !important; +} + +[data-slot='aui_assistant-message-content'] .aui-md :not(pre) > code { + border: 0.0625rem solid var(--ui-inline-code-border); + background: var(--ui-inline-code-background); + color: var(--ui-inline-code-foreground); +} + +[data-slot='aui_assistant-message-content'] .aui-md :where(.aui-shiki, .aui-shiki > pre) { + margin: 0 !important; +} + +[data-slot='aui_assistant-message-content'] .aui-md .aui-md-table { + border-spacing: 0; +} + +[data-slot='aui_assistant-message-content'] .aui-md .aui-md-table > table, +[data-slot='aui_assistant-message-content'] .aui-md .aui-md-table thead, +[data-slot='aui_assistant-message-content'] .aui-md .aui-md-table tbody, +[data-slot='aui_assistant-message-content'] .aui-md .aui-md-table tr, +[data-slot='aui_assistant-message-content'] .aui-md .aui-md-table th, +[data-slot='aui_assistant-message-content'] .aui-md .aui-md-table td { + margin: 0 !important; + margin-block-start: 0 !important; + margin-block-end: 0 !important; +} + +/* Tool / thinking blocks are scaffolding around the model's reply, so we + keep them transparent and fade them slightly. The reading column (prose) + stays at full strength; scaffolding lifts back to full opacity on + hover/focus so it stays legible when the user actually wants to read it. */ +[data-slot='tool-block'], +[data-slot='aui_thinking-disclosure'] { + background: transparent !important; +} + +[data-slot='aui_assistant-message-content'] + > :is([data-slot='tool-block'], [data-slot='aui_thinking-disclosure']) { + opacity: 0.67; + transition: opacity 120ms ease-out; +} + +[data-slot='aui_assistant-message-content'] + > :is([data-slot='tool-block'], [data-slot='aui_thinking-disclosure']):is(:hover, :focus-within) { + opacity: 1; +} + +/* Conversation block rhythm. Consecutive tool calls stay tight so a step + sequence reads as one action group; the gap between any scaffolding + block and adjacent prose bumps up so the model's reply visually + separates from its scaffolding. */ +[data-slot='tool-block'] + [data-slot='tool-block'] { + margin-top: 0.375rem; +} + +[data-slot='tool-block']:has(> :nth-child(2)) + [data-slot='tool-block'] { + margin-top: 0.625rem; +} + +[data-slot='aui_assistant-message-content'] + :is([data-slot='tool-block'], [data-slot='aui_thinking-disclosure']) + + .aui-md, +[data-slot='aui_assistant-message-content'] + .aui-md + + :is([data-slot='tool-block'], [data-slot='aui_thinking-disclosure']) { + margin-top: 1rem; +} + +[data-slot='aui_assistant-message-content'] + [data-slot='aui_thinking-disclosure'] + + [data-slot='tool-block'], +[data-slot='aui_assistant-message-content'] + [data-slot='tool-block'] + + [data-slot='aui_thinking-disclosure'] { + margin-top: 0.75rem; +} + +[data-slot='aui_assistant-message-content'] > [data-slot='tool-block']:first-child { + margin-top: 0; +} + +/* Message action bars — flat icon hits with default dim; only the hovered/focused control is full-strength. */ +[data-slot='aui_msg-actions'] button { + border: 0; + border-radius: 0; + background: transparent; + box-shadow: none; + padding: 0; + gap: 0; + height: auto; + width: auto; + min-height: 0; + min-width: 0; + flex-shrink: 0; + cursor: pointer; + color: var(--color-muted-foreground); + opacity: 0.5; +} + +[data-slot='aui_msg-actions'] button:disabled { + cursor: default; +} + +[data-slot='aui_msg-actions'] button:hover { + background: transparent; + color: var(--color-foreground); + opacity: 1; +} + +[data-slot='aui_msg-actions'] button:active { + background: transparent; +} + +[data-slot='aui_msg-actions'] button:focus-visible { + opacity: 1; +} + +[data-slot='aui_msg-actions'] button svg { + width: 0.875rem; + height: 0.875rem; +} + +/* Live thinking preview window. Pairs with the ResizeObserver in + ThinkingDisclosure that pins scrollTop to the bottom — older lines fade + into the top mask while the latest tokens settle in below. */ +.thinking-preview { + -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 28%, black 100%); + mask-image: linear-gradient(to bottom, transparent 0%, black 28%, black 100%); +} diff --git a/apps/desktop/src/themes/context.tsx b/apps/desktop/src/themes/context.tsx new file mode 100644 index 000000000..4ee328245 --- /dev/null +++ b/apps/desktop/src/themes/context.tsx @@ -0,0 +1,334 @@ +/** + * Desktop theme context. + * + * Applies the active theme as CSS custom properties on :root so every + * Tailwind utility that references a color or font-family token picks up + * the change automatically. + * + * Mode (light/dark/system) controls brightness; skin controls accent. + * The two are persisted independently. Shift+X toggles light/dark. + */ + +import { createContext, type ReactNode, useCallback, useContext, useEffect, useMemo, useState } from 'react' + +import { matchesQuery, useMediaQuery } from '@/hooks/use-media-query' + +import { BUILTIN_THEME_LIST, BUILTIN_THEMES, DEFAULT_SKIN_NAME, DEFAULT_TYPOGRAPHY, nousTheme } from './presets' +import type { DesktopTheme, DesktopThemeColors } from './types' + +const SKIN_KEY = 'hermes-desktop-theme-v2' +const MODE_KEY = 'hermes-desktop-mode-v1' +const RETIRED_SKINS = new Set(['nous-light', 'default', 'gold']) + +export type ThemeMode = 'light' | 'dark' | 'system' + +const INJECTED_FONT_URLS = new Set<string>() + +const resolveMode = (mode: ThemeMode, systemDark = matchesQuery('(prefers-color-scheme: dark)')): 'light' | 'dark' => + mode === 'system' ? (systemDark ? 'dark' : 'light') : mode + +const normalizeSkin = (name: string | null | undefined): string => + name && BUILTIN_THEMES[name] && !RETIRED_SKINS.has(name) ? name : DEFAULT_SKIN_NAME + +// ─── Color math (for synthesised light variants of dark-only skins) ──────── + +function hexToRgb(hex: string): [number, number, number] | null { + const clean = hex.trim().replace(/^#/, '') + + if (!/^[0-9a-f]{6}$/i.test(clean)) { + return null + } + + return [0, 2, 4].map(i => parseInt(clean.slice(i, i + 2), 16)) as [number, number, number] +} + +const rgbToHex = ([r, g, b]: [number, number, number]) => + `#${[r, g, b].map(n => Math.round(n).toString(16).padStart(2, '0')).join('')}` + +function mix(a: string, b: string, amount: number): string { + const ar = hexToRgb(a) + const br = hexToRgb(b) + + return ar && br + ? rgbToHex([ar[0] + (br[0] - ar[0]) * amount, ar[1] + (br[1] - ar[1]) * amount, ar[2] + (br[2] - ar[2]) * amount]) + : a +} + +function readableOn(hex: string): string { + const rgb = hexToRgb(hex) + + if (!rgb) { + return '#ffffff' + } + + const [r, g, b] = rgb.map(v => { + const c = v / 255 + + return c <= 0.03928 ? c / 12.92 : ((c + 0.055) / 1.055) ** 2.4 + }) + + return 0.2126 * r + 0.7152 * g + 0.0722 * b > 0.58 ? '#161616' : '#ffffff' +} + +function synthLightColors(seed: DesktopTheme): DesktopThemeColors { + const accent = seed.colors.ring || seed.colors.primary + const soft = mix('#ffffff', accent, 0.1) + const softer = mix('#ffffff', accent, 0.06) + const border = mix('#ececef', accent, 0.14) + const midground = seed.colors.midground ?? accent + + return { + background: '#ffffff', + foreground: '#161616', + card: '#ffffff', + cardForeground: '#161616', + muted: softer, + mutedForeground: mix('#6b6b70', accent, 0.16), + popover: '#ffffff', + popoverForeground: '#161616', + primary: accent, + primaryForeground: readableOn(accent), + secondary: soft, + secondaryForeground: mix('#2a2a2a', accent, 0.34), + accent: soft, + accentForeground: mix('#2a2a2a', accent, 0.34), + border, + input: mix('#e2e2e6', accent, 0.18), + ring: accent, + midground, + midgroundForeground: readableOn(midground), + destructive: '#b94a3a', + destructiveForeground: '#ffffff', + sidebarBackground: mix('#fafafa', accent, 0.05), + sidebarBorder: border, + userBubble: soft, + userBubbleBorder: border + } +} + +/** Returns the seed palette for a given skin + mode (no overrides applied). */ +export function getBaseColors(skinName: string, mode: 'light' | 'dark'): DesktopThemeColors { + const seed = BUILTIN_THEMES[skinName] ?? nousTheme + + if (mode === 'dark') { + return seed.darkColors ?? seed.colors + } + + return seed.darkColors ? seed.colors : synthLightColors(seed) +} + +function deriveTheme(skinName: string, mode: 'light' | 'dark'): DesktopTheme { + const seed = BUILTIN_THEMES[skinName] ?? nousTheme + + return { + ...seed, + name: `${skinName}-${mode}`, + label: `${seed.label} ${mode === 'light' ? 'Light' : 'Dark'}`, + description: `${seed.label} ${mode} palette`, + colors: getBaseColors(skinName, mode) + } +} + +/** + * Some palettes intentionally keep a bright background even when + * `mode === 'dark'`, so we shouldn't apply the `.dark` class. Decide from + * the actual background luminance. + */ +function renderedModeFor(colors: DesktopThemeColors, mode: 'light' | 'dark'): 'light' | 'dark' { + const rgb = hexToRgb(colors.background) + + if (!rgb) { + return mode + } + + const [r, g, b] = rgb.map(v => v / 255) + + return 0.2126 * r + 0.7152 * g + 0.0722 * b > 0.5 ? 'light' : 'dark' +} + +// ─── CSS application ──────────────────────────────────────────────────────── + +// Per-mode mix knobs. Light/dark fallbacks live in styles.css `:root` / +// `:root.dark`; setting them inline keeps active-skin overrides surviving +// the boot-time paint. +const mixesFor = (isDark: boolean): Record<string, string> => ({ + '--theme-mix-chrome': isDark ? '74%' : '92%', + '--theme-mix-sidebar': '100%', + '--theme-mix-card': isDark ? '38%' : '22%', + '--theme-mix-elevated': isDark ? '46%' : '28%', + '--theme-mix-bubble': isDark ? '46%' : '0%' +}) + +function applyTheme(theme: DesktopTheme, mode: 'light' | 'dark') { + if (typeof document === 'undefined') { + return + } + + const root = document.documentElement + const c = theme.colors + const typo = { ...DEFAULT_TYPOGRAPHY, ...nousTheme.typography, ...theme.typography } + const rendered = renderedModeFor(c, mode) + const isDark = rendered === 'dark' + const midground = c.midground ?? c.ring + const skinName = theme.name.endsWith(`-${mode}`) ? theme.name.slice(0, -mode.length - 1) : theme.name + + root.style.setProperty('color-scheme', rendered) + root.dataset.hermesTheme = skinName + root.dataset.hermesMode = rendered + root.classList.toggle('dark', isDark) + + // Brand seeds feed every glass + shadcn token via `color-mix()` in styles.css. + const seeds: Record<string, string> = { + '--theme-foreground': c.foreground, + '--theme-primary': c.primary, + '--theme-secondary': c.secondary, + '--theme-accent-soft': c.accent, + '--theme-midground': midground, + '--theme-warm': c.primary, + '--theme-background-seed': c.background, + '--theme-sidebar-seed': c.sidebarBackground ?? c.background, + '--theme-card-seed': c.card, + '--theme-elevated-seed': c.popover, + '--theme-bubble-seed': c.userBubble ?? c.popover + } + + // shadcn/Tailwind tokens that aren't derived from the seed chain. + const palette: Record<string, string> = { + '--dt-primary-foreground': c.primaryForeground, + '--dt-secondary-foreground': c.secondaryForeground, + '--dt-accent-foreground': c.accentForeground, + '--dt-border': c.border, + '--dt-input': c.input, + '--dt-ring': c.ring, + '--dt-muted': c.muted, + '--dt-midground-foreground': c.midgroundForeground ?? readableOn(midground), + '--dt-composer-ring': c.composerRing ?? midground, + '--dt-destructive': c.destructive, + '--dt-destructive-foreground': c.destructiveForeground, + '--dt-sidebar-border': c.sidebarBorder ?? c.border, + '--dt-user-bubble-border': c.userBubbleBorder ?? c.border, + '--dt-font-sans': typo.fontSans, + '--dt-font-mono': typo.fontMono, + '--noise-opacity-mul': isDark ? 'calc(0.04 / 0.21)' : 'calc(0.34 / 0.21)' + } + + for (const [k, v] of Object.entries({ ...seeds, ...mixesFor(isDark), ...palette })) { + root.style.setProperty(k, v) + } + + window.hermesDesktop?.setTitleBarTheme?.({ + background: c.background, + foreground: c.foreground + }) + + if (typo.fontUrl && !INJECTED_FONT_URLS.has(typo.fontUrl)) { + const link = document.createElement('link') + link.rel = 'stylesheet' + link.href = typo.fontUrl + link.dataset.hermesThemeFont = 'true' + document.head.appendChild(link) + INJECTED_FONT_URLS.add(typo.fontUrl) + } +} + +// Boot-time paint to avoid a flash before <ThemeProvider> mounts. +if (typeof window !== 'undefined') { + const skin = normalizeSkin(window.localStorage.getItem(SKIN_KEY)) + const mode = (window.localStorage.getItem(MODE_KEY) as ThemeMode) ?? 'light' + const resolved = resolveMode(mode) + applyTheme(deriveTheme(skin, resolved), resolved) +} + +// ─── Context ──────────────────────────────────────────────────────────────── + +interface ThemeContextValue { + theme: DesktopTheme + themeName: string + mode: ThemeMode + resolvedMode: 'light' | 'dark' + availableThemes: Array<{ name: string; label: string; description: string }> + setTheme: (name: string) => void + setMode: (mode: ThemeMode) => void +} + +const SKIN_LIST = BUILTIN_THEME_LIST.map(({ name, label, description }) => ({ name, label, description })) + +const ThemeContext = createContext<ThemeContextValue>({ + theme: nousTheme, + themeName: DEFAULT_SKIN_NAME, + mode: 'light', + resolvedMode: 'light', + availableThemes: SKIN_LIST, + setTheme: () => {}, + setMode: () => {} +}) + +export function ThemeProvider({ children }: { children: ReactNode }) { + const [themeName, setThemeNameState] = useState(() => + typeof window === 'undefined' ? DEFAULT_SKIN_NAME : normalizeSkin(window.localStorage.getItem(SKIN_KEY)) + ) + + const [mode, setModeState] = useState<ThemeMode>(() => + typeof window === 'undefined' ? 'light' : ((window.localStorage.getItem(MODE_KEY) as ThemeMode) ?? 'light') + ) + + const systemDark = useMediaQuery('(prefers-color-scheme: dark)') + const resolvedMode = resolveMode(mode, systemDark) + const activeTheme = useMemo(() => deriveTheme(themeName, resolvedMode), [themeName, resolvedMode]) + + useEffect(() => applyTheme(activeTheme, resolvedMode), [activeTheme, resolvedMode]) + + const setTheme = useCallback((name: string) => { + const next = normalizeSkin(name) + setThemeNameState(next) + window.localStorage.setItem(SKIN_KEY, next) + }, []) + + const setMode = useCallback((next: ThemeMode) => { + setModeState(next) + window.localStorage.setItem(MODE_KEY, next) + }, []) + + // Shift+X toggles light/dark anywhere outside an editable field. + useEffect(() => { + const onKeyDown = (event: KeyboardEvent) => { + const t = event.target as HTMLElement | null + + const editing = + t?.isContentEditable || + t instanceof HTMLInputElement || + t instanceof HTMLTextAreaElement || + t instanceof HTMLSelectElement + + if (editing || event.repeat || event.altKey || event.ctrlKey || event.metaKey) { + return + } + + if (event.shiftKey && event.code === 'KeyX') { + setMode(resolvedMode === 'dark' ? 'light' : 'dark') + } + } + + window.addEventListener('keydown', onKeyDown) + + return () => window.removeEventListener('keydown', onKeyDown) + }, [resolvedMode, setMode]) + + const value = useMemo<ThemeContextValue>( + () => ({ theme: activeTheme, themeName, mode, resolvedMode, availableThemes: SKIN_LIST, setTheme, setMode }), + [activeTheme, themeName, mode, resolvedMode, setTheme, setMode] + ) + + return <ThemeContext.Provider value={value}>{children}</ThemeContext.Provider> +} + +export const useTheme = (): ThemeContextValue => useContext(ThemeContext) + +/** Sync the desktop skin with the active Hermes backend theme on connect. */ +export function useSyncThemeFromBackend(backendThemeName: string | undefined, setTheme: (name: string) => void) { + useEffect(() => { + if (backendThemeName && BUILTIN_THEMES[backendThemeName]) { + setTheme(backendThemeName) + } + }, [backendThemeName, setTheme]) +} diff --git a/apps/desktop/src/themes/index.ts b/apps/desktop/src/themes/index.ts new file mode 100644 index 000000000..d33c752c0 --- /dev/null +++ b/apps/desktop/src/themes/index.ts @@ -0,0 +1,3 @@ +export { ThemeProvider, useSyncThemeFromBackend, useTheme } from './context' +export { BUILTIN_THEME_LIST, BUILTIN_THEMES, DEFAULT_SKIN_NAME } from './presets' +export type { DesktopTheme, DesktopThemeColors, DesktopThemeTypography } from './types' diff --git a/apps/desktop/src/themes/presets.ts b/apps/desktop/src/themes/presets.ts new file mode 100644 index 000000000..170b5456e --- /dev/null +++ b/apps/desktop/src/themes/presets.ts @@ -0,0 +1,284 @@ +/** + * Built-in desktop themes. Names match the CLI skins / dashboard presets. + * Add new themes here — no code changes needed elsewhere. + */ + +import type { DesktopTheme, DesktopThemeTypography } from './types' + +const SYSTEM_SANS = + '"Segoe WPC", "Segoe UI", -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, sans-serif' + +const SYSTEM_MONO = '"Cascadia Code", "JetBrains Mono", "SF Mono", ui-monospace, Menlo, Monaco, Consolas, monospace' + +export const DEFAULT_TYPOGRAPHY: DesktopThemeTypography = { fontSans: SYSTEM_SANS, fontMono: SYSTEM_MONO } + +const NOUS_BLUE = '#0053FD' +const PSYCHE_BLUE = '#1540B1' +const PSYCHE_WARM = '#FFE6CB' + +const nousTint = (pct: number) => `color-mix(in srgb, ${NOUS_BLUE} ${pct}%, #FFFFFF)` +const nousTintTransparent = (pct: number) => `color-mix(in srgb, ${NOUS_BLUE} ${pct}%, transparent)` + +/** + * Nous — canonical Hermes desktop identity. The palette keeps the current + * glass geometry neutral, then lets the old bb/gui blue and psyche cream + * return as accent seeds. + */ +export const nousTheme: DesktopTheme = { + name: 'nous', + label: 'Nous', + description: 'Glass neutrals with Nous blue accents', + colors: { + background: '#F8FAFF', + foreground: '#17171A', + card: '#FFFFFF', + cardForeground: '#17171A', + muted: nousTint(5), + mutedForeground: '#666678', + popover: '#FFFFFF', + popoverForeground: '#17171A', + primary: NOUS_BLUE, + primaryForeground: '#FCFCFC', + secondary: nousTint(7), + secondaryForeground: '#242432', + accent: nousTint(10), + accentForeground: '#202030', + border: nousTintTransparent(22), + input: nousTintTransparent(30), + ring: NOUS_BLUE, + midground: NOUS_BLUE, + composerRing: NOUS_BLUE, + destructive: '#C72E4D', + destructiveForeground: '#FFFFFF', + sidebarBackground: '#F3F7FF', + sidebarBorder: nousTintTransparent(18), + userBubble: nousTint(6), + userBubbleBorder: nousTintTransparent(24) + }, + darkColors: { + background: '#0D2F86', + foreground: PSYCHE_WARM, + card: '#12378F', + cardForeground: PSYCHE_WARM, + muted: '#183F9A', + mutedForeground: '#B5C7F3', + popover: '#123A96', + popoverForeground: PSYCHE_WARM, + primary: PSYCHE_WARM, + primaryForeground: '#0D2F86', + secondary: '#1B45A4', + secondaryForeground: '#E0E8FF', + accent: PSYCHE_BLUE, + accentForeground: '#F0F4FF', + border: '#3158AD', + input: '#0B2566', + ring: PSYCHE_WARM, + midground: NOUS_BLUE, + composerRing: PSYCHE_WARM, + destructive: '#C0473A', + destructiveForeground: '#FEF2F2', + sidebarBackground: '#09286F', + sidebarBorder: '#234A9C', + userBubble: '#143B91', + userBubbleBorder: '#3A63BD' + }, + typography: { + fontSans: SYSTEM_SANS, + fontMono: `"Courier Prime", ${SYSTEM_MONO}`, + fontUrl: 'https://fonts.googleapis.com/css2?family=Courier+Prime:wght@400;700&display=swap' + } +} + +/** Deep blue-violet with cool accents. Matches the dashboard midnight theme. */ +export const midnightTheme: DesktopTheme = { + name: 'midnight', + label: 'Midnight', + description: 'Deep blue-violet with cool accents', + colors: { + background: '#08081c', + foreground: '#ddd6ff', + card: '#0d0d28', + cardForeground: '#ddd6ff', + muted: '#13133a', + mutedForeground: '#7c7ab0', + popover: '#0f0f2e', + popoverForeground: '#ddd6ff', + primary: '#ddd6ff', + primaryForeground: '#08081c', + secondary: '#1a1a4a', + secondaryForeground: '#c4bff0', + accent: '#1a1a44', + accentForeground: '#d0c8ff', + border: '#1e1e52', + input: '#1e1e52', + ring: '#8b80e8', + midground: '#8b80e8', + destructive: '#b03060', + destructiveForeground: '#fef2f2', + sidebarBackground: '#06061a', + sidebarBorder: '#12123a', + userBubble: '#14143a', + userBubbleBorder: '#242466' + }, + typography: { + fontMono: `"JetBrains Mono", ${SYSTEM_MONO}`, + fontUrl: 'https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap' + } +} + +/** Warm crimson and bronze — forge vibes. Matches the CLI ares skin. */ +export const emberTheme: DesktopTheme = { + name: 'ember', + label: 'Ember', + description: 'Warm crimson and bronze — forge vibes', + colors: { + background: '#160800', + foreground: '#ffd8b0', + card: '#1e0e04', + cardForeground: '#ffd8b0', + muted: '#2a1408', + mutedForeground: '#aa7a56', + popover: '#221008', + popoverForeground: '#ffd8b0', + primary: '#ffd8b0', + primaryForeground: '#160800', + secondary: '#341800', + secondaryForeground: '#f0c090', + accent: '#301600', + accentForeground: '#e8c080', + border: '#3a1c08', + input: '#3a1c08', + ring: '#d97316', + midground: '#d97316', + destructive: '#c43010', + destructiveForeground: '#fef2f2', + sidebarBackground: '#100600', + sidebarBorder: '#2a1004', + userBubble: '#2a1000', + userBubbleBorder: '#4a2010' + }, + typography: { + fontMono: `"IBM Plex Mono", ${SYSTEM_MONO}`, + fontUrl: 'https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;700&display=swap' + } +} + +/** Clean grayscale. Matches the CLI mono skin and dashboard mono theme. */ +export const monoTheme: DesktopTheme = { + name: 'mono', + label: 'Mono', + description: 'Clean grayscale — minimal and focused', + colors: { + background: '#0e0e0e', + foreground: '#eaeaea', + card: '#141414', + cardForeground: '#eaeaea', + muted: '#1e1e1e', + mutedForeground: '#808080', + popover: '#181818', + popoverForeground: '#eaeaea', + primary: '#eaeaea', + primaryForeground: '#0e0e0e', + secondary: '#262626', + secondaryForeground: '#c8c8c8', + accent: '#222222', + accentForeground: '#d8d8d8', + border: '#2a2a2a', + input: '#2a2a2a', + ring: '#9a9a9a', + midground: '#9a9a9a', + destructive: '#a84040', + destructiveForeground: '#fef2f2', + sidebarBackground: '#0a0a0a', + sidebarBorder: '#202020', + userBubble: '#1a1a1a', + userBubbleBorder: '#363636' + } +} + +/** Neon green on black. Matches the CLI cyberpunk skin and dashboard theme. */ +export const cyberpunkTheme: DesktopTheme = { + name: 'cyberpunk', + label: 'Cyberpunk', + description: 'Neon green on black — matrix terminal', + colors: { + background: '#000a00', + foreground: '#00ff41', + card: '#001200', + cardForeground: '#00ff41', + muted: '#001a00', + mutedForeground: '#1a8a30', + popover: '#001000', + popoverForeground: '#00ff41', + primary: '#00ff41', + primaryForeground: '#000a00', + secondary: '#002800', + secondaryForeground: '#00cc34', + accent: '#002000', + accentForeground: '#00e038', + border: '#003000', + input: '#003000', + ring: '#00ff41', + midground: '#00ff41', + destructive: '#ff003c', + destructiveForeground: '#000a00', + sidebarBackground: '#000600', + sidebarBorder: '#001800', + userBubble: '#001400', + userBubbleBorder: '#004800' + }, + typography: { + fontMono: `"Courier New", Courier, monospace`, + fontSans: `"Courier New", Courier, monospace` + } +} + +/** Cool slate blue for developers. Matches the CLI slate skin. */ +export const slateTheme: DesktopTheme = { + name: 'slate', + label: 'Slate', + description: 'Cool slate blue — focused developer theme', + colors: { + background: '#0d1117', + foreground: '#c9d1d9', + card: '#161b22', + cardForeground: '#c9d1d9', + muted: '#21262d', + mutedForeground: '#8b949e', + popover: '#1c2128', + popoverForeground: '#c9d1d9', + primary: '#c9d1d9', + primaryForeground: '#0d1117', + secondary: '#2a3038', + secondaryForeground: '#adb5bf', + accent: '#1e2530', + accentForeground: '#c0c8d0', + border: '#30363d', + input: '#30363d', + ring: '#58a6ff', + midground: '#58a6ff', + destructive: '#cf4848', + destructiveForeground: '#fef2f2', + sidebarBackground: '#090d13', + sidebarBorder: '#1c2228', + userBubble: '#1e2a38', + userBubbleBorder: '#2e4060' + }, + typography: { + fontMono: `"JetBrains Mono", ${SYSTEM_MONO}` + } +} + +export const BUILTIN_THEMES: Record<string, DesktopTheme> = { + nous: nousTheme, + midnight: midnightTheme, + ember: emberTheme, + mono: monoTheme, + cyberpunk: cyberpunkTheme, + slate: slateTheme +} + +export const BUILTIN_THEME_LIST = Object.values(BUILTIN_THEMES) + +/** Skin used when nothing is persisted or the persisted name is retired. */ +export const DEFAULT_SKIN_NAME = 'nous' diff --git a/apps/desktop/src/themes/types.ts b/apps/desktop/src/themes/types.ts new file mode 100644 index 000000000..09bff38ca --- /dev/null +++ b/apps/desktop/src/themes/types.ts @@ -0,0 +1,66 @@ +/** + * Desktop app theme model. + * + * colors — Tailwind color tokens written directly to CSS vars. + * darkColors — optional hand-tuned dark variant (else `colors` is reused + * unchanged for dark, and a synth pass generates light). + * typography — font families + optional stylesheet URL. + * + * Everything else (layout, sizing, radius, line-height) lives in styles.css. + * Add new themes in `presets.ts` — no other code changes needed. + */ + +export interface DesktopThemeColors { + background: string + foreground: string + card: string + cardForeground: string + muted: string + mutedForeground: string + popover: string + popoverForeground: string + primary: string + primaryForeground: string + secondary: string + secondaryForeground: string + accent: string + accentForeground: string + border: string + input: string + /** Generic focus ring — buttons, inputs, etc. */ + ring: string + /** + * Brand-accent stroke — focus rings, streaming cursors, active session + * pills, branded scrollbars, text selection. Falls back to `ring`. + * Aliased to the DS `--midground` token. + */ + midground?: string + /** Auto-derived from `midground` luminance when omitted. */ + midgroundForeground?: string + /** Composer outline / focus color. Falls back to `midground`. */ + composerRing?: string + destructive: string + destructiveForeground: string + sidebarBackground?: string + sidebarBorder?: string + userBubble?: string + userBubbleBorder?: string +} + +export interface DesktopThemeTypography { + fontSans: string + fontMono: string + /** Google/Bunny/self-hosted font stylesheet URL. */ + fontUrl?: string +} + +export interface DesktopTheme { + name: string + label: string + description: string + /** Light palette (also reused for dark when `darkColors` is omitted). */ + colors: DesktopThemeColors + /** Hand-tuned dark palette. Skins like `nous` ship one. */ + darkColors?: DesktopThemeColors + typography?: Partial<DesktopThemeTypography> +} diff --git a/apps/desktop/src/themes/use-skin-command.ts b/apps/desktop/src/themes/use-skin-command.ts new file mode 100644 index 000000000..72af19346 --- /dev/null +++ b/apps/desktop/src/themes/use-skin-command.ts @@ -0,0 +1,60 @@ +import { useCallback } from 'react' + +import { useTheme } from './context' + +// Retired skin names land on the canonical Nous skin so old muscle memory works. +const ALIASES: Record<string, string> = { + ares: 'ember', + default: 'nous', + gold: 'nous', + hermes: 'nous', + 'nous-light': 'nous' +} + +export function useSkinCommand() { + const { availableThemes, setTheme, themeName } = useTheme() + + return useCallback( + (rawArg: string) => { + const arg = rawArg.trim() + + if (!availableThemes.length) { + return 'No desktop themes are available.' + } + + const activeIndex = Math.max( + 0, + availableThemes.findIndex(t => t.name === themeName) + ) + + if (!arg || arg === 'next') { + const next = availableThemes[(activeIndex + 1) % availableThemes.length] + setTheme(next.name) + + return `Desktop theme switched to ${next.label}.` + } + + if (arg === 'list' || arg === 'ls' || arg === 'status') { + const rows = availableThemes.map(t => `${t.name === themeName ? '*' : ' '} ${t.name.padEnd(10)} ${t.label}`) + + return ['Desktop themes:', ...rows, '', 'Use /skin <name>, or /skin to cycle.'].join('\n') + } + + const normalized = arg.toLowerCase() + const targetName = ALIASES[normalized] || normalized + + const target = availableThemes.find( + t => t.name.toLowerCase() === targetName || t.label.toLowerCase() === normalized + ) + + if (!target) { + return `Unknown desktop theme: ${arg}\nAvailable: ${availableThemes.map(t => t.name).join(', ')}` + } + + setTheme(target.name) + + return `Desktop theme switched to ${target.label}.` + }, + [availableThemes, setTheme, themeName] + ) +} diff --git a/apps/desktop/src/types/hermes.ts b/apps/desktop/src/types/hermes.ts new file mode 100644 index 000000000..b773c30e2 --- /dev/null +++ b/apps/desktop/src/types/hermes.ts @@ -0,0 +1,568 @@ +export interface ConfigFieldSchema { + category?: string + description?: string + options?: unknown[] + type?: 'boolean' | 'list' | 'number' | 'select' | 'string' | 'text' +} + +export interface ConfigSchemaResponse { + category_order?: string[] + fields: Record<string, ConfigFieldSchema> +} + +export interface AudioTranscriptionResponse { + ok: boolean + provider?: string + transcript: string +} + +export interface AudioSpeakResponse { + ok: boolean + data_url: string + mime_type: string + provider?: string +} + +export interface ElevenLabsVoice { + label: string + name: string + voice_id: string +} + +export interface ElevenLabsVoicesResponse { + available: boolean + voices: ElevenLabsVoice[] +} + +export interface OAuthProviderStatus { + error?: string + expires_at?: null | string + has_refresh_token?: boolean + last_refresh?: null | string + logged_in: boolean + source?: null | string + source_label?: null | string + token_preview?: null | string +} + +export interface OAuthProvider { + cli_command: string + docs_url: string + flow: 'device_code' | 'external' | 'pkce' + id: string + name: string + status: OAuthProviderStatus +} + +export interface OAuthProvidersResponse { + providers: OAuthProvider[] +} + +export type OAuthStartResponse = + | { + auth_url: string + expires_in: number + flow: 'pkce' + session_id: string + } + | { + expires_in: number + flow: 'device_code' + poll_interval: number + session_id: string + user_code: string + verification_url: string + } + +export interface OAuthSubmitResponse { + message?: string + ok: boolean + status: 'approved' | 'error' +} + +export interface OAuthPollResponse { + error_message?: null | string + expires_at?: null | number + session_id: string + status: 'approved' | 'denied' | 'error' | 'expired' | 'pending' +} + +export interface EnvVarInfo { + advanced: boolean + category: string + description: string + is_password: boolean + is_set: boolean + redacted_value: null | string + tools: string[] + url: null | string +} + +export interface MessagingEnvVarInfo { + advanced: boolean + description: string + is_password: boolean + is_set: boolean + key: string + prompt: string + redacted_value: null | string + required: boolean + url: null | string +} + +export interface MessagingHomeChannel { + chat_id: string + name: string + platform: string + thread_id?: string +} + +export interface MessagingPlatformInfo { + configured: boolean + description: string + docs_url: string + enabled: boolean + env_vars: MessagingEnvVarInfo[] + error_code?: null | string + error_message?: null | string + gateway_running: boolean + home_channel?: MessagingHomeChannel | null + id: string + name: string + state?: null | string + updated_at?: null | string +} + +export interface MessagingPlatformsResponse { + platforms: MessagingPlatformInfo[] +} + +export interface MessagingPlatformUpdate { + clear_env?: string[] + enabled?: boolean + env?: Record<string, string> +} + +export interface MessagingPlatformTestResponse { + message: string + ok: boolean + state?: null | string +} + +export interface GatewayReadyPayload { + skin?: unknown +} + +export interface HermesConfig { + agent?: { + reasoning_effort?: string + personalities?: Record<string, unknown> + service_tier?: string + } + display?: { + personality?: string + skin?: string + } + terminal?: { + cwd?: string + } + stt?: { + enabled?: boolean + } + voice?: { + max_recording_seconds?: number + } +} + +export type HermesConfigRecord = Record<string, unknown> + +export interface ModelInfoResponse { + auto_context_length?: number + capabilities?: Record<string, unknown> + config_context_length?: number + effective_context_length?: number + model: string + provider: string +} + +export interface ModelPricing { + /** Formatted $/Mtok input price, e.g. "$3.00", or "free", or "" if unknown. */ + input: string + /** Formatted $/Mtok output price. */ + output: string + /** Formatted $/Mtok cached-input price, or null when the model has none. */ + cache: string | null + /** True when the model costs nothing (free tier eligible). */ + free: boolean +} + +export interface ModelOptionProvider { + is_current?: boolean + models?: string[] + name: string + slug: string + total_models?: number + warning?: string + /** Per-model pricing keyed by model id (present when the picker requested + * pricing and the provider supports live pricing). */ + pricing?: Record<string, ModelPricing> + /** Nous only: whether the current account is on the free tier. */ + free_tier?: boolean + /** Nous only: paid models a free-tier user cannot select (shown disabled). */ + unavailable_models?: string[] +} + +export interface ModelOptionsResponse { + model?: string + provider?: string + providers?: ModelOptionProvider[] +} + +export interface PaginatedSessions { + limit: number + offset: number + sessions: SessionInfo[] + total: number +} + +export interface RpcEvent<T = unknown> { + payload?: T + session_id?: string + type: string +} + +export interface SessionCreateResponse { + info?: SessionRuntimeInfo + message_count?: number + messages?: SessionMessage[] + session_id: string + stored_session_id?: string +} + +export interface SessionInfo { + cwd?: null | string + ended_at: null | number + id: string + input_tokens: number + is_active: boolean + last_active: number + message_count: number + model: null | string + output_tokens: number + preview: null | string + source: null | string + started_at: number + title: null | string + tool_call_count: number +} + +export interface SessionMessage { + codex_reasoning_items?: unknown + content: unknown + context?: unknown + name?: string + reasoning?: null | string + reasoning_content?: null | string + reasoning_details?: unknown + role: 'assistant' | 'system' | 'tool' | 'user' + text?: unknown + timestamp?: number + tool_call_id?: null | string + tool_calls?: unknown + tool_name?: string +} + +export interface SessionMessagesResponse { + messages: SessionMessage[] + session_id: string +} + +export interface SessionResumeResponse { + info?: SessionRuntimeInfo + message_count: number + messages: SessionMessage[] + resumed: string + session_id: string +} + +export interface SessionRuntimeInfo { + branch?: string + config_warning?: string + credential_warning?: string + cwd?: string + desktop_contract?: number + fast?: boolean + model?: string + personality?: string + provider?: string + reasoning_effort?: string + running?: boolean + service_tier?: string + skills?: Record<string, string[]> | string[] + tools?: Record<string, string[]> + usage?: Partial<UsageStats> + version?: string +} + +export interface UsageStats { + calls: number + context_max?: number + context_percent?: number + context_used?: number + cost_usd?: number + input: number + output: number + total: number +} + +export interface AnalyticsDailyEntry { + actual_cost: number + api_calls: number + cache_read_tokens: number + day: string + estimated_cost: number + input_tokens: number + output_tokens: number + reasoning_tokens: number + sessions: number +} + +export interface AnalyticsModelEntry { + api_calls: number + estimated_cost: number + input_tokens: number + model: string + output_tokens: number + sessions: number +} + +export interface AnalyticsResponse { + by_model: AnalyticsModelEntry[] + daily: AnalyticsDailyEntry[] + period_days: number + skills: { + summary: AnalyticsSkillsSummary + top_skills: AnalyticsSkillEntry[] + } + totals: AnalyticsTotals +} + +export interface AnalyticsSkillEntry { + last_used_at: null | number + manage_count: number + percentage: number + skill: string + total_count: number + view_count: number +} + +export interface AnalyticsSkillsSummary { + distinct_skills_used: number + total_skill_actions: number + total_skill_edits: number + total_skill_loads: number +} + +export interface AnalyticsTotals { + total_actual_cost: number + total_api_calls: null | number + total_cache_read: null | number + total_estimated_cost: number + total_input: null | number + total_output: null | number + total_reasoning: null | number + total_sessions: number +} + +export interface CronJob { + deliver?: null | string + enabled: boolean + id: string + last_error?: null | string + last_run_at?: null | string + name?: null | string + next_run_at?: null | string + prompt?: null | string + schedule?: CronJobSchedule + schedule_display?: null | string + script?: null | string + state?: null | string +} + +export interface CronJobCreatePayload { + deliver?: string + name?: string + prompt: string + schedule: string +} + +export interface CronJobSchedule { + display?: string + expr?: string + kind?: string +} + +export interface CronJobUpdates { + deliver?: string + enabled?: boolean + name?: string + prompt?: string + schedule?: string +} + +export interface ProfileCreatePayload { + clone_from_default?: boolean + name: string + no_skills?: boolean +} + +export interface ProfileInfo { + has_env: boolean + is_default: boolean + model: null | string + name: string + path: string + provider: null | string + skill_count: number +} + +export interface ProfileSetupCommand { + command: string +} + +export interface ProfileSoul { + content: string + exists: boolean +} + +export interface ProfilesResponse { + profiles: ProfileInfo[] +} + +export interface SkillInfo { + category: string + description: string + enabled: boolean + name: string +} + +export interface ToolsetInfo { + configured: boolean + description: string + enabled: boolean + label: string + name: string + tools: string[] +} + +export interface ToolEnvVar { + key: string + prompt: string + url: string | null + default: string | null + is_set: boolean +} + +export interface ToolProvider { + name: string + badge: string + tag: string + env_vars: ToolEnvVar[] + post_setup: string | null + requires_nous_auth: boolean +} + +export interface ToolsetConfig { + name: string + has_category: boolean + providers: ToolProvider[] +} + +export interface SessionSearchResult { + model: string | null + role: string | null + session_id: string + session_started: number | null + snippet: string + source: string | null +} + +export interface SessionSearchResponse { + results: SessionSearchResult[] +} + +export interface LogsResponse { + file: string + lines: string[] +} + +export interface PlatformStatus { + error_code?: string + error_message?: string + state: string + updated_at: string +} + +export interface StatusResponse { + active_sessions: number + config_path: string + config_version: number + env_path: string + gateway_exit_reason: string | null + gateway_health_url: string | null + gateway_pid: number | null + gateway_platforms: Record<string, PlatformStatus> + gateway_running: boolean + gateway_state: string | null + gateway_updated_at: string | null + hermes_home: string + latest_config_version: number + release_date: string + version: string +} + +export interface ActionResponse { + name: string + ok: boolean + pid: number +} + +export interface ActionStatusResponse { + exit_code: number | null + lines: string[] + name: string + pid: number | null + running: boolean +} + +export interface AuxiliaryTaskAssignment { + base_url: string + model: string + provider: string + task: string +} + +export interface AuxiliaryModelsResponse { + main: { model: string; provider: string } + tasks: AuxiliaryTaskAssignment[] +} + +export interface ModelAssignmentRequest { + model: string + provider: string + scope: 'main' | 'auxiliary' + task?: string +} + +export interface ModelAssignmentResponse { + /** Toolset keys auto-routed through the Nous Tool Gateway as a result of + * switching the main provider to Nous. Empty unless provider === 'nous' + * and the user is a paid subscriber with unconfigured tools. */ + gateway_tools?: string[] + model?: string + ok: boolean + provider?: string + reset?: boolean + scope?: string + tasks?: string[] +} diff --git a/apps/desktop/src/vite-env.d.ts b/apps/desktop/src/vite-env.d.ts new file mode 100644 index 000000000..11f02fe2a --- /dev/null +++ b/apps/desktop/src/vite-env.d.ts @@ -0,0 +1 @@ +/// <reference types="vite/client" /> diff --git a/apps/desktop/tsconfig.json b/apps/desktop/tsconfig.json new file mode 100644 index 000000000..e66bb7aa3 --- /dev/null +++ b/apps/desktop/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "ES2022", + "useDefineForClassFields": true, + "lib": ["DOM", "DOM.Iterable", "ES2022"], + "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", + "paths": { + "@/*": ["./src/*"], + "@hermes/shared": ["../shared/src/index.ts"] + } + }, + "include": ["src", "../shared/src"], + "references": [] +} diff --git a/apps/desktop/vite.config.ts b/apps/desktop/vite.config.ts new file mode 100644 index 000000000..ec5784dc7 --- /dev/null +++ b/apps/desktop/vite.config.ts @@ -0,0 +1,38 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' +import tailwindcss from '@tailwindcss/vite' +import path from 'path' + +export default defineConfig({ + base: './', + plugins: [react(), tailwindcss()], + build: { + // Keep desktop packaging stable: Shiki ships many dynamic chunks by + // default, and electron-builder can OOM scanning thousands of files. + rolldownOptions: { + output: { + codeSplitting: false + } + } + }, + resolve: { + alias: { + '@': path.resolve(__dirname, './src'), + '@hermes/shared': path.resolve(__dirname, '../shared/src'), + react: path.resolve(__dirname, '../../node_modules/react'), + 'react-dom': path.resolve(__dirname, '../../node_modules/react-dom'), + 'react/jsx-dev-runtime': path.resolve(__dirname, '../../node_modules/react/jsx-dev-runtime.js'), + 'react/jsx-runtime': path.resolve(__dirname, '../../node_modules/react/jsx-runtime.js') + }, + dedupe: ['react', 'react-dom'] + }, + server: { + host: '127.0.0.1', + port: 5174, + strictPort: true + }, + preview: { + host: '127.0.0.1', + port: 4174 + } +}) diff --git a/apps/shared/package.json b/apps/shared/package.json new file mode 100644 index 000000000..bf9baa8f3 --- /dev/null +++ b/apps/shared/package.json @@ -0,0 +1,16 @@ +{ + "name": "@hermes/shared", + "private": true, + "version": "0.0.0", + "type": "module", + "exports": { + ".": "./src/index.ts" + }, + "types": "./src/index.ts", + "scripts": { + "type-check": "tsc -p tsconfig.json --noEmit" + }, + "devDependencies": { + "typescript": "^6.0.3" + } +} diff --git a/apps/shared/src/index.ts b/apps/shared/src/index.ts new file mode 100644 index 000000000..3a900ee48 --- /dev/null +++ b/apps/shared/src/index.ts @@ -0,0 +1,10 @@ +export { + JsonRpcGatewayClient, + type ConnectionState, + type GatewayClientOptions, + type GatewayEvent, + type GatewayEventName, + type GatewayRequestId, + type JsonRpcFrame, + type WebSocketLike +} from './json-rpc-gateway' diff --git a/apps/shared/src/json-rpc-gateway.ts b/apps/shared/src/json-rpc-gateway.ts new file mode 100644 index 000000000..bbf4b3abd --- /dev/null +++ b/apps/shared/src/json-rpc-gateway.ts @@ -0,0 +1,275 @@ +export type GatewayEventName = + | 'gateway.ready' + | 'session.info' + | 'message.start' + | 'message.delta' + | 'message.complete' + | 'thinking.delta' + | 'reasoning.delta' + | 'reasoning.available' + | 'status.update' + | 'tool.start' + | 'tool.progress' + | 'tool.complete' + | 'tool.generating' + | 'clarify.request' + | 'approval.request' + | 'sudo.request' + | 'secret.request' + | 'background.complete' + | 'error' + | 'skin.changed' + | (string & {}) + +export interface GatewayEvent<P = unknown> { + payload?: P + session_id?: string + type: GatewayEventName +} + +export type ConnectionState = 'idle' | 'connecting' | 'open' | 'closed' | 'error' +export type GatewayRequestId = number | string + +export interface JsonRpcFrame { + error?: { message?: string } + id?: GatewayRequestId | null + method?: string + params?: GatewayEvent + result?: unknown +} + +export type WebSocketLike = WebSocket + +type PendingCall = { + reject: (error: Error) => void + resolve: (value: unknown) => void + timer?: ReturnType<typeof setTimeout> +} + +export interface GatewayClientOptions { + closedErrorMessage?: string + connectErrorMessage?: string + createRequestId?: (nextId: number) => GatewayRequestId + requestIdPrefix?: string + requestTimeoutMs?: number + socketFactory?: (url: string) => WebSocketLike + notConnectedErrorMessage?: string +} + +const ANY = '*' +const DEFAULT_REQUEST_TIMEOUT_MS = 120_000 + +export class JsonRpcGatewayClient { + private nextId = 0 + private pending = new Map<GatewayRequestId, PendingCall>() + private socket: WebSocketLike | null = null + private state: ConnectionState = 'idle' + private readonly eventHandlers = new Map<string, Set<(event: GatewayEvent) => void>>() + private readonly stateHandlers = new Set<(state: ConnectionState) => void>() + private readonly options: Required<Omit<GatewayClientOptions, 'socketFactory'>> & + Pick<GatewayClientOptions, 'socketFactory'> + + constructor(options: GatewayClientOptions = {}) { + this.options = { + closedErrorMessage: options.closedErrorMessage ?? 'WebSocket closed', + connectErrorMessage: options.connectErrorMessage ?? 'WebSocket connection failed', + createRequestId: + options.createRequestId ?? ((nextId: number) => `${options.requestIdPrefix ?? 'r'}${nextId}`), + notConnectedErrorMessage: options.notConnectedErrorMessage ?? 'gateway not connected', + requestIdPrefix: options.requestIdPrefix ?? 'r', + requestTimeoutMs: options.requestTimeoutMs ?? DEFAULT_REQUEST_TIMEOUT_MS, + socketFactory: options.socketFactory + } + } + + get connectionState(): ConnectionState { + return this.state + } + + async connect(wsUrl: string): Promise<void> { + if (this.socket?.readyState === WebSocket.OPEN || this.state === 'connecting') { + return + } + + this.setState('connecting') + + const socket = this.options.socketFactory?.(wsUrl) ?? new WebSocket(wsUrl) + this.socket = socket + + socket.addEventListener('message', message => { + this.handleMessage(message.data) + }) + + socket.addEventListener('close', () => { + this.setState('closed') + this.rejectAllPending(new Error(this.options.closedErrorMessage)) + }) + + await new Promise<void>((resolve, reject) => { + const onOpen = () => { + socket.removeEventListener('error', onError) + this.setState('open') + resolve() + } + + const onError = () => { + socket.removeEventListener('open', onOpen) + this.setState('error') + reject(new Error(this.options.connectErrorMessage)) + } + + socket.addEventListener('open', onOpen, { once: true }) + socket.addEventListener('error', onError, { once: true }) + }) + } + + close(): void { + this.socket?.close() + this.socket = null + } + + on<P = unknown>(type: GatewayEventName, handler: (event: GatewayEvent<P>) => void): () => void { + let handlers = this.eventHandlers.get(type) + + if (!handlers) { + handlers = new Set() + this.eventHandlers.set(type, handlers) + } + + handlers.add(handler as (event: GatewayEvent) => void) + + return () => handlers?.delete(handler as (event: GatewayEvent) => void) + } + + onAny(handler: (event: GatewayEvent) => void): () => void { + return this.on(ANY as GatewayEventName, handler) + } + + onEvent(handler: (event: GatewayEvent) => void): () => void { + return this.onAny(handler) + } + + onState(handler: (state: ConnectionState) => void): () => void { + this.stateHandlers.add(handler) + handler(this.state) + + return () => this.stateHandlers.delete(handler) + } + + request<T>(method: string, params: Record<string, unknown> = {}, timeoutMs = this.options.requestTimeoutMs): Promise<T> { + const socket = this.socket + + if (!socket || socket.readyState !== WebSocket.OPEN) { + return Promise.reject(new Error(this.options.notConnectedErrorMessage)) + } + + const id = this.options.createRequestId(++this.nextId) + + return new Promise<T>((resolve, reject) => { + const pending: PendingCall = { + reject, + resolve: value => resolve(value as T) + } + + if (timeoutMs > 0) { + pending.timer = setTimeout(() => { + if (this.pending.delete(id)) { + reject(new Error(`request timed out: ${method}`)) + } + }, timeoutMs) + } + + this.pending.set(id, pending) + + try { + socket.send( + JSON.stringify({ + jsonrpc: '2.0', + id, + method, + params + }) + ) + } catch (error) { + this.clearPending(id) + reject(error instanceof Error ? error : new Error(String(error))) + } + }) + } + + private handleMessage(raw: unknown): void { + const text = typeof raw === 'string' ? raw : String(raw) + let frame: JsonRpcFrame + + try { + frame = JSON.parse(text) as JsonRpcFrame + } catch { + return + } + + if (frame.id !== undefined && frame.id !== null) { + const call = this.pending.get(frame.id) + + if (!call) { + return + } + + this.clearPending(frame.id) + + if (frame.error) { + call.reject(new Error(frame.error.message || 'Hermes RPC failed')) + } else { + call.resolve(frame.result) + } + + return + } + + if (frame.method === 'event' && frame.params?.type) { + this.dispatchEvent(frame.params) + } + } + + private clearPending(id: GatewayRequestId): void { + const call = this.pending.get(id) + + if (call?.timer) { + clearTimeout(call.timer) + } + + this.pending.delete(id) + } + + private dispatchEvent(event: GatewayEvent): void { + for (const handler of this.eventHandlers.get(event.type) ?? []) { + handler(event) + } + + for (const handler of this.eventHandlers.get(ANY) ?? []) { + handler(event) + } + } + + private rejectAllPending(error: Error): void { + for (const [id, call] of this.pending) { + if (call.timer) { + clearTimeout(call.timer) + } + + call.reject(error) + this.pending.delete(id) + } + } + + private setState(state: ConnectionState): void { + if (this.state === state) { + return + } + + this.state = state + + for (const handler of this.stateHandlers) { + handler(state) + } + } +} diff --git a/apps/shared/tsconfig.json b/apps/shared/tsconfig.json new file mode 100644 index 000000000..4e530c70d --- /dev/null +++ b/apps/shared/tsconfig.json @@ -0,0 +1,15 @@ +{ + "compilerOptions": { + "target": "ES2022", + "useDefineForClassFields": true, + "lib": ["DOM", "DOM.Iterable", "ES2022"], + "skipLibCheck": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "module": "ESNext", + "moduleResolution": "Bundler", + "isolatedModules": true, + "noEmit": true + }, + "include": ["src"] +} diff --git a/cli.py b/cli.py index e6bd71674..c14c71884 100644 --- a/cli.py +++ b/cli.py @@ -3563,6 +3563,7 @@ class HermesCLI: except Exception: pass + if not agent: return snapshot @@ -6020,24 +6021,6 @@ class HermesCLI: f"Tokens: {total_tokens:,}", f"Agent Running: {'Yes' if is_running else 'No'}", ]) - - # Session recap — pure local compute summary of recent activity - # (turn counts, tools used, files touched, last ask, last reply). - # No LLM call, no prompt-cache impact. Inspired by Claude Code - # 2.1.114's /recap. - try: - from hermes_cli.session_recap import build_recap - recap = build_recap( - self.conversation_history or [], - session_title=title or None, - session_id=self.session_id, - platform="cli", - ) - if recap: - lines.extend(["", recap]) - except Exception as exc: # defensive — don't let /status fail - logger.debug("build_recap failed in /status: %s", exc) - self._console_print("\n".join(lines), highlight=False, markup=False) def _fast_command_available(self) -> bool: diff --git a/docker/cont-init.d/02-reconcile-profiles b/docker/cont-init.d/02-reconcile-profiles index 98b1f59ee..5050a24f1 100755 --- a/docker/cont-init.d/02-reconcile-profiles +++ b/docker/cont-init.d/02-reconcile-profiles @@ -43,4 +43,3 @@ if [ -d /run/service/.s6-svscan ]; then fi exec s6-setuidgid hermes /opt/hermes/.venv/bin/python -m hermes_cli.container_boot - diff --git a/docs/plans/2026-05-02-telegram-dm-user-managed-multisession-topics.md b/docs/plans/2026-05-02-telegram-dm-user-managed-multisession-topics.md deleted file mode 100644 index 43c0e5da7..000000000 --- a/docs/plans/2026-05-02-telegram-dm-user-managed-multisession-topics.md +++ /dev/null @@ -1,473 +0,0 @@ -# Telegram DM User-Managed Multi-Session Topics Implementation Plan - -> **For Hermes:** Use test-driven-development for implementation. Use subagent-driven-development only after this plan is split into small reviewed tasks. - -**Goal:** Add an opt-in Telegram DM multi-session mode where Telegram user-created private-chat topics become independent Hermes session lanes, while the root DM becomes a system lobby. - -**Architecture:** Rely on Telegram's native private-chat topic UI. Users create new topics with the `+` button; Hermes maps each `message_thread_id` to a separate session lane. Hermes does not create topics for normal `/new` flow and does not try to manage topic lifecycle beyond activation/status, root-lobby behavior, and restoring legacy sessions into a user-created topic. - -**Tech Stack:** Hermes gateway, Telegram Bot API 9.4+, python-telegram-bot adapter, SQLite SessionDB / side tables, pytest. - ---- - -## 1. Product decisions - -### Accepted - -- PR-quality implementation: migrations, tests, docs, backwards compatibility. -- Use SQLite persistence, not JSON sidecars. -- Live status suffixes in topic titles are out of MVP. -- Topic title sync/editing is out of MVP except future-compatible storage if cheap. -- User creates Telegram topics manually through the Telegram bot interface. -- `/new` does **not** create Telegram topics. -- Root/main DM becomes a system lobby after activation. -- Existing Telegram behavior remains unchanged until the feature is activated/enabled. -- Migration of old sessions is supported through `/topic` listing and `/topic <session_id>` restore inside a user-created topic. - -### Telegram API assumptions verified from Bot API docs - -- `getMe` returns bot `User` fields: - - `has_topics_enabled`: forum/topic mode enabled in private chats. - - `allows_users_to_create_topics`: users may create/delete topics in private chats. -- `createForumTopic` works for private chats with a user, but MVP does not rely on it for normal flow. -- `Message.message_thread_id` identifies a topic in private chats. -- `sendMessage` supports `message_thread_id` for private-chat topics. -- `pinChatMessage` is allowed in private chats. - ---- - -## 2. Target UX - -### 2.1 Activation from root/main DM - -User sends: - -```text -/topic -``` - -Hermes: - -1. calls Telegram `getMe`; -2. verifies `has_topics_enabled` and `allows_users_to_create_topics`; -3. enables multi-session topic mode for this Telegram DM user/chat; -4. sends an onboarding message; -5. pins the onboarding message if configured; -6. shows old/unlinked sessions that can be restored into topics. - -Suggested onboarding text: - -```text -Multi-session mode is enabled. - -Create new Hermes chats with the + button in this bot interface. Each Telegram topic is an independent Hermes session, so you can work on different tasks in parallel. - -This main chat is reserved for system commands, status, and session management. - -To restore an old session: -1. Use /topic here to see unlinked sessions. -2. Create a new topic with the + button. -3. Send /topic <session_id> inside that topic. -``` - -### 2.2 Root/main DM after activation - -Root DM is a system lobby. - -Allowed/system commands include at least: - -- `/topic` -- `/status` -- `/sessions` if available -- `/usage` -- `/help` -- `/platforms` - -Normal user prompts in root DM do not enter the agent loop. Reply: - -```text -This main chat is reserved for system commands. - -To chat with Hermes, create a new topic using the + button in this bot interface. Each topic works as an independent Hermes session. -``` - -`/new` in root DM does not create a session/topic. Reply: - -```text -To start a new parallel Hermes chat, create a new topic with the + button in this bot interface. - -Each topic is an independent Hermes session. Use /new inside a topic only if you want to replace that topic's current session. -``` - -### 2.3 First message in a user-created topic - -When a user creates a Telegram topic and sends the first message there: - -1. Hermes receives a Telegram DM message with `message_thread_id`. -2. Hermes derives the existing thread-aware `session_key` from `(platform=telegram, chat_type=dm, chat_id, thread_id)`. -3. If no binding exists, Hermes creates a fresh Hermes session for this topic lane and persists the binding. -4. The message runs through the normal agent loop for that lane. - -### 2.4 `/new` inside a non-main topic - -`/new` remains supported but replaces the session attached to the current topic lane. - -Hermes should warn: - -```text -Started a new Hermes session in this topic. - -Tip: for parallel work, create a new topic with the + button instead of using /new here. /new replaces the session attached to the current topic. -``` - -### 2.5 `/topic` in root/main DM after activation - -Shows: - -- mode enabled/disabled; -- last capability check result; -- whether intro message is pinned if known; -- count of known topic bindings; -- list of old/unlinked sessions. - -Example: - -```text -Telegram multi-session topics are enabled. - -Create new Hermes chats with the + button in this bot interface. - -Unlinked previous sessions: -1. 2026-05-01 Research notes — id: abc123 -2. 2026-04-30 Deploy debugging — id: def456 -3. Untitled session — id: ghi789 - -To restore one: -1. Create a new topic with the + button. -2. Open that topic. -3. Send /topic <id> -``` - -### 2.6 `/topic` inside a non-main topic - -Without args, show the current topic binding: - -```text -This topic is linked to: -Session: Research notes -ID: abc123 - -Use /new to replace this topic with a fresh session. -For parallel work, create another topic with the + button. -``` - -### 2.7 `/topic <session_id>` inside a non-main topic - -Restore an old/unlinked session into the current user-created topic. - -Behavior: - -1. reject if not in Telegram DM topic; -2. verify session belongs to the same Telegram user/chat or is a safe legacy root DM session for this user; -3. reject if session is already linked to another active topic in MVP; -4. `SessionStore.switch_session(current_topic_session_key, target_session_id)`; -5. upsert binding with `managed_mode = restored`; -6. send two messages into the topic: - - session restored confirmation; - - last Hermes assistant message if available. - -Example: - -```text -Session restored: Research notes - -Last Hermes message: -... -``` - ---- - -## 3. Persistence model - -Use SQLite, but topic-mode schema changes are **explicit opt-in migrations**, not automatic startup reconciliation. - -Important rollback-safety rule: - -- upgrading Hermes and starting the gateway must not create Telegram topic-mode tables or columns; -- old/default Telegram behavior must keep working on the existing `state.db`; -- the first `/topic` activation path calls an idempotent explicit migration, then enables topic mode for that chat; -- if activation fails before the migration is needed, the database remains in the pre-topic-mode shape. - -### 3.1 No eager `sessions` table mutation for MVP - -Do **not** add `chat_id`, `chat_type`, `thread_id`, or `session_key` columns to `sessions` as part of ordinary `SessionDB()` startup. The existing declarative `_reconcile_columns()` mechanism would add them eagerly on every process start, which violates the managed-migration requirement. - -For MVP, keep origin/session-lane data in topic-specific side tables created only by the explicit `/topic` migration. Legacy unlinked sessions can be discovered conservatively from existing data (`source = telegram`, `user_id = current Telegram user`) plus absence from topic bindings. - -If future PRs need richer origin metadata for all gateway sessions, introduce it behind a separate explicit migration/command or a compatibility-reviewed schema bump. - -### 3.2 Explicit `/topic` migration API - -Add an idempotent method such as: - -```python -def apply_telegram_topic_migration(self) -> None: ... -``` - -It creates only topic-mode side tables/indexes and records: - -```text -state_meta.telegram_dm_topic_schema_version = 1 -``` - -This method is called from `/topic` activation/status paths before reading or writing topic-mode state. It is not called from generic `SessionDB.__init__`, gateway startup, CLI startup, or auto-maintenance. - -### 3.3 `telegram_dm_topic_mode` - -Stores per-user/chat activation state. Created only by `apply_telegram_topic_migration()`. - -Suggested fields: - -- `chat_id` primary key -- `user_id` -- `enabled` -- `activated_at` -- `updated_at` -- `has_topics_enabled` -- `allows_users_to_create_topics` -- `capability_checked_at` -- `intro_message_id` -- `pinned_message_id` - -### 3.4 `telegram_dm_topic_bindings` - -Stores Telegram topic/thread to Hermes session binding. Created only by `apply_telegram_topic_migration()`. - -Suggested fields: - -- `chat_id` -- `thread_id` -- `user_id` -- `session_key` -- `session_id` -- `managed_mode` - - `auto` - - `restored` - - `new_replaced` -- `linked_at` -- `updated_at` - -Recommended constraints: - -- primary key `(chat_id, thread_id)`; -- unique index on `session_id` for MVP to prevent one session linked to multiple topics; -- index `(user_id, chat_id)` for status/listing. - -### 3.5 Unlinked session semantics - -For MVP, a session is unlinked if: - -- `source = telegram`; -- `user_id = current Telegram user`; -- no row in `telegram_dm_topic_bindings` has `session_id = session_id`. - -This is intentionally conservative until a future explicit migration adds richer cross-platform origin metadata. - -Never dedupe by title. - ---- - -## 4. Config - -Suggested config block: - -```yaml -platforms: - telegram: - extra: - multisession_topics: - enabled: false - mode: user_managed_topics - root_chat_behavior: system_lobby - pin_intro_message: true -``` - -Notes: - -- `enabled: false` means existing Telegram behavior is unchanged. -- Activation via `/topic` may create per-chat enabled state only if global config permits it. -- `root_chat_behavior: system_lobby` is the MVP behavior for activated chats. - ---- - -## 5. Command behavior summary - -### `/topic` root/main DM - -- If not activated: capability check, activate, send/pin onboarding, list unlinked sessions. -- If activated: show status and unlinked sessions. - -### `/topic` non-main topic - -- Show current binding. - -### `/topic <session_id>` root/main DM - -Reject with instructions: - -```text -Create a new topic with the + button, open it, then send /topic <session_id> there to restore this session. -``` - -### `/topic <session_id>` non-main topic - -Restore that session into this topic if ownership/linking checks pass. - -### `/new` root/main DM when activated - -Reply with instructions to use the `+` button. Do not enter agent loop. - -### `/new` non-main topic - -Create a new session in the current topic lane, persist/update binding, warn that `+` is preferred for parallel work. - -### Normal text root/main DM when activated - -Reply with system-lobby instruction. Do not enter agent loop. - -### Normal text non-main topic - -Normal Hermes agent flow for that topic's session lane. - ---- - -## 6. PR breakdown - -### PR 1 — Explicit topic-mode schema migration - -**Goal:** Add rollback-safe SQLite support for Telegram topic mode without mutating `state.db` on ordinary upgrade/startup. - -**Files likely touched:** - -- `hermes_state.py` -- tests under `tests/` - -**Tests first:** - -1. opening an old/current DB with `SessionDB()` does not create topic-mode tables or `sessions` origin columns; -2. calling `apply_telegram_topic_migration()` creates `telegram_dm_topic_mode` and `telegram_dm_topic_bindings` idempotently; -3. migration records `state_meta.telegram_dm_topic_schema_version = 1`. - -### PR 2 — Topic mode activation and binding APIs - -**Goal:** Add SQLite persistence for activation and topic bindings. - -**Tests first:** - -1. enable/check mode row round-trips; -2. binding upsert and lookup by `(chat_id, user_id, thread_id)`; -3. linked sessions are excluded from unlinked list. - -### PR 3 — `/topic` activation/status command - -**Goal:** Implement root activation/status/listing behavior. - -**Tests first:** - -1. `/topic` in root checks `getMe` capabilities and records activation; -2. capability failure returns readable instructions; -3. activated root `/topic` lists unlinked sessions. - -### PR 4 — System lobby behavior - -**Goal:** Prevent root chat from entering agent loop after activation. - -**Tests first:** - -1. normal text in activated root returns lobby instruction; -2. `/new` in activated root returns `+` button instruction; -3. non-activated root behavior is unchanged. - -### PR 5 — Auto-bind user-created topics - -**Goal:** First message in non-main topic creates/uses an independent session lane. - -**Tests first:** - -1. new topic message creates binding with `auto_created`; -2. repeated topic message reuses same binding/lane; -3. two topics in same DM do not share sessions. - -### PR 6 — Restore legacy sessions into a topic - -**Goal:** Implement `/topic <session_id>` in non-main topics. - -**Tests first:** - -1. root `/topic <id>` rejects with instructions; -2. topic `/topic <id>` switches current topic lane to target session; -3. restore rejects sessions from other users/chats; -4. restore rejects already-linked sessions; -5. restore emits confirmation and last Hermes assistant message. - -### PR 7 — `/new` inside topic updates binding - -**Goal:** Keep existing `/new` semantics but persist topic binding replacement. - -**Tests first:** - -1. `/new` in topic creates a new session for same topic lane; -2. binding updates to `managed_mode = new_replaced`; -3. response includes guidance to use `+` for parallel work. - -### PR 8 — Docs and polish - -**Goal:** Document the feature and Telegram setup. - -**Files likely touched:** - -- `website/docs/user-guide/messaging/telegram.md` -- maybe `website/docs/user-guide/sessions.md` - -Docs must explain: - -- BotFather/Telegram settings for topic mode and user-created topics; -- `/topic` activation; -- root system lobby; -- using `+` for new parallel chats; -- restoring old sessions with `/topic <id>` inside a topic; -- limitations. - ---- - -## 7. Testing / quality gates - -Run targeted tests after each TDD cycle, then broader tests before completion. - -Suggested commands after inspection confirms test paths: - -```bash -python -m pytest tests/test_hermes_state.py -q -python -m pytest tests/gateway/ -q -python -m pytest tests/ -o 'addopts=' -q -``` - -Do not ship without verifying disabled-feature backwards compatibility. - ---- - -## 8. Definition of done for MVP - -- `/topic` activates/checks Telegram DM multi-session mode. -- Root DM becomes a system lobby after activation. -- Onboarding message tells users to create new chats with the Telegram `+` button. -- Onboarding message can be pinned in private chat. -- User-created topics automatically become independent Hermes session lanes. -- `/new` in root gives instructions, not a new agent run. -- `/new` in a topic creates a new session in that topic and warns that `+` is preferred for parallel work. -- `/topic` in root lists unlinked old sessions. -- `/topic <session_id>` inside a topic restores that session and sends confirmation + last Hermes assistant message. -- Ownership checks prevent restoring other users' sessions. -- Already-linked sessions are not restored into a second topic in MVP. -- Existing Telegram behavior is unchanged when the feature is disabled. -- Tests and docs are included. diff --git a/docs/plans/2026-05-07-s6-overlay-dynamic-subagent-gateways.md b/docs/plans/2026-05-07-s6-overlay-dynamic-subagent-gateways.md deleted file mode 100644 index 1f00dc94b..000000000 --- a/docs/plans/2026-05-07-s6-overlay-dynamic-subagent-gateways.md +++ /dev/null @@ -1,434 +0,0 @@ -# s6-overlay Supervision for Per-Profile Gateways in Docker — Implementation Plan - -> **Status: shipped.** Phases 0–5 landed via PR -> [NousResearch/hermes-agent#30136](https://github.com/NousResearch/hermes-agent/pull/30136) -> in May 2026. This document is preserved as a post-implementation reference -> for the architecture and the resolved design questions. The phase-by-phase -> TDD walkthrough (≈2,800 lines) and the v2/v3 re-validation preambles have -> been removed — the canonical implementation history is the PR commit log -> (`git log --oneline a957ef083..a6f7171a5 -- 'docker/*' 'hermes_cli/service_manager.py' …`). -> Open Questions are collapsed into a single Decision Log table; full -> deliberations live in PR review comments. - -**Goal:** Replace `tini` with s6-overlay as PID 1 in the Hermes Docker image so -that the main hermes process, the dashboard, and dynamically-created -per-profile gateways all run as supervised services (auto-restart on crash, -clean shutdown, signal forwarding, zombie reaping). Preserve every existing -`docker run …` invocation pattern — including interactive TUI. - -**Architecture:** s6-overlay's `/init` is the container ENTRYPOINT, running -s6-svscan as PID 1. Main hermes and the dashboard are declared as static -s6-rc services at image build time. Per-profile gateways — which users create -*after* the image is built (`hermes profile create coder` → -`coder gateway start`) — are registered dynamically by writing service -directories under a scandir watched by s6-svscan. A `ServiceManager` protocol -abstracts the install/start/stop/restart surface across the init systems we -care about (systemd on Linux host, launchd on macOS host, Scheduled Tasks on -native Windows host, s6 inside container) and adds a second tier for runtime -service registration that only s6 implements. - -**Tech Stack:** - -- [s6-overlay](https://github.com/just-containers/s6-overlay) v3.2.3.0 - (noarch + per-arch tarballs ~15 MB). SHA256-pinned via build ARGs; - multi-arch via `TARGETARCH` (amd64 → `x86_64`, arm64 → `aarch64`). -- Debian 13.4 base image (unchanged). -- [hadolint](https://github.com/hadolint/hadolint) for the Dockerfile + - [shellcheck](https://github.com/koalaman/shellcheck) for entrypoint scripts. -- Python subprocess wrappers for `s6-svc`, `s6-svstat`, `s6-svscanctl`. -- Existing systemd/launchd/windows surface in `hermes_cli/gateway.py` and - `hermes_cli/gateway_windows.py`. - -**Scope:** - -- Container-only (host-side systemd/launchd/windows behavior is preserved, - not modified). -- s6-overlay only (no pure-Python fallback). -- Architecture A (s6 owns PID 1; tini is removed). -- Interactive TUI must keep working: - `docker run -it --rm nousresearch/hermes-agent:latest --tui`. -- Dynamic registration is limited to per-profile gateways — one service per - profile, created when a profile is created, torn down when deleted. A - `gateway-default` slot is always registered for the root HERMES_HOME - profile so `hermes gateway start` (no `-p`) has somewhere to land. - -**Out of scope:** - -- Host-side dynamic supervision (systemd-run / launchd transient plists) — - not needed. -- Pure-Python supervisor fallback — not needed. -- Arbitrary user-defined supervised processes inside the container — only - profile gateways. -- Migration of existing per-profile systemd unit generation to s6 on the - host side. -- Non-Docker container runtimes (Podman rootless validated reactively). -- UX polish around in-container profile lifecycle (e.g. a nice status view - of all supervised profile gateways) — deferred to follow-up. - ---- - -## Background From The Codebase - -> **Note on line numbers:** This section refers to functions and structures -> by name only. Use `grep -n 'def <name>' <file>` to locate anything below -> if you need the current line. - -### Pre-s6 container init (what we replaced) - -The original `Dockerfile` declared -`ENTRYPOINT [ "/usr/bin/tini", "-g", "--", "/opt/hermes/docker/entrypoint.sh" ]`. -tini was PID 1, reaped zombies, forwarded SIGTERM to the process group. The -old `docker/entrypoint.sh`: - -1. `gosu` privilege drop from root → `hermes` UID. -2. Copied `.env.example`, `cli-config.yaml.example`, `SOUL.md` into - `$HERMES_HOME` if missing. -3. Synced bundled skills via `tools/skills_sync.py`. -4. Optionally backgrounded `hermes dashboard` in a subshell when - `HERMES_DASHBOARD=1` — **not supervised**, no restart. -5. `exec hermes "$@"` — tini's sole direct child. - -Known limitations: dashboard crash → stays dead; dashboard fails at startup → -silent; gateway crash → dashboard dies too. The May 4, 2026 decision was -"leave as is" because nothing in the container needed supervision then. -Adding per-profile gateway supervision changed that. - -### ServiceManager surface (what we wrapped, not refactored) - -All init-system logic lives in **`hermes_cli/gateway.py`** (~5,400 LOC at -re-validation). The systemd/launchd code is ~1,500 lines of that, plus a -separate **`hermes_cli/gateway_windows.py`** (~690 LOC) for Windows -Scheduled Tasks. - -| Layer | Systemd functions | Launchd functions | Windows functions | -|---|---|---|---| -| **Detection** | `supports_systemd_services()`, `_systemd_operational()`, `_wsl_systemd_operational()`, `_container_systemd_operational()` | `is_macos()` | `is_windows()`, `gateway_windows.is_installed()` | -| **Paths** | `get_systemd_unit_path(system)`, `get_service_name()` | `get_launchd_plist_path()`, `get_launchd_label()` | `gateway_windows.get_task_name()`, `get_task_script_path()`, `get_startup_entry_path()` | -| **Install/lifecycle** | `systemd_install(force, system, run_as_user)`, `systemd_uninstall(system)`, `systemd_start/stop/restart(system)` | `launchd_install(force)`, `launchd_uninstall/start/stop/restart` | `gateway_windows.install/uninstall/start/stop/restart` | -| **Probes** | `_probe_systemd_service_running(system)`, `_read_systemd_unit_properties(system)`, `_wait_for_systemd_service_restart`, `_recover_pending_systemd_restart` | `_probe_launchd_service_running()` | `gateway_windows.is_task_registered()`, `_pid_exists` helper | -| **D-Bus plumbing** | `_ensure_user_systemd_env`, `_user_systemd_socket_ready`, `_user_systemd_private_socket_path`, `get_systemd_linger_status` | — | — | -| **Unit/plist generation** | `generate_systemd_unit(system, run_as_user)`, `systemd_unit_is_current`, `refresh_systemd_unit_if_needed` | plist templating in `launchd_install` | `_build_gateway_cmd_script`, `_build_startup_launcher`, `_write_task_script` | - -Container-relevant callers outside `gateway.py`: - -- `hermes_cli/status.py` — gained an `s6` branch for in-container runs. -- `hermes_cli/profiles.py` — `create_profile` / `delete_profile` register and - unregister with s6 inside the container (no-op on host). -- `hermes_cli/doctor.py` — `_check_gateway_service_linger` skips on s6, and a - new "Service Supervisor" section reports main-hermes / dashboard / - profile-gateway counts via the ServiceManager. -- `hermes_cli/gateway.py::gateway_command` — the - `elif is_container():` rejection arms that refused gateway lifecycle - operations were removed; the `_dispatch_via_service_manager_if_s6` helper - intercepts start/stop/restart and routes them through s6. - -### Per-profile gateway spawning - -`hermes gateway start`, `coder gateway start` (profile alias), and -`hermes -p <profile> gateway start` all spawn a gateway process scoped to a -given profile. See -[Profiles: Running Gateways](https://hermes-agent.nousresearch.com/docs/user-guide/profiles#running-gateways). -On host, lifecycle is managed via per-profile systemd units -(`hermes-gateway-<profile>.service`); inside the container, an s6 service at -`/run/service/gateway-<name>/` is registered when the profile is created and -torn down when it's deleted. - -**Persistence across container restart:** `/run/service/` is tmpfs — -service registrations are wiped when the container restarts. Profile -directories at `/opt/data/profiles/<name>/` live on the persistent VOLUME, -and each one records its gateway's last state in `gateway_state.json`. -`/etc/cont-init.d/02-reconcile-profiles` walks the persistent profiles on -every container boot, recreates the s6 service slots via -`hermes_cli/container_boot.py`, and auto-starts those whose last recorded -state was `running`. Profiles whose last state was `stopped`, -`startup_failed`, `starting`, or absent get their slot recreated in the -`down` state and wait for explicit user action. `docker restart` is therefore -invisible to a user with running profile gateways: they come back up; -stopped ones stay stopped. - -### s6-overlay constraints - -- **Root/non-root model:** `/init` runs as root to set up the supervision - tree, install signal handlers, and run the stage2 hook that does - `usermod`/`chown`. Each supervised service drops to UID 10000 via - `s6-setuidgid hermes` in its `run` script. The per-service `s6-supervise` - monitor stays root so it can signal its child regardless of UID. Net - effect: hermes and all its subprocesses run as UID 10000 exactly as - before; only the supervision tree itself runs as root. -- v3.2.3.0 has limited non-root support for running `/init` itself as - non-root — some tools (`fix-attrs`, `logutil-service`) assume root. We - don't hit this because `/init` runs as root. -- Scandir hard cap: `services_max` default 1000, configurable to 160,000. -- `/command/with-contenv` sources `/run/s6/container_environment/*` into - service env — convenient for passing `HERMES_HOME` etc. -- s6 signal semantics: service crash triggers `s6-supervise` restart after - 1s; override with a `finish` script. -- Zombie reaping: PID 1 (s6-svscan) reaps all zombies non-blockingly on - SIGCHLD. Any subagent subprocess spawned by the main hermes process is - reaped automatically. - ---- - -## Key Design Decisions - -### D1. s6-overlay replaces tini entirely - -Container ENTRYPOINT is `/init`, PID 1 is s6-svscan. The main hermes -process, the dashboard, and every per-profile gateway run as supervised -services. This is a single breaking change to the container contract. - -### D2. Main hermes is an s6 service with container-exit semantics - -The contract "container exits when `hermes` exits" is preserved via a -service `finish` script that writes to -`/run/s6-linux-init-container-results/exitcode` and calls -`/run/s6/basedir/bin/halt`. All five supported invocations work: - -| `docker run <image> …` | Behavior | -|---|---| -| (no args) | `hermes` with no args, container exits when hermes exits | -| `chat -q "..."` | `hermes chat -q "..."`, container exits with hermes exit code | -| `sleep infinity` | `sleep infinity` directly (long-lived sandbox mode) | -| `bash` | interactive `bash` directly | -| `docker run -it … --tui` | interactive Ink TUI with real TTY — see D9 | - -`docker/main-wrapper.sh` detects whether `$1` is an executable on PATH and -routes either to "run this as a one-shot main service" or "wrap with -hermes". - -### D3. Static services at build time; dynamic (per-profile) services at runtime - -s6 offers two mechanisms: - -- **s6-rc** (declarative, compile-then-swap): used for main hermes and the - dashboard — they're known at image build time. -- **scandir** (drop a directory + `s6-svscanctl -a`): used for per-profile - gateways — profiles are user-created after the image is built. - -Per-profile gateway service dirs live at `/run/service/gateway-<profile>/` -(tmpfs, hermes-writable). s6-svscan picks them up on rescan. - -### D4. ServiceManager protocol with two methods for runtime registration - -Host paths (systemd, launchd, Windows Scheduled Tasks) need only -install/start/stop/restart of pre-declared services. Inside the container, -we additionally need to register services at runtime when a profile is -created. The protocol exposes this directly: - -```python -class ServiceManager(Protocol): - kind: ServiceManagerKind # "systemd" | "launchd" | "windows" | "s6" | "none" - - # Lifecycle of an already-declared service - def start(self, name: str) -> None: ... - def stop(self, name: str) -> None: ... - def restart(self, name: str) -> None: ... - def is_running(self, name: str) -> bool: ... - - # Runtime registration (container-only; hosts raise NotImplementedError) - def supports_runtime_registration(self) -> bool: ... - def register_profile_gateway( - self, profile: str, *, - extra_env: dict[str, str] | None = None, - ) -> None: ... - def unregister_profile_gateway(self, profile: str) -> None: ... - def list_profile_gateways(self) -> list[str]: ... -``` - -Systemd, launchd, and Windows backends raise `NotImplementedError` on the -registration methods. Only the s6 backend implements them. Callers check -`supports_runtime_registration()` before calling. - -The scope is intentionally narrow: it's specifically "register/unregister a -profile gateway," not a general-purpose process-management API. - -### D5. Per-profile gateway service spec is fixed, not user-provided - -Every profile gateway has the same command shape -(`hermes -p <profile> gateway run`, or `hermes gateway run` for the default -profile). The s6 backend generates the `run` script from a fixed template -given the profile name — no arbitrary command list. This keeps the API -surface tight and prevents callers from accidentally registering -non-gateway services. - -Port selection is governed by the profile's `config.yaml` -(`[gateway] port = …`) — the single source of truth. (The original plan -proposed a Python-side SHA-256 port allocator with a 600-port range; it was -retired during PR review because it was dead code through the entire stack.) - -### D6. Add detect_service_manager() alongside supports_systemd_services() - -`supports_systemd_services()` stays as-is (host code paths unchanged). A new -`detect_service_manager() -> Literal["systemd", "launchd", "windows", "s6", "none"]` -composes existing detection functions (`is_macos()`, `is_windows()`, -`supports_systemd_services()`, `is_container()` + `_s6_running()`) and adds -an s6 branch for container detection. Host call sites continue to use the -existing functions; container-only code (the profile hooks) uses the new one. - -`_s6_running()` probes `/proc/1/comm` (world-readable) and -`/run/s6/basedir`. The earlier `/proc/1/exe` probe was root-only readable -and silently failed for the unprivileged hermes user (UID 10000), making -the entire runtime-registration path inert in production — caught in PR -review. - -### D7. Wrap existing systemd/launchd/windows functions, don't rewrite them - -`SystemdServiceManager` / `LaunchdServiceManager` / `WindowsServiceManager` -are thin adapters over the existing `systemd_*` / `launchd_*` module-level -functions in `hermes_cli/gateway.py` and the -`gateway_windows.install/uninstall/start/stop/restart/is_installed` -functions in `hermes_cli/gateway_windows.py`. We get the abstraction -without rewriting ~2,200 LOC of working code. - -### D8. Profile create/delete hooks register/unregister the s6 service - -When `hermes profile create <name>` runs inside the container, the -profile-creation code path calls -`ServiceManager.register_profile_gateway(<name>)` if -`supports_runtime_registration()` is True. When `hermes profile delete -<name>` runs, it calls `unregister_profile_gateway(<name>)`. On host, both -calls are no-ops (registration not supported; existing systemd unit -generation continues to handle install/uninstall). - -Existing per-profile `hermes -p <profile> gateway start/stop/restart` CLI -commands continue to work — in the container they dispatch to -`ServiceManager.start/stop/restart("gateway-<profile>")`, which translates -to `s6-svc -u`/`-d`/`-t` on the service dir. - -`hermes gateway start` (no `-p`) targets a special `gateway-default` slot -that's always registered by the cont-init reconciler. Its run script omits -the `-p` flag and runs against the root `$HERMES_HOME` profile. - -`--all` lifecycle (`hermes gateway stop --all`, `... restart --all`) -iterates `mgr.list_profile_gateways()` through s6 so s6's `want up`/`want -down` flips correctly. Without this, `--all` fell through to `pkill` -followed by s6-supervise auto-restart — net effect: kick instead of stop. - -### D9. Interactive TUI bypasses s6 service-mode and runs as CMD for TTY passthrough - -`docker run -it --rm <image> --tui` needs a real TTY connected to container -stdin/stdout for Ink raw-mode keyboard input, cursor control, and SIGWINCH. -Running the TUI as a normal s6 service fails because s6-supervise -disconnects service stdio from the container TTY (documented: -[s6-overlay#230](https://github.com/just-containers/s6-overlay/issues/230)). - -**The pattern:** s6-overlay's `/init` execs a CMD as the container's "main -program" after the supervision tree is up. The CMD inherits -stdin/stdout/stderr from `/init` — which in `-it` mode is the container -TTY. The stage2 hook detects the TUI case and short-circuits the -main-hermes service so the hermes CMD becomes that main program. - -```sh -# In docker/stage2-hook.sh -_is_tui_invocation() { - for arg in "$@"; do - case "$arg" in --tui|-T) return 0 ;; esac - done - case "${HERMES_TUI:-}" in 1|true|TRUE|yes) return 0 ;; esac - if [ -t 0 ] && [ $# -eq 0 ]; then return 0; fi - return 1 -} -``` - -And in `docker/s6-rc.d/main-hermes/run`: - -```sh -if [ -f /var/run/s6/container_environment/HERMES_TUI_MODE ]; then - exec sleep infinity # s6-overlay will exec CMD as the TTY-connected main -fi -exec s6-setuidgid hermes hermes ${HERMES_ARGS:-} -``` - -In TUI mode main hermes is effectively unsupervised (same as the pre-s6 -behavior with tini — acceptable because the user is interactively -present). Dashboard and profile gateways still get full s6 supervision via -their separate services. - -The integration test `test_tty_passthrough_to_container` uses `tput cols` -and `COLUMNS=123` as the probe. - ---- - -## Risk Register - -| Risk | Likelihood | Impact | Mitigation | -|---|---|---|---| -| Phase 2 breaks a downstream user's Dockerfile that `FROM`s ours | Medium | Medium | Release notes call out ENTRYPOINT change; the test harness (`tests/docker/`) gives high confidence in behavior parity | -| TUI TTY passthrough fails on some Docker versions | Low | High | Harness includes `test_tty_passthrough_to_container` as a hard gate; fallback plan = s6-fdholder ([s6-overlay#230](https://github.com/just-containers/s6-overlay/issues/230) Solution 2) | -| s6-overlay non-root quirks (logutil-service, fix-attrs) bite us | Low | Low | Supervisor runs as root, services drop — sidesteps these issues | -| Podman rootless UID mapping confuses s6 | Medium | Low | Documented as supported, fix reactively; a Podman + Docker environment is stood up for validation | -| Test harness is flaky (docker daemon issues, timing) | Medium | Low | Generous timeouts; skip when docker unavailable; polling helpers replace fixed sleeps in `test_container_restart.py` | -| Profile gateway crash loop masks a real config error | Low | Medium | s6 `finish` script `max_restarts` cap (planned follow-up); operators see crash-looping logs in `$HERMES_HOME/logs/gateways/<profile>/` | -| Dockerfile+entrypoint drift from linter (hadolint/shellcheck) reveals latent bugs | Low | Low | CI lint jobs catch them; fix or document ignore with rationale | -| Stale `gateway.pid` from a dead container collides with an unrelated live PID in the restarted container | Low | Medium | Cont-init reconciliation removes `gateway.pid` and `processes.json` from every profile dir on boot, before any new gateway starts | -| `docker restart` silently loses per-profile gateway registrations (tmpfs scandir wiped) | High (without mitigation) | High | Cont-init reconciliation re-registers from persistent `$HERMES_HOME/profiles/` and auto-starts those last seen `running`; outcome recorded to `$HERMES_HOME/logs/container-boot.log` (size-bounded, rotates to `.1` at 256 KiB) | -| A `running` gateway that's actually broken auto-restarts into a crash loop after every container restart | Low | Medium | s6 `finish` script `max_restarts` cap (planned); follow-up: `hermes doctor` alerts when N consecutive container restarts ended in `startup_failed` | -| `_s6_running()` detection works as root but silently fails for unprivileged hermes user, making runtime-registration path inert | High (without mitigation) | High | **Caught in PR review.** Detection now probes `/proc/1/comm` (world-readable) + `/run/s6/basedir`. Docker integration tests refactored to `docker exec -u hermes` so the realistic runtime user is exercised | -| `s6-svscanctl` from hermes hits EACCES on the root-owned control FIFO | Medium | Medium | `02-reconcile-profiles` chowns `/run/service/.s6-svscan/{control,lock}` to hermes after stage1 creates them | -| Per-service `supervise/control` FIFO is root-owned by s6-supervise, blocking `s6-svc` from hermes | Known | Medium | Surfaced cleanly as `S6CommandError` (with rc + stderr) instead of raw `CalledProcessError`. Permission fix tracked as a follow-up (small SUID helper, polling chown loop in cont-init.d, or replace `s6-svc` with `down`-marker manipulation) | - ---- - -## Decision Log - -| # | Question | Decision | -|---|---|---| -| OQ1 | Gate Phase 2 behind env var? | Ship directly (Hermes is pre-1.0; users can pin the previous image) | -| OQ2 | s6 root model | Root `/init`, drop per-service via `s6-setuidgid hermes` | -| OQ3 | Dashboard opt-in mechanism | Always declared as an s6 service; `03-dashboard-toggle` cont-init script writes a `down` marker when `HERMES_DASHBOARD` is unset so `s6-svstat` reports the slot's real state | -| OQ4 | Podman rootless | Supported, fix reactively | -| OQ5 | Service naming | `gateway-<profile>` (matches pre-existing `hermes-gateway-<profile>.service` systemd convention) | -| OQ6 | — (retired; no subagent gateways in scope) | — | -| OQ7 | Resource limits per profile gateway | Defer (no per-cgroup limits; rely on the container's overall limit) | -| OQ8 | Log persistence | `$HERMES_HOME/logs/gateways/<profile>/`. The log path is sourced from runtime `$HERMES_HOME` via `with-contenv`, NOT Python-substituted at registration time | -| OQ9 | TUI passthrough | Trust the documented [s6-overlay#230](https://github.com/just-containers/s6-overlay/issues/230) Solution 1; harness includes a TTY passthrough hard-gate test | - -**Post-merge additions from PR #30136 review:** - -- **Multi-arch tarballs:** `TARGETARCH` mapped to `x86_64` / `aarch64`; - per-arch tarball fetched via `curl` because `ADD` doesn't honor BuildKit - args. -- **SHA256 verification:** all three tarballs (noarch, symlinks, per-arch) - pinned via build ARGs and verified with `sha256sum -c` against a single - checksum file (avoids hadolint DL4006 piped-shell warning). -- **`gateway-default` slot:** always registered by the reconciler so - `hermes gateway start` (no `-p`) has somewhere to land. -- **Friendly lifecycle errors:** `GatewayNotRegisteredError` and - `S6CommandError` translate `CalledProcessError` into actionable CLI - messages. -- **Atomic publication in the reconciler:** mirrors - `register_profile_gateway`'s tmp+rename pattern. -- **`container-boot.log` rotation:** 256 KiB soft cap, rotated to `.1`. -- **`port` parameter retired:** allocator + kwarg were dead code through - the entire stack; `config.yaml` is the single source of truth. - ---- - -## Verification Checklist - -- [x] Test harness (`tests/docker/`) passes against the s6 image -- [x] hadolint + shellcheck run green in CI -- [x] `docker run -it --rm hermes-agent --tui` starts the Ink TUI with - working keyboard input, cursor control, and resize (SIGWINCH) -- [x] Dashboard crashes are recovered by s6 within ~2s -- [x] `hermes profile create test` inside a container creates - `/run/service/gateway-test/` -- [x] `hermes -p test gateway start` inside a container dispatches through s6 -- [x] `hermes -p test gateway stop` inside a container cleanly stops via s6 -- [x] `hermes profile delete test` inside a container removes - `/run/service/gateway-test/` -- [x] Profile gateway logs persist at - `$HERMES_HOME/logs/gateways/test/current` -- [x] `hermes status` inside the container shows `Manager: s6` -- [x] `hermes gateway start` (no `-p`) inside a container targets - `gateway-default` and runs against the root profile -- [x] `hermes gateway stop --all` / `... restart --all` iterate every - profile gateway under s6 instead of pkill-then-supervise-restart -- [x] `docker restart` survives per-profile gateway registrations via the - cont-init reconciler; running gateways come back up, stopped ones - stay down -- [x] Multi-arch image builds for both `linux/amd64` and `linux/arm64` -- [x] s6-overlay tarballs are SHA256-verified at build time -- [x] No systemd/launchd host-side functions were modified (only wrapped) -- [x] `hermes gateway install/start/stop` on Linux host and macOS host - behave identically to pre-change diff --git a/docs/plans/2026-05-15-acp-zed-edit-approval-diffs.md b/docs/plans/2026-05-15-acp-zed-edit-approval-diffs.md deleted file mode 100644 index 4946291d4..000000000 --- a/docs/plans/2026-05-15-acp-zed-edit-approval-diffs.md +++ /dev/null @@ -1,152 +0,0 @@ -# ACP Zed Pre-Edit Approval Diffs Implementation Plan - -> **For Hermes:** Use subagent-driven-development skill to implement this plan task-by-task. - -**Goal:** Gate file mutations in ACP/Zed behind explicit pre-edit approval with a structured diff, similar to Codex/Kimi edit review behavior. - -**Architecture:** Hermes already renders edit diffs after tools run. This PR adds a pre-mutation permission gate for file mutation tools. Intercept `write_file`, `patch`, and eventually `skill_manage` before they mutate disk; compute proposed old/new content; send ACP `session/request_permission` with `kind="edit"` and diff content; only execute the mutation after approval. Rejections return a clear tool result and leave files unchanged. - -**Tech Stack:** Python, ACP `request_permission`, `FileEditToolCallContent` / `acp.tool_diff_content`, Hermes file tools, pytest with temp files. - ---- - -### Task 1: Confirm current ACP diff/permission schema - -Run: - -```bash -/home/nour/.hermes/hermes-agent/venv/bin/python - <<'PY' -from acp.schema import RequestPermissionRequest, ToolCallUpdate -import acp, inspect -print(RequestPermissionRequest.model_fields) -print(ToolCallUpdate.model_fields) -print(inspect.signature(acp.tool_diff_content)) -PY -``` - -Record actual field names. Do not rely on stale examples. - -### Task 2: Add denied-write test - -**Objective:** A rejected `write_file` must not mutate disk. - -**Files:** -- Create/modify: `tests/acp/test_edit_approval.py` - -Test shape: - -```python -def test_write_file_rejected_by_acp_permission_does_not_mutate(tmp_path): - path = tmp_path / "demo.txt" - path.write_text("old") - - # Install fake ACP edit approval callback returning reject_once. - # Invoke the same interception function that the terminal/tool path will call. - - result = maybe_gate_file_edit( - tool_name="write_file", - args={"path": str(path), "content": "new"}, - approval_requester=fake_reject, - ) - - assert path.read_text() == "old" - assert "rejected" in result.lower() -``` - -The exact function name will be created in Task 4. - -### Task 3: Add approved-write test - -**Objective:** Approved writes proceed and include diff content in permission request. - -Assert: - -- fake requester received tool call `kind == "edit"` -- content includes diff block for `demo.txt` -- after approval, file content is changed - -### Task 4: Implement edit proposal computation - -**Files:** -- Create: `acp_adapter/edit_approval.py` - -Add pure helpers first: - -```python -@dataclass -class EditProposal: - path: str - old_text: str | None - new_text: str - title: str - - -def proposal_for_write_file(args: dict[str, Any]) -> EditProposal: - path = str(args["path"]) - old_text = Path(path).read_text(encoding="utf-8") if Path(path).exists() else None - new_text = str(args.get("content", "")) - return EditProposal(path=path, old_text=old_text, new_text=new_text, title=f"Edit {path}") -``` - -For `patch`, start with replace-mode only. V4A/multi-file patches can be a second task or second PR if too risky. - -### Task 5: Implement ACP permission requester - -**Files:** -- Modify: `acp_adapter/permissions.py` or new `acp_adapter/edit_approval.py` - -Build request with: - -```python -acp.tool_diff_content(path=proposal.path, old_text=proposal.old_text, new_text=proposal.new_text) -``` - -Options: - -- allow once -- reject once -- optionally allow always/reject always only after policy storage exists - -Default deny on exception/cancel/timeout. - -### Task 6: Intercept file mutation tools before execution - -**Objective:** Ensure mutation cannot happen before approval. - -**Files:** -- Likely modify: `model_tools.py` or `acp_adapter/server.py` session-context tool wrapper - -Do not bury this inside post-execution `acp_adapter/events.py`; that is too late. - -Preferred design: - -- set an ACP session contextvar around `agent.run_conversation(...)` -- in the central tool execution path, before dispatching `write_file`/`patch`, call the ACP edit approval gate if contextvar exists -- if rejected, return a normal tool result string like `{"success": false, "error": "Edit rejected by user"}` -- if approved, continue to original tool implementation - -### Task 7: Expand patch coverage - -Add tests for: - -- `patch` replace mode approved/rejected -- creating a new file via `write_file` -- missing old string -> should fail before approval or return normal patch error, but must not mutate -- permission requester exception -> deny and no mutation - -### Task 8: Verification - -Run: - -```bash -scripts/run_tests.sh tests/acp/test_edit_approval.py tests/acp/test_events.py tests/acp/test_tools.py -q -``` - -Then run manual Zed verification: - -1. Ask Hermes ACP to edit a small file. -2. Confirm Zed shows a diff before mutation. -3. Reject and verify file unchanged. -4. Approve and verify file changed. - -**Do not merge** without manual reject-path verification. diff --git a/gateway/config.py b/gateway/config.py index abc40d85c..59fdfa54e 100644 --- a/gateway/config.py +++ b/gateway/config.py @@ -801,7 +801,7 @@ def load_gateway_config() -> GatewayConfig: existing = {} # Deep-merge extra dicts so gateway.json defaults survive merged_extra = {**existing.get("extra", {}), **plat_block.get("extra", {})} - if plat_name == Platform.SLACK.value and "enabled" in plat_block: + if "enabled" in plat_block: merged_extra["_enabled_explicit"] = True merged = {**existing, **plat_block} if merged_extra: @@ -1247,14 +1247,23 @@ def _validate_gateway_config(config: "GatewayConfig") -> None: def _apply_env_overrides(config: GatewayConfig) -> None: """Apply environment variable overrides to config.""" + + def _enable_from_env(platform: Platform) -> PlatformConfig: + if platform not in config.platforms: + config.platforms[platform] = PlatformConfig(enabled=True) + return config.platforms[platform] + + platform_config = config.platforms[platform] + enabled_was_explicit = bool(platform_config.extra.pop("_enabled_explicit", False)) + if not platform_config.enabled and not enabled_was_explicit: + platform_config.enabled = True + return platform_config # Telegram telegram_token = os.getenv("TELEGRAM_BOT_TOKEN") if telegram_token: - if Platform.TELEGRAM not in config.platforms: - config.platforms[Platform.TELEGRAM] = PlatformConfig() - config.platforms[Platform.TELEGRAM].enabled = True - config.platforms[Platform.TELEGRAM].token = telegram_token + telegram_config = _enable_from_env(Platform.TELEGRAM) + telegram_config.token = telegram_token # Reply threading mode for Telegram (off/first/all) telegram_reply_mode = os.getenv("TELEGRAM_REPLY_TO_MODE", "").lower() @@ -1283,10 +1292,8 @@ def _apply_env_overrides(config: GatewayConfig) -> None: # Discord discord_token = os.getenv("DISCORD_BOT_TOKEN") if discord_token: - if Platform.DISCORD not in config.platforms: - config.platforms[Platform.DISCORD] = PlatformConfig() - config.platforms[Platform.DISCORD].enabled = True - config.platforms[Platform.DISCORD].token = discord_token + discord_config = _enable_from_env(Platform.DISCORD) + discord_config.token = discord_token discord_home = os.getenv("DISCORD_HOME_CHANNEL") if discord_home and Platform.DISCORD in config.platforms: @@ -1358,10 +1365,8 @@ def _apply_env_overrides(config: GatewayConfig) -> None: signal_url = os.getenv("SIGNAL_HTTP_URL") signal_account = os.getenv("SIGNAL_ACCOUNT") if signal_url and signal_account: - if Platform.SIGNAL not in config.platforms: - config.platforms[Platform.SIGNAL] = PlatformConfig() - config.platforms[Platform.SIGNAL].enabled = True - config.platforms[Platform.SIGNAL].extra.update({ + signal_config = _enable_from_env(Platform.SIGNAL) + signal_config.extra.update({ "http_url": signal_url, "account": signal_account, "ignore_stories": os.getenv("SIGNAL_IGNORE_STORIES", "true").lower() in {"true", "1", "yes"}, @@ -1381,11 +1386,9 @@ def _apply_env_overrides(config: GatewayConfig) -> None: mattermost_url = os.getenv("MATTERMOST_URL", "") if not mattermost_url: logger.warning("MATTERMOST_TOKEN set but MATTERMOST_URL is missing") - if Platform.MATTERMOST not in config.platforms: - config.platforms[Platform.MATTERMOST] = PlatformConfig() - config.platforms[Platform.MATTERMOST].enabled = True - config.platforms[Platform.MATTERMOST].token = mattermost_token - config.platforms[Platform.MATTERMOST].extra["url"] = mattermost_url + mattermost_config = _enable_from_env(Platform.MATTERMOST) + mattermost_config.token = mattermost_token + mattermost_config.extra["url"] = mattermost_url mattermost_home = os.getenv("MATTERMOST_HOME_CHANNEL") if mattermost_home and Platform.MATTERMOST in config.platforms: config.platforms[Platform.MATTERMOST].home_channel = HomeChannel( @@ -1401,23 +1404,21 @@ def _apply_env_overrides(config: GatewayConfig) -> None: if matrix_token or os.getenv("MATRIX_PASSWORD"): if not matrix_homeserver: logger.warning("MATRIX_ACCESS_TOKEN/MATRIX_PASSWORD set but MATRIX_HOMESERVER is missing") - if Platform.MATRIX not in config.platforms: - config.platforms[Platform.MATRIX] = PlatformConfig() - config.platforms[Platform.MATRIX].enabled = True + matrix_config = _enable_from_env(Platform.MATRIX) if matrix_token: - config.platforms[Platform.MATRIX].token = matrix_token - config.platforms[Platform.MATRIX].extra["homeserver"] = matrix_homeserver + matrix_config.token = matrix_token + matrix_config.extra["homeserver"] = matrix_homeserver matrix_user = os.getenv("MATRIX_USER_ID", "") if matrix_user: - config.platforms[Platform.MATRIX].extra["user_id"] = matrix_user + matrix_config.extra["user_id"] = matrix_user matrix_password = os.getenv("MATRIX_PASSWORD", "") if matrix_password: - config.platforms[Platform.MATRIX].extra["password"] = matrix_password + matrix_config.extra["password"] = matrix_password matrix_e2ee = os.getenv("MATRIX_ENCRYPTION", "").lower() in {"true", "1", "yes"} - config.platforms[Platform.MATRIX].extra["encryption"] = matrix_e2ee + matrix_config.extra["encryption"] = matrix_e2ee matrix_device_id = os.getenv("MATRIX_DEVICE_ID", "") if matrix_device_id: - config.platforms[Platform.MATRIX].extra["device_id"] = matrix_device_id + matrix_config.extra["device_id"] = matrix_device_id matrix_home = os.getenv("MATRIX_HOME_ROOM") if matrix_home and Platform.MATRIX in config.platforms: config.platforms[Platform.MATRIX].home_channel = HomeChannel( @@ -1956,3 +1957,6 @@ def _apply_env_overrides(config: GatewayConfig) -> None: ) except Exception as e: logger.debug("Plugin platform enable pass failed: %s", e) + + for platform_config in config.platforms.values(): + platform_config.extra.pop("_enabled_explicit", None) diff --git a/gateway/platforms/signal.py b/gateway/platforms/signal.py index 45eef2a07..975b70157 100644 --- a/gateway/platforms/signal.py +++ b/gateway/platforms/signal.py @@ -498,19 +498,9 @@ class SignalAdapter(BasePlatformAdapter): if not data_message: return - # Check for group message. - # Modern Signal groups surface on dataMessage.groupV2.id; legacy V1 - # groups still arrive under dataMessage.groupInfo.groupId. signal-cli - # versions differ in which field they expose for V2 groups — some - # forward the underlying libsignal envelope verbatim (groupV2), others - # normalize everything into groupInfo. Read groupV2 first and fall - # back to groupInfo so V2-only groups aren't misrouted as DMs. + # Check for group message group_info = data_message.get("groupInfo") - group_v2 = data_message.get("groupV2") - group_id = ( - (group_v2.get("id") if isinstance(group_v2, dict) else None) - or (group_info.get("groupId") if isinstance(group_info, dict) else None) - ) + group_id = group_info.get("groupId") if group_info else None is_group = bool(group_id) # Group message filtering — derived from SIGNAL_GROUP_ALLOWED_USERS: @@ -597,7 +587,7 @@ class SignalAdapter(BasePlatformAdapter): # Build session source source = self.build_source( chat_id=chat_id, - chat_name=(group_info.get("groupName") if isinstance(group_info, dict) else None) or sender_name, + chat_name=group_info.get("groupName") if group_info else sender_name, chat_type=chat_type, user_id=sender, user_name=sender_name or sender, diff --git a/gateway/platforms/slack.py b/gateway/platforms/slack.py index 5accfdb41..13564f1e6 100644 --- a/gateway/platforms/slack.py +++ b/gateway/platforms/slack.py @@ -23,6 +23,7 @@ try: from slack_bolt.adapter.socket_mode.async_handler import AsyncSocketModeHandler from slack_sdk.web.async_client import AsyncWebClient import aiohttp + SLACK_AVAILABLE = True except ImportError: SLACK_AVAILABLE = False @@ -32,6 +33,7 @@ except ImportError: import sys from pathlib import Path as _Path + sys.path.insert(0, str(_Path(__file__).resolve().parents[2])) from gateway.config import Platform, PlatformConfig @@ -59,13 +61,15 @@ logger = logging.getLogger(__name__) # (Python 3.7+), so the value set in _handle_slash_command's task is # visible in _process_message_background's child task. _slash_user_id: contextvars.ContextVar[Optional[str]] = contextvars.ContextVar( - "_slash_user_id", default=None, + "_slash_user_id", + default=None, ) @dataclass class _ThreadContextCache: """Cache entry for fetched thread context.""" + content: str fetched_at: float = field(default_factory=time.monotonic) message_count: int = 0 @@ -86,6 +90,7 @@ def check_slack_requirements() -> bool: from slack_bolt.adapter.socket_mode.async_handler import AsyncSocketModeHandler from slack_sdk.web.async_client import AsyncWebClient import aiohttp + return { "AsyncApp": AsyncApp, "AsyncSocketModeHandler": AsyncSocketModeHandler, @@ -95,6 +100,7 @@ def check_slack_requirements() -> bool: } from tools.lazy_deps import ensure_and_bind + return ensure_and_bind("platform.slack", _import, globals(), prompt=False) @@ -176,7 +182,11 @@ def _extract_text_from_slack_blocks(blocks: list) -> str: code_text = "\n".join(code_lines) if code_text: lang = elem.get("language", "") - _append_line(f"```{lang}\n{code_text}\n```", quote_depth=quote_depth, bullet=bullet) + _append_line( + f"```{lang}\n{code_text}\n```", + quote_depth=quote_depth, + bullet=bullet, + ) else: rendered = _render_inline_elements([elem]) if rendered: @@ -226,7 +236,11 @@ def _serialize_slack_blocks_for_agent(blocks: list, max_chars: int = 6000) -> st def _sanitize(value): if isinstance(value, list): - return [item for item in (_sanitize(v) for v in value) if item not in (None, {}, [], "")] + return [ + item + for item in (_sanitize(v) for v in value) + if item not in (None, {}, [], "") + ] if isinstance(value, dict): sanitized = {} for key, item in value.items(): @@ -312,9 +326,9 @@ class SlackAdapter(BasePlatformAdapter): self._user_name_cache: Dict[str, str] = {} # user_id → display name self._socket_mode_task: Optional[asyncio.Task] = None # Multi-workspace support - self._team_clients: Dict[str, Any] = {} # team_id → WebClient - self._team_bot_user_ids: Dict[str, str] = {} # team_id → bot_user_id - self._channel_team: Dict[str, str] = {} # channel_id → team_id + self._team_clients: Dict[str, Any] = {} # team_id → WebClient + self._team_bot_user_ids: Dict[str, str] = {} # team_id → bot_user_id + self._channel_team: Dict[str, str] = {} # channel_id → team_id # Dedup cache: prevents duplicate bot responses when Socket Mode # reconnects redeliver events. self._dedup = MessageDeduplicator() @@ -348,8 +362,190 @@ class SlackAdapter(BasePlatformAdapter): # (channel_id, user_id) to avoid cross-user collisions. # Each value: {"response_url": str, "ts": float} self._slash_command_contexts: Dict[Tuple[str, str], Dict[str, Any]] = {} + # Socket Mode resilience: track runtime connection state so we can + # self-heal when Slack silently drops the websocket. + self._app_token: Optional[str] = None + self._proxy_url: Optional[str] = None + self._socket_watchdog_task: Optional[asyncio.Task] = None + self._socket_reconnect_lock = asyncio.Lock() + self._socket_watchdog_interval_s = 15.0 - def _describe_slack_api_error(self, response: Any, *, file_obj: Optional[Dict[str, Any]] = None) -> Optional[str]: + def _start_socket_mode_handler(self) -> None: + """Start the Slack Socket Mode background task.""" + if not self._app or not self._app_token: + raise RuntimeError("Socket Mode requires an initialized app and app token") + + self._handler = AsyncSocketModeHandler( + self._app, self._app_token, proxy=self._proxy_url + ) + _apply_slack_proxy(self._handler.client, self._proxy_url) + + task = asyncio.create_task(self._handler.start_async()) + self._socket_mode_task = task + task.add_done_callback(self._on_socket_mode_task_done) + + async def _stop_socket_mode_handler(self) -> None: + """Stop Socket Mode handler and task.""" + handler = self._handler + task = self._socket_mode_task + self._handler = None + self._socket_mode_task = None + + if handler is not None: + try: + await handler.close_async() + except Exception as e: # pragma: no cover - defensive logging + logger.warning( + "[Slack] Error while closing Socket Mode handler: %s", + e, + exc_info=True, + ) + + if task is not None and not task.done(): + task.cancel() + try: + await task + except asyncio.CancelledError: + pass + except Exception: # pragma: no cover - defensive logging + logger.debug( + "[Slack] Socket Mode task failed while stopping", exc_info=True + ) + + async def _socket_transport_connected(self) -> Optional[bool]: + """Best-effort check of current Socket Mode transport state.""" + client = getattr(self._handler, "client", None) + if client is None: + return None + + state = getattr(client, "is_connected", None) + if state is None: + return None + + try: + value = state() if callable(state) else state + if asyncio.iscoroutine(value): + value = await value + return bool(value) + except Exception: # pragma: no cover - optional client API + logger.debug( + "[Slack] Could not inspect Socket Mode transport state", exc_info=True + ) + return None + + async def _restart_socket_mode(self, reason: str) -> None: + """Reconnect Socket Mode without rebuilding adapter state.""" + if not self._running: + return + + async with self._socket_reconnect_lock: + if not self._running or not self._app or not self._app_token: + return + + logger.warning("[Slack] Socket Mode unhealthy (%s); reconnecting", reason) + await self._stop_socket_mode_handler() + + try: + self._start_socket_mode_handler() + except Exception as exc: # pragma: no cover - defensive logging + logger.error( + "[Slack] Socket Mode reconnect failed: %s", exc, exc_info=True + ) + + async def _socket_watchdog_loop(self) -> None: + """Monitor Socket Mode and reconnect if the task/transport dies. + + The body is wrapped in a broad except so a transient bug in + ``_restart_socket_mode`` or the transport probe cannot permanently + disable self-healing — the loop logs and keeps polling. + """ + while self._running: + try: + await asyncio.sleep(self._socket_watchdog_interval_s) + if not self._running: + break + + task = self._socket_mode_task + if task is None: + await self._restart_socket_mode("socket task missing") + continue + + if task.done(): + await self._restart_socket_mode("socket task stopped") + continue + + connected = await self._socket_transport_connected() + if connected is False: + await self._restart_socket_mode("transport disconnected") + except asyncio.CancelledError: + raise + except Exception: # pragma: no cover - defensive logging + logger.warning( + "[Slack] Socket Mode watchdog iteration failed; continuing", + exc_info=True, + ) + + def _on_socket_watchdog_done(self, task: asyncio.Task) -> None: + if task is not self._socket_watchdog_task: + return + if task.cancelled() or not self._running: + return + try: + exc = task.exception() + except (asyncio.CancelledError, Exception): # pragma: no cover + exc = None + if exc is not None: + logger.warning( + "[Slack] Socket Mode watchdog exited with error; restarting: %s", + exc, + exc_info=True, + ) + else: + logger.warning("[Slack] Socket Mode watchdog exited; restarting") + self._socket_watchdog_task = None + self._ensure_socket_watchdog() + + def _ensure_socket_watchdog(self) -> None: + if self._socket_watchdog_task is None or self._socket_watchdog_task.done(): + task = asyncio.create_task(self._socket_watchdog_loop()) + self._socket_watchdog_task = task + task.add_done_callback(self._on_socket_watchdog_done) + + def _on_socket_mode_task_done(self, task: asyncio.Task) -> None: + # Ignore stale tasks from intentional reconnect/shutdown. + if task is not self._socket_mode_task: + return + if task.cancelled(): + return + if not self._running: + return + + exc = None + try: + exc = task.exception() + except asyncio.CancelledError: + return + except Exception: # pragma: no cover - defensive logging + logger.debug( + "[Slack] Could not inspect Socket Mode task exception", exc_info=True + ) + + if exc is not None: + logger.warning( + "[Slack] Socket Mode task exited with error: %s", exc, exc_info=True + ) + else: + logger.warning("[Slack] Socket Mode task exited unexpectedly") + + try: + loop = asyncio.get_running_loop() + except RuntimeError: + return + loop.create_task(self._restart_socket_mode("socket task exited")) + + def _describe_slack_api_error( + self, response: Any, *, file_obj: Optional[Dict[str, Any]] = None + ) -> Optional[str]: """Convert Slack API auth/permission failures into actionable user-facing text.""" if response is None or not hasattr(response, "get"): return None @@ -358,26 +554,46 @@ class SlackAdapter(BasePlatformAdapter): if not error: return None - file_label = str((file_obj or {}).get("name") or (file_obj or {}).get("id") or "this attachment") + file_label = str( + (file_obj or {}).get("name") + or (file_obj or {}).get("id") + or "this attachment" + ) needed = str(response.get("needed", "") or "").strip() provided = str(response.get("provided", "") or "").strip() reinstall_hint = " Update the Slack app scopes/settings and reinstall the app to the workspace." provided_hint = f" Current bot scopes: {provided}." if provided else "" if error == "missing_scope": - needed_hint = f"Missing scope: {needed}." if needed else "Missing required Slack scope." + needed_hint = ( + f"Missing scope: {needed}." + if needed + else "Missing required Slack scope." + ) return f"Slack attachment access failed for {file_label}. {needed_hint}{provided_hint}{reinstall_hint}" if error in {"not_authed", "invalid_auth", "account_inactive", "token_revoked"}: return f"Slack attachment access failed for {file_label} because the bot token is not authorized ({error}). Refresh the token/reinstall the app." if error in {"file_not_found", "file_deleted"}: return f"Slack attachment {file_label} is no longer available ({error})." - if error in {"access_denied", "file_access_denied", "no_permission", "not_allowed_token_type", "restricted_action"}: + if error in { + "access_denied", + "file_access_denied", + "no_permission", + "not_allowed_token_type", + "restricted_action", + }: return f"Slack attachment access failed for {file_label} because the bot does not have permission ({error}). Check workspace permissions/scopes and reinstall if needed." return None - def _describe_slack_download_failure(self, exc: Exception, *, file_obj: Optional[Dict[str, Any]] = None) -> Optional[str]: + def _describe_slack_download_failure( + self, exc: Exception, *, file_obj: Optional[Dict[str, Any]] = None + ) -> Optional[str]: """Translate Slack download exceptions into user-facing attachment diagnostics.""" - file_label = str((file_obj or {}).get("name") or (file_obj or {}).get("id") or "this attachment") + file_label = str( + (file_obj or {}).get("name") + or (file_obj or {}).get("id") + or "this attachment" + ) response = getattr(exc, "response", None) api_detail = self._describe_slack_api_error(response, file_obj=file_obj) @@ -399,7 +615,10 @@ class SlackAdapter(BasePlatformAdapter): return f"Slack attachment {file_label} returned HTTP 404 and is no longer reachable." message = str(exc) - if "Slack returned HTML instead of media" in message or "non-image data" in message: + if ( + "Slack returned HTML instead of media" in message + or "non-image data" in message + ): return ( f"Slack attachment access failed for {file_label}: Slack returned an HTML/login or non-media response. " "This usually means a scope, auth, or file-permission problem." @@ -415,7 +634,8 @@ class SlackAdapter(BasePlatformAdapter): # as ephemeral if the command handler was slow or dropped. def _pop_slash_context( - self, chat_id: str, + self, + chat_id: str, ) -> Optional[Dict[str, Any]]: """Return and remove the slash-command context for *chat_id*, if fresh. @@ -431,7 +651,8 @@ class SlackAdapter(BasePlatformAdapter): now = time.monotonic() # Clean up stale entries on every lookup — dict is small. stale_keys = [ - k for k, v in self._slash_command_contexts.items() + k + for k, v in self._slash_command_contexts.items() if now - v["ts"] > self._SLASH_CTX_TTL ] for k in stale_keys: @@ -498,7 +719,8 @@ class SlackAdapter(BasePlatformAdapter): ) except Exception as e: logger.warning( - "[Slack] response_url POST failed: %s", e, + "[Slack] response_url POST failed: %s", + e, ) # Non-fatal — the user saw the initial ack already. return SendResult(success=True, message_id=None) @@ -523,13 +745,17 @@ class SlackAdapter(BasePlatformAdapter): proxy_url = _resolve_slack_proxy_url() if proxy_url: - logger.info("[Slack] Using proxy for Slack transport: %s", safe_url_for_log(proxy_url)) + logger.info( + "[Slack] Using proxy for Slack transport: %s", + safe_url_for_log(proxy_url), + ) # Support comma-separated bot tokens for multi-workspace bot_tokens = [t.strip() for t in raw_token.split(",") if t.strip()] # Also load tokens from OAuth token file from hermes_constants import get_hermes_home + tokens_file = get_hermes_home() / "slack_tokens.json" if tokens_file.exists(): try: @@ -538,16 +764,44 @@ class SlackAdapter(BasePlatformAdapter): tok = entry.get("token", "") if isinstance(entry, dict) else "" if tok and tok not in bot_tokens: bot_tokens.append(tok) - team_label = entry.get("team_name", team_id) if isinstance(entry, dict) else team_id - logger.info("[Slack] Loaded saved token for workspace %s", team_label) + team_label = ( + entry.get("team_name", team_id) + if isinstance(entry, dict) + else team_id + ) + logger.info( + "[Slack] Loaded saved token for workspace %s", team_label + ) except Exception as e: logger.warning("[Slack] Failed to read %s: %s", tokens_file, e) lock_acquired = False try: - if not self._acquire_platform_lock('slack-app-token', app_token, 'Slack app token'): + if not self._acquire_platform_lock( + "slack-app-token", app_token, "Slack app token" + ): return False lock_acquired = True + self._running = False + + # Tear down any prior reconnect state before flipping ``_running`` + # back on. We must cancel + await the existing watchdog (not just + # check ``task.done()`` later) so an old watchdog can't observe + # ``_running=False``, exit, and then leave us with no monitor when + # ``_ensure_socket_watchdog`` runs before the new task is visible. + watchdog_task = self._socket_watchdog_task + self._socket_watchdog_task = None + if watchdog_task is not None and not watchdog_task.done(): + watchdog_task.cancel() + try: + await watchdog_task + except asyncio.CancelledError: + pass + except Exception: # pragma: no cover - defensive logging + logger.debug( + "[Slack] Prior watchdog task failed while stopping", + exc_info=True, + ) # Close any previous handler before creating a new one so that # calling connect() a second time (e.g. during a gateway restart or @@ -555,14 +809,18 @@ class SlackAdapter(BasePlatformAdapter): # connection alive. Both the old and new connections would otherwise # receive every Slack event and dispatch it twice, producing double # responses — the same bug that affected DiscordAdapter (#18187). - if self._handler is not None: - try: - await self._handler.close_async() - except Exception: - logger.debug("[%s] Failed to close previous Slack handler", self.name) - finally: - self._handler = None - self._app = None + await self._stop_socket_mode_handler() + self._app = None + self._app_token = app_token + self._proxy_url = proxy_url + + # Reset multi-workspace state before re-populating it so a + # reconnect that drops a workspace (or rotates the primary bot + # token) doesn't carry stale ``_bot_user_id`` / ``_team_clients`` + # / ``_team_bot_user_ids`` entries from the prior session. + self._bot_user_id = None + self._team_clients = {} + self._team_bot_user_ids = {} # First token is the primary — used for AsyncApp / Socket Mode primary_token = bot_tokens[0] @@ -582,13 +840,17 @@ class SlackAdapter(BasePlatformAdapter): self._team_clients[team_id] = client self._team_bot_user_ids[team_id] = bot_user_id - # First token sets the primary bot_user_id (backward compat) + # First token always wins as the primary bot user id; we + # cleared ``_bot_user_id`` above so this picks up the current + # token's identity even on reconnect. if self._bot_user_id is None: self._bot_user_id = bot_user_id logger.info( "[Slack] Authenticated as @%s in workspace %s (team: %s)", - bot_name, team_name, team_id, + bot_name, + team_name, + team_id, ) # Register message event handler @@ -681,12 +943,25 @@ class SlackAdapter(BasePlatformAdapter): ): self._app.action(_action_id)(self._handle_slash_confirm_action) - # Start Socket Mode handler in background - self._handler = AsyncSocketModeHandler(self._app, app_token, proxy=proxy_url) - _apply_slack_proxy(self._handler.client, proxy_url) - self._socket_mode_task = asyncio.create_task(self._handler.start_async()) + # Bring up the handler and watchdog atomically. ``_running`` only + # flips to True after the handler is alive so the watchdog loop + # observes the live task immediately; on any failure here we tear + # down whatever we managed to start, leave ``_running=False``, and + # let the ``finally`` block release the platform lock cleanly. + try: + self._start_socket_mode_handler() + self._running = True + self._ensure_socket_watchdog() + except Exception: + self._running = False + try: + await self._stop_socket_mode_handler() + except Exception: # pragma: no cover - defensive logging + logger.debug( + "[Slack] Cleanup after failed start raised", exc_info=True + ) + raise - self._running = True logger.info( "[Slack] Socket Mode connected (%d workspace(s))", len(self._team_clients), @@ -720,30 +995,54 @@ class SlackAdapter(BasePlatformAdapter): client = self._get_client(parent_chat_id) if client is None: return None - seed_text = f":thread: Hermes handoff — *{(name or 'session').strip()[:80]}*" + seed_text = ( + f":thread: Hermes handoff — *{(name or 'session').strip()[:80]}*" + ) result = await client.chat_postMessage( channel=parent_chat_id, text=seed_text, ) - ts = result.get("ts") if isinstance(result, dict) else getattr(result, "get", lambda _k, _d=None: None)("ts") + ts = ( + result.get("ts") + if isinstance(result, dict) + else getattr(result, "get", lambda _k, _d=None: None)("ts") + ) if ts: return str(ts) except Exception as exc: logger.warning( "[%s] Handoff thread: seed-post failed for channel %s: %s", - self.name, parent_chat_id, exc, + self.name, + parent_chat_id, + exc, ) return None async def disconnect(self) -> None: """Disconnect from Slack.""" - if self._handler: - try: - await self._handler.close_async() - except Exception as e: # pragma: no cover - defensive logging - logger.warning("[Slack] Error while closing Socket Mode handler: %s", e, exc_info=True) self._running = False + watchdog_task = self._socket_watchdog_task + self._socket_watchdog_task = None + if watchdog_task is not None and not watchdog_task.done(): + watchdog_task.cancel() + try: + await watchdog_task + except asyncio.CancelledError: + pass + except Exception: # pragma: no cover - defensive logging + # Watchdog may have lost the cancellation race and exited with + # an unrelated exception. Log and continue so handler cleanup + # and lock release still happen. + logger.debug( + "[Slack] Watchdog task raised during disconnect", exc_info=True + ) + + await self._stop_socket_mode_handler() + self._app = None + self._app_token = None + self._proxy_url = None + self._release_platform_lock() logger.info("[Slack] Disconnected") @@ -775,7 +1074,8 @@ class SlackAdapter(BasePlatformAdapter): slash_ctx = self._pop_slash_context(chat_id) if slash_ctx: return await self._send_slash_ephemeral( - slash_ctx, content, + slash_ctx, + content, ) # Convert standard markdown → Slack mrkdwn @@ -1070,7 +1370,7 @@ class SlackAdapter(BasePlatformAdapter): thread_ts = self._resolve_thread_ts(None, metadata) CHUNK = 10 - chunks = [images[i:i + CHUNK] for i in range(0, len(images), CHUNK)] + chunks = [images[i : i + CHUNK] for i in range(0, len(images), CHUNK)] for chunk_idx, chunk in enumerate(chunks): if human_delay > 0 and chunk_idx > 0: @@ -1079,7 +1379,9 @@ class SlackAdapter(BasePlatformAdapter): file_uploads: List[Dict[str, Any]] = [] initial_comment_parts: List[str] = [] try: - async with _httpx.AsyncClient(timeout=30.0, follow_redirects=True) as http_client: + async with _httpx.AsyncClient( + timeout=30.0, follow_redirects=True + ) as http_client: for image_url, alt_text in chunk: if alt_text: initial_comment_parts.append(alt_text) @@ -1087,15 +1389,21 @@ class SlackAdapter(BasePlatformAdapter): if image_url.startswith("file://"): local_path = _unquote(image_url[7:]) if not os.path.exists(local_path): - logger.warning("[Slack] Skipping missing image: %s", local_path) + logger.warning( + "[Slack] Skipping missing image: %s", local_path + ) continue - file_uploads.append({ - "file": local_path, - "filename": os.path.basename(local_path), - }) + file_uploads.append( + { + "file": local_path, + "filename": os.path.basename(local_path), + } + ) else: if not _is_safe_url(image_url): - logger.warning("[Slack] Blocked unsafe image URL in batch") + logger.warning( + "[Slack] Blocked unsafe image URL in batch" + ) continue try: response = await http_client.get(image_url) @@ -1108,24 +1416,31 @@ class SlackAdapter(BasePlatformAdapter): ext = "gif" elif "webp" in ct: ext = "webp" - file_uploads.append({ - "content": response.content, - "filename": f"image_{len(file_uploads)}.{ext}", - }) + file_uploads.append( + { + "content": response.content, + "filename": f"image_{len(file_uploads)}.{ext}", + } + ) except Exception as dl_err: logger.warning( "[Slack] Download failed for %s: %s", - safe_url_for_log(image_url), dl_err, + safe_url_for_log(image_url), + dl_err, ) continue if not file_uploads: continue - initial_comment = "\n".join(initial_comment_parts) if initial_comment_parts else "" + initial_comment = ( + "\n".join(initial_comment_parts) if initial_comment_parts else "" + ) logger.info( "[Slack] Sending %d image(s) in single files_upload_v2 (chunk %d/%d)", - len(file_uploads), chunk_idx + 1, len(chunks), + len(file_uploads), + chunk_idx + 1, + len(chunks), ) result = await self._get_client(chat_id).files_upload_v2( channel=chat_id, @@ -1138,12 +1453,18 @@ class SlackAdapter(BasePlatformAdapter): except Exception as e: logger.warning( "[Slack] Multi-image files_upload_v2 failed (chunk %d/%d), falling back to per-image: %s", - chunk_idx + 1, len(chunks), e, + chunk_idx + 1, + len(chunks), + e, exc_info=True, ) - await super().send_multiple_images(chat_id, chunk, metadata, human_delay=human_delay) + await super().send_multiple_images( + chat_id, chunk, metadata, human_delay=human_delay + ) - def _record_uploaded_file_thread(self, chat_id: str, thread_ts: Optional[str]) -> None: + def _record_uploaded_file_thread( + self, chat_id: str, thread_ts: Optional[str] + ) -> None: """Treat successful file uploads as bot participation in a thread.""" if not thread_ts: return @@ -1160,15 +1481,21 @@ class SlackAdapter(BasePlatformAdapter): return status_code == 429 or status_code >= 500 body = " ".join( - str(part) for part in ( + str(part) + for part in ( exc, getattr(exc, "message", ""), getattr(exc, "response", None), - ) if part + ) + if part ).lower() if "rate_limited" in body or "ratelimited" in body or "429" in body: return True - if "connection reset" in body or "service unavailable" in body or "temporarily unavailable" in body: + if ( + "connection reset" in body + or "service unavailable" in body + or "temporarily unavailable" in body + ): return True return self._is_retryable_error(body) @@ -1198,24 +1525,24 @@ class SlackAdapter(BasePlatformAdapter): # 1) Protect fenced code blocks (``` ... ```) text = re.sub( - r'(```(?:[^\n]*\n)?[\s\S]*?```)', + r"(```(?:[^\n]*\n)?[\s\S]*?```)", lambda m: _ph(m.group(0)), text, ) # 2) Protect inline code (`...`) - text = re.sub(r'(`[^`]+`)', lambda m: _ph(m.group(0)), text) + text = re.sub(r"(`[^`]+`)", lambda m: _ph(m.group(0)), text) # 3) Convert markdown links [text](url) → <url|text> def _convert_markdown_link(m): label = m.group(1) url = m.group(2).strip() - if url.startswith('<') and url.endswith('>'): + if url.startswith("<") and url.endswith(">"): url = url[1:-1].strip() - return _ph(f'<{url}|{label}>') + return _ph(f"<{url}|{label}>") text = re.sub( - r'(?<!!)\[([^\]]+)\]\(([^()]*(?:\([^()]*\)[^()]*)*)\)', + r"(?<!!)\[([^\]]+)\]\(([^()]*(?:\([^()]*\)[^()]*)*)\)", _convert_markdown_link, text, ) @@ -1223,41 +1550,39 @@ class SlackAdapter(BasePlatformAdapter): # 4) Protect existing Slack entities/manual links so escaping and later # formatting passes don't break them. text = re.sub( - r'(<(?:[@#!]|(?:https?|mailto|tel):)[^>\n]+>)', + r"(<(?:[@#!]|(?:https?|mailto|tel):)[^>\n]+>)", lambda m: _ph(m.group(1)), text, ) # 5) Protect blockquote markers before escaping - text = re.sub(r'^(>+\s)', lambda m: _ph(m.group(0)), text, flags=re.MULTILINE) + text = re.sub(r"^(>+\s)", lambda m: _ph(m.group(0)), text, flags=re.MULTILINE) # 6) Escape Slack control characters in remaining plain text. # Unescape first so already-escaped input doesn't get double-escaped. - text = text.replace('&', '&').replace('<', '<').replace('>', '>') - text = text.replace('&', '&').replace('<', '<').replace('>', '>') + text = text.replace("&", "&").replace("<", "<").replace(">", ">") + text = text.replace("&", "&").replace("<", "<").replace(">", ">") # 7) Convert headers (## Title) → *Title* (bold) def _convert_header(m): inner = m.group(1).strip() # Strip redundant bold markers inside a header - inner = re.sub(r'\*\*(.+?)\*\*', r'\1', inner) - return _ph(f'*{inner}*') + inner = re.sub(r"\*\*(.+?)\*\*", r"\1", inner) + return _ph(f"*{inner}*") - text = re.sub( - r'^#{1,6}\s+(.+)$', _convert_header, text, flags=re.MULTILINE - ) + text = re.sub(r"^#{1,6}\s+(.+)$", _convert_header, text, flags=re.MULTILINE) # 8) Convert bold+italic: ***text*** → *_text_* (Slack bold wrapping italic) text = re.sub( - r'\*\*\*(.+?)\*\*\*', - lambda m: _ph(f'*_{m.group(1)}_*'), + r"\*\*\*(.+?)\*\*\*", + lambda m: _ph(f"*_{m.group(1)}_*"), text, ) # 9) Convert bold: **text** → *text* (Slack bold) text = re.sub( - r'\*\*(.+?)\*\*', - lambda m: _ph(f'*{m.group(1)}*'), + r"\*\*(.+?)\*\*", + lambda m: _ph(f"*{m.group(1)}*"), text, ) @@ -1266,15 +1591,15 @@ class SlackAdapter(BasePlatformAdapter): # emphasized text touches non-whitespace on both sides so literal # delimiters like "a * b * c" are preserved. text = re.sub( - r'(?<!\*)\*(\S(?:[^*\n]*?\S)?)\*(?!\*)', - lambda m: _ph(f'_{m.group(1)}_'), + r"(?<!\*)\*(\S(?:[^*\n]*?\S)?)\*(?!\*)", + lambda m: _ph(f"_{m.group(1)}_"), text, ) # 11) Convert strikethrough: ~~text~~ → ~text~ text = re.sub( - r'~~(.+?)~~', - lambda m: _ph(f'~{m.group(1)}~'), + r"~~(.+?)~~", + lambda m: _ph(f"~{m.group(1)}~"), text, ) @@ -1288,9 +1613,7 @@ class SlackAdapter(BasePlatformAdapter): # ----- Reactions ----- - async def _add_reaction( - self, channel: str, timestamp: str, emoji: str - ) -> bool: + async def _add_reaction(self, channel: str, timestamp: str, emoji: str) -> bool: """Add an emoji reaction to a message. Returns True on success.""" if not self._app: return False @@ -1304,9 +1627,7 @@ class SlackAdapter(BasePlatformAdapter): logger.debug("[Slack] reactions.add failed (%s): %s", emoji, e) return False - async def _remove_reaction( - self, channel: str, timestamp: str, emoji: str - ) -> bool: + async def _remove_reaction(self, channel: str, timestamp: str, emoji: str) -> bool: """Remove an emoji reaction from a message. Returns True on success.""" if not self._app: return False @@ -1334,7 +1655,9 @@ class SlackAdapter(BasePlatformAdapter): if channel_id: await self._add_reaction(channel_id, ts, "eyes") - async def on_processing_complete(self, event: MessageEvent, outcome: ProcessingOutcome) -> None: + async def on_processing_complete( + self, event: MessageEvent, outcome: ProcessingOutcome + ) -> None: """Swap the in-progress reaction for a final success/failure reaction.""" if not self._reactions_enabled(): return @@ -1393,9 +1716,13 @@ class SlackAdapter(BasePlatformAdapter): ) -> SendResult: """Send a local image file to Slack by uploading it.""" try: - return await self._upload_file(chat_id, image_path, caption, reply_to, metadata) + return await self._upload_file( + chat_id, image_path, caption, reply_to, metadata + ) except FileNotFoundError: - return SendResult(success=False, error=f"Image file not found: {image_path}") + return SendResult( + success=False, error=f"Image file not found: {image_path}" + ) except Exception as e: # pragma: no cover - defensive logging logger.error( "[%s] Failed to send local Slack image %s: %s", @@ -1422,9 +1749,12 @@ class SlackAdapter(BasePlatformAdapter): return SendResult(success=False, error="Not connected") from tools.url_safety import is_safe_url + if not is_safe_url(image_url): logger.warning("[Slack] Blocked unsafe image URL (SSRF protection)") - return await super().send_image(chat_id, image_url, caption, reply_to, metadata=metadata) + return await super().send_image( + chat_id, image_url, caption, reply_to, metadata=metadata + ) try: import httpx @@ -1484,9 +1814,13 @@ class SlackAdapter(BasePlatformAdapter): ) -> SendResult: """Send an audio file to Slack.""" try: - return await self._upload_file(chat_id, audio_path, caption, reply_to, metadata) + return await self._upload_file( + chat_id, audio_path, caption, reply_to, metadata + ) except FileNotFoundError: - return SendResult(success=False, error=f"Audio file not found: {audio_path}") + return SendResult( + success=False, error=f"Audio file not found: {audio_path}" + ) except Exception as e: # pragma: no cover - defensive logging logger.error( "[Slack] Failed to send audio file %s: %s", @@ -1509,7 +1843,9 @@ class SlackAdapter(BasePlatformAdapter): return SendResult(success=False, error="Not connected") if not os.path.exists(video_path): - return SendResult(success=False, error=f"Video file not found: {video_path}") + return SendResult( + success=False, error=f"Video file not found: {video_path}" + ) try: thread_ts = self._resolve_thread_ts(reply_to, metadata) @@ -1635,7 +1971,9 @@ class SlackAdapter(BasePlatformAdapter): # ----- Internal handlers ----- - def _assistant_thread_key(self, channel_id: str, thread_ts: str) -> Optional[Tuple[str, str]]: + def _assistant_thread_key( + self, channel_id: str, thread_ts: str + ) -> Optional[Tuple[str, str]]: """Return a stable cache key for Slack assistant thread metadata.""" if not channel_id or not thread_ts: return None @@ -1809,11 +2147,16 @@ class SlackAdapter(BasePlatformAdapter): if original_text.startswith("!"): try: from hermes_cli.commands import is_gateway_known_command + first_token = original_text[1:].split(maxsplit=1)[0] # Strip "@suffix" the same way get_command() does, so # forms like ``!stop@hermes`` still resolve. cmd_name = first_token.split("@", 1)[0].lower() - if cmd_name and "/" not in cmd_name and is_gateway_known_command(cmd_name): + if ( + cmd_name + and "/" not in cmd_name + and is_gateway_known_command(cmd_name) + ): original_text = "/" + original_text[1:] except Exception: # pragma: no cover - defensive pass @@ -1966,7 +2309,9 @@ class SlackAdapter(BasePlatformAdapter): # Check allowed channels — if set, only respond in these channels (whitelist) allowed_channels = self._slack_allowed_channels() if allowed_channels and channel_id not in allowed_channels: - logger.debug("[Slack] Ignoring message in non-allowed channel: %s", channel_id) + logger.debug( + "[Slack] Ignoring message in non-allowed channel: %s", channel_id + ) return if channel_id in self._slack_free_response_channels(): @@ -1983,15 +2328,16 @@ class SlackAdapter(BasePlatformAdapter): event_thread_ts is not None and event_thread_ts in self._mentioned_threads ) - has_session = ( - is_thread_reply - and self._has_active_session_for_thread( - channel_id=channel_id, - thread_ts=event_thread_ts, - user_id=user_id, - ) + has_session = is_thread_reply and self._has_active_session_for_thread( + channel_id=channel_id, + thread_ts=event_thread_ts, + user_id=user_id, ) - if not reply_to_bot_thread and not in_mentioned_thread and not has_session: + if ( + not reply_to_bot_thread + and not in_mentioned_thread + and not has_session + ): return if is_mentioned: @@ -2004,7 +2350,9 @@ class SlackAdapter(BasePlatformAdapter): if event_thread_ts and not self._slack_strict_mention(): self._mentioned_threads.add(event_thread_ts) if len(self._mentioned_threads) > self._MENTIONED_THREADS_MAX: - to_remove = list(self._mentioned_threads)[:self._MENTIONED_THREADS_MAX // 2] + to_remove = list(self._mentioned_threads)[ + : self._MENTIONED_THREADS_MAX // 2 + ] for t in to_remove: self._mentioned_threads.discard(t) @@ -2045,7 +2393,9 @@ class SlackAdapter(BasePlatformAdapter): if not file_id: continue try: - info_resp = await self._get_client(channel_id).files_info(file=file_id) + info_resp = await self._get_client(channel_id).files_info( + file=file_id + ) if info_resp.get("ok"): f = info_resp["file"] else: @@ -2056,7 +2406,8 @@ class SlackAdapter(BasePlatformAdapter): else: logger.warning( "[Slack] files.info failed for %s: %s", - file_id, info_resp.get("error"), + file_id, + info_resp.get("error"), ) continue except Exception as e: @@ -2066,7 +2417,12 @@ class SlackAdapter(BasePlatformAdapter): attachment_notices.append(detail) logger.warning("[Slack] %s", detail) else: - logger.warning("[Slack] files.info error for %s: %s", file_id, e, exc_info=True) + logger.warning( + "[Slack] files.info error for %s: %s", + file_id, + e, + exc_info=True, + ) continue mimetype = f.get("mimetype", "unknown") @@ -2086,13 +2442,20 @@ class SlackAdapter(BasePlatformAdapter): attachment_notices.append(detail) logger.warning("[Slack] %s", detail) else: - logger.warning("[Slack] Failed to cache image from %s: %s", url, e, exc_info=True) + logger.warning( + "[Slack] Failed to cache image from %s: %s", + url, + e, + exc_info=True, + ) elif mimetype.startswith("audio/") and url: try: ext = "." + mimetype.split("/")[-1].split(";")[0] if ext not in {".ogg", ".mp3", ".wav", ".webm", ".m4a"}: ext = ".ogg" - cached = await self._download_slack_file(url, ext, audio=True, team_id=team_id) + cached = await self._download_slack_file( + url, ext, audio=True, team_id=team_id + ) media_urls.append(cached) media_types.append(mimetype) except Exception as e: # pragma: no cover - defensive logging @@ -2101,7 +2464,12 @@ class SlackAdapter(BasePlatformAdapter): attachment_notices.append(detail) logger.warning("[Slack] %s", detail) else: - logger.warning("[Slack] Failed to cache audio from %s: %s", url, e, exc_info=True) + logger.warning( + "[Slack] Failed to cache audio from %s: %s", + url, + e, + exc_info=True, + ) elif url: # Try to handle as a document attachment try: @@ -2113,7 +2481,9 @@ class SlackAdapter(BasePlatformAdapter): # Fallback: reverse-lookup from MIME type if not ext and mimetype: - mime_to_ext = {v: k for k, v in SUPPORTED_DOCUMENT_TYPES.items()} + mime_to_ext = { + v: k for k, v in SUPPORTED_DOCUMENT_TYPES.items() + } ext = mime_to_ext.get(mimetype, "") if ext not in SUPPORTED_DOCUMENT_TYPES: @@ -2123,11 +2493,15 @@ class SlackAdapter(BasePlatformAdapter): file_size = f.get("size", 0) MAX_DOC_BYTES = 20 * 1024 * 1024 if not file_size or file_size > MAX_DOC_BYTES: - logger.warning("[Slack] Document too large or unknown size: %s", file_size) + logger.warning( + "[Slack] Document too large or unknown size: %s", file_size + ) continue # Download and cache - raw_bytes = await self._download_slack_file_bytes(url, team_id=team_id) + raw_bytes = await self._download_slack_file_bytes( + url, team_id=team_id + ) cached_path = cache_document_from_bytes( raw_bytes, original_filename or f"document{ext}" ) @@ -2140,14 +2514,26 @@ class SlackAdapter(BasePlatformAdapter): # snippets like JSON/YAML/configs are actually visible to the agent. MAX_TEXT_INJECT_BYTES = 100 * 1024 TEXT_INJECT_EXTENSIONS = { - ".md", ".txt", ".csv", ".log", ".json", ".xml", - ".yaml", ".yml", ".toml", ".ini", ".cfg", + ".md", + ".txt", + ".csv", + ".log", + ".json", + ".xml", + ".yaml", + ".yml", + ".toml", + ".ini", + ".cfg", } - if ext in TEXT_INJECT_EXTENSIONS and len(raw_bytes) <= MAX_TEXT_INJECT_BYTES: + if ( + ext in TEXT_INJECT_EXTENSIONS + and len(raw_bytes) <= MAX_TEXT_INJECT_BYTES + ): try: text_content = raw_bytes.decode("utf-8") display_name = original_filename or f"document{ext}" - display_name = re.sub(r'[^\w.\- ]', '_', display_name) + display_name = re.sub(r"[^\w.\- ]", "_", display_name) injection = f"[Content of {display_name}]:\n{text_content}" if text: text = f"{injection}\n\n{text}" @@ -2162,10 +2548,17 @@ class SlackAdapter(BasePlatformAdapter): attachment_notices.append(detail) logger.warning("[Slack] %s", detail) else: - logger.warning("[Slack] Failed to cache document from %s: %s", url, e, exc_info=True) + logger.warning( + "[Slack] Failed to cache document from %s: %s", + url, + e, + exc_info=True, + ) if attachment_notices: - notice_block = "[Slack attachment notice]\n" + "\n".join(f"- {n}" for n in attachment_notices) + notice_block = "[Slack attachment notice]\n" + "\n".join( + f"- {n}" for n in attachment_notices + ) text = f"{notice_block}\n\n{text}" if text else notice_block if msg_type != MessageType.COMMAND and media_types: @@ -2190,12 +2583,20 @@ class SlackAdapter(BasePlatformAdapter): ) # Per-channel ephemeral prompt - from gateway.platforms.base import resolve_channel_prompt, resolve_channel_skills + from gateway.platforms.base import ( + resolve_channel_prompt, + resolve_channel_skills, + ) + _channel_prompt = resolve_channel_prompt( - self.config.extra, channel_id, None, + self.config.extra, + channel_id, + None, ) _auto_skill = resolve_channel_skills( - self.config.extra, channel_id, None, + self.config.extra, + channel_id, + None, ) # Extract reply context if this message is a thread reply. @@ -2206,11 +2607,14 @@ class SlackAdapter(BasePlatformAdapter): reply_to_text = None if thread_ts and thread_ts != ts: try: - reply_to_text = await self._fetch_thread_parent_text( - channel_id=channel_id, - thread_ts=thread_ts, - team_id=team_id, - ) or None + reply_to_text = ( + await self._fetch_thread_parent_text( + channel_id=channel_id, + thread_ts=thread_ts, + team_id=team_id, + ) + or None + ) except Exception: # pragma: no cover - defensive reply_to_text = None @@ -2240,7 +2644,10 @@ class SlackAdapter(BasePlatformAdapter): # ----- Approval button support (Block Kit) ----- async def send_exec_approval( - self, chat_id: str, command: str, session_key: str, + self, + chat_id: str, + command: str, + session_key: str, description: str = "dangerous command", metadata: Optional[Dict[str, Any]] = None, ) -> SendResult: @@ -2320,8 +2727,13 @@ class SlackAdapter(BasePlatformAdapter): return SendResult(success=False, error=str(e)) async def send_slash_confirm( - self, chat_id: str, title: str, message: str, session_key: str, - confirm_id: str, metadata: Optional[Dict[str, Any]] = None, + self, + chat_id: str, + title: str, + message: str, + session_key: str, + confirm_id: str, + metadata: Optional[Dict[str, Any]] = None, ) -> SendResult: """Send a Block Kit three-option slash-command confirmation prompt.""" if not self._app: @@ -2378,7 +2790,9 @@ class SlackAdapter(BasePlatformAdapter): kwargs["thread_ts"] = thread_ts result = await self._get_client(chat_id).chat_postMessage(**kwargs) - return SendResult(success=True, message_id=result.get("ts", ""), raw_response=result) + return SendResult( + success=True, message_id=result.get("ts", ""), raw_response=result + ) except Exception as e: logger.error("[Slack] send_slash_confirm failed: %s", e, exc_info=True) return SendResult(success=False, error=str(e)) @@ -2402,7 +2816,8 @@ class SlackAdapter(BasePlatformAdapter): if "*" not in allowed_ids and user_id not in allowed_ids: logger.warning( "[Slack] Unauthorized slash-confirm click by %s (%s) — ignoring", - user_name, user_id, + user_name, + user_id, ) return @@ -2463,7 +2878,10 @@ class SlackAdapter(BasePlatformAdapter): # Resolve via the module-level primitive and post any follow-up. try: from tools import slash_confirm as _slash_confirm_mod - result_text = await _slash_confirm_mod.resolve(session_key, confirm_id, choice) + + result_text = await _slash_confirm_mod.resolve( + session_key, confirm_id, choice + ) if result_text: post_kwargs: Dict[str, Any] = { "channel": channel_id, @@ -2476,10 +2894,16 @@ class SlackAdapter(BasePlatformAdapter): await self._get_client(channel_id).chat_postMessage(**post_kwargs) logger.info( "Slack button resolved slash-confirm for session %s (choice=%s, user=%s)", - session_key, choice, user_name, + session_key, + choice, + user_name, ) except Exception as exc: - logger.error("Failed to resolve slash-confirm from Slack button: %s", exc, exc_info=True) + logger.error( + "Failed to resolve slash-confirm from Slack button: %s", + exc, + exc_info=True, + ) async def _handle_approval_action(self, ack, body, action) -> None: """Handle an approval button click from Block Kit.""" @@ -2502,7 +2926,8 @@ class SlackAdapter(BasePlatformAdapter): if "*" not in allowed_ids and user_id not in allowed_ids: logger.warning( "[Slack] Unauthorized approval click by %s (%s) — ignoring", - user_name, user_id, + user_name, + user_id, ) return @@ -2564,21 +2989,31 @@ class SlackAdapter(BasePlatformAdapter): # Resolve the approval — this unblocks the agent thread try: from tools.approval import resolve_gateway_approval + count = resolve_gateway_approval(session_key, choice) logger.info( "Slack button resolved %d approval(s) for session %s (choice=%s, user=%s)", - count, session_key, choice, user_name, + count, + session_key, + choice, + user_name, ) except Exception as exc: - logger.error("Failed to resolve gateway approval from Slack button: %s", exc) + logger.error( + "Failed to resolve gateway approval from Slack button: %s", exc + ) # (approval state already consumed by atomic pop above) # ----- Thread context fetching ----- async def _fetch_thread_context( - self, channel_id: str, thread_ts: str, current_ts: str, - team_id: str = "", limit: int = 30, + self, + channel_id: str, + thread_ts: str, + current_ts: str, + team_id: str = "", + limit: int = 30, ) -> str: """Fetch recent thread messages to provide context when the bot is mentioned mid-thread for the first time. @@ -2624,10 +3059,11 @@ class SlackAdapter(BasePlatformAdapter): or "rate_limited" in err_str ) if is_rate_limit and attempt < 2: - retry_after = 1.0 * (2 ** attempt) # 1s, 2s + retry_after = 1.0 * (2**attempt) # 1s, 2s logger.warning( "[Slack] conversations.replies rate limited; retrying in %.1fs (attempt %d/3)", - retry_after, attempt + 1, + retry_after, + attempt + 1, ) await asyncio.sleep(retry_after) continue @@ -2657,9 +3093,7 @@ class SlackAdapter(BasePlatformAdapter): # Identify "our own" bot for this workspace (multi-workspace safe). msg_team = msg.get("team") or team_id self_bot_uid = ( - self._team_bot_user_ids.get(msg_team) - if msg_team - else None + self._team_bot_user_ids.get(msg_team) if msg_team else None ) or self._bot_user_id # Exclude only our own prior bot replies (circular context). @@ -2714,7 +3148,10 @@ class SlackAdapter(BasePlatformAdapter): return "" async def _fetch_thread_parent_text( - self, channel_id: str, thread_ts: str, team_id: str = "", + self, + channel_id: str, + thread_ts: str, + team_id: str = "", ) -> str: """Return the raw text of the thread parent message (for reply_to_text). @@ -2783,6 +3220,7 @@ class SlackAdapter(BasePlatformAdapter): # Empty slash_name falls into this branch for backward compat # with any caller that didn't populate command["command"]. from hermes_cli.commands import slack_subcommand_map + subcommand_map = slack_subcommand_map() subcommand_map["compact"] = "/compress" # Guard against whitespace-only text where ``text`` is truthy but @@ -2790,8 +3228,12 @@ class SlackAdapter(BasePlatformAdapter): parts = text.split() if text else [] first_word = parts[0] if parts else "" if first_word in subcommand_map: - rest = text[len(first_word):].strip() - text = f"{subcommand_map[first_word]} {rest}".strip() if rest else subcommand_map[first_word] + rest = text[len(first_word) :].strip() + text = ( + f"{subcommand_map[first_word]} {rest}".strip() + if rest + else subcommand_map[first_word] + ) elif text: pass # Treat as a regular question else: @@ -2814,7 +3256,9 @@ class SlackAdapter(BasePlatformAdapter): event = MessageEvent( text=text, - message_type=MessageType.COMMAND if text.startswith("/") else MessageType.TEXT, + message_type=( + MessageType.COMMAND if text.startswith("/") else MessageType.TEXT + ), source=source, raw_message=command, ) @@ -2873,8 +3317,16 @@ class SlackAdapter(BasePlatformAdapter): # Read session isolation settings from the store's config store_cfg = getattr(session_store, "config", None) - gspu = getattr(store_cfg, "group_sessions_per_user", True) if store_cfg else True - tspu = getattr(store_cfg, "thread_sessions_per_user", False) if store_cfg else False + gspu = ( + getattr(store_cfg, "group_sessions_per_user", True) + if store_cfg + else True + ) + tspu = ( + getattr(store_cfg, "thread_sessions_per_user", False) + if store_cfg + else False + ) session_key = build_session_key( source, @@ -2887,11 +3339,17 @@ class SlackAdapter(BasePlatformAdapter): except Exception: return False - async def _download_slack_file(self, url: str, ext: str, audio: bool = False, team_id: str = "") -> str: + async def _download_slack_file( + self, url: str, ext: str, audio: bool = False, team_id: str = "" + ) -> str: """Download a Slack file using the bot token for auth, with retry.""" import httpx - bot_token = self._team_clients[team_id].token if team_id and team_id in self._team_clients else self.config.token + bot_token = ( + self._team_clients[team_id].token + if team_id and team_id in self._team_clients + else self.config.token + ) async with httpx.AsyncClient(timeout=30.0, follow_redirects=True) as client: for attempt in range(3): @@ -2916,16 +3374,25 @@ class SlackAdapter(BasePlatformAdapter): if audio: from gateway.platforms.base import cache_audio_from_bytes + return cache_audio_from_bytes(response.content, ext) else: from gateway.platforms.base import cache_image_from_bytes + return cache_image_from_bytes(response.content, ext) except (httpx.TimeoutException, httpx.HTTPStatusError) as exc: - if isinstance(exc, httpx.HTTPStatusError) and exc.response.status_code < 429: + if ( + isinstance(exc, httpx.HTTPStatusError) + and exc.response.status_code < 429 + ): raise if attempt < 2: - logger.debug("Slack file download retry %d/2 for %s: %s", - attempt + 1, url[:80], exc) + logger.debug( + "Slack file download retry %d/2 for %s: %s", + attempt + 1, + url[:80], + exc, + ) await asyncio.sleep(1.5 * (attempt + 1)) continue raise @@ -2934,7 +3401,11 @@ class SlackAdapter(BasePlatformAdapter): """Download a Slack file and return raw bytes, with retry.""" import httpx - bot_token = self._team_clients[team_id].token if team_id and team_id in self._team_clients else self.config.token + bot_token = ( + self._team_clients[team_id].token + if team_id and team_id in self._team_clients + else self.config.token + ) async with httpx.AsyncClient(timeout=30.0, follow_redirects=True) as client: for attempt in range(3): @@ -2952,14 +3423,25 @@ class SlackAdapter(BasePlatformAdapter): "check bot token scopes and file permissions" ) return response.content - except (httpx.TimeoutException, httpx.HTTPStatusError, ValueError) as exc: - if isinstance(exc, httpx.HTTPStatusError) and exc.response.status_code < 429: + except ( + httpx.TimeoutException, + httpx.HTTPStatusError, + ValueError, + ) as exc: + if ( + isinstance(exc, httpx.HTTPStatusError) + and exc.response.status_code < 429 + ): raise if isinstance(exc, ValueError): raise if attempt < 2: - logger.debug("Slack file download retry %d/2 for %s: %s", - attempt + 1, url[:80], exc) + logger.debug( + "Slack file download retry %d/2 for %s: %s", + attempt + 1, + url[:80], + exc, + ) await asyncio.sleep(1.5 * (attempt + 1)) continue raise @@ -2978,7 +3460,12 @@ class SlackAdapter(BasePlatformAdapter): if isinstance(configured, str): return configured.lower() not in {"false", "0", "no", "off"} return bool(configured) - return os.getenv("SLACK_REQUIRE_MENTION", "true").lower() not in {"false", "0", "no", "off"} + return os.getenv("SLACK_REQUIRE_MENTION", "true").lower() not in { + "false", + "0", + "no", + "off", + } def _slack_strict_mention(self) -> bool: """When true, channel threads require an explicit @-mention on every @@ -2990,7 +3477,12 @@ class SlackAdapter(BasePlatformAdapter): if isinstance(configured, str): return configured.lower() in {"true", "1", "yes", "on"} return bool(configured) - return os.getenv("SLACK_STRICT_MENTION", "false").lower() in {"true", "1", "yes", "on"} + return os.getenv("SLACK_STRICT_MENTION", "false").lower() in { + "true", + "1", + "yes", + "on", + } def _slack_free_response_channels(self) -> set: """Return channel IDs where no @mention is required.""" diff --git a/gateway/platforms/telegram.py b/gateway/platforms/telegram.py index c5d0add7d..8e31fee1f 100644 --- a/gateway/platforms/telegram.py +++ b/gateway/platforms/telegram.py @@ -16,7 +16,7 @@ import tempfile import html as _html import re from datetime import datetime, timezone -from typing import Dict, List, Optional, Any +from typing import Dict, List, Optional, Set, Any logger = logging.getLogger(__name__) diff --git a/gateway/run.py b/gateway/run.py index dbe3742ca..933e88af3 100644 --- a/gateway/run.py +++ b/gateway/run.py @@ -10023,24 +10023,6 @@ class GatewayRunner: t("gateway.status.platforms", platforms=', '.join(connected_platforms)), ]) - # Session recap — what was this session ABOUT? Pure local compute, - # no LLM call, no prompt-cache impact. Useful when juggling multiple - # gateway sessions and you want a one-glance reminder of where this - # one left off. Inspired by Claude Code 2.1.114's /recap. - try: - from hermes_cli.session_recap import build_recap - history = self.session_store.load_transcript(session_entry.session_id) - recap = build_recap( - history, - session_title=title, - session_id=session_entry.session_id, - platform=source.platform.value if source else None, - ) - if recap: - lines.extend(["", recap]) - except Exception as exc: # pragma: no cover — defensive - logger.debug("build_recap failed in /status: %s", exc) - return "\n".join(lines) async def _handle_agents_command(self, event: MessageEvent) -> str: @@ -19040,33 +19022,6 @@ async def start_gateway(config: Optional[GatewayConfig] = None, replace: bool = from hermes_logging import setup_logging setup_logging(hermes_home=_hermes_home, mode="gateway") - # Periodic process memory usage logging (gateway only) — emits a - # grep-friendly "[MEMORY] rss=...MB ..." line every N minutes so - # slow leaks in the long-lived gateway process show up as a time - # series in agent.log / gateway.log. Ported from cline/cline#10343. - # Controlled by the logging.memory_monitor section in config.yaml. - try: - from gateway import memory_monitor as _memory_monitor - - _mm_cfg = {} - try: - # config is loaded a few lines up; re-read the logging section - # here so we pick up user overrides without coupling to local - # variable names inside the start_gateway body. - from hermes_cli.config import load_config as _load_cli_config - - _mm_cfg = (_load_cli_config() or {}).get("logging", {}).get("memory_monitor", {}) or {} - except Exception: - _mm_cfg = {} - if _mm_cfg.get("enabled", True): - try: - _mm_interval = float(_mm_cfg.get("interval_seconds", 300)) - except (TypeError, ValueError): - _mm_interval = 300.0 - _memory_monitor.start_memory_monitoring(interval_seconds=_mm_interval) - except Exception as _mm_exc: - logger.debug("Failed to start memory monitor: %s", _mm_exc) - # Optional stderr handler — level driven by -v/-q flags on the CLI. # verbosity=None (-q/--quiet): no stderr output # verbosity=0 (default): WARNING and above @@ -19323,16 +19278,6 @@ async def start_gateway(config: Optional[GatewayConfig] = None, replace: bool = except Exception: pass - # Stop the periodic memory monitor (if it was started above). - # This also emits one final "[MEMORY] shutdown rss=..." line so the - # last RSS reading before gateway exit is always in the log. - try: - from gateway import memory_monitor as _memory_monitor - - _memory_monitor.stop_memory_monitoring(timeout=2.0) - except Exception: - pass - if runner.exit_code is not None: raise SystemExit(runner.exit_code) diff --git a/hermes_cli/config.py b/hermes_cli/config.py index bb004d944..3105ff566 100644 --- a/hermes_cli/config.py +++ b/hermes_cli/config.py @@ -212,7 +212,8 @@ _EXTRA_ENV_KEYS = frozenset({ "MATRIX_RECOVERY_KEY", # Langfuse observability plugin — optional tuning keys + standard SDK vars. # Activation is via plugins.enabled (opt-in through `hermes plugins enable - # observability/langfuse`); credentials gate the plugin at runtime. + # observability/langfuse` or `hermes tools → Langfuse`); credentials gate + # the plugin at runtime. "HERMES_LANGFUSE_ENV", "HERMES_LANGFUSE_RELEASE", "HERMES_LANGFUSE_SAMPLE_RATE", @@ -1201,7 +1202,7 @@ DEFAULT_CONFIG = { "display": { "compact": False, - "personality": "kawaii", + "personality": "", "resume_display": "full", # Recap tuning for /resume and startup resume. The defaults match the # historical hardcoded values; expose them as config so power users can @@ -1407,7 +1408,7 @@ DEFAULT_CONFIG = { "stt": { "enabled": True, - "provider": "local", # "local" (free, faster-whisper) | "groq" | "openai" (Whisper API) | "mistral" (Voxtral Transcribe) + "provider": "local", # "local" (free, faster-whisper) | "groq" | "openai" (Whisper API) | "mistral" (Voxtral Transcribe) | "elevenlabs" (Scribe) "local": { "model": "base", # tiny, base, small, medium, large-v3 "language": "", # auto-detect by default; set to "en", "es", "fr", etc. to force @@ -1418,6 +1419,12 @@ DEFAULT_CONFIG = { "mistral": { "model": "voxtral-mini-latest", # voxtral-mini-latest, voxtral-mini-2602 }, + "elevenlabs": { + "model_id": "scribe_v2", # scribe_v2, scribe_v1 + "language_code": "", # auto-detect by default; set to "eng", "spa", "fra", etc. to force + "tag_audio_events": False, + "diarize": False, + }, }, "voice": { @@ -1881,15 +1888,6 @@ DEFAULT_CONFIG = { "level": "INFO", # Minimum level for agent.log: DEBUG, INFO, WARNING "max_size_mb": 5, # Max size per log file before rotation "backup_count": 3, # Number of rotated backup files to keep - # Periodic process memory usage logging (gateway only). Emits a - # grep-friendly "[MEMORY] rss=...MB ..." line at the configured - # interval so slow leaks in the long-lived gateway are visible - # in agent.log / gateway.log as a time series. Ported from - # cline/cline#10343. - "memory_monitor": { - "enabled": True, # Flip to false to silence the periodic line - "interval_seconds": 300, # Default: every 5 minutes - }, }, # Remotely-hosted model catalog manifest. When enabled, the CLI fetches @@ -2736,9 +2734,10 @@ OPTIONAL_ENV_VARS = { "category": "tool", }, "ELEVENLABS_API_KEY": { - "description": "ElevenLabs API key for premium text-to-speech voices", + "description": "ElevenLabs API key for premium text-to-speech voices and Scribe transcription", "prompt": "ElevenLabs API key", "url": "https://elevenlabs.io/", + "tools": ["elevenlabs_tts", "voice_transcription"], "password": True, "category": "tool", }, @@ -5459,7 +5458,7 @@ def show_config(): print() print(color("◆ Display", Colors.CYAN, Colors.BOLD)) display = config.get('display', {}) - print(f" Personality: {display.get('personality', 'kawaii')}") + print(f" Personality: {display.get('personality') or 'none'}") print(f" Reasoning: {'on' if display.get('show_reasoning', False) else 'off'}") print(f" Bell: {'on' if display.get('bell_on_complete', False) else 'off'}") ump = display.get('user_message_preview', {}) if isinstance(display.get('user_message_preview', {}), dict) else {} diff --git a/hermes_cli/gateway.py b/hermes_cli/gateway.py index d600c62c0..ec3c433ce 100644 --- a/hermes_cli/gateway.py +++ b/hermes_cli/gateway.py @@ -31,11 +31,18 @@ from hermes_cli.config import ( read_raw_config, save_env_value, ) + # display_hermes_home is imported lazily at call sites to avoid ImportError # when hermes_constants is cached from a pre-update version during `hermes update`. from hermes_cli.setup import ( - print_header, print_info, print_success, print_warning, print_error, - prompt, prompt_choice, prompt_yes_no, + print_header, + print_info, + print_success, + print_warning, + print_error, + prompt, + prompt_choice, + prompt_yes_no, ) from hermes_cli.colors import Colors, color @@ -69,6 +76,7 @@ class ProfileGatewayProcess: path: Path pid: int + def _get_service_pids() -> set: """Return PIDs currently managed by systemd or launchd gateway services. @@ -84,9 +92,17 @@ def _get_service_pids() -> set: for scope_args in [["systemctl", "--user"], ["systemctl"]]: try: result = subprocess.run( - scope_args + ["list-units", "hermes-gateway*", - "--plain", "--no-legend", "--no-pager"], - capture_output=True, text=True, timeout=5, + scope_args + + [ + "list-units", + "hermes-gateway*", + "--plain", + "--no-legend", + "--no-pager", + ], + capture_output=True, + text=True, + timeout=5, ) for line in result.stdout.strip().splitlines(): parts = line.split() @@ -95,9 +111,10 @@ def _get_service_pids() -> set: svc = parts[0] try: show = subprocess.run( - scope_args + ["show", svc, - "--property=MainPID", "--value"], - capture_output=True, text=True, timeout=5, + scope_args + ["show", svc, "--property=MainPID", "--value"], + capture_output=True, + text=True, + timeout=5, ) pid = int(show.stdout.strip()) if pid > 0: @@ -113,7 +130,9 @@ def _get_service_pids() -> set: label = get_launchd_label() result = subprocess.run( ["launchctl", "list", label], - capture_output=True, text=True, timeout=5, + capture_output=True, + text=True, + timeout=5, ) if result.returncode == 0: # Output: "PID\tStatus\tLabel" header, then one data line @@ -145,6 +164,7 @@ def _get_parent_pid(pid: int) -> int | None: return None try: import psutil # type: ignore + return psutil.Process(pid).ppid() or None except ImportError: pass @@ -277,7 +297,9 @@ def _get_ancestor_pids() -> set[int]: return ancestors -def _append_unique_pid(pids: list[int], pid: int | None, exclude_pids: set[int]) -> None: +def _append_unique_pid( + pids: list[int], pid: int | None, exclude_pids: set[int] +) -> None: if pid is None or pid <= 0: return if pid == os.getpid() or pid in exclude_pids or pid in pids: @@ -305,18 +327,30 @@ def _scan_gateway_pids(exclude_pids: set[int], all_profiles: bool = False) -> li "hermes_cli/main.py --profile", "hermes_cli/main.py -p", "hermes gateway", + # Windows: only match invocations that actually carry the ``gateway`` + # subcommand or the gateway-dedicated console-script shim. Bare + # ``hermes.exe --profile`` / ``hermes.exe -p`` would also match + # ``hermes.exe --profile foo dashboard`` and other CLI subcommands, + # producing false-positive gateway PIDs (Copilot review). + "hermes.exe gateway", + "hermes-gateway.exe", "gateway/run.py", ] current_home = str(get_hermes_home().resolve()) + current_home_lc = current_home.lower() current_profile_arg = _profile_arg(current_home) - current_profile_name = current_profile_arg.split()[-1] if current_profile_arg else "" + current_profile_name = ( + current_profile_arg.split()[-1] if current_profile_arg else "" + ) + current_profile_name_lc = current_profile_name.lower() def _matches_current_profile(command: str) -> bool: + command_lc = command.lower() if current_profile_name: return ( - f"--profile {current_profile_name}" in command - or f"-p {current_profile_name}" in command - or f"HERMES_HOME={current_home}" in command + f"--profile {current_profile_name_lc}" in command_lc + or f"-p {current_profile_name_lc}" in command_lc + or f"hermes_home={current_home_lc}" in command_lc ) # Default-profile case: no profile flag in argv. Accept as long as @@ -324,9 +358,12 @@ def _scan_gateway_pids(exclude_pids: set[int], all_profiles: bool = False) -> li # may be passed via env (not visible in wmic/CIM command line) so # its absence is NOT disqualifying — only a non-matching explicit # HERMES_HOME= in argv is. - if "--profile " in command or " -p " in command: + if "--profile " in command_lc or " -p " in command_lc: return False - if "HERMES_HOME=" in command and f"HERMES_HOME={current_home}" not in command: + if ( + "hermes_home=" in command_lc + and f"hermes_home={current_home_lc}" not in command_lc + ): return False return True @@ -343,7 +380,13 @@ def _scan_gateway_pids(exclude_pids: set[int], all_profiles: bool = False) -> li if wmic_path is not None: try: result = subprocess.run( - [wmic_path, "process", "get", "ProcessId,CommandLine", "/FORMAT:LIST"], + [ + wmic_path, + "process", + "get", + "ProcessId,CommandLine", + "/FORMAT:LIST", + ], capture_output=True, text=True, encoding="utf-8", @@ -384,10 +427,11 @@ def _scan_gateway_pids(exclude_pids: set[int], all_profiles: bool = False) -> li for line in result.stdout.split("\n"): line = line.strip() if line.startswith("CommandLine="): - current_cmd = line[len("CommandLine="):] + current_cmd = line[len("CommandLine=") :] elif line.startswith("ProcessId="): - pid_str = line[len("ProcessId="):] - if any(p in current_cmd for p in patterns) and ( + pid_str = line[len("ProcessId=") :] + current_cmd_lc = current_cmd.lower() + if any(p in current_cmd_lc for p in patterns) and ( all_profiles or _matches_current_profile(current_cmd) ): try: @@ -409,9 +453,14 @@ def _scan_gateway_pids(exclude_pids: set[int], all_profiles: bool = False) -> li if pid == my_pid or pid in exclude_pids: continue try: - cmdline = open(f"/proc/{pid}/cmdline", "rb").read().decode("utf-8", errors="replace") + cmdline = ( + open(f"/proc/{pid}/cmdline", "rb") + .read() + .decode("utf-8", errors="replace") + ) cmdline = cmdline.replace("\x00", " ") - if any(p in cmdline for p in patterns) and ( + cmdline_lc = cmdline.lower() + if any(p in cmdline_lc for p in patterns) and ( all_profiles or _matches_current_profile(cmdline) ): _append_unique_pid(pids, pid, exclude_pids) @@ -454,7 +503,8 @@ def _scan_gateway_pids(exclude_pids: set[int], all_profiles: bool = False) -> li if pid is None: continue - if any(pattern in command for pattern in patterns) and ( + command_lc = command.lower() + if any(pattern in command_lc for pattern in patterns) and ( all_profiles or _matches_current_profile(command) ): _append_unique_pid(pids, pid, exclude_pids) @@ -508,7 +558,9 @@ def _filter_venv_launcher_stubs(pids: list[int]) -> list[int]: return [p for p in pids if p not in drop] -def find_gateway_pids(exclude_pids: set | None = None, all_profiles: bool = False) -> list: +def find_gateway_pids( + exclude_pids: set | None = None, all_profiles: bool = False +) -> list: """Find PIDs of running gateway processes. Args: @@ -557,7 +609,9 @@ def find_profile_gateway_processes( if pid is None or pid <= 0 or pid in _exclude or pid in seen: continue seen.add(pid) - processes.append(ProfileGatewayProcess(profile=profile.name, path=profile.path, pid=pid)) + processes.append( + ProfileGatewayProcess(profile=profile.name, path=profile.path, pid=pid) + ) return processes @@ -635,7 +689,13 @@ def launch_detached_profile_gateway_restart(profile: str, old_pid: int) -> bool: # Same platform-aware detach for the watcher process itself — so # closing the user's terminal doesn't kill the watcher. subprocess.Popen( - [sys.executable, "-c", watcher, str(old_pid), *_gateway_run_args_for_profile(profile)], + [ + sys.executable, + "-c", + watcher, + str(old_pid), + *_gateway_run_args_for_profile(profile), + ], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL, **windows_detach_popen_kwargs(), @@ -693,7 +753,7 @@ def _read_systemd_unit_environment(system: bool = False) -> dict[str, str]: for line in result.stdout.splitlines(): if not line.startswith("Environment="): continue - body = line[len("Environment="):].strip() + body = line[len("Environment=") :].strip() for token in body.split(): if "=" not in token: continue @@ -835,11 +895,17 @@ def _wait_for_systemd_service_restart( print(f"✓ {scope_label} service restarted (PID {new_pid})") return True if gateway_state == "startup_failed": - reason = (runtime_state or {}).get("exit_reason") or "startup failed" - print(f"⚠ {scope_label} service process restarted (PID {new_pid}), but gateway startup failed: {reason}") + reason = (runtime_state or {}).get( + "exit_reason" + ) or "startup failed" + print( + f"⚠ {scope_label} service process restarted (PID {new_pid}), but gateway startup failed: {reason}" + ) return False if not printed_runtime_wait: - print(f"⏳ {scope_label} service process started (PID {new_pid}); waiting for gateway runtime...") + print( + f"⏳ {scope_label} service process started (PID {new_pid}); waiting for gateway runtime..." + ) printed_runtime_wait = True if active_state == "activating" and sub_state == "auto-restart": @@ -895,12 +961,16 @@ def _print_systemd_start_limit_wait(system: bool = False) -> None: journal_prefix = "journalctl " if system else "journalctl --user " print(f"⏳ {scope_label} service is temporarily rate-limited by systemd.") print(" systemd is refusing another immediate start after repeated exits.") - print(f" Wait for the start-limit window to expire, then run: {'sudo ' if system else ''}hermes gateway restart{scope_flag}") + print( + f" Wait for the start-limit window to expire, then run: {'sudo ' if system else ''}hermes gateway restart{scope_flag}" + ) print(f" Or clear the failed state manually: {systemctl_prefix}reset-failed {svc}") print(f" Check logs: {journal_prefix}-u {svc} -l --since '5 min ago'") -def _recover_pending_systemd_restart(system: bool = False, previous_pid: int | None = None) -> bool: +def _recover_pending_systemd_restart( + system: bool = False, previous_pid: int | None = None +) -> bool: """Recover a planned service restart that is stuck in systemd state.""" props = _read_systemd_unit_properties(system=system) if not props: @@ -933,7 +1003,9 @@ def _recover_pending_systemd_restart(system: bool = False, previous_pid: int | N ): svc = get_service_name() scope_label = _service_scope_label(system).capitalize() - print(f"↻ Clearing failed state for pending {scope_label.lower()} service restart...") + print( + f"↻ Clearing failed state for pending {scope_label.lower()} service restart..." + ) _run_systemctl( ["reset-failed", svc], system=system, @@ -1024,8 +1096,14 @@ def get_gateway_runtime_snapshot(system: bool = False) -> GatewayRuntimeSnapshot ) -def _format_gateway_pids(pids: tuple[int, ...] | list[int], *, limit: int | None = 3) -> str: - rendered = [str(pid) for pid in pids[:limit] if pid > 0] if limit is not None else [str(pid) for pid in pids if pid > 0] +def _format_gateway_pids( + pids: tuple[int, ...] | list[int], *, limit: int | None = 3 +) -> str: + rendered = ( + [str(pid) for pid in pids[:limit] if pid > 0] + if limit is not None + else [str(pid) for pid in pids if pid > 0] + ) if limit is not None and len(pids) > limit: rendered.append("...") return ", ".join(rendered) @@ -1035,7 +1113,9 @@ def _print_gateway_process_mismatch(snapshot: GatewayRuntimeSnapshot) -> None: if not snapshot.has_process_service_mismatch: return print() - print("⚠ Gateway process is running for this profile, but the service is not active") + print( + "⚠ Gateway process is running for this profile, but the service is not active" + ) print(f" PID(s): {_format_gateway_pids(snapshot.gateway_pids, limit=None)}") print(" This is usually a manual foreground/tmux/nohup run, so `hermes gateway`") print(" can refuse to start another copy until this process stops.") @@ -1053,8 +1133,7 @@ def _print_other_profiles_gateway_status() -> None: current = get_active_profile_name() other_processes = [ - p for p in find_profile_gateway_processes() - if p.profile != current + p for p in find_profile_gateway_processes() if p.profile != current ] if not other_processes: return @@ -1097,6 +1176,7 @@ def _gateway_list() -> None: if prof.gateway_running: try: from gateway.status import get_running_pid + pid = get_running_pid(prof.path / "gateway.pid", cleanup_stale=False) if pid: parts.append(f"PID {pid}") @@ -1107,8 +1187,9 @@ def _gateway_list() -> None: print(" — ".join(parts)) -def kill_gateway_processes(force: bool = False, exclude_pids: set | None = None, - all_profiles: bool = False) -> int: +def kill_gateway_processes( + force: bool = False, exclude_pids: set | None = None, all_profiles: bool = False +) -> int: """Kill any running gateway processes. Returns count killed. Args: @@ -1120,7 +1201,7 @@ def kill_gateway_processes(force: bool = False, exclude_pids: set | None = None, """ pids = find_gateway_pids(exclude_pids=exclude_pids, all_profiles=all_profiles) killed = 0 - + for pid in pids: try: terminate_pid(pid, force=force) @@ -1130,7 +1211,7 @@ def kill_gateway_processes(force: bool = False, exclude_pids: set | None = None, pass except PermissionError: print(f"⚠ Permission denied to kill PID {pid}") - + except OSError as exc: print(f"Failed to kill PID {pid}: {exc}") return killed @@ -1154,6 +1235,7 @@ def stop_profile_gateway() -> bool: try: from gateway.status import write_planned_stop_marker + write_planned_stop_marker(pid) except Exception: pass @@ -1170,6 +1252,7 @@ def stop_profile_gateway() -> bool: # a no-op — route through the cross-platform existence check. import time as _time from gateway.status import _pid_exists + for _ in range(20): if not _pid_exists(pid): break @@ -1181,7 +1264,7 @@ def stop_profile_gateway() -> bool: def is_linux() -> bool: - return sys.platform.startswith('linux') + return sys.platform.startswith("linux") from hermes_constants import is_container, is_termux, is_wsl @@ -1245,10 +1328,11 @@ def supports_systemd_services() -> bool: def is_macos() -> bool: - return sys.platform == 'darwin' + return sys.platform == "darwin" + def is_windows() -> bool: - return sys.platform == 'win32' + return sys.platform == "win32" def _windows_gateway_should_absorb_console_controls() -> bool: @@ -1290,6 +1374,7 @@ def _profile_suffix() -> str: import hashlib import re from hermes_constants import get_default_hermes_root + home = get_hermes_home().resolve() default = get_default_hermes_root().resolve() if home == default: @@ -1320,6 +1405,7 @@ def _profile_arg(hermes_home: str | None = None) -> str: """ import re from hermes_constants import get_default_hermes_root + home = Path(hermes_home or str(get_hermes_home())).resolve() default = get_default_hermes_root().resolve() if home == default: @@ -1348,7 +1434,6 @@ def get_service_name() -> str: return f"{_SERVICE_BASE}-{suffix}" - def get_systemd_unit_path(system: bool = False) -> Path: name = get_service_name() if system: @@ -1405,7 +1490,10 @@ def _user_systemd_socket_ready() -> bool: D-Bus session bus socket is absent. ``systemctl --user`` can still work in that configuration, so preflight checks must treat either socket as valid. """ - return _user_dbus_socket_path().exists() or _user_systemd_private_socket_path().exists() + return ( + _user_dbus_socket_path().exists() + or _user_systemd_private_socket_path().exists() + ) def _ensure_user_systemd_env() -> None: @@ -1517,7 +1605,9 @@ def _preflight_user_systemd(*, auto_enable_linger: bool = True) -> None: f" Or reboot and run: systemctl --user start {get_service_name()}" ), ) - detail = (result.stderr or result.stdout or f"exit {result.returncode}").strip() + detail = ( + result.stderr or result.stdout or f"exit {result.returncode}" + ).strip() _raise_user_systemd_unavailable( username, reason=f"loginctl enable-linger was denied: {detail}", @@ -1534,7 +1624,9 @@ def _preflight_user_systemd(*, auto_enable_linger: bool = True) -> None: ) -def _raise_user_systemd_unavailable(username: str, *, reason: str, fix_hint: str) -> None: +def _raise_user_systemd_unavailable( + username: str, *, reason: str, fix_hint: str +) -> None: """Build a user-facing error message and raise UserSystemdUnavailableError.""" msg = ( f"{reason}\n" @@ -1560,7 +1652,9 @@ def _journalctl_cmd(system: bool = False) -> list[str]: return ["journalctl"] if system else ["journalctl", "--user"] -def _run_systemctl(args: list[str], *, system: bool = False, **kwargs) -> subprocess.CompletedProcess: +def _run_systemctl( + args: list[str], *, system: bool = False, **kwargs +) -> subprocess.CompletedProcess: """Run a systemctl command, raising RuntimeError if systemctl is missing. Defense-in-depth: callers are gated by ``supports_systemd_services()``, @@ -1570,9 +1664,7 @@ def _run_systemctl(args: list[str], *, system: bool = False, **kwargs) -> subpro try: return subprocess.run(_systemctl_cmd(system) + args, **kwargs) except FileNotFoundError: - raise RuntimeError( - "systemctl is not available on this system" - ) from None + raise RuntimeError("systemctl is not available on this system") from None def _service_scope_label(system: bool = False) -> str: @@ -1763,7 +1855,9 @@ def remove_legacy_hermes_units( for name, path in system_units: try: _run_systemctl(["stop", name], system=True, check=False, timeout=90) - _run_systemctl(["disable", name], system=True, check=False, timeout=30) + _run_systemctl( + ["disable", name], system=True, check=False, timeout=30 + ) path.unlink(missing_ok=True) print(f" ✓ Removed {path}") removed += 1 @@ -1778,7 +1872,9 @@ def remove_legacy_hermes_units( print() if remaining: - print_warning(f"{len(remaining)} legacy unit(s) still present — see messages above.") + print_warning( + f"{len(remaining)} legacy unit(s) still present — see messages above." + ) else: print_success(f"Removed {removed} legacy unit(s).") @@ -1791,9 +1887,13 @@ def print_systemd_scope_conflict_warning() -> None: return rendered_scopes = " + ".join(scopes) - print_warning(f"Both user and system gateway services are installed ({rendered_scopes}).") + print_warning( + f"Both user and system gateway services are installed ({rendered_scopes})." + ) print_info(" This is confusing and can make start/stop/status behavior ambiguous.") - print_info(" Default gateway commands target the user service unless you pass --system.") + print_info( + " Default gateway commands target the user service unless you pass --system." + ) print_info(" Keep one of these:") print_info(" hermes gateway uninstall") print_info(" sudo hermes gateway uninstall --system") @@ -1812,14 +1912,26 @@ def _system_service_identity(run_as_user: str | None = None) -> tuple[str, str, import grp import pwd - username = (run_as_user or os.getenv("SUDO_USER") or os.getenv("USER") or os.getenv("LOGNAME") or getpass.getuser()).strip() + username = ( + run_as_user + or os.getenv("SUDO_USER") + or os.getenv("USER") + or os.getenv("LOGNAME") + or getpass.getuser() + ).strip() if not username: - raise ValueError("Could not determine which user the gateway service should run as") + raise ValueError( + "Could not determine which user the gateway service should run as" + ) if username == "root" and not run_as_user: - raise ValueError("Refusing to install the gateway system service as root; pass --run-as-user root to override (e.g. in LXC containers)") + raise ValueError( + "Refusing to install the gateway system service as root; pass --run-as-user root to override (e.g. in LXC containers)" + ) if username == "root": print_warning("Installing gateway service to run as root.") - print_info(" This is fine for LXC/container environments but not recommended on bare-metal hosts.") + print_info( + " This is fine for LXC/container environments but not recommended on bare-metal hosts." + ) try: user_info = pwd.getpwnam(username) @@ -1869,17 +1981,25 @@ def install_linux_gateway_from_setup(force: bool = False, enable_on_startup: boo if scope == "system": run_as_user = _default_system_service_user() if os.geteuid() != 0: # windows-footgun: ok — Linux systemd install wizard, never invoked on Windows - print_warning(" System service install requires sudo, so Hermes can't create it from this user session.") + print_warning( + " System service install requires sudo, so Hermes can't create it from this user session." + ) if run_as_user: - print_info(f" After setup, run: sudo hermes gateway install --system --run-as-user {run_as_user}") + print_info( + f" After setup, run: sudo hermes gateway install --system --run-as-user {run_as_user}" + ) else: - print_info(" After setup, run: sudo hermes gateway install --system --run-as-user <your-user>") + print_info( + " After setup, run: sudo hermes gateway install --system --run-as-user <your-user>" + ) print_info(" Then start it with: sudo hermes gateway start --system") return scope, False if not run_as_user: while True: - run_as_user = prompt(" Run the system gateway service as which user?", default="") + run_as_user = prompt( + " Run the system gateway service as which user?", default="" + ) run_as_user = (run_as_user or "").strip() if run_as_user: break @@ -1912,6 +2032,7 @@ def get_systemd_linger_status() -> tuple[bool | None, str]: if not username: try: import pwd + username = pwd.getpwuid(os.getuid()).pw_name # windows-footgun: ok — POSIX loginctl helper, never invoked on Windows except Exception: return None, "could not determine current user" @@ -1954,6 +2075,7 @@ def print_systemd_linger_guidance() -> None: print(" If you want the gateway user service to survive logout, run:") print(" sudo loginctl enable-linger $USER") + def _launchd_user_home() -> Path: """Return the real macOS user home for launchd artifacts. @@ -1975,6 +2097,7 @@ def get_launchd_plist_path() -> Path: name = f"ai.hermes.gateway-{suffix}" if suffix else "ai.hermes.gateway" return _launchd_user_home() / "Library" / "LaunchAgents" / f"{name}.plist" + def _detect_venv_dir() -> Path | None: """Detect the active virtualenv directory. @@ -2024,13 +2147,14 @@ def get_python_path() -> str: # Systemd (Linux) # ============================================================================= + def _build_user_local_paths(home: Path, path_entries: list[str]) -> list[str]: """Return user-local bin dirs that exist and aren't already in *path_entries*.""" candidates = [ - str(home / ".local" / "bin"), # uv, uvx, pip-installed CLIs - str(home / ".cargo" / "bin"), # Rust/cargo tools - str(home / "go" / "bin"), # Go tools - str(home / ".npm-global" / "bin"), # npm global packages + str(home / ".local" / "bin"), # uv, uvx, pip-installed CLIs + str(home / ".cargo" / "bin"), # Rust/cargo tools + str(home / "go" / "bin"), # Go tools + str(home / ".npm-global" / "bin"), # npm global packages ] return [p for p in candidates if p not in path_entries and Path(p).exists()] @@ -2202,7 +2326,14 @@ def generate_systemd_unit(system: bool = False, run_as_user: str | None = None) if resolved_node_dir not in path_entries: path_entries.append(resolved_node_dir) - common_bin_paths = ["/usr/local/sbin", "/usr/local/bin", "/usr/sbin", "/usr/bin", "/sbin", "/bin"] + common_bin_paths = [ + "/usr/local/sbin", + "/usr/local/bin", + "/usr/sbin", + "/usr/bin", + "/sbin", + "/bin", + ] # systemd's TimeoutStopSec must exceed the gateway's drain_timeout so # there's budget left for post-interrupt cleanup (tool subprocess kill, # adapter disconnect, session DB close) before systemd escalates to @@ -2299,6 +2430,7 @@ StandardError=journal WantedBy=default.target """ + def _normalize_service_definition(text: str) -> str: return "\n".join(line.rstrip() for line in text.strip().splitlines()) @@ -2315,8 +2447,8 @@ def _normalize_launchd_plist_for_comparison(text: str) -> str: normalized = _normalize_service_definition(text) return re.sub( - r'(<key>PATH</key>\s*<string>)(.*?)(</string>)', - r'\1__HERMES_PATH__\3', + r"(<key>PATH</key>\s*<string>)(.*?)(</string>)", + r"\1__HERMES_PATH__\3", normalized, flags=re.S, ) @@ -2330,8 +2462,9 @@ def systemd_unit_is_current(system: bool = False) -> bool: installed = unit_path.read_text(encoding="utf-8") expected_user = _read_systemd_user_from_unit(unit_path) if system else None expected = generate_systemd_unit(system=system, run_as_user=expected_user) - return _normalize_service_definition(installed) == _normalize_service_definition(expected) - + return _normalize_service_definition(installed) == _normalize_service_definition( + expected + ) def refresh_systemd_unit_if_needed(system: bool = False) -> bool: @@ -2359,18 +2492,19 @@ def refresh_systemd_unit_if_needed(system: bool = False) -> bool: # still works. if not system and ( "/pytest-of-" in new_unit - or "/hermes_test\"" in new_unit + or '/hermes_test"' in new_unit or "/hermes_test/" in new_unit ): return False unit_path.write_text(new_unit, encoding="utf-8") _run_systemctl(["daemon-reload"], system=system, check=True, timeout=30) - print(f"↻ Updated gateway {_service_scope_label(system)} service definition to match the current Hermes install") + print( + f"↻ Updated gateway {_service_scope_label(system)} service definition to match the current Hermes install" + ) return True - def _print_linger_enable_warning(username: str, detail: str | None = None) -> None: print() print("⚠ Linger not enabled — gateway may stop when you close this terminal.") @@ -2385,7 +2519,6 @@ def _print_linger_enable_warning(username: str, detail: str | None = None) -> No print() - def _ensure_linger_enabled() -> None: """Enable linger when possible so the user gateway survives logout.""" if is_termux() or not is_linux(): @@ -2432,7 +2565,10 @@ def _ensure_linger_enabled() -> None: def _select_systemd_scope(system: bool = False) -> bool: if system: return True - return get_systemd_unit_path(system=True).exists() and not get_systemd_unit_path(system=False).exists() + return ( + get_systemd_unit_path(system=True).exists() + and not get_systemd_unit_path(system=False).exists() + ) def _system_scope_wizard_would_need_root(system: bool = False) -> bool: @@ -2457,8 +2593,7 @@ def _print_system_scope_remediation(action: str) -> None: """ svc = get_service_name() print_warning( - f"Gateway is installed as a system-wide service — " - f"{action} requires root." + f"Gateway is installed as a system-wide service — " f"{action} requires root." ) print_info(" Options:") print_info(f" 1. {action.capitalize()} it this time:") @@ -2517,7 +2652,9 @@ def systemd_install( if unit_path.exists() and not force: if not systemd_unit_is_current(system=system): - print(f"↻ Repairing outdated {_service_scope_label(system)} systemd service at: {unit_path}") + print( + f"↻ Repairing outdated {_service_scope_label(system)} systemd service at: {unit_path}" + ) refresh_systemd_unit_if_needed(system=system) if enable_on_startup: _run_systemctl(["enable", get_service_name()], system=system, check=True, timeout=30) @@ -2529,7 +2666,9 @@ def systemd_install( unit_path.parent.mkdir(parents=True, exist_ok=True) print(f"Installing {_service_scope_label(system)} systemd service to: {unit_path}") - unit_path.write_text(generate_systemd_unit(system=system, run_as_user=run_as_user), encoding="utf-8") + unit_path.write_text( + generate_systemd_unit(system=system, run_as_user=run_as_user), encoding="utf-8" + ) _run_systemctl(["daemon-reload"], system=system, check=True, timeout=30) if enable_on_startup: @@ -2540,9 +2679,15 @@ def systemd_install( print(f"✓ {_service_scope_label(system).capitalize()} service {enable_label}!") print() print("Next steps:") - print(f" {'sudo ' if system else ''}hermes gateway start{scope_flag} # Start the service") - print(f" {'sudo ' if system else ''}hermes gateway status{scope_flag} # Check status") - print(f" {'journalctl' if system else 'journalctl --user'} -u {get_service_name()} -f # View logs") + print( + f" {'sudo ' if system else ''}hermes gateway start{scope_flag} # Start the service" + ) + print( + f" {'sudo ' if system else ''}hermes gateway status{scope_flag} # Check status" + ) + print( + f" {'journalctl' if system else 'journalctl --user'} -u {get_service_name()} -f # View logs" + ) print() if system: @@ -2562,7 +2707,9 @@ def systemd_uninstall(system: bool = False): _require_root_for_system_service("uninstall") _run_systemctl(["stop", get_service_name()], system=system, check=False, timeout=90) - _run_systemctl(["disable", get_service_name()], system=system, check=False, timeout=30) + _run_systemctl( + ["disable", get_service_name()], system=system, check=False, timeout=30 + ) unit_path = get_systemd_unit_path(system=system) if unit_path.exists(): @@ -2597,7 +2744,6 @@ def systemd_start(system: bool = False): print(f"✓ {_service_scope_label(system).capitalize()} service started") - def systemd_stop(system: bool = False): system = _select_systemd_scope(system) if system: @@ -2606,13 +2752,16 @@ def systemd_stop(system: bool = False): _sync_hermes_home_from_systemd_unit(system=system) try: from gateway.status import get_running_pid, write_planned_stop_marker + pid = get_running_pid(cleanup_stale=False) if pid is not None: write_planned_stop_marker(pid) except Exception: pass try: - _run_systemctl(["stop", get_service_name()], system=system, check=True, timeout=90) + _run_systemctl( + ["stop", get_service_name()], system=system, check=True, timeout=90 + ) except subprocess.TimeoutExpired: label = _service_scope_label(system) print( @@ -2623,7 +2772,6 @@ def systemd_stop(system: bool = False): print(f"✓ {_service_scope_label(system).capitalize()} service stopped") - def systemd_restart(system: bool = False): system = _select_systemd_scope(system) if system: @@ -2677,7 +2825,9 @@ def systemd_restart(system: bool = False): try: _run_systemctl(["restart", svc], system=system, check=True, timeout=90) except subprocess.CalledProcessError as exc: - if _systemd_error_indicates_start_limit(exc) or _systemd_service_is_start_limited(system=system): + if _systemd_error_indicates_start_limit( + exc + ) or _systemd_service_is_start_limited(system=system): _print_systemd_start_limit_wait(system=system) return raise @@ -2701,9 +2851,13 @@ def systemd_restart(system: bool = False): timeout=30, ) try: - _run_systemctl(["restart", get_service_name()], system=system, check=True, timeout=90) + _run_systemctl( + ["restart", get_service_name()], system=system, check=True, timeout=90 + ) except subprocess.CalledProcessError as exc: - if _systemd_error_indicates_start_limit(exc) or _systemd_service_is_start_limited(system=system): + if _systemd_error_indicates_start_limit( + exc + ) or _systemd_service_is_start_limited(system=system): _print_systemd_start_limit_wait(system=system) return raise @@ -2717,7 +2871,6 @@ def systemd_restart(system: bool = False): _wait_for_systemd_service_restart(system=system, previous_pid=pid) - def systemd_status(deep: bool = False, system: bool = False, full: bool = False): system = _select_systemd_scope(system) unit_path = get_systemd_unit_path(system=system) @@ -2740,7 +2893,9 @@ def systemd_status(deep: bool = False, system: bool = False, full: bool = False) if not systemd_unit_is_current(system=system): print("⚠ Installed gateway service definition is outdated") - print(f" Run: {'sudo ' if system else ''}hermes gateway restart{scope_flag} # auto-refreshes the unit") + print( + f" Run: {'sudo ' if system else ''}hermes gateway restart{scope_flag} # auto-refreshes the unit" + ) print() status_cmd = ["status", get_service_name(), "--no-pager"] @@ -2765,9 +2920,13 @@ def systemd_status(deep: bool = False, system: bool = False, full: bool = False) status = result.stdout.strip() if status == "active": - print(f"✓ {_service_scope_label(system).capitalize()} gateway service is running") + print( + f"✓ {_service_scope_label(system).capitalize()} gateway service is running" + ) else: - print(f"✗ {_service_scope_label(system).capitalize()} gateway service is stopped") + print( + f"✗ {_service_scope_label(system).capitalize()} gateway service is stopped" + ) print(f" Run: {'sudo ' if system else ''}hermes gateway start{scope_flag}") configured_user = _read_systemd_user_from_unit(unit_path) if system else None @@ -2790,11 +2949,19 @@ def systemd_status(deep: bool = False, system: bool = False, full: bool = False) print(" ⏳ Restart pending: systemd is waiting to relaunch the gateway") elif _systemd_unit_is_start_limited(unit_props): print(" ⏳ Restart pending: systemd is temporarily rate-limiting starts") - print(f" Run after the start-limit window expires: {'sudo ' if system else ''}hermes gateway restart{scope_flag}") - print(f" Or clear it manually: systemctl {'--user ' if not system else ''}reset-failed {get_service_name()}") - elif active_state == "failed" and exec_main_status == str(GATEWAY_SERVICE_RESTART_EXIT_CODE): + print( + f" Run after the start-limit window expires: {'sudo ' if system else ''}hermes gateway restart{scope_flag}" + ) + print( + f" Or clear it manually: systemctl {'--user ' if not system else ''}reset-failed {get_service_name()}" + ) + elif active_state == "failed" and exec_main_status == str( + GATEWAY_SERVICE_RESTART_EXIT_CODE + ): print(" ⚠ Planned restart is stuck in systemd failed state (exit 75)") - print(f" Run: systemctl {'--user ' if not system else ''}reset-failed {get_service_name()} && {'sudo ' if system else ''}hermes gateway start{scope_flag}") + print( + f" Run: systemctl {'--user ' if not system else ''}reset-failed {get_service_name()} && {'sudo ' if system else ''}hermes gateway start{scope_flag}" + ) elif active_state == "failed" and result_code: print(f" ⚠ Systemd unit result: {result_code}") @@ -2813,7 +2980,13 @@ def systemd_status(deep: bool = False, system: bool = False, full: bool = False) if deep: print() print("Recent logs:") - log_cmd = _journalctl_cmd(system) + ["-u", get_service_name(), "-n", "20", "--no-pager"] + log_cmd = _journalctl_cmd(system) + [ + "-u", + get_service_name(), + "-n", + "20", + "--no-pager", + ] if full: log_cmd.append("-l") subprocess.run(log_cmd, timeout=10) @@ -2823,6 +2996,7 @@ def systemd_status(deep: bool = False, system: bool = False, full: bool = False) # Launchd (macOS) # ============================================================================= + def get_launchd_label() -> str: """Return the launchd service label, scoped per profile.""" suffix = _profile_suffix() @@ -2860,7 +3034,9 @@ def generate_launchd_plist() -> str: if resolved_node_dir not in priority_dirs: priority_dirs.append(resolved_node_dir) sane_path = ":".join( - dict.fromkeys(priority_dirs + [p for p in os.environ.get("PATH", "").split(":") if p]) + dict.fromkeys( + priority_dirs + [p for p in os.environ.get("PATH", "").split(":") if p] + ) ) # Build ProgramArguments array, including --profile when using a named profile @@ -2872,11 +3048,13 @@ def generate_launchd_plist() -> str: if profile_arg: for part in profile_arg.split(): prog_args.append(f"<string>{part}</string>") - prog_args.extend([ - "<string>gateway</string>", - "<string>run</string>", - "<string>--replace</string>", - ]) + prog_args.extend( + [ + "<string>gateway</string>", + "<string>run</string>", + "<string>--replace</string>", + ] + ) prog_args_xml = "\n ".join(prog_args) return f"""<?xml version="1.0" encoding="UTF-8"?> @@ -2922,6 +3100,7 @@ def generate_launchd_plist() -> str: </plist> """ + def launchd_plist_is_current() -> bool: """Check if the installed launchd plist matches the currently generated one.""" plist_path = get_launchd_plist_path() @@ -2930,7 +3109,9 @@ def launchd_plist_is_current() -> bool: installed = plist_path.read_text(encoding="utf-8") expected = generate_launchd_plist() - return _normalize_launchd_plist_for_comparison(installed) == _normalize_launchd_plist_for_comparison(expected) + return _normalize_launchd_plist_for_comparison( + installed + ) == _normalize_launchd_plist_for_comparison(expected) def refresh_launchd_plist_if_needed() -> bool: @@ -2947,15 +3128,25 @@ def refresh_launchd_plist_if_needed() -> bool: plist_path.write_text(generate_launchd_plist(), encoding="utf-8") label = get_launchd_label() # Bootout/bootstrap so launchd picks up the new definition - subprocess.run(["launchctl", "bootout", f"{_launchd_domain()}/{label}"], check=False, timeout=90) - subprocess.run(["launchctl", "bootstrap", _launchd_domain(), str(plist_path)], check=False, timeout=30) - print("↻ Updated gateway launchd service definition to match the current Hermes install") + subprocess.run( + ["launchctl", "bootout", f"{_launchd_domain()}/{label}"], + check=False, + timeout=90, + ) + subprocess.run( + ["launchctl", "bootstrap", _launchd_domain(), str(plist_path)], + check=False, + timeout=30, + ) + print( + "↻ Updated gateway launchd service definition to match the current Hermes install" + ) return True def launchd_install(force: bool = False): plist_path = get_launchd_plist_path() - + if plist_path.exists() and not force: if not launchd_plist_is_current(): print(f"↻ Repairing outdated launchd service at: {plist_path}") @@ -2965,32 +3156,43 @@ def launchd_install(force: bool = False): print(f"Service already installed at: {plist_path}") print("Use --force to reinstall") return - + plist_path.parent.mkdir(parents=True, exist_ok=True) print(f"Installing launchd service to: {plist_path}") plist_path.write_text(generate_launchd_plist()) - - subprocess.run(["launchctl", "bootstrap", _launchd_domain(), str(plist_path)], check=True, timeout=30) - + + subprocess.run( + ["launchctl", "bootstrap", _launchd_domain(), str(plist_path)], + check=True, + timeout=30, + ) + print() print("✓ Service installed and loaded!") print() print("Next steps:") print(" hermes gateway status # Check status") from hermes_constants import display_hermes_home as _dhh + print(f" tail -f {_dhh()}/logs/gateway.log # View logs") + def launchd_uninstall(): plist_path = get_launchd_plist_path() label = get_launchd_label() - subprocess.run(["launchctl", "bootout", f"{_launchd_domain()}/{label}"], check=False, timeout=90) - + subprocess.run( + ["launchctl", "bootout", f"{_launchd_domain()}/{label}"], + check=False, + timeout=90, + ) + if plist_path.exists(): plist_path.unlink() print(f"✓ Removed {plist_path}") - + print("✓ Service uninstalled") + def launchd_start(): plist_path = get_launchd_plist_path() label = get_launchd_label() @@ -3000,27 +3202,49 @@ def launchd_start(): print("↻ launchd plist missing; regenerating service definition") plist_path.parent.mkdir(parents=True, exist_ok=True) plist_path.write_text(generate_launchd_plist(), encoding="utf-8") - subprocess.run(["launchctl", "bootstrap", _launchd_domain(), str(plist_path)], check=True, timeout=30) - subprocess.run(["launchctl", "kickstart", f"{_launchd_domain()}/{label}"], check=True, timeout=30) + subprocess.run( + ["launchctl", "bootstrap", _launchd_domain(), str(plist_path)], + check=True, + timeout=30, + ) + subprocess.run( + ["launchctl", "kickstart", f"{_launchd_domain()}/{label}"], + check=True, + timeout=30, + ) print("✓ Service started") return refresh_launchd_plist_if_needed() try: - subprocess.run(["launchctl", "kickstart", f"{_launchd_domain()}/{label}"], check=True, timeout=30) + subprocess.run( + ["launchctl", "kickstart", f"{_launchd_domain()}/{label}"], + check=True, + timeout=30, + ) except subprocess.CalledProcessError as e: if e.returncode not in {3, 113}: raise print("↻ launchd job was unloaded; reloading service definition") - subprocess.run(["launchctl", "bootstrap", _launchd_domain(), str(plist_path)], check=True, timeout=30) - subprocess.run(["launchctl", "kickstart", f"{_launchd_domain()}/{label}"], check=True, timeout=30) + subprocess.run( + ["launchctl", "bootstrap", _launchd_domain(), str(plist_path)], + check=True, + timeout=30, + ) + subprocess.run( + ["launchctl", "kickstart", f"{_launchd_domain()}/{label}"], + check=True, + timeout=30, + ) print("✓ Service started") + def launchd_stop(): label = get_launchd_label() target = f"{_launchd_domain()}/{label}" try: from gateway.status import get_running_pid, write_planned_stop_marker + pid = get_running_pid(cleanup_stale=False) if pid is not None: write_planned_stop_marker(pid) @@ -3040,7 +3264,10 @@ def launchd_stop(): _wait_for_gateway_exit(timeout=10.0, force_after=5.0) print("✓ Service stopped") -def _wait_for_gateway_exit(timeout: float = 10.0, force_after: float | None = 5.0) -> bool: + +def _wait_for_gateway_exit( + timeout: float = 10.0, force_after: float | None = 5.0 +) -> bool: """Wait for the gateway process (by saved PID) to exit. Uses the PID from the gateway.pid file — not launchd labels — so this @@ -3055,7 +3282,9 @@ def _wait_for_gateway_exit(timeout: float = 10.0, force_after: float | None = 5. from gateway.status import get_running_pid deadline = time.monotonic() + timeout - force_deadline = (time.monotonic() + force_after) if force_after is not None else None + force_deadline = ( + (time.monotonic() + force_after) if force_after is not None else None + ) force_sent = False while time.monotonic() < deadline: @@ -3063,7 +3292,11 @@ def _wait_for_gateway_exit(timeout: float = 10.0, force_after: float | None = 5. if pid is None: return True # Process exited cleanly. - if force_after is not None and not force_sent and time.monotonic() >= force_deadline: + if ( + force_after is not None + and not force_sent + and time.monotonic() >= force_deadline + ): # Grace period expired — force-kill the specific PID. try: terminate_pid(pid, force=True) @@ -3077,7 +3310,9 @@ def _wait_for_gateway_exit(timeout: float = 10.0, force_after: float | None = 5. # Timed out even after force-kill. remaining_pid = get_running_pid() if remaining_pid is not None: - print(f"⚠ Gateway PID {remaining_pid} still running after {timeout}s — restart may fail") + print( + f"⚠ Gateway PID {remaining_pid} still running after {timeout}s — restart may fail" + ) return False return True @@ -3101,7 +3336,9 @@ def launchd_restart(): if pid is not None: exited = _wait_for_gateway_exit(timeout=drain_timeout, force_after=None) if not exited: - print(f"⚠ Gateway drain timed out after {drain_timeout:.0f}s — forcing launchd restart") + print( + f"⚠ Gateway drain timed out after {drain_timeout:.0f}s — forcing launchd restart" + ) subprocess.run(["launchctl", "kickstart", "-k", target], check=True, timeout=90) print("✓ Service restarted") except subprocess.CalledProcessError as e: @@ -3110,10 +3347,15 @@ def launchd_restart(): # Job not loaded — bootstrap and start fresh print("↻ launchd job was unloaded; reloading") plist_path = get_launchd_plist_path() - subprocess.run(["launchctl", "bootstrap", _launchd_domain(), str(plist_path)], check=True, timeout=30) + subprocess.run( + ["launchctl", "bootstrap", _launchd_domain(), str(plist_path)], + check=True, + timeout=30, + ) subprocess.run(["launchctl", "kickstart", target], check=True, timeout=30) print("✓ Service restarted") + def launchd_status(deep: bool = False): plist_path = get_launchd_plist_path() label = get_launchd_label() @@ -3144,7 +3386,7 @@ def launchd_status(deep: bool = False): print("✗ Gateway service is not loaded") print(" Service definition exists locally but launchd has not loaded it.") print(" Run: hermes gateway start") - + if deep: log_file = get_hermes_home() / "logs" / "gateway.log" if log_file.exists(): @@ -3157,6 +3399,7 @@ def launchd_status(deep: bool = False): # Gateway Runner # ============================================================================= + def _truthy_env(value: str | None) -> bool: return str(value or "").strip().lower() in {"1", "true", "yes", "on"} @@ -3189,13 +3432,15 @@ def _guard_official_docker_root_gateway() -> None: " Running the gateway as root can leave root-owned files in " "$HERMES_HOME and break later non-root dashboard/gateway runs." ) - print(" Set HERMES_ALLOW_ROOT_GATEWAY=1 only if you intentionally accept this risk.") + print( + " Set HERMES_ALLOW_ROOT_GATEWAY=1 only if you intentionally accept this risk." + ) sys.exit(1) def run_gateway(verbose: int = 0, quiet: bool = False, replace: bool = False): """Run the gateway in foreground. - + Args: verbose: Stderr log verbosity count added on top of default WARNING (0=WARNING, 1=INFO, 2+=DEBUG). quiet: Suppress all stderr log output. @@ -3235,6 +3480,7 @@ def run_gateway(verbose: int = 0, quiet: bool = False, replace: bool = False): # handlers above. try: import ctypes + kernel32 = ctypes.windll.kernel32 # type: ignore[attr-defined] # BOOL SetConsoleCtrlHandler(NULL, Add) — Add=TRUE means # "install the NULL handler", which has the documented @@ -3258,9 +3504,9 @@ def run_gateway(verbose: int = 0, quiet: bool = False, replace: bool = False): refresh_systemd_unit_if_needed(system=False) except Exception: pass # best-effort; don't block gateway startup - + from gateway.run import start_gateway - + print("┌─────────────────────────────────────────────────────────┐") print("│ ⚕ Hermes Gateway Starting... │") print("├─────────────────────────────────────────────────────────┤") @@ -3268,7 +3514,7 @@ def run_gateway(verbose: int = 0, quiet: bool = False, replace: bool = False): print("│ Press Ctrl+C to stop │") print("└─────────────────────────────────────────────────────────┘") print() - + # Exit with code 1 if gateway fails to connect any platform, # so systemd Restart=always will retry on transient errors verbosity = None if quiet else verbose @@ -3292,6 +3538,7 @@ def run_gateway(verbose: int = 0, quiet: bool = False, replace: bool = False): return try: from hermes_constants import get_hermes_home as _ghh + log_dir = _ghh() / "logs" log_dir.mkdir(parents=True, exist_ok=True) ts = _dt.now(_tz.utc).isoformat() @@ -3304,6 +3551,7 @@ def run_gateway(verbose: int = 0, quiet: bool = False, replace: bool = False): **extra, } import json as _json + with open(log_dir / "gateway-exit-diag.log", "a", encoding="utf-8") as f: f.write(_json.dumps(line, default=str) + "\n") except Exception: @@ -3336,8 +3584,11 @@ def run_gateway(verbose: int = 0, quiet: bool = False, replace: bool = False): print("\nGateway stopped.") return except SystemExit as e: - _exit_diag("asyncio.run.SystemExit", code=getattr(e, "code", None), - traceback=_traceback.format_exc()) + _exit_diag( + "asyncio.run.SystemExit", + code=getattr(e, "code", None), + traceback=_traceback.format_exc(), + ) raise except BaseException as e: # Absolutely everything else: Exception, asyncio.CancelledError, @@ -3374,13 +3625,25 @@ _PLATFORMS = [ "4. To find your user ID: message @userinfobot — it replies with your numeric ID", ], "vars": [ - {"name": "TELEGRAM_BOT_TOKEN", "prompt": "Bot token", "password": True, - "help": "Paste the token from @BotFather (step 3 above)."}, - {"name": "TELEGRAM_ALLOWED_USERS", "prompt": "Allowed user IDs (comma-separated)", "password": False, - "is_allowlist": True, - "help": "Paste your user ID from step 4 above."}, - {"name": "TELEGRAM_HOME_CHANNEL", "prompt": "Home channel ID (for cron/notification delivery, or empty to set later with /set-home)", "password": False, - "help": "For DMs, this is your user ID. You can set it later by typing /set-home in chat."}, + { + "name": "TELEGRAM_BOT_TOKEN", + "prompt": "Bot token", + "password": True, + "help": "Paste the token from @BotFather (step 3 above).", + }, + { + "name": "TELEGRAM_ALLOWED_USERS", + "prompt": "Allowed user IDs (comma-separated)", + "password": False, + "is_allowlist": True, + "help": "Paste your user ID from step 4 above.", + }, + { + "name": "TELEGRAM_HOME_CHANNEL", + "prompt": "Home channel ID (for cron/notification delivery, or empty to set later with /set-home)", + "password": False, + "help": "For DMs, this is your user ID. You can set it later by typing /set-home in chat.", + }, ], }, # Discord moved to plugins/platforms/discord/ — its setup metadata is @@ -3408,13 +3671,25 @@ _PLATFORMS = [ "8. Invite the bot to channels: /invite @YourBot", ], "vars": [ - {"name": "SLACK_BOT_TOKEN", "prompt": "Bot Token (xoxb-...)", "password": True, - "help": "Paste the bot token from step 3 above."}, - {"name": "SLACK_APP_TOKEN", "prompt": "App Token (xapp-...)", "password": True, - "help": "Paste the app-level token from step 4 above."}, - {"name": "SLACK_ALLOWED_USERS", "prompt": "Allowed user IDs (comma-separated)", "password": False, - "is_allowlist": True, - "help": "Paste your member ID from step 7 above."}, + { + "name": "SLACK_BOT_TOKEN", + "prompt": "Bot Token (xoxb-...)", + "password": True, + "help": "Paste the bot token from step 3 above.", + }, + { + "name": "SLACK_APP_TOKEN", + "prompt": "App Token (xapp-...)", + "password": True, + "help": "Paste the app-level token from step 4 above.", + }, + { + "name": "SLACK_ALLOWED_USERS", + "prompt": "Allowed user IDs (comma-separated)", + "password": False, + "is_allowlist": True, + "help": "Paste your member ID from step 7 above.", + }, ], }, { @@ -3427,23 +3702,43 @@ _PLATFORMS = [ "2. Create a bot user on your homeserver, or use your own account", "3. Get an access token: Element → Settings → Help & About → Access Token", " Or via API: curl -X POST https://your-server/_matrix/client/v3/login \\", - " -d '{\"type\":\"m.login.password\",\"user\":\"@bot:server\",\"password\":\"...\"}'", + ' -d \'{"type":"m.login.password","user":"@bot:server","password":"..."}\'', "4. Alternatively, provide user ID + password and Hermes will log in directly", "5. For E2EE: set MATRIX_ENCRYPTION=true (requires pip install 'mautrix[encryption]')", "6. To find your user ID: it's @username:your-server (shown in Element profile)", ], "vars": [ - {"name": "MATRIX_HOMESERVER", "prompt": "Homeserver URL (e.g. https://matrix.example.org)", "password": False, - "help": "Your Matrix homeserver URL. Works with any self-hosted instance."}, - {"name": "MATRIX_ACCESS_TOKEN", "prompt": "Access token (leave empty to use password login instead)", "password": True, - "help": "Paste your access token, or leave empty and provide user ID + password below."}, - {"name": "MATRIX_USER_ID", "prompt": "User ID (@bot:server — required for password login)", "password": False, - "help": "Full Matrix user ID, e.g. @hermes:matrix.example.org"}, - {"name": "MATRIX_ALLOWED_USERS", "prompt": "Allowed user IDs (comma-separated, e.g. @you:server)", "password": False, - "is_allowlist": True, - "help": "Matrix user IDs who can interact with the bot."}, - {"name": "MATRIX_HOME_ROOM", "prompt": "Home room ID (for cron/notification delivery, or empty to set later with /set-home)", "password": False, - "help": "Room ID (e.g. !abc123:server) for delivering cron results and notifications."}, + { + "name": "MATRIX_HOMESERVER", + "prompt": "Homeserver URL (e.g. https://matrix.example.org)", + "password": False, + "help": "Your Matrix homeserver URL. Works with any self-hosted instance.", + }, + { + "name": "MATRIX_ACCESS_TOKEN", + "prompt": "Access token (leave empty to use password login instead)", + "password": True, + "help": "Paste your access token, or leave empty and provide user ID + password below.", + }, + { + "name": "MATRIX_USER_ID", + "prompt": "User ID (@bot:server — required for password login)", + "password": False, + "help": "Full Matrix user ID, e.g. @hermes:matrix.example.org", + }, + { + "name": "MATRIX_ALLOWED_USERS", + "prompt": "Allowed user IDs (comma-separated, e.g. @you:server)", + "password": False, + "is_allowlist": True, + "help": "Matrix user IDs who can interact with the bot.", + }, + { + "name": "MATRIX_HOME_ROOM", + "prompt": "Home room ID (for cron/notification delivery, or empty to set later with /set-home)", + "password": False, + "help": "Room ID (e.g. !abc123:server) for delivering cron results and notifications.", + }, ], }, { @@ -3462,17 +3757,37 @@ _PLATFORMS = [ "5. To get a channel ID: click the channel name → View Info → copy the ID", ], "vars": [ - {"name": "MATTERMOST_URL", "prompt": "Server URL (e.g. https://mm.example.com)", "password": False, - "help": "Your Mattermost server URL. Works with any self-hosted instance."}, - {"name": "MATTERMOST_TOKEN", "prompt": "Bot token", "password": True, - "help": "Paste the bot token from step 2 above."}, - {"name": "MATTERMOST_ALLOWED_USERS", "prompt": "Allowed user IDs (comma-separated)", "password": False, - "is_allowlist": True, - "help": "Your Mattermost user ID from step 4 above."}, - {"name": "MATTERMOST_HOME_CHANNEL", "prompt": "Home channel ID (for cron/notification delivery, or empty to set later with /set-home)", "password": False, - "help": "Channel ID where Hermes delivers cron results and notifications."}, - {"name": "MATTERMOST_REPLY_MODE", "prompt": "Reply mode — 'off' for flat messages, 'thread' for threaded replies (default: off)", "password": False, - "help": "off = flat channel messages, thread = replies nest under your message."}, + { + "name": "MATTERMOST_URL", + "prompt": "Server URL (e.g. https://mm.example.com)", + "password": False, + "help": "Your Mattermost server URL. Works with any self-hosted instance.", + }, + { + "name": "MATTERMOST_TOKEN", + "prompt": "Bot token", + "password": True, + "help": "Paste the bot token from step 2 above.", + }, + { + "name": "MATTERMOST_ALLOWED_USERS", + "prompt": "Allowed user IDs (comma-separated)", + "password": False, + "is_allowlist": True, + "help": "Your Mattermost user ID from step 4 above.", + }, + { + "name": "MATTERMOST_HOME_CHANNEL", + "prompt": "Home channel ID (for cron/notification delivery, or empty to set later with /set-home)", + "password": False, + "help": "Channel ID where Hermes delivers cron results and notifications.", + }, + { + "name": "MATTERMOST_REPLY_MODE", + "prompt": "Reply mode — 'off' for flat messages, 'thread' for threaded replies (default: off)", + "password": False, + "help": "off = flat channel messages, thread = replies nest under your message.", + }, ], }, { @@ -3500,17 +3815,37 @@ _PLATFORMS = [ "4. IMAP must be enabled on your email account", ], "vars": [ - {"name": "EMAIL_ADDRESS", "prompt": "Email address", "password": False, - "help": "The email address Hermes will use (e.g., hermes@gmail.com)."}, - {"name": "EMAIL_PASSWORD", "prompt": "Email password (or app password)", "password": True, - "help": "For Gmail, use an App Password (not your regular password)."}, - {"name": "EMAIL_IMAP_HOST", "prompt": "IMAP host", "password": False, - "help": "e.g., imap.gmail.com for Gmail, outlook.office365.com for Outlook."}, - {"name": "EMAIL_SMTP_HOST", "prompt": "SMTP host", "password": False, - "help": "e.g., smtp.gmail.com for Gmail, smtp.office365.com for Outlook."}, - {"name": "EMAIL_ALLOWED_USERS", "prompt": "Allowed sender emails (comma-separated)", "password": False, - "is_allowlist": True, - "help": "Only emails from these addresses will be processed."}, + { + "name": "EMAIL_ADDRESS", + "prompt": "Email address", + "password": False, + "help": "The email address Hermes will use (e.g., hermes@gmail.com).", + }, + { + "name": "EMAIL_PASSWORD", + "prompt": "Email password (or app password)", + "password": True, + "help": "For Gmail, use an App Password (not your regular password).", + }, + { + "name": "EMAIL_IMAP_HOST", + "prompt": "IMAP host", + "password": False, + "help": "e.g., imap.gmail.com for Gmail, outlook.office365.com for Outlook.", + }, + { + "name": "EMAIL_SMTP_HOST", + "prompt": "SMTP host", + "password": False, + "help": "e.g., smtp.gmail.com for Gmail, smtp.office365.com for Outlook.", + }, + { + "name": "EMAIL_ALLOWED_USERS", + "prompt": "Allowed sender emails (comma-separated)", + "password": False, + "is_allowlist": True, + "help": "Only emails from these addresses will be processed.", + }, ], }, { @@ -3527,17 +3862,37 @@ _PLATFORMS = [ " → Messaging → A MESSAGE COMES IN → Webhook → https://your-server:8080/webhooks/twilio", ], "vars": [ - {"name": "TWILIO_ACCOUNT_SID", "prompt": "Twilio Account SID", "password": False, - "help": "Found on the Twilio Console dashboard."}, - {"name": "TWILIO_AUTH_TOKEN", "prompt": "Twilio Auth Token", "password": True, - "help": "Found on the Twilio Console dashboard (click to reveal)."}, - {"name": "TWILIO_PHONE_NUMBER", "prompt": "Twilio phone number (E.164 format, e.g. +15551234567)", "password": False, - "help": "The Twilio phone number to send SMS from."}, - {"name": "SMS_ALLOWED_USERS", "prompt": "Allowed phone numbers (comma-separated, E.164 format)", "password": False, - "is_allowlist": True, - "help": "Only messages from these phone numbers will be processed."}, - {"name": "SMS_HOME_CHANNEL", "prompt": "Home channel phone number (for cron/notification delivery, or empty)", "password": False, - "help": "Phone number to deliver cron job results and notifications to."}, + { + "name": "TWILIO_ACCOUNT_SID", + "prompt": "Twilio Account SID", + "password": False, + "help": "Found on the Twilio Console dashboard.", + }, + { + "name": "TWILIO_AUTH_TOKEN", + "prompt": "Twilio Auth Token", + "password": True, + "help": "Found on the Twilio Console dashboard (click to reveal).", + }, + { + "name": "TWILIO_PHONE_NUMBER", + "prompt": "Twilio phone number (E.164 format, e.g. +15551234567)", + "password": False, + "help": "The Twilio phone number to send SMS from.", + }, + { + "name": "SMS_ALLOWED_USERS", + "prompt": "Allowed phone numbers (comma-separated, E.164 format)", + "password": False, + "is_allowlist": True, + "help": "Only messages from these phone numbers will be processed.", + }, + { + "name": "SMS_HOME_CHANNEL", + "prompt": "Home channel phone number (for cron/notification delivery, or empty)", + "password": False, + "help": "Phone number to deliver cron job results and notifications to.", + }, ], }, { @@ -3552,10 +3907,18 @@ _PLATFORMS = [ "4. Add the bot to a group chat or message it directly", ], "vars": [ - {"name": "DINGTALK_CLIENT_ID", "prompt": "AppKey (Client ID)", "password": False, - "help": "The AppKey from your DingTalk application credentials."}, - {"name": "DINGTALK_CLIENT_SECRET", "prompt": "AppSecret (Client Secret)", "password": True, - "help": "The AppSecret from your DingTalk application credentials."}, + { + "name": "DINGTALK_CLIENT_ID", + "prompt": "AppKey (Client ID)", + "password": False, + "help": "The AppKey from your DingTalk application credentials.", + }, + { + "name": "DINGTALK_CLIENT_SECRET", + "prompt": "AppSecret (Client Secret)", + "password": True, + "help": "The AppSecret from your DingTalk application credentials.", + }, ], }, { @@ -3572,19 +3935,43 @@ _PLATFORMS = [ "6. Restrict access with FEISHU_ALLOWED_USERS for production use", ], "vars": [ - {"name": "FEISHU_APP_ID", "prompt": "App ID", "password": False, - "help": "The App ID from your Feishu/Lark application."}, - {"name": "FEISHU_APP_SECRET", "prompt": "App Secret", "password": True, - "help": "The App Secret from your Feishu/Lark application."}, - {"name": "FEISHU_DOMAIN", "prompt": "Domain — feishu or lark (default: feishu)", "password": False, - "help": "Use 'feishu' for Feishu China, or 'lark' for Lark international."}, - {"name": "FEISHU_CONNECTION_MODE", "prompt": "Connection mode — websocket or webhook (default: websocket)", "password": False, - "help": "websocket is recommended unless you specifically need webhook mode."}, - {"name": "FEISHU_ALLOWED_USERS", "prompt": "Allowed user IDs (comma-separated, or empty)", "password": False, - "is_allowlist": True, - "help": "Restrict which Feishu/Lark users can interact with the bot."}, - {"name": "FEISHU_HOME_CHANNEL", "prompt": "Home chat ID (optional, for cron/notifications)", "password": False, - "help": "Chat ID for scheduled results and notifications."}, + { + "name": "FEISHU_APP_ID", + "prompt": "App ID", + "password": False, + "help": "The App ID from your Feishu/Lark application.", + }, + { + "name": "FEISHU_APP_SECRET", + "prompt": "App Secret", + "password": True, + "help": "The App Secret from your Feishu/Lark application.", + }, + { + "name": "FEISHU_DOMAIN", + "prompt": "Domain — feishu or lark (default: feishu)", + "password": False, + "help": "Use 'feishu' for Feishu China, or 'lark' for Lark international.", + }, + { + "name": "FEISHU_CONNECTION_MODE", + "prompt": "Connection mode — websocket or webhook (default: websocket)", + "password": False, + "help": "websocket is recommended unless you specifically need webhook mode.", + }, + { + "name": "FEISHU_ALLOWED_USERS", + "prompt": "Allowed user IDs (comma-separated, or empty)", + "password": False, + "is_allowlist": True, + "help": "Restrict which Feishu/Lark users can interact with the bot.", + }, + { + "name": "FEISHU_HOME_CHANNEL", + "prompt": "Home chat ID (optional, for cron/notifications)", + "password": False, + "help": "Chat ID for scheduled results and notifications.", + }, ], }, { @@ -3600,15 +3987,31 @@ _PLATFORMS = [ "5. Restrict access with WECOM_ALLOWED_USERS for production use", ], "vars": [ - {"name": "WECOM_BOT_ID", "prompt": "Bot ID", "password": False, - "help": "The Bot ID from your WeCom AI Bot."}, - {"name": "WECOM_SECRET", "prompt": "Secret", "password": True, - "help": "The secret from your WeCom AI Bot."}, - {"name": "WECOM_ALLOWED_USERS", "prompt": "Allowed user IDs (comma-separated, or empty)", "password": False, - "is_allowlist": True, - "help": "Restrict which WeCom users can interact with the bot."}, - {"name": "WECOM_HOME_CHANNEL", "prompt": "Home chat ID (optional, for cron/notifications)", "password": False, - "help": "Chat ID for scheduled results and notifications."}, + { + "name": "WECOM_BOT_ID", + "prompt": "Bot ID", + "password": False, + "help": "The Bot ID from your WeCom AI Bot.", + }, + { + "name": "WECOM_SECRET", + "prompt": "Secret", + "password": True, + "help": "The secret from your WeCom AI Bot.", + }, + { + "name": "WECOM_ALLOWED_USERS", + "prompt": "Allowed user IDs (comma-separated, or empty)", + "password": False, + "is_allowlist": True, + "help": "Restrict which WeCom users can interact with the bot.", + }, + { + "name": "WECOM_HOME_CHANNEL", + "prompt": "Home chat ID (optional, for cron/notifications)", + "password": False, + "help": "Chat ID for scheduled results and notifications.", + }, ], }, { @@ -3625,21 +4028,49 @@ _PLATFORMS = [ "6. Restrict access with WECOM_CALLBACK_ALLOWED_USERS for production use", ], "vars": [ - {"name": "WECOM_CALLBACK_CORP_ID", "prompt": "Corp ID", "password": False, - "help": "Your WeCom enterprise Corp ID."}, - {"name": "WECOM_CALLBACK_CORP_SECRET", "prompt": "Corp Secret", "password": True, - "help": "The secret for your self-built application."}, - {"name": "WECOM_CALLBACK_AGENT_ID", "prompt": "Agent ID", "password": False, - "help": "The Agent ID of your self-built application."}, - {"name": "WECOM_CALLBACK_TOKEN", "prompt": "Callback Token", "password": True, - "help": "The Token from your WeCom callback configuration."}, - {"name": "WECOM_CALLBACK_ENCODING_AES_KEY", "prompt": "Encoding AES Key", "password": True, - "help": "The EncodingAESKey from your WeCom callback configuration."}, - {"name": "WECOM_CALLBACK_PORT", "prompt": "Callback server port (default: 8645)", "password": False, - "help": "Port for the HTTP callback server."}, - {"name": "WECOM_CALLBACK_ALLOWED_USERS", "prompt": "Allowed user IDs (comma-separated, or empty)", "password": False, - "is_allowlist": True, - "help": "Restrict which WeCom users can interact with the app."}, + { + "name": "WECOM_CALLBACK_CORP_ID", + "prompt": "Corp ID", + "password": False, + "help": "Your WeCom enterprise Corp ID.", + }, + { + "name": "WECOM_CALLBACK_CORP_SECRET", + "prompt": "Corp Secret", + "password": True, + "help": "The secret for your self-built application.", + }, + { + "name": "WECOM_CALLBACK_AGENT_ID", + "prompt": "Agent ID", + "password": False, + "help": "The Agent ID of your self-built application.", + }, + { + "name": "WECOM_CALLBACK_TOKEN", + "prompt": "Callback Token", + "password": True, + "help": "The Token from your WeCom callback configuration.", + }, + { + "name": "WECOM_CALLBACK_ENCODING_AES_KEY", + "prompt": "Encoding AES Key", + "password": True, + "help": "The EncodingAESKey from your WeCom callback configuration.", + }, + { + "name": "WECOM_CALLBACK_PORT", + "prompt": "Callback server port (default: 8645)", + "password": False, + "help": "Port for the HTTP callback server.", + }, + { + "name": "WECOM_CALLBACK_ALLOWED_USERS", + "prompt": "Allowed user IDs (comma-separated, or empty)", + "password": False, + "is_allowlist": True, + "help": "Restrict which WeCom users can interact with the app.", + }, ], }, { @@ -3665,15 +4096,31 @@ _PLATFORMS = [ " Share the code — the user sends it via iMessage to get approved", ], "vars": [ - {"name": "BLUEBUBBLES_SERVER_URL", "prompt": "BlueBubbles server URL (e.g. http://192.168.1.10:1234)", "password": False, - "help": "The URL shown in BlueBubbles Settings → API."}, - {"name": "BLUEBUBBLES_PASSWORD", "prompt": "BlueBubbles server password", "password": True, - "help": "The password shown in BlueBubbles Settings → API."}, - {"name": "BLUEBUBBLES_ALLOWED_USERS", "prompt": "Pre-authorized phone numbers or iMessage IDs (comma-separated, or leave empty for DM pairing)", "password": False, - "is_allowlist": True, - "help": "Optional — pre-authorize specific users. Leave empty to use DM pairing instead (recommended)."}, - {"name": "BLUEBUBBLES_HOME_CHANNEL", "prompt": "Home channel (phone number or iMessage ID for cron/notifications, or empty)", "password": False, - "help": "Phone number or Apple ID to deliver cron results and notifications to."}, + { + "name": "BLUEBUBBLES_SERVER_URL", + "prompt": "BlueBubbles server URL (e.g. http://192.168.1.10:1234)", + "password": False, + "help": "The URL shown in BlueBubbles Settings → API.", + }, + { + "name": "BLUEBUBBLES_PASSWORD", + "prompt": "BlueBubbles server password", + "password": True, + "help": "The password shown in BlueBubbles Settings → API.", + }, + { + "name": "BLUEBUBBLES_ALLOWED_USERS", + "prompt": "Pre-authorized phone numbers or iMessage IDs (comma-separated, or leave empty for DM pairing)", + "password": False, + "is_allowlist": True, + "help": "Optional — pre-authorize specific users. Leave empty to use DM pairing instead (recommended).", + }, + { + "name": "BLUEBUBBLES_HOME_CHANNEL", + "prompt": "Home channel (phone number or iMessage ID for cron/notifications, or empty)", + "password": False, + "help": "Phone number or Apple ID to deliver cron results and notifications to.", + }, ], }, { @@ -3688,15 +4135,31 @@ _PLATFORMS = [ "4. Configure sandbox or publish the bot", ], "vars": [ - {"name": "QQ_APP_ID", "prompt": "QQ Bot App ID", "password": False, - "help": "Your QQ Bot App ID from q.qq.com."}, - {"name": "QQ_CLIENT_SECRET", "prompt": "QQ Bot App Secret", "password": True, - "help": "Your QQ Bot App Secret from q.qq.com."}, - {"name": "QQ_ALLOWED_USERS", "prompt": "Allowed user OpenIDs (comma-separated, leave empty for open access)", "password": False, - "is_allowlist": True, - "help": "Optional — restrict DM access to specific user OpenIDs."}, - {"name": "QQBOT_HOME_CHANNEL", "prompt": "Home channel (user/group OpenID for cron delivery, or empty)", "password": False, - "help": "OpenID to deliver cron results and notifications to."}, + { + "name": "QQ_APP_ID", + "prompt": "QQ Bot App ID", + "password": False, + "help": "Your QQ Bot App ID from q.qq.com.", + }, + { + "name": "QQ_CLIENT_SECRET", + "prompt": "QQ Bot App Secret", + "password": True, + "help": "Your QQ Bot App Secret from q.qq.com.", + }, + { + "name": "QQ_ALLOWED_USERS", + "prompt": "Allowed user OpenIDs (comma-separated, leave empty for open access)", + "password": False, + "is_allowlist": True, + "help": "Optional — restrict DM access to specific user OpenIDs.", + }, + { + "name": "QQBOT_HOME_CHANNEL", + "prompt": "Home channel (user/group OpenID for cron delivery, or empty)", + "password": False, + "help": "OpenID to deliver cron results and notifications to.", + }, ], }, { @@ -3711,13 +4174,23 @@ _PLATFORMS = [ "4. Enter them below and Hermes will connect automatically over WebSocket", ], "vars": [ - {"name": "YUANBAO_APP_ID", "prompt": "App ID", "password": False, - "help": "The App ID from your Yuanbao IM Bot credentials."}, - {"name": "YUANBAO_APP_SECRET", "prompt": "App Secret", "password": True, - "help": "The App Secret (used for HMAC signing) from your Yuanbao IM Bot."}, + { + "name": "YUANBAO_APP_ID", + "prompt": "App ID", + "password": False, + "help": "The App ID from your Yuanbao IM Bot credentials.", + }, + { + "name": "YUANBAO_APP_SECRET", + "prompt": "App Secret", + "password": True, + "help": "The App Secret (used for HMAC signing) from your Yuanbao IM Bot.", + }, ], }, ] + + def _all_platforms() -> list[dict]: """Return the full list of platforms for setup menus. @@ -3744,6 +4217,7 @@ def _all_platforms() -> list[dict]: # opt-in via ``plugins.enabled`` (untrusted code). try: from hermes_cli.plugins import discover_plugins + discover_plugins() except Exception as e: logger.debug("plugin discovery failed during platform enumeration: %s", e) @@ -3764,14 +4238,16 @@ def _all_platforms() -> list[dict]: for entry in platform_registry.all_entries(): if entry.name in by_key: continue # built-in already covers it - platforms.append({ - "key": entry.name, - "label": entry.label, - "emoji": entry.emoji, - "token_var": entry.required_env[0] if entry.required_env else "", - "install_hint": entry.install_hint, - "_registry_entry": entry, - }) + platforms.append( + { + "key": entry.name, + "label": entry.label, + "emoji": entry.emoji, + "token_var": entry.required_env[0] if entry.required_env else "", + "install_hint": entry.install_hint, + "_registry_entry": entry, + } + ) return platforms @@ -3789,6 +4265,7 @@ def _platform_status(platform: dict) -> str: if entry.is_connected is not None: try: from gateway.config import PlatformConfig + synthetic = PlatformConfig(enabled=True) configured = bool(entry.is_connected(synthetic)) except Exception: @@ -3952,15 +4429,23 @@ def _setup_standard_platform(platform: dict): "Use DM pairing (unknown users request access, you approve with 'hermes pairing approve')", "Skip for now (bot will deny all users until configured)", ] - access_idx = prompt_choice(" How should unauthorized users be handled?", access_choices, 1) + access_idx = prompt_choice( + " How should unauthorized users be handled?", access_choices, 1 + ) if access_idx == 0: save_env_value("GATEWAY_ALLOW_ALL_USERS", "true") print_warning(" Open access enabled — anyone can use your bot!") elif access_idx == 1: - print_success(" DM pairing mode — users will receive a code to request access.") - print_info(" Approve with: hermes pairing approve <platform> <code>") + print_success( + " DM pairing mode — users will receive a code to request access." + ) + print_info( + " Approve with: hermes pairing approve <platform> <code>" + ) else: - print_info(" Skipped — configure later with 'hermes gateway setup'") + print_info( + " Skipped — configure later with 'hermes gateway setup'" + ) continue value = prompt(f" {var['prompt']}", password=var.get("password", False)) @@ -3979,7 +4464,9 @@ def _setup_standard_platform(platform: dict): home_val = get_env_value(home_var) if allowed_val_set and not home_val and label == "Telegram": first_id = allowed_val_set.split(",")[0].strip() - if first_id and prompt_yes_no(f" Use your user ID ({first_id}) as the home channel?", True): + if first_id and prompt_yes_no( + f" Use your user ID ({first_id}) as the home channel?", True + ): save_env_value(home_var, first_id) print_success(f" Home channel set to {first_id}") @@ -3991,13 +4478,17 @@ def _setup_whatsapp(): """Delegate to the existing WhatsApp setup flow.""" from hermes_cli.main import cmd_whatsapp import argparse + cmd_whatsapp(argparse.Namespace()) def _setup_dingtalk(): """Configure DingTalk — QR scan (recommended) or manual credential entry.""" from hermes_cli.setup import ( - prompt_choice, prompt_yes_no, print_success, print_warning, + prompt_choice, + prompt_yes_no, + print_success, + print_warning, ) dingtalk_platform = next(p for p in _PLATFORMS if p["key"] == "dingtalk") @@ -4029,7 +4520,9 @@ def _setup_dingtalk(): try: from hermes_cli.dingtalk_auth import dingtalk_qr_auth except ImportError as exc: - print_warning(f" QR auth module failed to load ({exc}), falling back to manual input.") + print_warning( + f" QR auth module failed to load ({exc}), falling back to manual input." + ) _setup_standard_platform(dingtalk_platform) return @@ -4068,7 +4561,9 @@ def _setup_wecom(): "Scan QR code to obtain Bot ID and Secret automatically (recommended)", "Enter existing Bot ID and Secret manually", ] - method_idx = prompt_choice(" How would you like to set up WeCom?", method_choices, 0) + method_idx = prompt_choice( + " How would you like to set up WeCom?", method_choices, 0 + ) bot_id = None secret = None @@ -4104,7 +4599,9 @@ def _setup_wecom(): # ── Manual credential input ── if not bot_id or not secret: print() - print_info(" 1. Go to WeCom Application → Workspace → Smart Robot -> Create smart robots") + print_info( + " 1. Go to WeCom Application → Workspace → Smart Robot -> Create smart robots" + ) print_info(" 2. Select API Mode") print_info(" 3. Copy the Bot ID and Secret from the bot's credentials info") print_info(" 4. The bot connects via WebSocket — no public endpoint needed") @@ -4139,14 +4636,18 @@ def _setup_wecom(): "Disable direct messages", "Skip for now (bot will deny all users until configured)", ] - access_idx = prompt_choice(" How should unauthorized users be handled?", access_choices, 1) + access_idx = prompt_choice( + " How should unauthorized users be handled?", access_choices, 1 + ) if access_idx == 0: save_env_value("WECOM_DM_POLICY", "open") save_env_value("GATEWAY_ALLOW_ALL_USERS", "true") print_warning(" Open access enabled — anyone can use your bot!") elif access_idx == 1: save_env_value("WECOM_DM_POLICY", "pairing") - print_success(" DM pairing mode — users will receive a code to request access.") + print_success( + " DM pairing mode — users will receive a code to request access." + ) print_info(" Approve with: hermes pairing approve <platform> <code>") elif access_idx == 2: save_env_value("WECOM_DM_POLICY", "disabled") @@ -4169,11 +4670,15 @@ def _setup_wecom(): def _is_service_installed() -> bool: """Check if the gateway is installed as a system service.""" if supports_systemd_services(): - return get_systemd_unit_path(system=False).exists() or get_systemd_unit_path(system=True).exists() + return ( + get_systemd_unit_path(system=False).exists() + or get_systemd_unit_path(system=True).exists() + ) elif is_macos(): return get_launchd_plist_path().exists() elif is_windows(): from hermes_cli import gateway_windows + return gateway_windows.is_installed() return False @@ -4188,7 +4693,10 @@ def _is_service_running() -> bool: try: result = _run_systemctl( ["is-active", get_service_name()], - system=False, capture_output=True, text=True, timeout=10, + system=False, + capture_output=True, + text=True, + timeout=10, ) if result.stdout.strip() == "active": return True @@ -4199,7 +4707,10 @@ def _is_service_running() -> bool: try: result = _run_systemctl( ["is-active", get_service_name()], - system=True, capture_output=True, text=True, timeout=10, + system=True, + capture_output=True, + text=True, + timeout=10, ) if result.stdout.strip() == "active": return True @@ -4211,13 +4722,16 @@ def _is_service_running() -> bool: try: result = subprocess.run( ["launchctl", "list", get_launchd_label()], - capture_output=True, text=True, timeout=10, + capture_output=True, + text=True, + timeout=10, ) return result.returncode == 0 except subprocess.TimeoutExpired: return False elif is_windows(): from hermes_cli import gateway_windows + if gateway_windows.is_installed(): # "installed" doesn't necessarily mean "running" on Windows. The # canonical check is whether a gateway process actually exists. @@ -4233,8 +4747,12 @@ def _setup_weixin(): print() print_info(" 1. Hermes will open Tencent iLink QR login in this terminal.") print_info(" 2. Use WeChat to scan and confirm the QR code.") - print_info(" 3. Hermes will store the returned account_id/token in ~/.hermes/.env.") - print_info(" 4. This adapter supports native text, image, video, and document delivery.") + print_info( + " 3. Hermes will store the returned account_id/token in ~/.hermes/.env." + ) + print_info( + " 4. This adapter supports native text, image, video, and document delivery." + ) existing_account = get_env_value("WEIXIN_ACCOUNT_ID") existing_token = get_env_value("WEIXIN_TOKEN") @@ -4262,6 +4780,7 @@ def _setup_weixin(): return import asyncio + try: credentials = asyncio.run(qr_login(str(get_hermes_home()))) except KeyboardInterrupt: @@ -4285,7 +4804,10 @@ def _setup_weixin(): save_env_value("WEIXIN_TOKEN", token) if base_url: save_env_value("WEIXIN_BASE_URL", base_url) - save_env_value("WEIXIN_CDN_BASE_URL", get_env_value("WEIXIN_CDN_BASE_URL") or "https://novac2c.cdn.weixin.qq.com/c2c") + save_env_value( + "WEIXIN_CDN_BASE_URL", + get_env_value("WEIXIN_CDN_BASE_URL") or "https://novac2c.cdn.weixin.qq.com/c2c", + ) print() access_choices = [ @@ -4294,13 +4816,17 @@ def _setup_weixin(): "Only allow listed user IDs", "Disable direct messages", ] - access_idx = prompt_choice(" How should direct messages be authorized?", access_choices, 0) + access_idx = prompt_choice( + " How should direct messages be authorized?", access_choices, 0 + ) if access_idx == 0: save_env_value("WEIXIN_DM_POLICY", "pairing") save_env_value("WEIXIN_ALLOW_ALL_USERS", "false") save_env_value("WEIXIN_ALLOWED_USERS", "") print_success(" DM pairing enabled.") - print_info(" Unknown DM users can request access and you approve them with `hermes pairing approve`.") + print_info( + " Unknown DM users can request access and you approve them with `hermes pairing approve`." + ) elif access_idx == 1: save_env_value("WEIXIN_DM_POLICY", "open") save_env_value("WEIXIN_ALLOW_ALL_USERS", "true") @@ -4308,7 +4834,9 @@ def _setup_weixin(): print_warning(" Open DM access enabled for Weixin.") elif access_idx == 2: default_allow = user_id or "" - allowlist = prompt(" Allowed Weixin user IDs (comma-separated)", default_allow, password=False).replace(" ", "") + allowlist = prompt( + " Allowed Weixin user IDs (comma-separated)", default_allow, password=False + ).replace(" ", "") save_env_value("WEIXIN_DM_POLICY", "allowlist") save_env_value("WEIXIN_ALLOW_ALL_USERS", "false") save_env_value("WEIXIN_ALLOWED_USERS", allowlist) @@ -4320,11 +4848,21 @@ def _setup_weixin(): print_warning(" Direct messages disabled.") print() - print_info(" Note: QR login connects an iLink bot identity (e.g. ...@im.bot), not a") - print_info(" scriptable personal WeChat account. Ordinary WeChat groups typically cannot") - print_info(" invite an @im.bot identity, and iLink does not deliver ordinary-group events") - print_info(" to most bot accounts. The settings below only apply when iLink actually") - print_info(" delivers group events for your account type — otherwise DM remains the only") + print_info( + " Note: QR login connects an iLink bot identity (e.g. ...@im.bot), not a" + ) + print_info( + " scriptable personal WeChat account. Ordinary WeChat groups typically cannot" + ) + print_info( + " invite an @im.bot identity, and iLink does not deliver ordinary-group events" + ) + print_info( + " to most bot accounts. The settings below only apply when iLink actually" + ) + print_info( + " delivers group events for your account type — otherwise DM remains the only" + ) print_info(" working channel regardless of this choice.") group_choices = [ "Disable group chats (recommended)", @@ -4339,16 +4877,26 @@ def _setup_weixin(): elif group_idx == 1: save_env_value("WEIXIN_GROUP_POLICY", "open") save_env_value("WEIXIN_GROUP_ALLOWED_USERS", "") - print_warning(" All group chats enabled (only takes effect if iLink delivers group events).") + print_warning( + " All group chats enabled (only takes effect if iLink delivers group events)." + ) else: - allow_groups = prompt(" Allowed group chat IDs (comma-separated, not member user IDs)", "", password=False).replace(" ", "") + allow_groups = prompt( + " Allowed group chat IDs (comma-separated, not member user IDs)", + "", + password=False, + ).replace(" ", "") save_env_value("WEIXIN_GROUP_POLICY", "allowlist") save_env_value("WEIXIN_GROUP_ALLOWED_USERS", allow_groups) - print_success(" Group allowlist saved (only takes effect if iLink delivers group events).") + print_success( + " Group allowlist saved (only takes effect if iLink delivers group events)." + ) if user_id: print() - if prompt_yes_no(f" Use your Weixin user ID ({user_id}) as the home channel?", True): + if prompt_yes_no( + f" Use your Weixin user ID ({user_id}) as the home channel?", True + ): save_env_value("WEIXIN_HOME_CHANNEL", user_id) print_success(f" Home channel set to {user_id}") @@ -4378,7 +4926,9 @@ def _setup_feishu(): "Scan QR code to create a new bot automatically (recommended)", "Enter existing App ID and App Secret manually", ] - method_idx = prompt_choice(" How would you like to set up Feishu / Lark?", method_choices, 0) + method_idx = prompt_choice( + " How would you like to set up Feishu / Lark?", method_choices, 0 + ) credentials = None used_qr = False @@ -4408,8 +4958,12 @@ def _setup_feishu(): # ── Manual credential input ── if not credentials: print() - print_info(" Go to https://open.feishu.cn/ (or https://open.larksuite.com/ for Lark)") - print_info(" Create an app, enable the Bot capability, and copy the credentials.") + print_info( + " Go to https://open.feishu.cn/ (or https://open.larksuite.com/ for Lark)" + ) + print_info( + " Create an app, enable the Bot capability, and copy the credentials." + ) print() app_id = prompt(" App ID", password=False) if not app_id: @@ -4428,12 +4982,15 @@ def _setup_feishu(): bot_name = None try: from gateway.platforms.feishu import probe_bot + bot_info = probe_bot(app_id, app_secret, domain) if bot_info: bot_name = bot_info.get("bot_name") print_success(f" Credentials verified — bot: {bot_name or 'unnamed'}") else: - print_warning(" Could not verify bot connection. Credentials saved anyway.") + print_warning( + " Could not verify bot connection. Credentials saved anyway." + ) except Exception as exc: print_warning(f" Credential verification skipped: {exc}") @@ -4470,8 +5027,12 @@ def _setup_feishu(): connection_mode = "webhook" if mode_idx == 1 else "websocket" if connection_mode == "webhook": print_info(" Webhook defaults: 127.0.0.1:8765/feishu/webhook") - print_info(" Override with FEISHU_WEBHOOK_HOST / FEISHU_WEBHOOK_PORT / FEISHU_WEBHOOK_PATH") - print_info(" For signature verification, set FEISHU_ENCRYPT_KEY and FEISHU_VERIFICATION_TOKEN") + print_info( + " Override with FEISHU_WEBHOOK_HOST / FEISHU_WEBHOOK_PORT / FEISHU_WEBHOOK_PATH" + ) + print_info( + " For signature verification, set FEISHU_ENCRYPT_KEY and FEISHU_VERIFICATION_TOKEN" + ) save_env_value("FEISHU_CONNECTION_MODE", connection_mode) if bot_name: @@ -4485,12 +5046,16 @@ def _setup_feishu(): "Allow all direct messages", "Only allow listed user IDs", ] - access_idx = prompt_choice(" How should direct messages be authorized?", access_choices, 0) + access_idx = prompt_choice( + " How should direct messages be authorized?", access_choices, 0 + ) if access_idx == 0: save_env_value("FEISHU_ALLOW_ALL_USERS", "false") save_env_value("FEISHU_ALLOWED_USERS", "") print_success(" DM pairing enabled.") - print_info(" Unknown users can request access; approve with `hermes pairing approve`.") + print_info( + " Unknown users can request access; approve with `hermes pairing approve`." + ) elif access_idx == 1: save_env_value("FEISHU_ALLOW_ALL_USERS", "true") save_env_value("FEISHU_ALLOWED_USERS", "") @@ -4498,7 +5063,9 @@ def _setup_feishu(): else: save_env_value("FEISHU_ALLOW_ALL_USERS", "false") default_allow = open_id or "" - allowlist = prompt(" Allowed user IDs (comma-separated)", default_allow, password=False).replace(" ", "") + allowlist = prompt( + " Allowed user IDs (comma-separated)", default_allow, password=False + ).replace(" ", "") save_env_value("FEISHU_ALLOWED_USERS", allowlist) print_success(" Allowlist saved.") @@ -4518,7 +5085,9 @@ def _setup_feishu(): # ── Home channel ── print() - home_channel = prompt(" Home chat ID (optional, for cron/notifications)", password=False) + home_channel = prompt( + " Home chat ID (optional, for cron/notifications)", password=False + ) if home_channel: save_env_value("FEISHU_HOME_CHANNEL", home_channel) print_success(f" Home channel set to {home_channel}") @@ -4550,7 +5119,9 @@ def _setup_qqbot(): "Scan QR code to add bot automatically (recommended)", "Enter existing App ID and App Secret manually", ] - method_idx = prompt_choice(" How would you like to set up QQ Bot?", method_choices, 0) + method_idx = prompt_choice( + " How would you like to set up QQ Bot?", method_choices, 0 + ) credentials = None @@ -4558,6 +5129,7 @@ def _setup_qqbot(): # ── QR scan-to-configure ── try: from gateway.platforms.qqbot import qr_register + credentials = qr_register() except KeyboardInterrupt: print() @@ -4580,7 +5152,11 @@ def _setup_qqbot(): if not app_secret: print_warning(" Skipped — QQ Bot won't work without an App Secret.") return - credentials = {"app_id": app_id.strip(), "client_secret": app_secret.strip(), "user_openid": ""} + credentials = { + "app_id": app_id.strip(), + "client_secret": app_secret.strip(), + "user_openid": "", + } # ── Save core credentials ── save_env_value("QQ_APP_ID", credentials["app_id"]) @@ -4595,12 +5171,16 @@ def _setup_qqbot(): "Allow all direct messages", "Only allow listed user OpenIDs", ] - access_idx = prompt_choice(" How should direct messages be authorized?", access_choices, 0) + access_idx = prompt_choice( + " How should direct messages be authorized?", access_choices, 0 + ) if access_idx == 0: save_env_value("QQ_ALLOW_ALL_USERS", "false") if user_openid: print() - if prompt_yes_no(f" Add yourself ({user_openid}) to the allow list?", True): + if prompt_yes_no( + f" Add yourself ({user_openid}) to the allow list?", True + ): save_env_value("QQ_ALLOWED_USERS", user_openid) print_success(f" Allow list set to {user_openid}") else: @@ -4608,14 +5188,18 @@ def _setup_qqbot(): else: save_env_value("QQ_ALLOWED_USERS", "") print_success(" DM pairing enabled.") - print_info(" Unknown users can request access; approve with `hermes pairing approve`.") + print_info( + " Unknown users can request access; approve with `hermes pairing approve`." + ) elif access_idx == 1: save_env_value("QQ_ALLOW_ALL_USERS", "true") save_env_value("QQ_ALLOWED_USERS", "") print_warning(" Open DM access enabled for QQ Bot.") else: default_allow = user_openid or "" - allowlist = prompt(" Allowed user OpenIDs (comma-separated)", default_allow, password=False).replace(" ", "") + allowlist = prompt( + " Allowed user OpenIDs (comma-separated)", default_allow, password=False + ).replace(" ", "") save_env_value("QQ_ALLOW_ALL_USERS", "false") save_env_value("QQ_ALLOWED_USERS", allowlist) print_success(" Allowlist saved.") @@ -4623,12 +5207,16 @@ def _setup_qqbot(): # ── Home channel ── if user_openid: print() - if prompt_yes_no(f" Use your QQ user ID ({user_openid}) as the home channel?", True): + if prompt_yes_no( + f" Use your QQ user ID ({user_openid}) as the home channel?", True + ): save_env_value("QQBOT_HOME_CHANNEL", user_openid) print_success(f" Home channel set to {user_openid}") else: print() - home_channel = prompt(" Home channel OpenID (for cron/notifications, or empty)", password=False) + home_channel = prompt( + " Home channel OpenID (for cron/notifications, or empty)", password=False + ) if home_channel: save_env_value("QQBOT_HOME_CHANNEL", home_channel.strip()) print_success(f" Home channel set to {home_channel.strip()}") @@ -4661,12 +5249,14 @@ def _setup_signal(): print_warning("signal-cli not found on PATH.") print_info(" Signal requires signal-cli running as an HTTP daemon.") print_info(" Install options:") - print_info(" Linux: download from https://github.com/AsamK/signal-cli/releases") + print_info( + " Linux: download from https://github.com/AsamK/signal-cli/releases" + ) print_info(" macOS: brew install signal-cli") print_info(" Docker: bbernhard/signal-cli-rest-api") print() print_info(" After installing, link your account and start the daemon:") - print_info(" signal-cli link -n \"HermesAgent\"") + print_info(' signal-cli link -n "HermesAgent"') print_info(" signal-cli --account +YOURNUMBER daemon --http 127.0.0.1:8080") print() @@ -4684,6 +5274,7 @@ def _setup_signal(): print_info(" Testing connection...") try: import httpx + resp = httpx.get(f"{url.rstrip('/')}/api/v1/check", timeout=10.0) if resp.status_code == 200: print_success(" signal-cli daemon is reachable!") @@ -4693,7 +5284,9 @@ def _setup_signal(): return except Exception as e: print_warning(f" Could not reach signal-cli at {url}: {e}") - if not prompt_yes_no(" Save this URL anyway? (you can start signal-cli later)", True): + if not prompt_yes_no( + " Save this URL anyway? (you can start signal-cli later)", True + ): return save_env_value("SIGNAL_HTTP_URL", url) @@ -4704,7 +5297,9 @@ def _setup_signal(): print_info(" Example: +15551234567") default_account = existing_account or "" try: - account = input(f" Account number{f' [{default_account}]' if default_account else ''}: ").strip() + account = input( + f" Account number{f' [{default_account}]' if default_account else ''}: " + ).strip() if not account: account = default_account except (EOFError, KeyboardInterrupt): @@ -4724,7 +5319,9 @@ def _setup_signal(): existing_allowed = get_env_value("SIGNAL_ALLOWED_USERS") or "" default_allowed = existing_allowed or account try: - allowed = input(f" Allowed users [{default_allowed}]: ").strip() or default_allowed + allowed = ( + input(f" Allowed users [{default_allowed}]: ").strip() or default_allowed + ) except (EOFError, KeyboardInterrupt): print("\n Setup cancelled.") return @@ -4733,12 +5330,18 @@ def _setup_signal(): # Group messaging print() - if prompt_yes_no(" Enable group messaging? (disabled by default for security)", False): + if prompt_yes_no( + " Enable group messaging? (disabled by default for security)", False + ): print() print_info(" Enter group IDs to allow, or * for all groups.") existing_groups = get_env_value("SIGNAL_GROUP_ALLOWED_USERS") or "" try: - groups = input(f" Group IDs [{existing_groups or '*'}]: ").strip() or existing_groups or "*" + groups = ( + input(f" Group IDs [{existing_groups or '*'}]: ").strip() + or existing_groups + or "*" + ) except (EOFError, KeyboardInterrupt): print("\n Setup cancelled.") return @@ -4749,7 +5352,9 @@ def _setup_signal(): print_info(f" URL: {url}") print_info(f" Account: {account}") print_info(" DM auth: via SIGNAL_ALLOWED_USERS + DM pairing") - print_info(f" Groups: {'enabled' if get_env_value('SIGNAL_GROUP_ALLOWED_USERS') else 'disabled'}") + print_info( + f" Groups: {'enabled' if get_env_value('SIGNAL_GROUP_ALLOWED_USERS') else 'disabled'}" + ) def _builtin_setup_fn(key: str): @@ -4759,6 +5364,7 @@ def _builtin_setup_fn(key: str): imports from this module for the remaining bespoke flows). """ from hermes_cli import setup as _s + return { "telegram": _s._setup_telegram, # discord moved into the plugin: setup_fn is registered by @@ -4779,6 +5385,8 @@ def _builtin_setup_fn(key: str): "wecom": _setup_wecom, "qqbot": _setup_qqbot, }.get(key) + + def _configure_platform(platform: dict) -> None: """Run the interactive setup flow for a single platform. @@ -4816,7 +5424,9 @@ def _configure_platform(platform: dict) -> None: if required: print_info(f" Set these env vars in ~/.hermes/.env: {', '.join(required)}") else: - print_info(f" Configure {label} in config.yaml under gateway.platforms.{platform['key']}") + print_info( + f" Configure {label} in config.yaml under gateway.platforms.{platform['key']}" + ) if platform.get("install_hint"): print_info(f" {platform['install_hint']}") @@ -4828,12 +5438,40 @@ def gateway_setup(): return print() - print(color("┌─────────────────────────────────────────────────────────┐", Colors.MAGENTA)) - print(color("│ ⚕ Gateway Setup │", Colors.MAGENTA)) - print(color("├─────────────────────────────────────────────────────────┤", Colors.MAGENTA)) - print(color("│ Configure messaging platforms and the gateway service. │", Colors.MAGENTA)) - print(color("│ Press Ctrl+C at any time to exit. │", Colors.MAGENTA)) - print(color("└─────────────────────────────────────────────────────────┘", Colors.MAGENTA)) + print( + color( + "┌─────────────────────────────────────────────────────────┐", + Colors.MAGENTA, + ) + ) + print( + color( + "│ ⚕ Gateway Setup │", Colors.MAGENTA + ) + ) + print( + color( + "├─────────────────────────────────────────────────────────┤", + Colors.MAGENTA, + ) + ) + print( + color( + "│ Configure messaging platforms and the gateway service. │", + Colors.MAGENTA, + ) + ) + print( + color( + "│ Press Ctrl+C at any time to exit. │", Colors.MAGENTA + ) + ) + print( + color( + "└─────────────────────────────────────────────────────────┘", + Colors.MAGENTA, + ) + ) # ── Gateway service status ── print() @@ -4884,12 +5522,13 @@ def gateway_setup(): platforms = _all_platforms() menu_items = [ - f"{p['emoji']} {p['label']} ({_platform_status(p)})" - for p in platforms + f"{p['emoji']} {p['label']} ({_platform_status(p)})" for p in platforms ] menu_items.append("Done") - choice = prompt_choice("Select a platform to configure:", menu_items, len(menu_items) - 1) + choice = prompt_choice( + "Select a platform to configure:", menu_items, len(menu_items) - 1 + ) if choice == len(platforms): break @@ -4908,9 +5547,7 @@ def gateway_setup(): or s.startswith("plugin disabled") ) - any_configured = any( - _is_progress(_platform_status(p)) for p in _all_platforms() - ) + any_configured = any(_is_progress(_platform_status(p)) for p in _all_platforms()) if any_configured: print() @@ -4929,6 +5566,7 @@ def gateway_setup(): launchd_restart() elif is_windows(): from hermes_cli import gateway_windows + gateway_windows.restart() else: stop_profile_gateway() @@ -4953,6 +5591,7 @@ def gateway_setup(): launchd_start() elif is_windows(): from hermes_cli import gateway_windows + gateway_windows.start() except UserSystemdUnavailableError as e: print_error(" Start failed — user systemd not reachable:") @@ -4992,6 +5631,7 @@ def gateway_setup(): did_install = True else: from hermes_cli import gateway_windows + gateway_windows.install(force=False) did_install = True print() @@ -5005,7 +5645,9 @@ def gateway_setup(): from hermes_cli import gateway_windows gateway_windows.start() except UserSystemdUnavailableError as e: - print_error(" Start failed — user systemd not reachable:") + print_error( + " Start failed — user systemd not reachable:" + ) for line in str(e).splitlines(): print(f" {line}") except subprocess.CalledProcessError as e: @@ -5017,18 +5659,27 @@ def gateway_setup(): print_info(" Skipped start and auto-start setup.") print_info(" You can install later: hermes gateway install") if supports_systemd_services(): - print_info(" Or as a boot-time service: sudo hermes gateway install --system") + print_info( + " Or as a boot-time service: sudo hermes gateway install --system" + ) print_info(" Or run in foreground: hermes gateway run") elif is_wsl(): print_info(" WSL detected but systemd is not running.") print_info(" Run in foreground: hermes gateway run") - print_info(" For persistence: tmux new -s hermes 'hermes gateway run'") - print_info(" To enable systemd: add systemd=true to /etc/wsl.conf, then 'wsl --shutdown'") + print_info( + " For persistence: tmux new -s hermes 'hermes gateway run'" + ) + print_info( + " To enable systemd: add systemd=true to /etc/wsl.conf, then 'wsl --shutdown'" + ) elif is_termux(): from hermes_constants import display_hermes_home as _dhh + print_info(" Termux does not use systemd/launchd services.") print_info(" Run in foreground: hermes gateway run") - print_info(f" Or start it manually in the background (best effort): nohup hermes gateway run >{_dhh()}/logs/gateway.log 2>&1 &") + print_info( + f" Or start it manually in the background (best effort): nohup hermes gateway run >{_dhh()}/logs/gateway.log 2>&1 &" + ) else: print_info(" Service install not supported on this platform.") print_info(" Run in foreground: hermes gateway run") @@ -5145,6 +5796,7 @@ def _dispatch_all_via_service_manager_if_s6(action: str) -> bool: return True + def gateway_command(args): """Handle gateway subcommands.""" try: @@ -5237,15 +5889,15 @@ def _maybe_redirect_run_to_s6_supervision(args) -> bool: def _gateway_command_inner(args): - subcmd = getattr(args, 'gateway_command', None) - + subcmd = getattr(args, "gateway_command", None) + # Default to run if no subcommand if subcmd is None or subcmd == "run": if _maybe_redirect_run_to_s6_supervision(args): return # unreachable; execvp doesn't return - verbose = getattr(args, 'verbose', 0) - quiet = getattr(args, 'quiet', False) - replace = getattr(args, 'replace', False) + verbose = getattr(args, "verbose", 0) + quiet = getattr(args, "quiet", False) + replace = getattr(args, "replace", False) run_gateway(verbose, quiet=quiet, replace=replace) return @@ -5258,18 +5910,24 @@ def _gateway_command_inner(args): if is_managed(): managed_error("install gateway service (managed by NixOS)") return - force = getattr(args, 'force', False) - system = getattr(args, 'system', False) - run_as_user = getattr(args, 'run_as_user', None) + force = getattr(args, "force", False) + system = getattr(args, "system", False) + run_as_user = getattr(args, "run_as_user", None) if is_termux(): print("Gateway service installation is not supported on Termux.") print("Run manually: hermes gateway") sys.exit(1) if supports_systemd_services(): if is_wsl(): - print_warning("WSL detected — systemd services may not survive WSL restarts.") - print_info(" Consider running in foreground instead: hermes gateway run") - print_info(" Or use tmux/screen for persistence: tmux new -s hermes 'hermes gateway run'") + print_warning( + "WSL detected — systemd services may not survive WSL restarts." + ) + print_info( + " Consider running in foreground instead: hermes gateway run" + ) + print_info( + " Or use tmux/screen for persistence: tmux new -s hermes 'hermes gateway run'" + ) print() start_now = prompt_yes_no("Start the gateway now after installing the service?", True) start_on_login = prompt_yes_no("Start the gateway automatically on login/boot with systemd?", True) @@ -5285,6 +5943,7 @@ def _gateway_command_inner(args): launchd_install(force) elif is_windows(): from hermes_cli import gateway_windows + gateway_windows.install( force=force, start_now=getattr(args, 'start_now', None), @@ -5293,12 +5952,20 @@ def _gateway_command_inner(args): ) elif is_wsl(): print("WSL detected but systemd is not running.") - print("Either enable systemd (add systemd=true to /etc/wsl.conf and restart WSL)") + print( + "Either enable systemd (add systemd=true to /etc/wsl.conf and restart WSL)" + ) print("or run the gateway in foreground mode:") print() - print(" hermes gateway run # direct foreground") - print(" tmux new -s hermes 'hermes gateway run' # persistent via tmux") - print(" nohup hermes gateway run > ~/.hermes/logs/gateway.log 2>&1 & # background") + print( + " hermes gateway run # direct foreground" + ) + print( + " tmux new -s hermes 'hermes gateway run' # persistent via tmux" + ) + print( + " nohup hermes gateway run > ~/.hermes/logs/gateway.log 2>&1 & # background" + ) sys.exit(1) elif is_container(): # Phase 4: inside a container with s6 the gateway service is @@ -5317,9 +5984,13 @@ def _gateway_command_inner(args): # /init, k8s plain runs, etc.) — the historical guidance still # applies. print("Service installation is not needed inside a Docker container.") - print("The container runtime is your service manager — use Docker restart policies instead:") + print( + "The container runtime is your service manager — use Docker restart policies instead:" + ) print() - print(" docker run --restart unless-stopped ... # auto-restart on crash/reboot") + print( + " docker run --restart unless-stopped ... # auto-restart on crash/reboot" + ) print(" docker restart <container> # manual restart") print() print("To run the gateway: hermes gateway run") @@ -5328,14 +5999,16 @@ def _gateway_command_inner(args): print("Service installation not supported on this platform.") print("Run manually: hermes gateway run") sys.exit(1) - + elif subcmd == "uninstall": if is_managed(): managed_error("uninstall gateway service (managed by NixOS)") return - system = getattr(args, 'system', False) + system = getattr(args, "system", False) if is_termux(): - print("Gateway service uninstall is not supported on Termux because there is no managed service to remove.") + print( + "Gateway service uninstall is not supported on Termux because there is no managed service to remove." + ) print("Stop manual runs with: hermes gateway stop") sys.exit(1) if supports_systemd_services(): @@ -5344,6 +6017,7 @@ def _gateway_command_inner(args): launchd_uninstall() elif is_windows(): from hermes_cli import gateway_windows + gateway_windows.uninstall() elif is_container(): from hermes_cli.service_manager import detect_service_manager @@ -5364,8 +6038,8 @@ def _gateway_command_inner(args): sys.exit(1) elif subcmd == "start": - system = getattr(args, 'system', False) - start_all = getattr(args, 'all', False) + system = getattr(args, "system", False) + start_all = getattr(args, "all", False) # Phase 4: inside a container with s6, dispatch via the service # manager instead of falling through to systemd/launchd/windows. @@ -5379,11 +6053,15 @@ def _gateway_command_inner(args): # Kill all stale gateway processes across all profiles before starting killed = kill_gateway_processes(all_profiles=True) if killed: - print(f"✓ Killed {killed} stale gateway process(es) across all profiles") + print( + f"✓ Killed {killed} stale gateway process(es) across all profiles" + ) _wait_for_gateway_exit(timeout=10.0, force_after=5.0) if is_termux(): - print("Gateway service start is not supported on Termux because there is no system service manager.") + print( + "Gateway service start is not supported on Termux because there is no system service manager." + ) print("Run manually: hermes gateway") sys.exit(1) if supports_systemd_services(): @@ -5392,16 +6070,25 @@ def _gateway_command_inner(args): launchd_start() elif is_windows(): from hermes_cli import gateway_windows + gateway_windows.start() elif is_wsl(): print("WSL detected but systemd is not available.") print("Run the gateway in foreground mode instead:") print() - print(" hermes gateway run # direct foreground") - print(" tmux new -s hermes 'hermes gateway run' # persistent via tmux") - print(" nohup hermes gateway run > ~/.hermes/logs/gateway.log 2>&1 & # background") + print( + " hermes gateway run # direct foreground" + ) + print( + " tmux new -s hermes 'hermes gateway run' # persistent via tmux" + ) + print( + " nohup hermes gateway run > ~/.hermes/logs/gateway.log 2>&1 & # background" + ) print() - print("To enable systemd: add systemd=true to /etc/wsl.conf and run 'wsl --shutdown' from PowerShell.") + print( + "To enable systemd: add systemd=true to /etc/wsl.conf and run 'wsl --shutdown' from PowerShell." + ) sys.exit(1) elif is_container(): # Reached only when s6 ISN'T running (the early dispatch @@ -5432,8 +6119,8 @@ def _gateway_command_inner(args): ) sys.exit(1) - stop_all = getattr(args, 'all', False) - system = getattr(args, 'system', False) + stop_all = getattr(args, "all", False) + system = getattr(args, "system", False) # Phase 4: inside a container with s6, dispatch via the service # manager. ``--all`` iterates every registered profile gateway @@ -5447,7 +6134,10 @@ def _gateway_command_inner(args): if stop_all: # --all: kill every gateway process on the machine service_available = False - if supports_systemd_services() and (get_systemd_unit_path(system=False).exists() or get_systemd_unit_path(system=True).exists()): + if supports_systemd_services() and ( + get_systemd_unit_path(system=False).exists() + or get_systemd_unit_path(system=True).exists() + ): try: systemd_stop(system=system) service_available = True @@ -5461,6 +6151,7 @@ def _gateway_command_inner(args): pass elif is_windows(): from hermes_cli import gateway_windows + if gateway_windows.is_installed(): try: gateway_windows.stop() @@ -5476,7 +6167,10 @@ def _gateway_command_inner(args): else: # Default: stop only the current profile's gateway service_available = False - if supports_systemd_services() and (get_systemd_unit_path(system=False).exists() or get_systemd_unit_path(system=True).exists()): + if supports_systemd_services() and ( + get_systemd_unit_path(system=False).exists() + or get_systemd_unit_path(system=True).exists() + ): try: systemd_stop(system=system) service_available = True @@ -5490,6 +6184,7 @@ def _gateway_command_inner(args): pass elif is_windows(): from hermes_cli import gateway_windows + if gateway_windows.is_installed(): try: gateway_windows.stop() @@ -5505,7 +6200,7 @@ def _gateway_command_inner(args): print("✗ No gateway running for this profile") else: print(f"✓ Stopped {get_service_name()} service") - + elif subcmd == "restart": # Defense: refuse self-targeting gateway restart from inside the gateway. # Prevents agent-initiated kill loops when combined with supervisor KeepAlive. @@ -5519,8 +6214,8 @@ def _gateway_command_inner(args): # Try service first, fall back to killing and restarting service_available = False - system = getattr(args, 'system', False) - restart_all = getattr(args, 'all', False) + system = getattr(args, "system", False) + restart_all = getattr(args, "all", False) service_configured = False # Phase 4: inside a container with s6, dispatch via the service @@ -5536,7 +6231,10 @@ def _gateway_command_inner(args): if restart_all: # --all: stop every gateway process across all profiles, then start fresh service_stopped = False - if supports_systemd_services() and (get_systemd_unit_path(system=False).exists() or get_systemd_unit_path(system=True).exists()): + if supports_systemd_services() and ( + get_systemd_unit_path(system=False).exists() + or get_systemd_unit_path(system=True).exists() + ): try: systemd_stop(system=system) service_stopped = True @@ -5550,6 +6248,7 @@ def _gateway_command_inner(args): pass elif is_windows(): from hermes_cli import gateway_windows + if gateway_windows.is_installed(): try: gateway_windows.stop() @@ -5564,12 +6263,16 @@ def _gateway_command_inner(args): # Start the current profile's service fresh print("Starting gateway...") - if supports_systemd_services() and (get_systemd_unit_path(system=False).exists() or get_systemd_unit_path(system=True).exists()): + if supports_systemd_services() and ( + get_systemd_unit_path(system=False).exists() + or get_systemd_unit_path(system=True).exists() + ): systemd_start(system=system) elif is_macos() and get_launchd_plist_path().exists(): launchd_start() elif is_windows(): from hermes_cli import gateway_windows + # On Windows, even without a registered Scheduled Task / Startup # entry, gateway_windows.start() uses the safe detached # pythonw.exe launcher. Do not fall back to run_gateway() here: @@ -5580,8 +6283,11 @@ def _gateway_command_inner(args): else: run_gateway(verbose=0) return - - if supports_systemd_services() and (get_systemd_unit_path(system=False).exists() or get_systemd_unit_path(system=True).exists()): + + if supports_systemd_services() and ( + get_systemd_unit_path(system=False).exists() + or get_systemd_unit_path(system=True).exists() + ): service_configured = True try: systemd_restart(system=system) @@ -5597,6 +6303,7 @@ def _gateway_command_inner(args): pass elif is_windows(): from hermes_cli import gateway_windows + # Prefer the Windows-specific restart path: it supports both # registered Scheduled Task / Startup installs and no-service # detached restarts. In the normal successful Telegram-triggered @@ -5610,17 +6317,22 @@ def _gateway_command_inner(args): return except (subprocess.CalledProcessError, RuntimeError, OSError): pass - + if not service_available: # systemd/launchd restart failed — check if linger is the issue if supports_systemd_services(): linger_ok, _detail = get_systemd_linger_status() if linger_ok is not True: import getpass + _username = getpass.getuser() print() - print("⚠ Cannot restart gateway as a service — linger is not enabled.") - print(" The gateway user service requires linger to function on headless servers.") + print( + "⚠ Cannot restart gateway as a service — linger is not enabled." + ) + print( + " The gateway user service requires linger to function on headless servers." + ) print() print(f" Run: sudo loginctl enable-linger {_username}") print() @@ -5631,7 +6343,9 @@ def _gateway_command_inner(args): if service_configured: print() print("✗ Gateway service restart failed.") - print(" The service definition exists, but the service manager did not recover it.") + print( + " The service definition exists, but the service manager did not recover it." + ) print(" Fix the service, then retry: hermes gateway start") sys.exit(1) @@ -5644,19 +6358,23 @@ def _gateway_command_inner(args): # Start fresh print("Starting gateway...") run_gateway(verbose=0) - + elif subcmd == "status": - deep = getattr(args, 'deep', False) - full = getattr(args, 'full', False) - system = getattr(args, 'system', False) + deep = getattr(args, "deep", False) + full = getattr(args, "full", False) + system = getattr(args, "system", False) snapshot = get_gateway_runtime_snapshot(system=system) - + # Check for service first _windows_service_installed = False if is_windows(): from hermes_cli import gateway_windows + _windows_service_installed = gateway_windows.is_installed() - if supports_systemd_services() and (get_systemd_unit_path(system=False).exists() or get_systemd_unit_path(system=True).exists()): + if supports_systemd_services() and ( + get_systemd_unit_path(system=False).exists() + or get_systemd_unit_path(system=True).exists() + ): systemd_status(deep, system=system, full=full) _print_gateway_process_mismatch(snapshot) elif is_macos() and get_launchd_plist_path().exists(): @@ -5664,6 +6382,7 @@ def _gateway_command_inner(args): _print_gateway_process_mismatch(snapshot) elif _windows_service_installed: from hermes_cli import gateway_windows + gateway_windows.status(deep=deep) _print_gateway_process_mismatch(snapshot) else: @@ -5684,10 +6403,16 @@ def _gateway_command_inner(args): print(" Android may stop background jobs when Termux is suspended") elif is_wsl(): print("WSL note:") - print(" The gateway is running in foreground/manual mode (recommended for WSL).") - print(" Use tmux or screen for persistence across terminal closes.") + print( + " The gateway is running in foreground/manual mode (recommended for WSL)." + ) + print( + " Use tmux or screen for persistence across terminal closes." + ) elif is_windows(): - print("To install as a Windows Scheduled Task (auto-start on login):") + print( + "To install as a Windows Scheduled Task (auto-start on login):" + ) print(" hermes gateway install") else: print("To install as a service:") @@ -5705,15 +6430,25 @@ def _gateway_command_inner(args): print("To start:") print(" hermes gateway run # Run in foreground") if is_termux(): - print(" nohup hermes gateway run > ~/.hermes/logs/gateway.log 2>&1 & # Best-effort background start") + print( + " nohup hermes gateway run > ~/.hermes/logs/gateway.log 2>&1 & # Best-effort background start" + ) elif is_wsl(): - print(" tmux new -s hermes 'hermes gateway run' # persistent via tmux") - print(" nohup hermes gateway run > ~/.hermes/logs/gateway.log 2>&1 & # background") + print( + " tmux new -s hermes 'hermes gateway run' # persistent via tmux" + ) + print( + " nohup hermes gateway run > ~/.hermes/logs/gateway.log 2>&1 & # background" + ) elif is_windows(): - print(" hermes gateway install # Install as Windows Scheduled Task (auto-start on login)") + print( + " hermes gateway install # Install as Windows Scheduled Task (auto-start on login)" + ) else: print(" hermes gateway install # Install as user service") - print(" sudo hermes gateway install --system # Install as boot-time system service") + print( + " sudo hermes gateway install --system # Install as boot-time system service" + ) # Show other profiles' gateway status for multi-profile awareness _print_other_profiles_gateway_status() @@ -5725,8 +6460,8 @@ def _gateway_command_inner(args): # Stop, disable, and remove legacy Hermes gateway unit files from # pre-rename installs (e.g. hermes.service). Profile units and # unrelated third-party services are never touched. - dry_run = getattr(args, 'dry_run', False) - yes = getattr(args, 'yes', False) + dry_run = getattr(args, "dry_run", False) + yes = getattr(args, "yes", False) if not supports_systemd_services() and not is_macos(): print("Legacy unit migration only applies to systemd-based Linux hosts.") return diff --git a/hermes_cli/inventory.py b/hermes_cli/inventory.py index 5cf32d1c8..1e7fc8620 100644 --- a/hermes_cli/inventory.py +++ b/hermes_cli/inventory.py @@ -114,6 +114,7 @@ def build_models_payload( include_unconfigured: bool = False, picker_hints: bool = False, canonical_order: bool = False, + pricing: bool = False, max_models: int = 50, ) -> dict: """Build the ``{providers, model, provider}`` shape every consumer @@ -128,6 +129,11 @@ def build_models_payload( - ``canonical_order``: reorder canonical-slug rows to ``CANONICAL_PROVIDERS`` declaration order; truly-custom rows go last (TUI display order). + - ``pricing``: enrich each row with formatted per-model pricing and, + for Nous, ``free_tier``/``unavailable_models`` so the GUI picker can + show $/Mtok columns and gate paid models on free accounts — + mirroring the ``hermes model`` CLI picker. Adds network calls + (pricing fetch + Nous tier check); only set for interactive pickers. """ from hermes_cli.model_switch import list_authenticated_providers @@ -146,6 +152,8 @@ def build_models_payload( _apply_picker_hints(rows) if canonical_order: rows = _reorder_canonical(rows) + if pricing: + _apply_pricing(rows) return { "providers": rows, @@ -238,3 +246,85 @@ def _reorder_canonical(rows: list[dict]) -> list[dict]: ) extras = [r for r in rows if r["slug"] not in order] return canon + extras + + +def _apply_pricing(rows: list[dict]) -> None: + """Enrich each provider row with per-model pricing + Nous tier gating. + + Mutates ``rows`` in-place. For every row whose provider supports live + pricing (openrouter / nous / novita) adds:: + + row["pricing"] = {model_id: {"input": "$3.00", "output": "$15.00", + "cache": "$0.30" | None, "free": bool}} + + For Nous additionally adds:: + + row["free_tier"] = bool # current account is free-tier + row["unavailable_models"] = [...] # paid models a free user can't pick + + Prices are pre-formatted via ``_format_price_per_mtok`` so the GUI just + renders strings — identical formatting to the CLI picker. All failures + are swallowed (best-effort): a row simply gets no ``pricing`` key. + """ + from hermes_cli.models import ( + _format_price_per_mtok, + check_nous_free_tier, + get_pricing_for_provider, + partition_nous_models_by_tier, + ) + + # Resolve Nous free-tier once (cached in models.py for the TTL window). + nous_free_tier: Optional[bool] = None + + for row in rows: + slug = str(row.get("slug", "")).lower() + models = row.get("models") or [] + if not models: + continue + try: + raw_pricing = get_pricing_for_provider(slug) or {} + except Exception: + raw_pricing = {} + if not raw_pricing: + continue + + formatted: dict[str, dict] = {} + for mid in models: + p = raw_pricing.get(mid) + if not p: + continue + inp_raw = p.get("prompt", "") + out_raw = p.get("completion", "") + cache_raw = p.get("input_cache_read", "") + inp = _format_price_per_mtok(inp_raw) if inp_raw != "" else "" + out = _format_price_per_mtok(out_raw) if out_raw != "" else "" + cache = _format_price_per_mtok(cache_raw) if cache_raw else None + # A model is "free" when both input and output cost nothing. + is_free = inp == "free" and (out == "free" or out == "") + formatted[mid] = { + "input": inp, + "output": out, + "cache": cache, + "free": is_free, + } + + if formatted: + row["pricing"] = formatted + + if slug == "nous": + try: + if nous_free_tier is None: + nous_free_tier = check_nous_free_tier(force_fresh=True) + row["free_tier"] = bool(nous_free_tier) + if nous_free_tier: + _selectable, unavailable = partition_nous_models_by_tier( + list(models), raw_pricing, free_tier=True + ) + row["unavailable_models"] = unavailable + else: + row["unavailable_models"] = [] + except Exception: + # Tier detection failed — fail open (no gating) so the user + # is never blocked from picking a model. + row["free_tier"] = False + row["unavailable_models"] = [] diff --git a/hermes_cli/logs.py b/hermes_cli/logs.py index 9a829a4bd..d580751b4 100644 --- a/hermes_cli/logs.py +++ b/hermes_cli/logs.py @@ -10,6 +10,7 @@ Usage examples:: hermes logs -f # follow agent.log in real time hermes logs errors # last 50 lines of errors.log hermes logs gateway -n 100 # last 100 lines of gateway.log + hermes logs gui -f # follow gui.log (dashboard/pty/ws) hermes logs --level WARNING # only WARNING+ lines hermes logs --session abc123 # filter by session ID substring hermes logs --component tools # only tool-related lines @@ -31,6 +32,7 @@ LOG_FILES = { "agent": "agent.log", "errors": "errors.log", "gateway": "gateway.log", + "gui": "gui.log", } # Log line timestamp regex — matches "2026-04-05 22:35:00,123" or @@ -150,7 +152,7 @@ def tail_log( Parameters ---------- log_name - Which log to read: ``"agent"``, ``"errors"``, ``"gateway"``. + Which log to read: ``"agent"``, ``"errors"``, ``"gateway"``, ``"gui"``. num_lines Number of recent lines to show (before follow starts). follow diff --git a/hermes_cli/main.py b/hermes_cli/main.py index 9b9e18580..1c3c6c202 100644 --- a/hermes_cli/main.py +++ b/hermes_cli/main.py @@ -381,10 +381,19 @@ except Exception: # Initialize centralized file logging early — all `hermes` subcommands # (chat, setup, gateway, config, etc.) write to agent.log + errors.log. +# Dashboard entrypoints bootstrap with GUI mode so gui.log is always present +# during GUI testing, including pre-dispatch startup failures. try: from hermes_logging import setup_logging as _setup_logging - _setup_logging(mode="cli") + _setup_logging( + mode=( + "gui" + if next((arg for arg in sys.argv[1:] if not arg.startswith("-")), "") + in {"dashboard", "gui", "desktop"} + else "cli" + ) + ) except Exception: pass # best-effort — don't crash the CLI if logging setup fails @@ -1701,6 +1710,26 @@ def _pin_kanban_board_env() -> None: pass +def _sync_bundled_skills_quietly() -> None: + """Seed ``~/.hermes/skills/`` with the bundled skill library on first launch. + + Called from any CLI entrypoint that the user might use as their first + interaction with Hermes — chat, dashboard (the desktop GUI's backend), + and gateway. The skills_sync module is manifest-based and idempotent: + skipped skills cost ~milliseconds, so calling this repeatedly is fine. + + Failures are swallowed because skills are an enhancement, not a hard + dependency. Hermes still functions without them; the user just sees an + empty skills library. + """ + try: + from tools.skills_sync import sync_skills + + sync_skills(quiet=True) + except Exception: + pass + + def cmd_chat(args): """Run interactive chat CLI.""" use_tui = getattr(args, "tui", False) or os.environ.get("HERMES_TUI") == "1" @@ -1888,6 +1917,8 @@ def cmd_chat(args): def cmd_gateway(args): """Gateway management commands.""" + _sync_bundled_skills_quietly() + from hermes_cli.gateway import gateway_command gateway_command(args) @@ -6546,12 +6577,16 @@ def _gateway_prompt(prompt_text: str, default: str = "", timeout: float = 300.0) def _web_ui_build_needed(web_dir: Path) -> bool: """Return True if the web UI dist is missing or stale. - The Vite build outputs to ``hermes_cli/web_dist/`` (per vite.config.ts - outDir: "../hermes_cli/web_dist"), NOT to ``web/dist/``. Uses the Vite - manifest as the sentinel because it is written last and therefore has the - newest mtime of any build output. + Mirrors the staleness logic used by ``_tui_build_needed()`` for the TUI. + The dashboard source lives under ``web/``, but the Vite build + still outputs to ``hermes_cli/web_dist/`` (per vite.config.ts + outDir: "../hermes_cli/web_dist"), NOT to ``web/dist/``, so Python + packaging can continue serving the same static asset directory. Uses the + Vite manifest as the sentinel because it is written last and therefore + has the newest mtime of any build output. """ - dist_dir = web_dir.parent / "hermes_cli" / "web_dist" + project_root = web_dir.parent.parent if web_dir.parent.name == "apps" else web_dir.parent + dist_dir = project_root / "hermes_cli" / "web_dist" sentinel = dist_dir / ".vite" / "manifest.json" if not sentinel.exists(): sentinel = dist_dir / "index.html" @@ -6725,7 +6760,7 @@ def _build_web_ui(web_dir: Path, *, fatal: bool = False) -> bool: """Build the web UI frontend if npm is available. Args: - web_dir: Path to the ``web/`` source directory. + web_dir: Path to the dashboard frontend source directory. fatal: If True, print error guidance and return False on failure instead of a soft warning (used by ``hermes web``). @@ -6803,7 +6838,8 @@ def _build_web_ui(web_dir: Path, *, fatal: bool = False) -> bool: build_output = (r2.stderr or "") + (r2.stdout or "") stderr_preview = build_output.strip() stderr_tail = "\n ".join(stderr_preview.splitlines()[-10:]) if stderr_preview else "" - dist_dir = web_dir.parent / "hermes_cli" / "web_dist" + project_root = web_dir.parent.parent if web_dir.parent.name == "apps" else web_dir.parent + dist_dir = project_root / "hermes_cli" / "web_dist" dist_index = dist_dir / "index.html" # If a stale dist exists, serve it as a fallback instead of failing. @@ -6827,6 +6863,143 @@ def _build_web_ui(web_dir: Path, *, fatal: bool = False) -> bool: return True +def _desktop_dist_exists(desktop_dir: Path) -> bool: + """Return True when a local desktop renderer build is present.""" + return (desktop_dir / "dist" / "index.html").exists() + + +def _desktop_packaged_executable(desktop_dir: Path) -> Optional[Path]: + """Return the current platform's unpacked Electron app executable.""" + release_dir = desktop_dir / "release" + if sys.platform == "darwin": + candidates = list(release_dir.glob("mac*/Hermes.app/Contents/MacOS/Hermes")) + elif sys.platform == "win32": + candidates = [ + release_dir / "win-unpacked" / "Hermes.exe", + release_dir / "win-ia32-unpacked" / "Hermes.exe", + release_dir / "win-arm64-unpacked" / "Hermes.exe", + ] + else: + candidates = [ + release_dir / "linux-unpacked" / "hermes", + release_dir / "linux-unpacked" / "Hermes", + ] + + existing = [p for p in candidates if p.exists()] + if not existing: + return None + return max(existing, key=lambda p: p.stat().st_mtime) + + +def cmd_gui(args): + """Build and launch the native Electron desktop GUI.""" + desktop_dir = PROJECT_ROOT / "apps" / "desktop" + if not (desktop_dir / "package.json").exists(): + print(f"Desktop GUI source not found at: {desktop_dir}") + sys.exit(1) + + try: + from hermes_logging import setup_logging as _setup_logging_gui + _setup_logging_gui(mode="gui") + except Exception: + pass + + env = os.environ.copy() + if getattr(args, "fake_boot", False): + env["HERMES_DESKTOP_BOOT_FAKE"] = "1" + if getattr(args, "ignore_existing", False): + env["HERMES_DESKTOP_IGNORE_EXISTING"] = "1" + if getattr(args, "hermes_root", None): + env["HERMES_DESKTOP_HERMES_ROOT"] = str(Path(args.hermes_root).expanduser().resolve()) + if getattr(args, "cwd", None): + env["HERMES_DESKTOP_CWD"] = str(Path(args.cwd).expanduser().resolve()) + + source_mode = getattr(args, "source", False) + skip_build = getattr(args, "skip_build", False) + packaged_executable = _desktop_packaged_executable(desktop_dir) + + if source_mode or not skip_build: + npm = shutil.which("npm") + if not npm: + print("Desktop GUI requires Node.js/npm, but npm was not found on PATH.") + print("Install Node.js, then run: hermes gui") + sys.exit(1) + else: + npm = None + + if getattr(args, "skip_build", False): + if source_mode: + if not _desktop_dist_exists(desktop_dir): + print(f"✗ --skip-build --source was passed but no desktop dist found at: {desktop_dir / 'dist'}") + print(" Pre-build first: cd apps/desktop && npm run build") + print(" Or drop --skip-build to install dependencies and build automatically.") + sys.exit(1) + if not (PROJECT_ROOT / "node_modules" / "electron" / "package.json").exists(): + print("✗ --skip-build --source requires existing workspace dependencies.") + print(f" Install first: cd {PROJECT_ROOT} && npm ci") + print(" Or drop --skip-build to install dependencies and build automatically.") + sys.exit(1) + print(f"→ Skipping desktop source build (--skip-build --source); using dist at {desktop_dir / 'dist'}") + elif packaged_executable is None: + print(f"✗ --skip-build was passed but no packaged desktop app was found at: {desktop_dir / 'release'}") + print(" Pre-build first: cd apps/desktop && npm run pack") + print(" Or drop --skip-build to package automatically.") + sys.exit(1) + else: + print(f"→ Skipping desktop package build (--skip-build); using {packaged_executable}") + else: + print("→ Installing desktop workspace dependencies...") + install_result = _run_npm_install_deterministic(npm, PROJECT_ROOT, capture_output=False) + if install_result.returncode != 0: + print("✗ Desktop dependency install failed") + print(f" Run manually: cd {PROJECT_ROOT} && npm ci") + sys.exit(install_result.returncode or 1) + + build_label = "source build" if source_mode else "packaged app" + print(f"→ Building desktop {build_label}...") + build_script = "build" if source_mode else "pack" + build_result = subprocess.run([npm, "run", build_script], cwd=desktop_dir, env=env, check=False) + if build_result.returncode != 0: + print("✗ Desktop GUI build failed") + print(f" Run manually: cd apps/desktop && npm run {build_script}") + sys.exit(build_result.returncode or 1) + packaged_executable = _desktop_packaged_executable(desktop_dir) + + # --build-only: produce the artifact but do NOT launch. The installer's + # --update flow drives the rebuild headlessly and then launches the desktop + # itself (detached, after the old exe has exited), so the launch must NOT + # happen here — it would block the installer and, on Windows, the old exe + # is still being replaced. Verify the expected artifact exists so a silent + # "built nothing" can't slip past, then return success. + if getattr(args, "build_only", False): + if source_mode: + if not _desktop_dist_exists(desktop_dir): + print(f"✗ --build-only --source produced no dist at: {desktop_dir / 'dist'}") + sys.exit(1) + print(f"✓ Desktop source build ready at {desktop_dir / 'dist'} (not launching; --build-only)") + elif packaged_executable is None: + print(f"✗ --build-only produced no launchable app at: {desktop_dir / 'release'}") + print(" Expected an unpacked Electron app for the current OS.") + sys.exit(1) + else: + print(f"✓ Desktop packaged app ready: {packaged_executable} (not launching; --build-only)") + return + + if source_mode: + print("→ Launching Hermes Desktop from source build...") + launch_result = subprocess.run([npm, "exec", "--", "electron", "."], cwd=desktop_dir, env=env, check=False) + sys.exit(launch_result.returncode) + + if packaged_executable is None: + print(f"✗ Desktop package build completed but no launchable app was found at: {desktop_dir / 'release'}") + print(" Expected an unpacked Electron app for the current OS.") + sys.exit(1) + + print(f"→ Launching packaged Hermes Desktop: {packaged_executable}") + launch_result = subprocess.run([str(packaged_executable)], cwd=desktop_dir, env=env, check=False) + sys.exit(launch_result.returncode) + + def _find_stale_dashboard_pids() -> list[int]: """Return PIDs of ``hermes dashboard`` processes other than ourselves. @@ -7292,11 +7465,6 @@ def _update_via_zip(args): _install_python_dependencies_with_optional_fallback(pip_cmd) _update_node_dependencies() - # Core (Python deps + git pull / ZIP extract) is now complete; the CLI - # is functional from this point onward. The web UI build below is - # optional — a failure here only affects ``hermes dashboard``. Make - # that visible so users don't panic and reboot mid-build (#33788). - print("→ Core update complete. Building dashboard (optional)...") _build_web_ui(PROJECT_ROOT / "web") # Sync skills @@ -8404,10 +8572,19 @@ def _update_node_dependencies() -> None: # appearing to hang silently for minutes (#18840). The # `_UpdateOutputStream` wrapper installed by the updater mirrors # streamed output to ``~/.hermes/logs/update.log`` so nothing is lost. + # + # The repo root install also passes `--workspaces=false` so npm + # does not recursively install every `apps/*` workspace (dashboard, + # desktop, shared) — those are installed/built on demand via + # `_build_web_ui()` and the desktop launchers. + extra_args = ["--no-fund", "--no-audit", "--progress=false"] + if path == PROJECT_ROOT: + extra_args.append("--workspaces=false") + result = _run_npm_install_deterministic( npm, path, - extra_args=("--no-fund", "--no-audit", "--progress=false"), + extra_args=tuple(extra_args), capture_output=False, ) if result.returncode == 0: @@ -8922,6 +9099,43 @@ def _run_pre_update_backup(args) -> None: print() +def _discard_lockfile_churn(git_cmd, repo_root): + """Restore tracked ``package-lock.json`` files that npm dirtied locally. + + npm rewrites lockfiles non-deterministically at install/build time. On a + managed install those diffs are never intentional, so we discard them so + ``hermes update`` sees a clean tree instead of autostashing every run. + Best-effort; only ever touches files named ``package-lock.json``. + """ + try: + diff = subprocess.run( + git_cmd + ["diff", "--name-only"], + cwd=repo_root, + capture_output=True, + text=True, + ) + if diff.returncode != 0: + return + dirty = [ + line.strip() + for line in diff.stdout.splitlines() + if line.strip().endswith("package-lock.json") + ] + if not dirty: + return + subprocess.run( + git_cmd + ["checkout", "--", *dirty], + cwd=repo_root, + capture_output=True, + text=True, + check=False, + ) + print(f"→ Discarded npm lockfile churn ({len(dirty)} file(s))") + except Exception: + # Never let lockfile cleanup block an update. + pass + + def cmd_update(args): """Update Hermes Agent to the latest version. @@ -9099,6 +9313,15 @@ def _cmd_update_impl(args, gateway_mode: bool): if sys.platform == "win32": git_cmd = ["git", "-c", "windows.appendAtomically=false"] + # Discard npm lockfile churn before any stash/branch logic. npm rewrites + # tracked package-lock.json files non-deterministically at install/build + # time (platform-specific optional deps, ideallyInert annotations, etc.), + # which is never an intentional edit on a managed install but leaves the + # tree dirty — forcing an autostash on every update and making branch + # switches fragile. Restoring them first lets the common case (only + # lockfile churn) update with a clean tree. + _discard_lockfile_churn(git_cmd, PROJECT_ROOT) + # Detect if we're updating from a fork (before any branch logic) origin_url = _get_origin_url(git_cmd, PROJECT_ROOT) is_fork = _is_fork(origin_url) @@ -9429,10 +9652,6 @@ def _cmd_update_impl(args, gateway_mode: bool): _refresh_active_lazy_features() _update_node_dependencies() - # See note above (ZIP path): core is now complete, web UI build is - # optional from a CLI perspective. Telegraphing this avoids the - # "stuck at webui-build → reboot → broken install" trap (#33788). - print("→ Core update complete. Building dashboard (optional)...") _build_web_ui(PROJECT_ROOT / "web") print() @@ -10340,6 +10559,8 @@ def _coalesce_session_name_args(argv: list) -> list: "uninstall", "profile", "dashboard", + "desktop", + "gui", "honcho", "claw", "plugins", @@ -11069,6 +11290,14 @@ def cmd_dashboard(args): remaining = _find_stale_dashboard_pids() sys.exit(1 if remaining else 0) + # Attach gui.log early so dashboard startup/build failures are captured in + # the same logs directory as every other Hermes surface. + try: + from hermes_logging import setup_logging as _setup_logging_gui + _setup_logging_gui(mode="gui") + except Exception: + pass + try: import fastapi # noqa: F401 import uvicorn # noqa: F401 @@ -11083,6 +11312,12 @@ def cmd_dashboard(args): print(f"Import error: {e}") sys.exit(1) + # Seed bundled skills on first dashboard launch so the desktop GUI's + # skills picker / agent skill discovery sees the bundled library. + # cmd_chat does this in its own pre-dispatch block; the dashboard + # backend is the desktop's primary entrypoint and needs the same. + _sync_bundled_skills_quietly() + if "HERMES_WEB_DIST" not in os.environ and not getattr(args, "skip_build", False): if not _build_web_ui(PROJECT_ROOT / "web", fatal=True): sys.exit(1) @@ -11184,7 +11419,7 @@ _BUILTIN_SUBCOMMANDS = frozenset( "computer-use", "config", "cron", "curator", "dashboard", "debug", "doctor", "dump", "fallback", "gateway", "hooks", "import", "insights", - "kanban", "login", "logout", "logs", "lsp", "mcp", "memory", "migrate", + "gui", "desktop", "kanban", "login", "logout", "logs", "lsp", "mcp", "memory", "migrate", "model", "pairing", "plugins", "portal", "postinstall", "profile", "proxy", "prompt-size", "send", "sessions", "setup", @@ -14400,13 +14635,67 @@ Examples: ) dashboard_parser.set_defaults(func=cmd_dashboard) + # ========================================================================= + # desktop (a.k.a. gui) command + # + # The canonical name is "desktop"; "gui" is kept as a deprecated alias + # for one release. The Hermes-Setup.exe success screen tells users to + # run `hermes desktop` from a terminal, so the canonical name needs + # to be the one that appears in --help (argparse promotes the primary + # name; aliases stay hidden). + # ========================================================================= + gui_parser = subparsers.add_parser( + "desktop", + aliases=["gui"], + help="Build and launch the native desktop app", + description=( + "Launch the Hermes Electron desktop app. By default this installs " + "workspace Node dependencies, builds the current OS's unpacked " + "Electron app, then launches that packaged artifact." + ), + ) + gui_parser.add_argument( + "--skip-build", + action="store_true", + help="Skip npm install/package and launch the existing unpacked app from apps/desktop/release", + ) + gui_parser.add_argument( + "--source", + action="store_true", + help="Launch via `electron .` against apps/desktop/dist instead of the packaged app", + ) + gui_parser.add_argument( + "--build-only", + action="store_true", + help="Build the desktop app but do not launch it (used by the installer's --update flow)", + ) + gui_parser.add_argument( + "--fake-boot", + action="store_true", + help="Enable deterministic desktop boot delays for validating startup UI", + ) + gui_parser.add_argument( + "--ignore-existing", + action="store_true", + help="Force Desktop to ignore any hermes CLI already on PATH during backend resolution", + ) + gui_parser.add_argument( + "--hermes-root", + help="Override the Hermes source root used by Desktop (sets HERMES_DESKTOP_HERMES_ROOT)", + ) + gui_parser.add_argument( + "--cwd", + help="Initial project directory for Desktop chat sessions (sets HERMES_DESKTOP_CWD)", + ) + gui_parser.set_defaults(func=cmd_gui) + # ========================================================================= # logs command # ========================================================================= logs_parser = subparsers.add_parser( "logs", help="View and filter Hermes log files", - description="View, tail, and filter agent.log / errors.log / gateway.log", + description="View, tail, and filter agent.log / errors.log / gateway.log / gui.log", formatter_class=argparse.RawDescriptionHelpFormatter, epilog="""\ Examples: @@ -14414,6 +14703,7 @@ Examples: hermes logs -f Follow agent.log in real time hermes logs errors Show last 50 lines of errors.log hermes logs gateway -n 100 Show last 100 lines of gateway.log + hermes logs gui -f Follow gui.log in real time hermes logs --level WARNING Only show WARNING and above hermes logs --session abc123 Filter by session ID hermes logs --component tools Only show tool-related lines @@ -14426,7 +14716,7 @@ Examples: "log_name", nargs="?", default="agent", - help="Log to view: agent (default), errors, gateway, or 'list' to show available files", + help="Log to view: agent (default), errors, gateway, gui, or 'list' to show available files", ) logs_parser.add_argument( "-n", @@ -14459,7 +14749,7 @@ Examples: logs_parser.add_argument( "--component", metavar="NAME", - help="Filter by component: gateway, agent, tools, cli, cron", + help="Filter by component: gateway, agent, tools, cli, cron, gui", ) logs_parser.set_defaults(func=cmd_logs) diff --git a/hermes_cli/model_switch.py b/hermes_cli/model_switch.py index 5fb786127..60d4d7976 100644 --- a/hermes_cli/model_switch.py +++ b/hermes_cli/model_switch.py @@ -1359,6 +1359,43 @@ def list_authenticated_providers( model_ids = _ids if _ids else (curated.get(hermes_slug, []) or curated.get(pid, [])) except Exception: model_ids = curated.get(hermes_slug, []) or curated.get(pid, []) + elif hermes_slug == "nous": + # Nous serves a large live /v1/models catalog (vendor-prefixed + # models from many providers, returned alphabetically). The + # `hermes model` picker deliberately shows ONLY the curated agentic + # list — augmented with the Portal's free/paid recommendations so + # newly-launched models surface without a CLI release — in curated + # order. Mirror that exactly (see _model_flow_nous in main.py) so + # the GUI picker matches the CLI. Was: falling through to + # cached_provider_model_ids, which dumped the full alphabetical + # catalog; then: curated-only, which dropped the 4 Portal + # recommendations (e.g. stepfun/step-3.7-flash:free). + model_ids = curated.get("nous", []) + try: + from hermes_cli.models import ( + get_pricing_for_provider as _nous_pricing, + check_nous_free_tier as _nous_free, + union_with_portal_free_recommendations as _union_free, + union_with_portal_paid_recommendations as _union_paid, + ) + from hermes_cli.auth import get_provider_auth_state as _nous_state + + _pricing = _nous_pricing("nous") or {} + _portal = "" + try: + _st = _nous_state("nous") or {} + _portal = _st.get("portal_base_url", "") or "" + except Exception: + _portal = "" + if _nous_free(force_fresh=True): + model_ids, _ = _union_free(model_ids, _pricing, _portal) + else: + model_ids, _ = _union_paid(model_ids, _pricing, _portal) + except Exception: + # Portal recommendation fetch failed — fall back to the + # curated list alone (still correct, just may lag newly + # launched models, exactly like an offline CLI run). + pass else: # Unified pathway — see Section 1 rationale. Fall back to the # curated dict (with models.dev merge for preferred providers) diff --git a/hermes_cli/plugins_cmd.py b/hermes_cli/plugins_cmd.py index f8d2184e6..ddbd0402f 100644 --- a/hermes_cli/plugins_cmd.py +++ b/hermes_cli/plugins_cmd.py @@ -729,85 +729,55 @@ def _plugin_exists(name: str) -> bool: def _discover_all_plugins() -> list: - """Return a list of (key, version, description, source, dir_path) for - every plugin the loader can see — user + bundled. + """Return a list of (name, version, description, source, dir_path) for + every plugin the loader can see — user + bundled + project. - Mirrors :meth:`PluginManager._scan_directory_level` so category-namespaced - plugins (``observability/langfuse``, ``image_gen/openai``) surface here - just like flat ones (``disk-cleanup``). A subdirectory with no - ``plugin.yaml`` of its own is treated as a category and recursed into - one level deeper (depth capped at 2, same as the loader). - - The returned ``key`` is the path-derived registry key — the value the - user types into ``hermes plugins enable <key>``. For category-namespaced - plugins that's ``<category>/<dirname>``; for flat plugins it's the - manifest's ``name`` (or the directory name if the manifest omits it). - - User entries override bundled on key collision, matching - ``PluginManager.discover_and_load``. + Matches the ordering/dedup of ``PluginManager.discover_and_load``: + bundled first, then user, then project; user overrides bundled on + name collision. """ try: import yaml except ImportError: yaml = None - seen: dict = {} # key -> (key, version, description, source, path) + seen: dict = {} # name -> (name, version, description, source, path) - def _scan(base: Path, source: str, prefix: str, depth: int) -> None: + # Bundled (<repo>/plugins/<name>/), excluding memory/ and context_engine/ + from hermes_cli.plugins import get_bundled_plugins_dir + repo_plugins = get_bundled_plugins_dir() + for base, source in ((repo_plugins, "bundled"), (_plugins_dir(), "user")): if not base.is_dir(): - return + continue for d in sorted(base.iterdir()): if not d.is_dir(): continue - if ( - depth == 0 - and source == "bundled" - and d.name in {"memory", "context_engine"} - ): + if source == "bundled" and d.name in {"memory", "context_engine"}: continue manifest_file = d / "plugin.yaml" if not manifest_file.exists(): manifest_file = d / "plugin.yml" - - if manifest_file.exists(): - manifest_name = d.name - version = "" - description = "" - if yaml: - try: - with open(manifest_file, encoding="utf-8") as f: - manifest = yaml.safe_load(f) or {} - manifest_name = manifest.get("name", d.name) - version = manifest.get("version", "") - description = manifest.get("description", "") - except Exception: - pass - # Path-derived key, intentionally ignoring the manifest - # ``name:`` field for category-namespaced plugins — mirrors - # ``PluginManager._parse_manifest`` in plugins.py:1027-1028 - # so renaming a directory (without touching plugin.yaml) shifts - # the registry key in both places consistently. - key = f"{prefix}/{d.name}" if prefix else manifest_name - src_label = source - if source == "user" and (d / ".git").exists(): - src_label = "git" - # Bundled is scanned before user, so the user pass overwrites - # bundled entries with the same key — matches - # PluginManager.discover_and_load's "user wins" semantics. - seen[key] = (key, version, description, src_label, d) + if not manifest_file.exists(): continue - - # No manifest at this level — treat as a category namespace and - # recurse one level deeper. Cap at depth 2 (same as the loader). - if depth >= 1: + name = d.name + version = "" + description = "" + if yaml: + try: + with open(manifest_file, encoding="utf-8") as f: + manifest = yaml.safe_load(f) or {} + name = manifest.get("name", d.name) + version = manifest.get("version", "") + description = manifest.get("description", "") + except Exception: + pass + # User plugins override bundled on name collision. + if name in seen and source == "bundled": continue - sub_prefix = f"{prefix}/{d.name}" if prefix else d.name - _scan(d, source, sub_prefix, depth + 1) - - from hermes_cli.plugins import get_bundled_plugins_dir - _scan(get_bundled_plugins_dir(), "bundled", "", 0) - _scan(_plugins_dir(), "user", "", 0) - + src_label = source + if source == "user" and (d / ".git").exists(): + src_label = "git" + seen[name] = (name, version, description, src_label, d) return list(seen.values()) diff --git a/hermes_cli/setup.py b/hermes_cli/setup.py index 5753ab83c..3b9747b6c 100644 --- a/hermes_cli/setup.py +++ b/hermes_cli/setup.py @@ -501,7 +501,6 @@ def _print_setup_summary(config: dict, hermes_home): tool_status.append(("Text-to-Speech (NeuTTS — not installed)", False, "run 'hermes setup tts'")) elif tts_provider == "kittentts": try: - import importlib.util kittentts_ok = importlib.util.find_spec("kittentts") is not None except Exception: kittentts_ok = False @@ -1093,7 +1092,6 @@ def _setup_tts_provider(config: dict): elif selected == "kittentts": # Check if already installed try: - import importlib.util already_installed = importlib.util.find_spec("kittentts") is not None except Exception: already_installed = False diff --git a/hermes_cli/tools_config.py b/hermes_cli/tools_config.py index 8322ff0d8..b447c880c 100644 --- a/hermes_cli/tools_config.py +++ b/hermes_cli/tools_config.py @@ -494,6 +494,31 @@ TOOL_CATEGORIES = { }, ], }, + "langfuse": { + "name": "Langfuse Observability", + "icon": "📊", + "providers": [ + { + "name": "Langfuse Cloud", + "tag": "Hosted Langfuse (cloud.langfuse.com)", + "env_vars": [ + {"key": "HERMES_LANGFUSE_PUBLIC_KEY", "prompt": "Langfuse public key (pk-lf-...)", "url": "https://cloud.langfuse.com"}, + {"key": "HERMES_LANGFUSE_SECRET_KEY", "prompt": "Langfuse secret key (sk-lf-...)", "url": "https://cloud.langfuse.com"}, + ], + "post_setup": "langfuse", + }, + { + "name": "Langfuse Self-Hosted", + "tag": "Self-hosted Langfuse instance", + "env_vars": [ + {"key": "HERMES_LANGFUSE_PUBLIC_KEY", "prompt": "Langfuse public key (pk-lf-...)"}, + {"key": "HERMES_LANGFUSE_SECRET_KEY", "prompt": "Langfuse secret key (sk-lf-...)"}, + {"key": "HERMES_LANGFUSE_BASE_URL", "prompt": "Langfuse server URL (e.g. http://localhost:3000)", "default": "http://localhost:3000"}, + ], + "post_setup": "langfuse", + }, + ], + }, } # Simple env-var requirements for toolsets NOT in TOOL_CATEGORIES. @@ -879,35 +904,21 @@ def _run_post_setup(post_setup_key: str): camofox_dir = PROJECT_ROOT / "node_modules" / "@askjo" / "camofox-browser" _npm_bin = shutil.which("npm") if not camofox_dir.exists() and _npm_bin: - _print_info(" Installing Camofox browser package...") - _print_info(" First run downloads the Camoufox engine (~300MB) — this can take several minutes.") + _print_info(" Installing Camofox browser server...") import subprocess - # Install @askjo/camofox-browser on-demand. It is NOT in - # package.json so that `hermes update` does not silently pull - # the ~300MB Camoufox Firefox-fork binary for every user. - # Stream output (no capture, no --silent) so the long-running - # postinstall download is visible instead of looking frozen. - try: - result = subprocess.run( - [_npm_bin, "install", "@askjo/camofox-browser@^1.5.2", - "--no-fund", "--no-audit", "--progress=false"], - cwd=str(PROJECT_ROOT), - ) - if result.returncode == 0: - _print_success(" Camofox installed") - else: - _print_warning( - " npm install failed — run manually: " - "npm install @askjo/camofox-browser" - ) - except Exception as exc: - _print_warning(f" Camofox install failed: {exc}") - _print_info( - " Run manually: npm install @askjo/camofox-browser" - ) + # Absolute npm path so .cmd shim executes on Windows. + result = subprocess.run( + [_npm_bin, "install", "--silent"], + capture_output=True, text=True, cwd=str(PROJECT_ROOT) + ) + if result.returncode == 0: + _print_success(" Camofox installed") + else: + _print_warning(" npm install failed - run manually: npm install") if camofox_dir.exists(): _print_info(" Start the Camofox server:") _print_info(" npx @askjo/camofox-browser") + _print_info(" First run downloads the Camoufox engine (~300MB)") _print_info(" Or use Docker: docker run -p 9377:9377 -e CAMOFOX_PORT=9377 jo-inc/camofox-browser") elif not shutil.which("npm"): _print_warning(" Node.js not found. Install Camofox via Docker:") @@ -1016,6 +1027,36 @@ def _run_post_setup(post_setup_key: str): _print_warning(f" Spotify login failed: {exc}") _print_info(" Run manually: hermes auth spotify") + elif post_setup_key == "langfuse": + # Install the langfuse SDK. + try: + __import__("langfuse") + _print_success(" langfuse SDK already installed") + except ImportError: + _print_info(" Installing langfuse SDK...") + result = _pip_install(["langfuse", "--quiet"], timeout=120) + if result.returncode == 0: + _print_success(" langfuse SDK installed") + else: + _print_warning(" langfuse SDK install failed — run manually: uv pip install langfuse") + # Opt the bundled observability/langfuse plugin into plugins.enabled. + # The plugin ships in the repo but doesn't load until the user enables + # it (standalone plugins are opt-in). + try: + from hermes_cli.plugins_cmd import _get_enabled_set, _save_enabled_set + enabled = _get_enabled_set() + if "observability/langfuse" in enabled or "langfuse" in enabled: + _print_success(" Plugin observability/langfuse already enabled") + else: + enabled.add("observability/langfuse") + _save_enabled_set(enabled) + _print_success(" Plugin observability/langfuse enabled") + except Exception as exc: + _print_warning(f" Could not enable plugin automatically: {exc}") + _print_info(" Run manually: hermes plugins enable observability/langfuse") + _print_info(" Restart Hermes for tracing to take effect.") + _print_info(" Verify: hermes plugins list") + elif post_setup_key == "xai_grok": # Shared credential bootstrap for any picker entry that talks to xAI # (TTS, Video Gen, future Image Gen, etc.). Accepts either a @@ -2553,6 +2594,107 @@ def _select_plugin_video_gen_provider(plugin_name: str, config: dict, *, use_gat _configure_videogen_model_for_plugin(plugin_name, config) +def _write_provider_config(provider: dict, config: dict, *, managed_feature) -> None: + """Persist the provider/backend config keys for a selected provider. + + This is the pure, non-interactive core of :func:`_configure_provider` — + it writes ``tts.provider`` / ``browser.cloud_provider`` / ``web.backend`` + and the ``use_gateway`` flags based on the provider's markers, but does + NOT prompt for env vars, run post-setup hooks, gate on Nous auth, or run + interactive model pickers. Both the CLI configurator and the desktop GUI + ``PUT .../provider`` endpoint call through here so there is one code path. + """ + # Set TTS provider in config if applicable + if provider.get("tts_provider"): + tts_cfg = config.setdefault("tts", {}) + tts_cfg["provider"] = provider["tts_provider"] + tts_cfg["use_gateway"] = bool(managed_feature) + + # Set browser cloud provider in config if applicable + if "browser_provider" in provider: + bp = provider["browser_provider"] + browser_cfg = config.setdefault("browser", {}) + if bp: + browser_cfg["cloud_provider"] = bp + browser_cfg["use_gateway"] = bool(managed_feature) + + # Set web search backend in config if applicable + if provider.get("web_backend"): + web_cfg = config.setdefault("web", {}) + web_cfg["backend"] = provider["web_backend"] + web_cfg["use_gateway"] = bool(managed_feature) + + # For tools without a specific config key (e.g. image_gen), still + # track use_gateway so the runtime knows the user's intent. + if managed_feature and managed_feature not in {"web", "tts", "browser"}: + config.setdefault(managed_feature, {})["use_gateway"] = True + elif not managed_feature: + # User picked a non-gateway provider — find which category this + # belongs to and clear use_gateway if it was previously set. + for cat_key, cat in TOOL_CATEGORIES.items(): + if provider in cat.get("providers", []): + section = config.get(cat_key) + if isinstance(section, dict) and section.get("use_gateway"): + section["use_gateway"] = False + break + + +def apply_provider_selection(ts_key: str, provider_name: str, config: dict) -> None: + """Non-interactively persist a provider selection for a toolset. + + Resolves ``provider_name`` within ``ts_key``'s category (matching the + rows the GUI/CLI picker shows via :func:`_visible_providers`) and writes + the corresponding backend/provider config keys. Unlike + :func:`_configure_provider`, this does NOT prompt for API keys, run + post-setup hooks, gate on Nous Portal auth, or run interactive model + pickers — those are handled separately (env endpoints, post-setup + endpoints, the model picker) in the desktop GUI. + + Raises ``KeyError`` if the toolset has no category or the provider name + is not found among the visible providers. + """ + cat = TOOL_CATEGORIES.get(ts_key) + if cat is None: + raise KeyError(f"Toolset has no configurable category: {ts_key}") + + providers = _visible_providers(cat, config, force_fresh=True) + provider = next((p for p in providers if p.get("name") == provider_name), None) + if provider is None: + raise KeyError(f"Unknown provider {provider_name!r} for toolset {ts_key!r}") + + managed_feature = provider.get("managed_nous_feature") + _write_provider_config(provider, config, managed_feature=managed_feature) + + # Plugin-registered image/video gen backends record the provider name in + # their own config section. Write that here (without the interactive + # model picker the CLI runs afterwards — model choice is a separate GUI + # flow). + plugin_name = provider.get("image_gen_plugin_name") + if plugin_name: + img_cfg = config.setdefault("image_gen", {}) + if not isinstance(img_cfg, dict): + img_cfg = {} + config["image_gen"] = img_cfg + img_cfg["provider"] = plugin_name + img_cfg["use_gateway"] = bool(managed_feature) + + video_plugin = provider.get("video_gen_plugin_name") + if video_plugin: + vid_cfg = config.setdefault("video_gen", {}) + if not isinstance(vid_cfg, dict): + vid_cfg = {} + config["video_gen"] = vid_cfg + vid_cfg["provider"] = video_plugin + vid_cfg["use_gateway"] = bool(managed_feature) + + # In-tree FAL imagegen backend: keep image_gen.provider on the legacy + # path (mirrors _configure_provider). + if provider.get("imagegen_backend"): + img_cfg = config.setdefault("image_gen", {}) + if isinstance(img_cfg, dict) and img_cfg.get("provider") not in {None, "", "fal"}: + img_cfg["provider"] = "fal" + + def _configure_provider( provider: dict, config: dict, @@ -2606,35 +2748,19 @@ def _configure_provider( # Set browser cloud provider in config if applicable if "browser_provider" in provider: bp = provider["browser_provider"] - browser_cfg = config.setdefault("browser", {}) if bp == "local": - browser_cfg["cloud_provider"] = "local" _print_success(" Browser set to local mode") elif bp: - browser_cfg["cloud_provider"] = bp _print_success(f" Browser cloud provider set to: {bp}") - browser_cfg["use_gateway"] = bool(managed_feature) # Set web search backend in config if applicable if provider.get("web_backend"): - web_cfg = config.setdefault("web", {}) - web_cfg["backend"] = provider["web_backend"] - web_cfg["use_gateway"] = bool(managed_feature) _print_success(f" Web backend set to: {provider['web_backend']}") - # For tools without a specific config key (e.g. image_gen), still - # track use_gateway so the runtime knows the user's intent. - if managed_feature and managed_feature not in {"web", "tts", "browser"}: - config.setdefault(managed_feature, {})["use_gateway"] = True - elif not managed_feature: - # User picked a non-gateway provider — find which category this - # belongs to and clear use_gateway if it was previously set. - for cat_key, cat in TOOL_CATEGORIES.items(): - if provider in cat.get("providers", []): - section = config.get(cat_key) - if isinstance(section, dict) and section.get("use_gateway"): - section["use_gateway"] = False - break + # Persist the provider/backend config keys + use_gateway flags. Shared + # with the GUI provider-select endpoint via apply_provider_selection so + # there is a single source of truth for these writes. + _write_provider_config(provider, config, managed_feature=managed_feature) if not env_vars: if provider.get("post_setup"): diff --git a/hermes_cli/web_server.py b/hermes_cli/web_server.py index 6c488276a..666d3f9f2 100644 --- a/hermes_cli/web_server.py +++ b/hermes_cli/web_server.py @@ -10,6 +10,8 @@ Usage: """ import asyncio +import base64 +import binascii import hmac import importlib.util import json @@ -19,6 +21,7 @@ import secrets import stat import subprocess import sys +import tempfile import threading import time import urllib.parse @@ -82,10 +85,13 @@ app = FastAPI(title="Hermes Agent", version=__version__) # --------------------------------------------------------------------------- # Session token for protecting sensitive endpoints (reveal). -# Generated fresh on every server start — dies when the process exits. -# Injected into the SPA HTML so only the legitimate web UI can use it. +# The desktop shell mints the token and injects it via +# HERMES_DASHBOARD_SESSION_TOKEN so its main process can authenticate the +# /api calls it makes on the user's behalf; otherwise we generate one fresh +# on every server start. Either way it dies when the process exits and is +# injected into the SPA HTML so only the legitimate web UI can use it. # --------------------------------------------------------------------------- -_SESSION_TOKEN = secrets.token_urlsafe(32) +_SESSION_TOKEN = os.environ.get("HERMES_DASHBOARD_SESSION_TOKEN") or secrets.token_urlsafe(32) _SESSION_HEADER_NAME = "X-Hermes-Session-Token" # In-browser Chat tab (/chat, /api/pty, …). Off unless ``hermes dashboard --tui`` @@ -320,7 +326,14 @@ _SCHEMA_OVERRIDES: Dict[str, Dict[str, Any]] = { "stt.provider": { "type": "select", "description": "Speech-to-text provider", - "options": ["local", "openai", "mistral"], + # "mistral" temporarily removed — mistralai PyPI package quarantined + # (malicious 2.4.6 release on 2026-05-12). Restore once available. + "options": ["local", "groq", "openai", "xai", "elevenlabs"], + }, + "stt.elevenlabs.model_id": { + "type": "select", + "description": "ElevenLabs Scribe model", + "options": ["scribe_v2", "scribe_v1"], }, "display.skin": { "type": "select", @@ -493,6 +506,55 @@ class EnvVarReveal(BaseModel): key: str +class MessagingPlatformUpdate(BaseModel): + enabled: Optional[bool] = None + env: Dict[str, str] = {} + clear_env: List[str] = [] + + +class AudioTranscriptionRequest(BaseModel): + data_url: str + mime_type: Optional[str] = None + + +class ModelAssignment(BaseModel): + """Payload for POST /api/model/set — assign a provider/model to a slot. + + scope="main" → writes model.provider + model.default + scope="auxiliary" → writes auxiliary.<task>.provider + auxiliary.<task>.model + scope="auxiliary" with task="" → applied to every auxiliary.* slot + scope="auxiliary" with task="__reset__" → resets every slot to provider="auto" + """ + + scope: str + provider: str + model: str + task: str = "" + + +_AUDIO_MIME_EXTENSIONS: Dict[str, str] = { + "audio/aac": ".aac", + "audio/flac": ".flac", + "audio/m4a": ".m4a", + "audio/mp3": ".mp3", + "audio/mp4": ".mp4", + "audio/mpeg": ".mp3", + "audio/ogg": ".ogg", + "audio/wav": ".wav", + "audio/wave": ".wav", + "audio/webm": ".webm", + "audio/x-m4a": ".m4a", + "audio/x-wav": ".wav", + "video/webm": ".webm", +} +_MAX_TRANSCRIPTION_UPLOAD_BYTES = 25 * 1024 * 1024 + + +def _audio_extension_for_mime(mime_type: str) -> str: + normalized = (mime_type or "").split(";", 1)[0].strip().lower() + return _AUDIO_MIME_EXTENSIONS.get(normalized, ".webm") + + class ModelAssignment(BaseModel): """Payload for POST /api/model/set — assign a provider/model to a slot. @@ -791,6 +853,206 @@ async def update_hermes(): } +@app.post("/api/audio/transcribe") +async def transcribe_audio_upload(payload: AudioTranscriptionRequest): + data_url = (payload.data_url or "").strip() + if not data_url.startswith("data:") or "," not in data_url: + raise HTTPException(status_code=400, detail="Invalid audio payload") + + header, encoded = data_url.split(",", 1) + if ";base64" not in header: + raise HTTPException( + status_code=400, detail="Audio payload must be base64 encoded" + ) + + mime_type = ( + payload.mime_type or header[5:].split(";", 1)[0] or "audio/webm" + ).strip() + normalized_mime_type = mime_type.split(";", 1)[0].lower() + if not ( + normalized_mime_type.startswith("audio/") + or normalized_mime_type == "video/webm" + ): + raise HTTPException( + status_code=400, detail="Payload must be an audio recording" + ) + + try: + audio_bytes = base64.b64decode(encoded, validate=True) + except (binascii.Error, ValueError): + raise HTTPException(status_code=400, detail="Audio payload is not valid base64") + + if not audio_bytes: + raise HTTPException(status_code=400, detail="Audio recording is empty") + if len(audio_bytes) > _MAX_TRANSCRIPTION_UPLOAD_BYTES: + raise HTTPException(status_code=413, detail="Audio recording is too large") + + temp_path = "" + try: + suffix = _audio_extension_for_mime(mime_type) + with tempfile.NamedTemporaryFile( + prefix="hermes-desktop-voice-", + suffix=suffix, + delete=False, + ) as tmp: + tmp.write(audio_bytes) + temp_path = tmp.name + + from tools.transcription_tools import transcribe_audio + + loop = asyncio.get_running_loop() + result = await loop.run_in_executor(None, transcribe_audio, temp_path) + except HTTPException: + raise + except Exception as exc: + _log.exception("Desktop voice transcription failed") + raise HTTPException(status_code=500, detail=f"Transcription failed: {exc}") + finally: + if temp_path: + try: + os.unlink(temp_path) + except OSError: + pass + + if not result.get("success"): + raise HTTPException( + status_code=400, + detail=result.get("error") or "Transcription failed", + ) + + return { + "ok": True, + "transcript": str(result.get("transcript") or "").strip(), + "provider": result.get("provider"), + } + + +class TTSSpeakRequest(BaseModel): + text: str + + +def _elevenlabs_voice_label(voice: Dict[str, Any]) -> str: + name = str(voice.get("name") or voice.get("voice_id") or "Voice").strip() + category = str(voice.get("category") or "").strip() + + return f"{name} ({category})" if category else name + + +@app.get("/api/audio/elevenlabs/voices") +async def get_elevenlabs_voices(): + """Return ElevenLabs voices when an API key is configured. + + The desktop UI uses this for the ``tts.elevenlabs.voice_id`` dropdown. + Only non-secret voice metadata is returned; the API key stays server-side. + """ + api_key = (load_env().get("ELEVENLABS_API_KEY") or os.environ.get("ELEVENLABS_API_KEY") or "").strip() + if not api_key: + return {"available": False, "voices": []} + + request = urllib.request.Request( + "https://api.elevenlabs.io/v1/voices", + headers={ + "Accept": "application/json", + "xi-api-key": api_key, + }, + ) + + try: + loop = asyncio.get_running_loop() + + def _fetch() -> Dict[str, Any]: + with urllib.request.urlopen(request, timeout=10) as response: + return json.loads(response.read().decode("utf-8")) + + payload = await loop.run_in_executor(None, _fetch) + except Exception as exc: + _log.warning("ElevenLabs voice list failed: %s", exc) + raise HTTPException(status_code=502, detail="Could not load ElevenLabs voices") + + voices = [] + for voice in payload.get("voices") or []: + if not isinstance(voice, dict): + continue + + voice_id = str(voice.get("voice_id") or "").strip() + if not voice_id: + continue + + voices.append({ + "voice_id": voice_id, + "name": str(voice.get("name") or voice_id), + "label": _elevenlabs_voice_label(voice), + }) + + voices.sort(key=lambda item: str(item.get("label") or "").lower()) + return {"available": True, "voices": voices} + + +@app.post("/api/audio/speak") +async def speak_text(payload: TTSSpeakRequest): + """Synthesize speech and return audio as base64 data URL. + + Used by the desktop voice-conversation mode to play back assistant + responses without exposing the on-disk file path. Reuses the + existing TTS provider chain (Edge / OpenAI / ElevenLabs / etc.) + configured in ``~/.hermes/config.yaml`` under ``tts.``. + """ + text = (payload.text or "").strip() + if not text: + raise HTTPException(status_code=400, detail="Text is required") + + try: + from tools.tts_tool import text_to_speech_tool + loop = asyncio.get_running_loop() + result_json = await loop.run_in_executor(None, text_to_speech_tool, text) + except Exception as exc: + _log.exception("Desktop voice TTS failed") + raise HTTPException(status_code=500, detail=f"Speech synthesis failed: {exc}") + + try: + result = json.loads(result_json) if isinstance(result_json, str) else result_json + except Exception: + raise HTTPException(status_code=500, detail="Invalid TTS response") + + if not result.get("success"): + raise HTTPException( + status_code=400, + detail=result.get("error") or "Speech synthesis failed", + ) + + file_path = result.get("file_path") + if not file_path or not os.path.isfile(file_path): + raise HTTPException(status_code=500, detail="Audio file missing") + + ext = os.path.splitext(file_path)[1].lower() + mime_type = { + ".mp3": "audio/mpeg", + ".ogg": "audio/ogg", + ".opus": "audio/ogg", + ".wav": "audio/wav", + ".flac": "audio/flac", + }.get(ext, "audio/mpeg") + + try: + with open(file_path, "rb") as fh: + audio_bytes = fh.read() + except OSError as exc: + raise HTTPException(status_code=500, detail=f"Could not read audio: {exc}") + finally: + try: + os.unlink(file_path) + except OSError: + pass + + encoded = base64.b64encode(audio_bytes).decode("ascii") + return { + "ok": True, + "data_url": f"data:{mime_type};base64,{encoded}", + "mime_type": mime_type, + "provider": result.get("provider"), + } + + @app.get("/api/actions/{name}/status") async def get_action_status(name: str, lines: int = 200): """Tail an action log and report whether the process is still running.""" @@ -821,13 +1083,16 @@ async def get_action_status(name: str, lines: int = 200): @app.get("/api/sessions") -async def get_sessions(limit: int = 20, offset: int = 0): +async def get_sessions(limit: int = 20, offset: int = 0, min_messages: int = 0): try: from hermes_state import SessionDB db = SessionDB() try: - sessions = db.list_sessions_rich(limit=limit, offset=offset) - total = db.session_count() + min_message_count = max(0, min_messages) + sessions = db.list_sessions_rich( + limit=limit, offset=offset, min_message_count=min_message_count + ) + total = db.session_count(min_message_count=min_message_count) now = time.time() for s in sessions: s["is_active"] = ( @@ -1046,12 +1311,84 @@ def get_model_options(): try: from hermes_cli.inventory import build_models_payload, load_picker_context - return build_models_payload(load_picker_context(), max_models=50) + return build_models_payload(load_picker_context(), max_models=50, pricing=True) except Exception: _log.exception("GET /api/model/options failed") raise HTTPException(status_code=500, detail="Failed to list model options") +@app.get("/api/model/recommended-default") +def get_recommended_default_model(provider: str = ""): + """Return the recommended default model for a freshly-authenticated provider. + + Mirrors the model-curation `hermes model` does so GUI onboarding lands on a + sensible default instead of blindly taking the first curated entry. For + Nous this honors the user's free/paid tier: free users get a free model, + paid users get the full curated default. For any other provider it falls + back to the first curated model (same as before). + + Response: {"provider": str, "model": str, "free_tier": bool | None} + where free_tier is True/False for Nous and None otherwise. `model` may be + empty if nothing could be resolved (caller degrades gracefully). + """ + slug = (provider or "").strip().lower() + + if slug == "nous": + try: + from hermes_cli.models import ( + get_curated_nous_model_ids, + get_pricing_for_provider, + check_nous_free_tier, + partition_nous_models_by_tier, + union_with_portal_free_recommendations, + union_with_portal_paid_recommendations, + ) + from hermes_cli.auth import get_provider_auth_state + + model_ids = get_curated_nous_model_ids() + pricing = get_pricing_for_provider("nous") or {} + free_tier = check_nous_free_tier(force_fresh=True) + + portal_url = "" + try: + state = get_provider_auth_state("nous") or {} + portal_url = state.get("portal_base_url", "") or "" + except Exception: + portal_url = "" + + if free_tier: + model_ids, pricing = union_with_portal_free_recommendations( + model_ids, pricing, portal_url + ) + model_ids, _unavailable = partition_nous_models_by_tier( + model_ids, pricing, free_tier=True + ) + else: + model_ids, pricing = union_with_portal_paid_recommendations( + model_ids, pricing, portal_url + ) + + model = model_ids[0] if model_ids else "" + return {"provider": "nous", "model": model, "free_tier": bool(free_tier)} + except Exception: + _log.exception("GET /api/model/recommended-default (nous) failed") + return {"provider": "nous", "model": "", "free_tier": None} + + # Non-Nous: first curated model for the provider, matching prior behaviour. + try: + from hermes_cli.inventory import build_models_payload, load_picker_context + + payload = build_models_payload(load_picker_context(), max_models=50) + for row in payload.get("providers", []): + if str(row.get("slug", "")).lower() == slug: + models = row.get("models") or [] + return {"provider": slug, "model": models[0] if models else "", "free_tier": None} + return {"provider": slug, "model": "", "free_tier": None} + except Exception: + _log.exception("GET /api/model/recommended-default failed") + return {"provider": slug, "model": "", "free_tier": None} + + @app.get("/api/model/auxiliary") def get_auxiliary_models(): """Return current auxiliary task assignments. @@ -1131,8 +1468,44 @@ async def set_model_assignment(body: ModelAssignment): if "context_length" in model_cfg: model_cfg.pop("context_length", None) cfg["model"] = model_cfg + + # When switching the main provider to Nous, mirror the CLI's + # post-model-selection behaviour (hermes_cli/main.py + # prompt_enable_tool_gateway / tools_config apply_nous_managed_defaults): + # auto-route any *unconfigured* tools through the Nous Tool Gateway. + # This is purely additive — apply_nous_managed_defaults skips every + # tool where the user already has a direct key (FIRECRAWL_API_KEY, + # FAL_KEY, etc.) or an explicit backend/provider in config, so it + # never overwrites a user's own setup. GUI users thus land on the + # gateway the same way CLI users do, without a separate prompt. + gateway_tools: list[str] = [] + if provider.strip().lower() == "nous": + try: + from hermes_cli.nous_subscription import apply_nous_managed_defaults + from hermes_cli.tools_config import _get_platform_tools + + enabled = _get_platform_tools( + cfg, "cli", include_default_mcp_servers=False + ) + changed = apply_nous_managed_defaults( + cfg, + enabled_toolsets=enabled, + force_fresh=True, + ) + gateway_tools = sorted(changed) + except Exception: + # Portal lookup hiccups / non-subscriber / non-nous gating + # must never block saving the model assignment. + _log.debug("apply_nous_managed_defaults skipped", exc_info=True) + save_config(cfg) - return {"ok": True, "scope": "main", "provider": provider, "model": model} + return { + "ok": True, + "scope": "main", + "provider": provider, + "model": model, + "gateway_tools": gateway_tools, + } # scope == "auxiliary" aux = cfg.get("auxiliary") @@ -1281,6 +1654,74 @@ async def set_env_var(body: EnvVarUpdate): raise HTTPException(status_code=500, detail="Internal server error") +# Live credential probes keyed by env var. Each entry is (method, url, auth) +# where auth is "bearer" (Authorization header) or "query" (?key=). A cheap +# read-only models/key call that 401s on a bad token — enough to catch a +# mistyped key before it's persisted. Providers absent from this map (or local +# endpoints) are not network-validated; the client treats those as "unknown". +_CREDENTIAL_PROBES: dict[str, tuple[str, str]] = { + "OPENROUTER_API_KEY": ("https://openrouter.ai/api/v1/key", "bearer"), + "OPENAI_API_KEY": ("https://api.openai.com/v1/models", "bearer"), + "XAI_API_KEY": ("https://api.x.ai/v1/models", "bearer"), + "GEMINI_API_KEY": ("https://generativelanguage.googleapis.com/v1beta/models", "query"), +} + + +@app.post("/api/providers/validate") +async def validate_provider_credential(body: EnvVarUpdate, request: Request): + """Live-probe a provider credential before it's saved. + + Returns {ok, reachable, message}. ok=True means the provider accepted the + key; ok=False + reachable=True means the key is bad (caller should block); + reachable=False means the network probe couldn't run (caller may save with + a warning rather than hard-blocking offline users). + """ + _require_token(request) + import httpx + + key = (body.key or "").strip() + value = (body.value or "").strip() + if not value: + return {"ok": False, "reachable": True, "message": "Enter a value first."} + + # Local / custom endpoint: validate connectivity, not auth — any HTTP + # response (even 401) proves the endpoint is up. + if key == "OPENAI_BASE_URL": + url = value.rstrip("/") + "/models" + try: + with httpx.Client(timeout=httpx.Timeout(8.0)) as client: + client.get(url) + return {"ok": True, "reachable": True, "message": ""} + except Exception: + return {"ok": False, "reachable": False, "message": f"Could not reach {url}."} + + probe = _CREDENTIAL_PROBES.get(key) + if not probe: + # No probe for this provider — can't validate, don't block. + return {"ok": True, "reachable": False, "message": ""} + + url, auth = probe + headers = {"Accept": "application/json"} + params = {} + if auth == "bearer": + headers["Authorization"] = f"Bearer {value}" + else: + params["key"] = value + + try: + with httpx.Client(timeout=httpx.Timeout(10.0)) as client: + resp = client.get(url, headers=headers, params=params) + except Exception: + return {"ok": False, "reachable": False, "message": "Could not reach the provider to verify the key."} + + if resp.status_code in (401, 403): + return {"ok": False, "reachable": True, "message": "That API key was rejected. Double-check it and try again."} + if resp.status_code == 429 or resp.is_success: + # 429 = key is valid but rate-limited; success = valid. + return {"ok": True, "reachable": True, "message": ""} + return {"ok": False, "reachable": True, "message": f"Provider returned HTTP {resp.status_code} for this key."} + + @app.delete("/api/env") async def remove_env_var(body: EnvVarDelete): try: @@ -1325,6 +1766,667 @@ async def reveal_env_var(body: EnvVarReveal, request: Request): return {"key": body.key, "value": value} +# Entries omit fields they don't need to override; the catalog builder fills +# in env_vars from OPTIONAL_ENV_VARS via prefix matching when not specified, +# and pulls required_env from a plugin's PlatformEntry when available. +_PLATFORM_OVERRIDES: dict[str, dict[str, Any]] = { + "telegram": { + "name": "Telegram", + "description": "Run Hermes from Telegram DMs, groups, and topics.", + "docs_url": "https://core.telegram.org/bots/features#botfather", + "env_vars": ("TELEGRAM_BOT_TOKEN", "TELEGRAM_ALLOWED_USERS", "TELEGRAM_PROXY"), + "required_env": ("TELEGRAM_BOT_TOKEN",), + }, + "discord": { + "name": "Discord", + "description": "Connect Hermes to Discord DMs, channels, and threads.", + "docs_url": "https://discord.com/developers/applications", + "env_vars": ( + "DISCORD_BOT_TOKEN", + "DISCORD_ALLOWED_USERS", + "DISCORD_REPLY_TO_MODE", + ), + "required_env": ("DISCORD_BOT_TOKEN",), + }, + "slack": { + "name": "Slack", + "description": "Use Hermes from Slack via Socket Mode.", + "docs_url": "https://api.slack.com/apps", + "env_vars": ("SLACK_BOT_TOKEN", "SLACK_APP_TOKEN"), + "required_env": ("SLACK_BOT_TOKEN", "SLACK_APP_TOKEN"), + }, + "mattermost": { + "name": "Mattermost", + "description": "Connect Hermes to Mattermost channels and direct messages.", + "docs_url": "https://mattermost.com/deploy/", + "env_vars": ("MATTERMOST_URL", "MATTERMOST_TOKEN", "MATTERMOST_ALLOWED_USERS"), + "required_env": ("MATTERMOST_URL", "MATTERMOST_TOKEN"), + }, + "matrix": { + "name": "Matrix", + "description": "Use Hermes in Matrix rooms and direct messages.", + "docs_url": "https://matrix.org/ecosystem/servers/", + "env_vars": ( + "MATRIX_HOMESERVER", + "MATRIX_ACCESS_TOKEN", + "MATRIX_USER_ID", + "MATRIX_ALLOWED_USERS", + ), + "required_env": ("MATRIX_HOMESERVER", "MATRIX_ACCESS_TOKEN", "MATRIX_USER_ID"), + }, + "signal": { + "name": "Signal", + "description": "Connect through a signal-cli REST bridge.", + "docs_url": "https://github.com/bbernhard/signal-cli-rest-api", + "env_vars": ("SIGNAL_HTTP_URL", "SIGNAL_ACCOUNT", "SIGNAL_ALLOWED_USERS"), + "required_env": ("SIGNAL_HTTP_URL", "SIGNAL_ACCOUNT"), + }, + "whatsapp": { + "name": "WhatsApp", + "description": "Use Hermes through the bundled WhatsApp bridge with QR-based auth.", + "docs_url": "https://github.com/tulir/whatsmeow", + "env_vars": ("WHATSAPP_ENABLED", "WHATSAPP_MODE", "WHATSAPP_ALLOWED_USERS"), + "required_env": (), + }, + "homeassistant": { + "name": "Home Assistant", + "description": "Control your smart home from Hermes via Home Assistant.", + "docs_url": "https://www.home-assistant.io/docs/authentication/", + "env_vars": ("HASS_URL", "HASS_TOKEN"), + "required_env": ("HASS_URL", "HASS_TOKEN"), + }, + "email": { + "name": "Email", + "description": "Talk to Hermes through an IMAP/SMTP mailbox.", + "docs_url": "https://hermes-agent.nousresearch.com/docs/user-guide/messaging/", + "env_vars": ( + "EMAIL_ADDRESS", + "EMAIL_PASSWORD", + "EMAIL_IMAP_HOST", + "EMAIL_SMTP_HOST", + ), + "required_env": ( + "EMAIL_ADDRESS", + "EMAIL_PASSWORD", + "EMAIL_IMAP_HOST", + "EMAIL_SMTP_HOST", + ), + }, + "sms": { + "name": "SMS (Twilio)", + "description": "Send and receive text messages via Twilio.", + "docs_url": "https://www.twilio.com/console", + "env_vars": ("TWILIO_ACCOUNT_SID", "TWILIO_AUTH_TOKEN"), + "required_env": ("TWILIO_ACCOUNT_SID", "TWILIO_AUTH_TOKEN"), + }, + "dingtalk": { + "name": "DingTalk", + "description": "Connect Hermes to DingTalk groups (钉钉).", + "docs_url": "https://open.dingtalk.com/document/orgapp/the-robot-development-process", + "env_vars": ("DINGTALK_CLIENT_ID", "DINGTALK_CLIENT_SECRET"), + "required_env": ("DINGTALK_CLIENT_ID", "DINGTALK_CLIENT_SECRET"), + }, + "feishu": { + "name": "Feishu / Lark", + "description": "Use Hermes inside Feishu / Lark.", + "docs_url": "https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/im-v1/intro", + "env_vars": ( + "FEISHU_APP_ID", + "FEISHU_APP_SECRET", + "FEISHU_ENCRYPT_KEY", + "FEISHU_VERIFICATION_TOKEN", + ), + "required_env": ("FEISHU_APP_ID", "FEISHU_APP_SECRET"), + }, + "wecom": { + "name": "WeCom (group bot)", + "description": "Send-only WeCom group bot via webhook.", + "docs_url": "https://developer.work.weixin.qq.com/document/path/91770", + "env_vars": ("WECOM_BOT_ID", "WECOM_SECRET"), + "required_env": ("WECOM_BOT_ID",), + }, + "wecom_callback": { + "name": "WeCom (app)", + "description": "Two-way WeCom integration via callback app.", + "docs_url": "https://developer.work.weixin.qq.com/document/path/90930", + "env_vars": ( + "WECOM_CALLBACK_CORP_ID", + "WECOM_CALLBACK_CORP_SECRET", + "WECOM_CALLBACK_AGENT_ID", + "WECOM_CALLBACK_TOKEN", + "WECOM_CALLBACK_ENCODING_AES_KEY", + ), + "required_env": ( + "WECOM_CALLBACK_CORP_ID", + "WECOM_CALLBACK_CORP_SECRET", + "WECOM_CALLBACK_AGENT_ID", + ), + }, + "weixin": { + "name": "WeChat (Official Account)", + "description": "Connect a WeChat Official Account.", + "docs_url": "https://developers.weixin.qq.com/doc/offiaccount/Getting_Started/Overview.html", + "env_vars": ("WEIXIN_ACCOUNT_ID", "WEIXIN_TOKEN", "WEIXIN_BASE_URL"), + "required_env": ("WEIXIN_ACCOUNT_ID", "WEIXIN_TOKEN"), + }, + "bluebubbles": { + "name": "BlueBubbles (iMessage)", + "description": "Use Hermes through iMessage via a BlueBubbles server.", + "docs_url": "https://bluebubbles.app/", + "env_vars": ( + "BLUEBUBBLES_SERVER_URL", + "BLUEBUBBLES_PASSWORD", + "BLUEBUBBLES_ALLOWED_USERS", + ), + "required_env": ("BLUEBUBBLES_SERVER_URL", "BLUEBUBBLES_PASSWORD"), + }, + "qqbot": { + "name": "QQ Bot", + "description": "Connect Hermes to a QQ Bot from the QQ Open Platform.", + "docs_url": "https://q.qq.com", + "env_vars": ("QQ_APP_ID", "QQ_CLIENT_SECRET", "QQ_ALLOWED_USERS"), + "required_env": ("QQ_APP_ID", "QQ_CLIENT_SECRET"), + }, + "yuanbao": { + "name": "Yuanbao (元宝)", + "description": "Connect Hermes to Tencent Yuanbao.", + "docs_url": "", + "required_env": (), + }, + "api_server": { + "name": "API server", + "description": "Expose Hermes as an OpenAI-compatible HTTP API for tools like Open WebUI.", + "docs_url": "https://hermes-agent.nousresearch.com/docs/user-guide/messaging/", + "env_vars": ( + "API_SERVER_ENABLED", + "API_SERVER_KEY", + "API_SERVER_PORT", + "API_SERVER_HOST", + "API_SERVER_MODEL_NAME", + ), + "required_env": (), + }, + "webhook": { + "name": "Webhooks", + "description": "Receive events from GitHub, GitLab, and other webhook sources.", + "docs_url": "https://hermes-agent.nousresearch.com/docs/user-guide/messaging/webhooks/", + "env_vars": ("WEBHOOK_ENABLED", "WEBHOOK_PORT", "WEBHOOK_SECRET"), + "required_env": (), + }, +} + +# Display order: well-known platforms surface first; unknown plugins fall to +# the end alphabetically. +_PLATFORM_ORDER: tuple[str, ...] = ( + "telegram", + "discord", + "slack", + "mattermost", + "matrix", + "whatsapp", + "signal", + "bluebubbles", + "homeassistant", + "email", + "sms", + "dingtalk", + "feishu", + "wecom", + "wecom_callback", + "weixin", + "qqbot", + "yuanbao", + "api_server", + "webhook", +) + +# Display labels for env vars not in OPTIONAL_ENV_VARS (HOME_CHANNEL_*, bridge +# toggles, Twilio, HASS, Email, etc.). Anything missing from OPTIONAL_ENV_VARS +# falls back here so the UI can still render a friendly label. +_MESSAGING_ENV_FALLBACKS: dict[str, dict[str, Any]] = { + "SIGNAL_HTTP_URL": { + "description": "signal-cli REST API base URL, e.g. http://127.0.0.1:8080", + "prompt": "Signal bridge URL", + "url": "https://github.com/bbernhard/signal-cli-rest-api", + }, + "SIGNAL_ACCOUNT": { + "description": "Signal account phone number registered with the bridge", + "prompt": "Signal account", + }, + "SIGNAL_ALLOWED_USERS": { + "description": "Comma-separated Signal users allowed to use the bot", + "prompt": "Allowed Signal users", + }, + "WHATSAPP_ENABLED": { + "description": "Enable the WhatsApp gateway adapter", + "prompt": "Enable WhatsApp", + "advanced": True, + }, + "WHATSAPP_MODE": { + "description": "WhatsApp bridge mode", + "prompt": "WhatsApp mode", + "advanced": True, + }, + "WHATSAPP_ALLOWED_USERS": { + "description": "Comma-separated WhatsApp users allowed to use the bot", + "prompt": "Allowed WhatsApp users", + }, + "HASS_URL": { + "description": "Home Assistant base URL, e.g. https://homeassistant.local:8123", + "prompt": "Home Assistant URL", + }, + "HASS_TOKEN": { + "description": "Long-lived access token from Home Assistant (Profile → Security)", + "prompt": "Home Assistant access token", + "password": True, + }, + "EMAIL_ADDRESS": { + "description": "Email address to send and receive from", + "prompt": "Email address", + }, + "EMAIL_PASSWORD": { + "description": "Email account password or app password", + "prompt": "Email password", + "password": True, + }, + "EMAIL_IMAP_HOST": { + "description": "IMAP server host (e.g. imap.gmail.com)", + "prompt": "IMAP host", + }, + "EMAIL_SMTP_HOST": { + "description": "SMTP server host (e.g. smtp.gmail.com)", + "prompt": "SMTP host", + }, + "TWILIO_ACCOUNT_SID": { + "description": "Twilio Account SID", + "prompt": "Twilio Account SID", + "url": "https://www.twilio.com/console", + }, + "TWILIO_AUTH_TOKEN": { + "description": "Twilio Auth Token", + "prompt": "Twilio Auth Token", + "password": True, + }, + "WECOM_BOT_ID": {"description": "WeCom group bot ID", "prompt": "WeCom Bot ID"}, + "WECOM_SECRET": { + "description": "WeCom group bot secret", + "prompt": "WeCom Secret", + "password": True, + }, + "WECOM_CALLBACK_CORP_ID": { + "description": "WeCom corp ID", + "prompt": "WeCom Corp ID", + }, + "WECOM_CALLBACK_CORP_SECRET": { + "description": "WeCom app corp secret", + "prompt": "WeCom Corp Secret", + "password": True, + }, + "WECOM_CALLBACK_AGENT_ID": { + "description": "WeCom app agent ID", + "prompt": "WeCom Agent ID", + }, + "WECOM_CALLBACK_TOKEN": { + "description": "WeCom callback verification token", + "prompt": "WeCom Token", + }, + "WECOM_CALLBACK_ENCODING_AES_KEY": { + "description": "WeCom callback AES encoding key", + "prompt": "WeCom AES Key", + "password": True, + }, + "WEIXIN_ACCOUNT_ID": { + "description": "WeChat Official Account ID", + "prompt": "Account ID", + }, + "WEIXIN_TOKEN": { + "description": "WeChat callback token", + "prompt": "Token", + "password": True, + }, + "WEIXIN_BASE_URL": { + "description": "WeChat platform base URL", + "prompt": "Base URL", + }, + "FEISHU_APP_ID": {"description": "Feishu / Lark app ID", "prompt": "App ID"}, + "FEISHU_APP_SECRET": { + "description": "Feishu / Lark app secret", + "prompt": "App secret", + "password": True, + }, + "FEISHU_ENCRYPT_KEY": { + "description": "Feishu / Lark encrypt key", + "prompt": "Encrypt key", + "password": True, + }, + "FEISHU_VERIFICATION_TOKEN": { + "description": "Feishu / Lark verification token", + "prompt": "Verification token", + "password": True, + }, + "DINGTALK_CLIENT_ID": { + "description": "DingTalk client ID (App key)", + "prompt": "Client ID", + }, + "DINGTALK_CLIENT_SECRET": { + "description": "DingTalk client secret (App secret)", + "prompt": "Client secret", + "password": True, + }, +} + + +def _messaging_platform_catalog() -> tuple[dict[str, Any], ...]: + """Build the messaging catalog from the gateway's Platform enum + plugin registry. + + Built-in platforms come from ``gateway.config.Platform`` (LOCAL is excluded). + Plugin platforms come from ``gateway.platform_registry.plugin_entries()``, + which lets newly installed adapters (e.g. IRC) appear without a code change + here. Per-platform UI metadata (description, docs URL, env-var picks) lives + in :data:`_PLATFORM_OVERRIDES`; anything not overridden gets reasonable + defaults derived from the platform id and required_env. + """ + from gateway.config import Platform + + seen: set[str] = set() + entries: list[dict[str, Any]] = [] + + for member in Platform.__members__.values(): + if member.value == "local": + continue + if member.value in seen: + continue + seen.add(member.value) + entries.append(_build_catalog_entry(member.value)) + + try: + from gateway.platform_registry import platform_registry + + for plugin_entry in platform_registry.plugin_entries(): + if plugin_entry.name in seen: + continue + seen.add(plugin_entry.name) + entries.append(_build_catalog_entry(plugin_entry.name, plugin_entry)) + except Exception: + _log.debug("plugin platform registry unavailable", exc_info=True) + + order = {pid: idx for idx, pid in enumerate(_PLATFORM_ORDER)} + entries.sort( + key=lambda e: (order.get(e["id"], len(_PLATFORM_ORDER)), e["name"].lower()) + ) + return tuple(entries) + + +def _build_catalog_entry( + platform_id: str, plugin_entry: Any | None = None +) -> dict[str, Any]: + override = _PLATFORM_OVERRIDES.get(platform_id, {}) + + if "env_vars" in override: + env_vars: tuple[str, ...] = tuple(override["env_vars"]) + elif plugin_entry is not None and plugin_entry.required_env: + env_vars = tuple(plugin_entry.required_env) + else: + prefix = platform_id.upper() + "_" + env_vars = tuple(k for k in OPTIONAL_ENV_VARS if k.startswith(prefix)) + + if "required_env" in override: + required_env = tuple(override["required_env"]) + elif plugin_entry is not None: + required_env = tuple(plugin_entry.required_env or ()) + else: + required_env = () + + if override.get("name"): + name = override["name"] + elif plugin_entry is not None and plugin_entry.label: + name = plugin_entry.label + else: + name = platform_id.replace("_", " ").title() + + description = override.get("description") + if not description and plugin_entry is not None: + description = plugin_entry.install_hint or "" + + return { + "id": platform_id, + "name": name, + "description": description or "", + "docs_url": override.get("docs_url", ""), + "env_vars": env_vars, + "required_env": required_env, + } + + +def _catalog_lookup(platform_id: str) -> dict[str, Any] | None: + for entry in _messaging_platform_catalog(): + if entry["id"] == platform_id: + return entry + return None + + +def _messaging_env_info(key: str) -> dict[str, Any]: + info = OPTIONAL_ENV_VARS.get(key) or _MESSAGING_ENV_FALLBACKS.get(key) or {} + return { + "description": info.get("description", ""), + "prompt": info.get("prompt", key), + "url": info.get("url"), + "is_password": info.get("password", False), + "advanced": info.get("advanced", False), + } + + +def _gateway_platform_config(platform_id: str): + from gateway.config import Platform, load_gateway_config + + config = load_gateway_config() + platform = Platform(platform_id) + platform_config = config.platforms.get(platform) + return config, platform, platform_config + + +def _messaging_platform_payload( + entry: dict[str, Any], env_on_disk: dict[str, str], runtime: dict | None +) -> dict[str, Any]: + platform_id = entry["id"] + gateway_running = get_running_pid() is not None + runtime_platforms = runtime.get("platforms") if runtime else {} + runtime_platform = ( + runtime_platforms.get(platform_id, {}) + if isinstance(runtime_platforms, dict) + else {} + ) + env_vars = [] + + for key in entry["env_vars"]: + value = env_on_disk.get(key) or os.getenv(key, "") + env_vars.append( + { + "key": key, + "required": key in entry["required_env"], + "is_set": bool(value), + "redacted_value": redact_key(value) if value else None, + **_messaging_env_info(key), + } + ) + + try: + gateway_config, platform, platform_config = _gateway_platform_config( + platform_id + ) + enabled = bool(platform_config and platform_config.enabled) + configured = bool( + platform_config + and gateway_config._is_platform_connected(platform, platform_config) + ) + home_channel = ( + platform_config.home_channel.to_dict() + if platform_config and platform_config.home_channel + else None + ) + except Exception: + enabled = False + configured = all( + env_on_disk.get(key) or os.getenv(key, "") for key in entry["required_env"] + ) + home_channel = None + + state = ( + runtime_platform.get("state") if isinstance(runtime_platform, dict) else None + ) + if not enabled: + state = "disabled" + elif not configured: + state = "not_configured" + elif gateway_running and not state: + state = "pending_restart" + elif not gateway_running and not state: + state = "gateway_stopped" + + return { + "id": platform_id, + "name": entry["name"], + "description": entry["description"], + "docs_url": entry["docs_url"], + "enabled": enabled, + "configured": configured, + "gateway_running": gateway_running, + "state": state, + "error_code": ( + runtime_platform.get("error_code") + if isinstance(runtime_platform, dict) + else None + ), + "error_message": ( + runtime_platform.get("error_message") + if isinstance(runtime_platform, dict) + else None + ), + "updated_at": ( + runtime_platform.get("updated_at") + if isinstance(runtime_platform, dict) + else None + ), + "home_channel": home_channel, + "env_vars": env_vars, + } + + +def _write_platform_enabled(platform_id: str, enabled: bool) -> None: + config = load_config() + platforms = config.setdefault("platforms", {}) + if not isinstance(platforms, dict): + platforms = {} + config["platforms"] = platforms + platform_config = platforms.setdefault(platform_id, {}) + if not isinstance(platform_config, dict): + platform_config = {} + platforms[platform_id] = platform_config + platform_config["enabled"] = enabled + save_config(config) + + +@app.get("/api/messaging/platforms") +async def get_messaging_platforms(): + env_on_disk = load_env() + runtime = read_runtime_status() + return { + "platforms": [ + _messaging_platform_payload(entry, env_on_disk, runtime) + for entry in _messaging_platform_catalog() + ] + } + + +@app.put("/api/messaging/platforms/{platform_id}") +async def update_messaging_platform(platform_id: str, body: MessagingPlatformUpdate): + entry = _catalog_lookup(platform_id) + if not entry: + raise HTTPException( + status_code=404, detail=f"Unknown messaging platform: {platform_id}" + ) + + allowed_env = set(entry["env_vars"]) + try: + for key in body.clear_env: + if key not in allowed_env: + raise HTTPException( + status_code=400, + detail=f"{key} is not configurable for {entry['name']}", + ) + remove_env_value(key) + + for key, value in body.env.items(): + if key not in allowed_env: + raise HTTPException( + status_code=400, + detail=f"{key} is not configurable for {entry['name']}", + ) + trimmed = value.strip() + if trimmed: + save_env_value(key, trimmed) + + if body.enabled is not None: + _write_platform_enabled(platform_id, body.enabled) + + return {"ok": True, "platform": platform_id} + except HTTPException: + raise + except Exception: + _log.exception("PUT /api/messaging/platforms/%s failed", platform_id) + raise HTTPException(status_code=500, detail="Internal server error") + + +@app.post("/api/messaging/platforms/{platform_id}/test") +async def test_messaging_platform(platform_id: str): + entry = _catalog_lookup(platform_id) + if not entry: + raise HTTPException( + status_code=404, detail=f"Unknown messaging platform: {platform_id}" + ) + + env_on_disk = load_env() + payload = _messaging_platform_payload(entry, env_on_disk, read_runtime_status()) + if not payload["enabled"]: + message = f"{entry['name']} is disabled. Enable it, then restart the gateway." + return {"ok": False, "state": payload["state"], "message": message} + if not payload["configured"]: + missing = [ + field["key"] + for field in payload["env_vars"] + if field["required"] and not field["is_set"] + ] + message = ( + f"Missing required setup: {', '.join(missing)}" + if missing + else "Platform setup is incomplete." + ) + return {"ok": False, "state": payload["state"], "message": message} + if not payload["gateway_running"]: + return { + "ok": False, + "state": payload["state"], + "message": "Gateway is not running. Restart the gateway to connect this platform.", + } + if payload["state"] == "connected": + return { + "ok": True, + "state": payload["state"], + "message": f"{entry['name']} is connected.", + } + if payload.get("error_message"): + return { + "ok": False, + "state": payload["state"], + "message": payload["error_message"], + } + return { + "ok": False, + "state": payload["state"], + "message": "Setup looks complete, but the gateway has not reported a connection yet. Restart the gateway.", + } + + # --------------------------------------------------------------------------- # OAuth provider endpoints — status + disconnect (Phase 1) # --------------------------------------------------------------------------- @@ -3133,6 +4235,123 @@ async def get_toolsets(): return result +class ToolsetToggle(BaseModel): + enabled: bool + + +@app.put("/api/tools/toolsets/{name}") +async def toggle_toolset(name: str, body: ToolsetToggle): + """Enable/disable a configurable toolset for the desktop (cli) platform. + + Persists to ``platform_toolsets.cli`` via the same ``_save_platform_tools`` + helper the CLI ``hermes tools`` picker uses, so the GUI and CLI stay in + lockstep. Returns 400 for unknown toolset keys. + """ + from hermes_cli.tools_config import ( + _get_effective_configurable_toolsets, + _get_platform_tools, + _save_platform_tools, + ) + + valid = {ts_key for ts_key, _, _ in _get_effective_configurable_toolsets()} + if name not in valid: + raise HTTPException(status_code=400, detail=f"Unknown toolset: {name}") + + config = load_config() + enabled = set( + _get_platform_tools(config, "cli", include_default_mcp_servers=False) + ) + if body.enabled: + enabled.add(name) + else: + enabled.discard(name) + _save_platform_tools(config, "cli", enabled) + return {"ok": True, "name": name, "enabled": body.enabled} + + +@app.get("/api/tools/toolsets/{name}/config") +async def get_toolset_config(name: str): + """Return the provider matrix + key status for a toolset's config panel. + + Surfaces the same provider rows the CLI ``hermes tools`` picker shows + (via ``_visible_providers``), each with its ``env_vars`` annotated with + current ``is_set`` state so the GUI can render provider selection + key + entry. Toolsets without a ``TOOL_CATEGORIES`` entry return an empty + provider list and ``has_category: false``. Returns 400 for unknown keys. + """ + from hermes_cli.tools_config import ( + TOOL_CATEGORIES, + _get_effective_configurable_toolsets, + _visible_providers, + ) + from hermes_cli.config import get_env_value + + valid = {ts_key for ts_key, _, _ in _get_effective_configurable_toolsets()} + if name not in valid: + raise HTTPException(status_code=400, detail=f"Unknown toolset: {name}") + + config = load_config() + cat = TOOL_CATEGORIES.get(name) + providers = [] + if cat: + for prov in _visible_providers(cat, config, force_fresh=True): + env_vars = [ + { + "key": e["key"], + "prompt": e.get("prompt", e["key"]), + "url": e.get("url"), + "default": e.get("default"), + "is_set": bool(get_env_value(e["key"])), + } + for e in prov.get("env_vars", []) + ] + providers.append({ + "name": prov["name"], + "badge": prov.get("badge", ""), + "tag": prov.get("tag", ""), + "env_vars": env_vars, + "post_setup": prov.get("post_setup"), + "requires_nous_auth": bool(prov.get("requires_nous_auth")), + }) + return { + "name": name, + "has_category": cat is not None, + "providers": providers, + } + + +class ToolsetProviderSelect(BaseModel): + provider: str + + +@app.put("/api/tools/toolsets/{name}/provider") +async def select_toolset_provider(name: str, body: ToolsetProviderSelect): + """Persist a provider selection for a toolset (no key prompting). + + Delegates to ``apply_provider_selection`` — the shared, non-interactive + core extracted from the CLI configurator — so the GUI and ``hermes tools`` + write identical config keys (``web.backend``, ``tts.provider``, etc.). + API keys and post-setup flows are handled by separate endpoints. Returns + 400 for unknown toolset or provider names. + """ + from hermes_cli.tools_config import ( + apply_provider_selection, + _get_effective_configurable_toolsets, + ) + + valid = {ts_key for ts_key, _, _ in _get_effective_configurable_toolsets()} + if name not in valid: + raise HTTPException(status_code=400, detail=f"Unknown toolset: {name}") + + config = load_config() + try: + apply_provider_selection(name, body.provider, config) + except KeyError as exc: + raise HTTPException(status_code=400, detail=str(exc).strip('"')) + save_config(config) + return {"ok": True, "name": name, "provider": body.provider} + + # --------------------------------------------------------------------------- # Raw YAML config endpoint # --------------------------------------------------------------------------- @@ -3430,7 +4649,16 @@ def _ws_host_origin_is_allowed(ws: "WebSocket") -> bool: return True parsed = urllib.parse.urlparse(origin) - if parsed.scheme not in {"http", "https"} or not parsed.netloc: + if parsed.scheme not in {"http", "https"}: + # Packaged Electron loads the desktop renderer over file://, so its + # WebSocket handshake carries a non-web Origin such as file:// or null. + # DNS-rebinding attacks originate from an http(s) site; they cannot + # forge a file:// origin and still hold the loopback session token. + # Public/gated binds have no legitimate non-web client, so keep + # rejecting these origins there. + return bound_host.lower() in _LOOPBACK_HOST_VALUES + + if not parsed.netloc: return False return _is_accepted_host(parsed.netloc, bound_host) @@ -3507,6 +4735,10 @@ def _resolve_chat_argv( Appending ``--resume <id>`` to argv doesn't work because ``ui-tui`` does not parse its argv. + ``HERMES_TUI_GATEWAY_URL`` is injected so the PTY child can attach to + this process's in-memory ``tui_gateway`` instance instead of spawning + its own Python gateway subprocess. + `sidecar_url` (when set) is forwarded as ``HERMES_TUI_SIDECAR_URL`` so the spawned ``tui_gateway.entry`` can mirror dispatcher emits to the dashboard's ``/api/pub`` endpoint (see :func:`pub_ws`). @@ -3534,9 +4766,30 @@ def _resolve_chat_argv( if sidecar_url: env["HERMES_TUI_SIDECAR_URL"] = sidecar_url + if gateway_ws_url := _build_gateway_ws_url(): + env["HERMES_TUI_GATEWAY_URL"] = gateway_ws_url + return list(argv), str(cwd) if cwd else None, env +def _build_gateway_ws_url() -> Optional[str]: + """ws:// URL the PTY child should attach to for JSON-RPC gateway traffic.""" + host = getattr(app.state, "bound_host", None) + port = getattr(app.state, "bound_port", None) + + if not host or not port: + return None + + netloc = ( + f"[{host}]:{port}" + if ":" in host and not host.startswith("[") + else f"{host}:{port}" + ) + qs = urllib.parse.urlencode({"token": _SESSION_TOKEN}) + + return f"ws://{netloc}/api/ws?{qs}" + + def _build_sidecar_url(channel: str) -> Optional[str]: """ws:// URL the PTY child should publish events to, or None when unbound. @@ -3927,6 +5180,17 @@ def mount_spa(application: FastAPI): @application.get("/{full_path:path}") async def serve_spa(full_path: str, request: Request): prefix = _normalise_prefix(request.headers.get("x-forwarded-prefix")) + # An unmatched /api/* path is a missing/renamed endpoint, NOT a + # client-side route. Falling through to index.html here returns + # `<!doctype html>` with status 200, which makes JSON clients (the + # desktop app's fetchJson, dashboard fetch wrappers) blow up with an + # opaque `SyntaxError: Unexpected token '<'`. Return a real 404 JSON + # so the caller sees a clear "no such endpoint" instead. + if full_path == "api" or full_path.startswith("api/"): + return JSONResponse( + {"detail": f"No such API endpoint: /{full_path}"}, + status_code=404, + ) file_path = WEB_DIST / full_path # Prevent path traversal via url-encoded sequences (%2e%2e/) if ( diff --git a/hermes_logging.py b/hermes_logging.py index b7d9c9e55..a3656c8c1 100644 --- a/hermes_logging.py +++ b/hermes_logging.py @@ -8,6 +8,8 @@ Log files produced: agent.log — INFO+, all agent/tool/session activity (the main log) errors.log — WARNING+, errors and warnings only (quick triage) gateway.log — INFO+, gateway-only events (created when mode="gateway") + gui.log — INFO+, dashboard/websocket/TUI-gateway events + (created when mode="gui") All files use ``RotatingFileHandler`` with ``RedactingFormatter`` so secrets are never written to disk. @@ -15,6 +17,8 @@ secrets are never written to disk. Component separation: gateway.log only receives records from ``gateway.*`` loggers — platform adapters, session management, slash commands, delivery. + gui.log receives dashboard-side records from ``hermes_cli.web_server``, + ``hermes_cli.pty_bridge``, ``tui_gateway.*``, and ``uvicorn.*``. agent.log remains the catch-all (everything goes there). Session context: @@ -146,6 +150,12 @@ COMPONENT_PREFIXES = { "tools": ("tools",), "cli": ("hermes_cli", "cli"), "cron": ("cron",), + "gui": ( + "hermes_cli.web_server", + "hermes_cli.pty_bridge", + "tui_gateway", + "uvicorn", + ), } @@ -183,9 +193,11 @@ def setup_logging( Number of rotated backup files to keep. Defaults to 3 or the value from config.yaml ``logging.backup_count``. mode - Caller context: ``"cli"``, ``"gateway"``, ``"cron"``. + Caller context: ``"cli"``, ``"gateway"``, ``"gui"``, ``"cron"``. When ``"gateway"``, an additional ``gateway.log`` file is created that receives only gateway-component records. + When ``"gui"``, an additional ``gui.log`` file is created that + receives dashboard and TUI-gateway component records. force Re-run setup even if it has already been called. @@ -244,6 +256,18 @@ def setup_logging( log_filter=_ComponentFilter(COMPONENT_PREFIXES["gateway"]), ) + # --- gui.log (INFO+, dashboard/tui-gateway components) ----------------- + if mode == "gui": + _add_rotating_handler( + root, + log_dir / "gui.log", + level=logging.INFO, + max_bytes=10 * 1024 * 1024, + backup_count=5, + formatter=RedactingFormatter(_LOG_FORMAT), + log_filter=_ComponentFilter(COMPONENT_PREFIXES["gui"]), + ) + if _logging_initialized and not force: return log_dir diff --git a/hermes_state.py b/hermes_state.py index 5122c69b9..ca802994a 100644 --- a/hermes_state.py +++ b/hermes_state.py @@ -249,6 +249,7 @@ CREATE TABLE IF NOT EXISTS sessions ( cache_read_tokens INTEGER DEFAULT 0, cache_write_tokens INTEGER DEFAULT 0, reasoning_tokens INTEGER DEFAULT 0, + cwd TEXT, billing_provider TEXT, billing_base_url TEXT, billing_mode TEXT, @@ -890,13 +891,14 @@ class SessionDB: system_prompt: str = None, user_id: str = None, parent_session_id: str = None, + cwd: str = None, ) -> None: """Shared INSERT OR IGNORE for session rows.""" def _do(conn): conn.execute( """INSERT OR IGNORE INTO sessions (id, source, user_id, model, model_config, - system_prompt, parent_session_id, started_at) - VALUES (?, ?, ?, ?, ?, ?, ?, ?)""", + system_prompt, parent_session_id, cwd, started_at) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)""", ( session_id, source, @@ -905,6 +907,7 @@ class SessionDB: json.dumps(model_config) if model_config else None, system_prompt, parent_session_id, + cwd, time.time(), ), ) @@ -941,6 +944,15 @@ class SessionDB: ) self._execute_write(_do) + def update_session_cwd(self, session_id: str, cwd: str) -> None: + """Persist the session working directory when a frontend knows it.""" + if not session_id or not cwd: + return + + def _do(conn): + conn.execute("UPDATE sessions SET cwd = ? WHERE id = ?", (cwd, session_id)) + + self._execute_write(_do) # ────────────────────────────────────────────────────────────────────── # Compression locks # ────────────────────────────────────────────────────────────────────── @@ -1507,6 +1519,7 @@ class SessionDB: limit: int = 20, offset: int = 0, include_children: bool = False, + min_message_count: int = 0, project_compression_tips: bool = True, order_by_last_active: bool = False, ) -> List[Dict[str, Any]]: @@ -1561,6 +1574,9 @@ class SessionDB: placeholders = ",".join("?" for _ in exclude_sources) where_clauses.append(f"s.source NOT IN ({placeholders})") params.extend(exclude_sources) + if min_message_count > 0: + where_clauses.append("s.message_count >= ?") + params.append(min_message_count) where_sql = f"WHERE {' AND '.join(where_clauses)}" if where_clauses else "" if order_by_last_active: @@ -1680,7 +1696,7 @@ class SessionDB: for key in ( "id", "ended_at", "end_reason", "message_count", "tool_call_count", "title", "last_active", "preview", - "model", "system_prompt", + "model", "system_prompt", "cwd", ): if key in tip_row: merged[key] = tip_row[key] @@ -2785,15 +2801,22 @@ class SessionDB: # Utility # ========================================================================= - def session_count(self, source: str = None) -> int: + def session_count(self, source: str = None, min_message_count: int = 0) -> int: """Count sessions, optionally filtered by source.""" + where_clauses = [] + params = [] + + if source: + where_clauses.append("source = ?") + params.append(source) + if min_message_count > 0: + where_clauses.append("message_count >= ?") + params.append(min_message_count) + + where_sql = f" WHERE {' AND '.join(where_clauses)}" if where_clauses else "" + with self._lock: - if source: - cursor = self._conn.execute( - "SELECT COUNT(*) FROM sessions WHERE source = ?", (source,) - ) - else: - cursor = self._conn.execute("SELECT COUNT(*) FROM sessions") + cursor = self._conn.execute(f"SELECT COUNT(*) FROM sessions{where_sql}", params) return cursor.fetchone()[0] def message_count(self, session_id: str = None) -> int: diff --git a/nix/desktop.nix b/nix/desktop.nix new file mode 100644 index 000000000..bbe0462d7 --- /dev/null +++ b/nix/desktop.nix @@ -0,0 +1,116 @@ +# nix/desktop.nix — Hermes Desktop (Electron) app build + wrapper +# +# `hermesAgent` is the fully-built `.#default` package — it ships the +# `hermes` binary with the venv, runtime PATH, bundled skills/plugins, etc. +# already wired up. We point the desktop at it via the existing +# `HERMES_DESKTOP_HERMES` override env var, so the desktop's resolver +# uses our fully wrapped binary at step 4 ("existing Hermes CLI"). +# No reimplementation of the agent resolution in this wrapper. +{ pkgs, lib, stdenv, makeWrapper, hermesNpmLib, electron, hermesAgent, ... }: +let + src = ../apps; + npmDeps = pkgs.fetchNpmDeps { + src = ../apps/desktop; + # buildNpmPackage uses `npm ci` which is strict — peer deps not in the + # lockfile cause network fetch attempts. Fetcher v2 stages the full + # cache (including peer-only deps) so `npm ci` can resolve them offline. + fetcherVersion = 2; + hash = "sha256-7W9ObYz08yDMtybY8+RkUXkKVsJXINLl0qBUB91hpao="; + }; + + npm = hermesNpmLib.mkNpmPassthru { folder = "apps/desktop"; attr = "desktop"; pname = "hermes-desktop"; }; + + packageJson = builtins.fromJSON (builtins.readFile (src + "/desktop/package.json")); + version = packageJson.version; + + # Build the renderer (dist/ + electron/ + package.json). + renderer = pkgs.buildNpmPackage (npm // { + pname = "hermes-desktop-renderer"; + inherit src npmDeps version; + sourceRoot = "apps/desktop"; + + doCheck = false; + # buildNpmPackage uses `npm ci` which fails on peer deps not in the + # lockfile. npmDepsFetcherVersion=2 stages the full cache (peer deps + # included) so the offline `npm ci` resolves them. + npmDepsFetcherVersion = 2; + # `--ignore-scripts` skips the electron prebuild download (we use nixpkgs + # electron instead). `--legacy-peer-deps` matches the dev workflow — + # apps/desktop has conflicting peer deps (zod, @testing-library) that + # the package.json relies on npm 7+ to relax. + npmFlags = [ "--ignore-scripts" "--legacy-peer-deps" ]; + makeCacheWritable = true; + + buildPhase = '' + runHook preBuild + + # write-build-stamp.cjs replacement. Packaged Electron reads this + # at first-launch to pin the install.ps1 git ref; informational in + # nix builds (the backend comes from the derivation directly). + mkdir -p build + echo '{"schemaVersion":1,"commit":"nix","branch":"nix","dirty":false,"source":"nix"}' > build/install-stamp.json + + # The vite config aliases react/react-dom to ../../node_modules/react + # (workspace root, where npm dedups them in dev). In the standalone + # nix build there is no workspace root, so the deps are installed + # locally — rewrite the aliases to point at the local copy. + substituteInPlace vite.config.ts \ + --replace-quiet '../../node_modules/' './node_modules/' + + # vite handles TS transpilation via esbuild — no type-checking. + # We skip `tsc -b` to avoid type errors in test files that don't + # ship in the bundle (real upstream peer-dep version mismatches + # in @testing-library/react v16 — not blocking the build). + npx vite build --outDir dist + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + mkdir -p $out + cp -r dist electron build $out/ + cp package.json $out/ + runHook postInstall + ''; + }); +in + +# Electron wrapper: nixpkgs' electron binary pointed at the renderer dir. +stdenv.mkDerivation { + pname = "hermes-desktop"; + inherit version; + + dontUnpack = true; + dontBuild = true; + + nativeBuildInputs = [ makeWrapper ]; + + installPhase = '' + runHook preInstall + + mkdir -p $out/share/hermes-desktop $out/bin + cp -r ${renderer}/* $out/share/hermes-desktop/ + + # Wrap the nixpkgs electron binary to launch our app. Set + # HERMES_DESKTOP_HERMES to the absolute path of the nix-built `hermes` + # binary so the desktop's resolver step 4 ("existing Hermes CLI on + # PATH") uses our fully wrapped binary — venv with all deps, + # bundled skills/plugins, runtime PATH (ripgrep/git/ffmpeg/etc). + # No reimplementation of the agent resolver in the wrapper. + makeWrapper ${lib.getExe electron} $out/bin/hermes-desktop \ + --add-flags "$out/share/hermes-desktop" \ + --set HERMES_DESKTOP_HERMES "${lib.getExe hermesAgent}" \ + --set ELECTRON_IS_DEV 0 + + runHook postInstall + ''; + + meta = with lib; { + description = "Native Electron desktop shell for Hermes Agent"; + homepage = "https://github.com/NousResearch/hermes-agent"; + license = licenses.mit; + platforms = platforms.unix; + mainProgram = "hermes-desktop"; + }; +} diff --git a/nix/hermes-agent.nix b/nix/hermes-agent.nix index f373c25bc..073e652f8 100644 --- a/nix/hermes-agent.nix +++ b/nix/hermes-agent.nix @@ -11,6 +11,7 @@ callPackage, python312, nodejs_22, + electron, ripgrep, git, openssh, @@ -136,7 +137,7 @@ let print('No collisions found.') ''; in -stdenv.mkDerivation { +stdenv.mkDerivation (finalAttrs: { pname = "hermes-agent"; version = (fromTOML (builtins.readFile ../pyproject.toml)).project.version; @@ -192,6 +193,18 @@ stdenv.mkDerivation { hermesVenv ; + # `hermesDesktop` references `finalAttrs.finalPackage` (this whole + # derivation, after all overrides are applied) so the desktop wrapper + # can prepend its `/bin` to PATH. The desktop's resolver step 4 + # ("existing hermes on PATH") then picks up the fully wrapped + # `hermes` binary — venv with all deps, bundled skills/plugins, + # runtime PATH (ripgrep/git/ffmpeg/etc). No re-implementation + # of the agent resolution in the desktop wrapper. + hermesDesktop = callPackage ./desktop.nix { + inherit hermesNpmLib electron; + hermesAgent = finalAttrs.finalPackage; + }; + devShellHook = '' STAMP=".nix-stamps/hermes-agent" STAMP_VALUE="${pyprojectHash}:${uvLockHash}" @@ -217,4 +230,4 @@ stdenv.mkDerivation { license = licenses.mit; platforms = platforms.unix; }; -} +}) diff --git a/nix/packages.nix b/nix/packages.nix index 729ee5837..cf4ec8012 100644 --- a/nix/packages.nix +++ b/nix/packages.nix @@ -49,9 +49,10 @@ tui = hermesAgent.hermesTui; web = hermesAgent.hermesWeb; + desktop = hermesAgent.hermesDesktop; fix-lockfiles = hermesAgent.hermesNpmLib.mkFixLockfiles { - packages = [ hermesAgent.hermesTui hermesAgent.hermesWeb ]; + packages = [ hermesAgent.hermesTui hermesAgent.hermesWeb hermesAgent.hermesDesktop ]; }; }; }; diff --git a/package-lock.json b/package-lock.json index 055fb0c9b..093d6353a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,13 +9,9320 @@ "version": "1.0.0", "hasInstallScript": true, "license": "MIT", + "workspaces": [ + "apps/*" + ], "dependencies": { + "@streamdown/math": "^1.0.2", "agent-browser": "^0.26.0" }, "engines": { "node": ">=20.0.0" } }, + "apps/bootstrap-installer": { + "name": "@hermes/bootstrap-installer", + "version": "0.0.1", + "dependencies": { + "@nous-research/ui": "0.16.0", + "@tailwindcss/typography": "^0.5.19", + "@tailwindcss/vite": "^4.2.1", + "@tauri-apps/api": "^2.0.0", + "@tauri-apps/plugin-dialog": "^2.0.0", + "@tauri-apps/plugin-opener": "^2.0.0", + "@tauri-apps/plugin-process": "^2.0.0", + "@tauri-apps/plugin-shell": "^2.0.0", + "@vscode/codicons": "^0.0.45", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "katex": "^0.16.45", + "lucide-react": "^0.577.0", + "nanostores": "^1.3.0", + "radix-ui": "^1.4.3", + "react": "^19.2.4", + "react-dom": "^19.2.4", + "tailwind-merge": "^3.5.0", + "tailwindcss": "^4.2.1", + "tw-shimmer": "^0.4.11" + }, + "devDependencies": { + "@tauri-apps/cli": "^2.0.0", + "@types/react": "^19.2.14", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^5.2.0", + "typescript": "~5.9.3", + "vite": "^7.3.1" + } + }, + "apps/desktop": { + "name": "hermes", + "version": "0.0.2", + "dependencies": { + "@assistant-ui/react": "^0.12.28", + "@assistant-ui/react-streamdown": "^0.1.11", + "@audiowave/react": "^0.6.2", + "@chenglou/pretext": "^0.0.6", + "@dnd-kit/core": "^6.3.1", + "@dnd-kit/sortable": "^10.0.0", + "@dnd-kit/utilities": "^3.2.2", + "@hermes/shared": "file:../shared", + "@nanostores/react": "^1.1.0", + "@nous-research/ui": "^0.13.0", + "@radix-ui/react-slot": "^1.2.4", + "@streamdown/code": "^1.1.1", + "@tabler/icons-react": "^3.41.1", + "@tailwindcss/typography": "^0.5.19", + "@tailwindcss/vite": "^4.2.4", + "@tanstack/react-query": "^5.100.6", + "@tanstack/react-virtual": "^3.13.24", + "@vscode/codicons": "^0.0.45", + "@xterm/addon-fit": "^0.11.0", + "@xterm/addon-unicode11": "^0.9.0", + "@xterm/addon-web-links": "^0.12.0", + "@xterm/addon-webgl": "^0.19.0", + "@xterm/xterm": "^6.0.0", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "cmdk": "^1.1.1", + "hast-util-from-html-isomorphic": "^2.0.0", + "hast-util-to-text": "^4.0.2", + "ignore": "^7.0.5", + "katex": "^0.16.45", + "leva": "^0.10.1", + "motion": "^12.38.0", + "nanostores": "^1.3.0", + "node-pty": "1.1.0", + "radix-ui": "^1.4.3", + "react": "^19.2.5", + "react-arborist": "^3.5.0", + "react-dom": "^19.2.5", + "react-router-dom": "^7.14.2", + "react-shiki": "^0.9.3", + "remark-math": "^6.0.0", + "shiki": "^4.0.2", + "streamdown": "^2.5.0", + "tailwind-merge": "^3.5.0", + "tailwindcss": "^4.2.4", + "tw-shimmer": "^0.4.11", + "unicode-animations": "^1.0.3", + "unified": "^11.0.5", + "unist-util-visit-parents": "^6.0.2", + "vfile": "^6.0.3", + "web-haptics": "^0.0.6" + }, + "devDependencies": { + "@eslint/js": "^9.39.4", + "@testing-library/react": "^16.3.2", + "@types/hast": "^3.0.4", + "@types/node": "^24.12.2", + "@types/react": "^19.2.14", + "@types/react-dom": "^19.2.3", + "@typescript-eslint/eslint-plugin": "^8.59.1", + "@typescript-eslint/parser": "^8.59.1", + "@vitejs/plugin-react": "^6.0.1", + "concurrently": "^9.2.1", + "cross-env": "^10.1.0", + "electron": "^40.9.3", + "electron-builder": "^26.8.1", + "eslint": "^9.39.4", + "eslint-plugin-perfectionist": "^5.9.0", + "eslint-plugin-react": "^7.37.5", + "eslint-plugin-react-compiler": "^19.1.0-rc.2", + "eslint-plugin-react-hooks": "^7.1.1", + "eslint-plugin-unused-imports": "^4.4.1", + "globals": "^16.5.0", + "jsdom": "^29.1.1", + "prettier": "^3.8.3", + "rcedit": "^5.0.2", + "typescript": "^6.0.3", + "vite": "^8.0.10", + "vitest": "^4.1.5", + "wait-on": "^9.0.5" + } + }, + "apps/desktop/node_modules/@nous-research/ui": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@nous-research/ui/-/ui-0.13.0.tgz", + "integrity": "sha512-c07lfMdEv/KL6lYC6mfap1CcmIPbvhCZu1supnFaIIrlUaab8gVNDYl8wMMjNRdYOVxxXKisU48yyfe5qvlwqg==", + "dependencies": { + "@nanostores/react": "^1.0.0", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "nanostores": "^1.0.1", + "sanitize-html": "^2.16.0", + "tailwind-merge": "^3.3.1", + "tw-animate-css": "^1.4.0", + "unicode-animations": "^1.0.3" + }, + "peerDependencies": { + "@observablehq/plot": "^0.6.17", + "@react-three/fiber": "^9.4.0", + "gsap": "^3.13.0", + "leva": "^0.10.1", + "motion": "^12.38.0", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "three": "^0.180.0" + }, + "peerDependenciesMeta": { + "@observablehq/plot": { + "optional": true + }, + "@react-three/fiber": { + "optional": true + }, + "gsap": { + "optional": true + }, + "leva": { + "optional": true + }, + "three": { + "optional": true + } + } + }, + "apps/desktop/node_modules/@vitejs/plugin-react": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.0.1.tgz", + "integrity": "sha512-l9X/E3cDb+xY3SWzlG1MOGt2usfEHGMNIaegaUGFsLkb3RCn/k8/TOXBcab+OndDI4TBtktT8/9BwwW8Vi9KUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "1.0.0-rc.7" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", + "babel-plugin-react-compiler": "^1.0.0", + "vite": "^8.0.0" + }, + "peerDependenciesMeta": { + "@rolldown/plugin-babel": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + } + } + }, + "apps/desktop/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "apps/desktop/node_modules/globals": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz", + "integrity": "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "apps/desktop/node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "apps/desktop/node_modules/vite": { + "version": "8.0.10", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.10.tgz", + "integrity": "sha512-rZuUu9j6J5uotLDs+cAA4O5H4K1SfPliUlQwqa6YEwSrWDZzP4rhm00oJR5snMewjxF5V/K3D4kctsUTsIU9Mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lightningcss": "^1.32.0", + "picomatch": "^4.0.4", + "postcss": "^8.5.10", + "rolldown": "1.0.0-rc.17", + "tinyglobby": "^0.2.16" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.1.0", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.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" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "apps/shared": { + "name": "@hermes/shared", + "version": "0.0.0", + "devDependencies": { + "typescript": "^6.0.3" + } + }, + "apps/shared/node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/@antfu/install-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-1.1.0.tgz", + "integrity": "sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==", + "license": "MIT", + "dependencies": { + "package-manager-detector": "^1.3.0", + "tinyexec": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@asamuzakjp/css-color": { + "version": "5.1.11", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-5.1.11.tgz", + "integrity": "sha512-KVw6qIiCTUQhByfTd78h2yD1/00waTmm9uy/R7Ck/ctUyAPj+AEDLkQIdJW0T8+qGgj3j5bpNKK7Q3G+LedJWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/generational-cache": "^1.0.1", + "@csstools/css-calc": "^3.2.0", + "@csstools/css-color-parser": "^4.1.0", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/@asamuzakjp/dom-selector": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-7.1.1.tgz", + "integrity": "sha512-67RZDnYRc8H/8MLDgQCDE//zoqVFwajkepHZgmXrbwybzXOEwOWGPYGmALYl9J2DOLfFPPs6kKCqmbzV895hTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/generational-cache": "^1.0.1", + "@asamuzakjp/nwsapi": "^2.3.9", + "bidi-js": "^1.0.3", + "css-tree": "^3.2.1", + "is-potential-custom-element-name": "^1.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/@asamuzakjp/generational-cache": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@asamuzakjp/generational-cache/-/generational-cache-1.0.1.tgz", + "integrity": "sha512-wajfB8KqzMCN2KGNFdLkReeHncd0AslUSrvHVvvYWuU8ghncRJoA50kT3zP9MVL0+9g4/67H+cdvBskj9THPzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/@asamuzakjp/nwsapi": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/@asamuzakjp/nwsapi/-/nwsapi-2.3.9.tgz", + "integrity": "sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@assistant-ui/core": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/@assistant-ui/core/-/core-0.1.17.tgz", + "integrity": "sha512-IWIP98UVQ9W+oF0yz8XqFRtaX8HtozWVUWt6D/BSV6cyKwLfJ8niHtLG74bSnllTnGcreU2El3GR/tIodR1XuA==", + "license": "MIT", + "dependencies": { + "assistant-stream": "^0.3.12", + "nanoid": "^5.1.9" + }, + "peerDependencies": { + "@assistant-ui/store": "^0.2.9", + "@assistant-ui/tap": "^0.5.10", + "@types/react": "*", + "assistant-cloud": "^0.1.27", + "react": "^18 || ^19", + "zustand": "^5.0.11" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "assistant-cloud": { + "optional": true + }, + "react": { + "optional": true + }, + "zustand": { + "optional": true + } + } + }, + "node_modules/@assistant-ui/react": { + "version": "0.12.28", + "resolved": "https://registry.npmjs.org/@assistant-ui/react/-/react-0.12.28.tgz", + "integrity": "sha512-czjpexLK1lKnNDNM1YMJi8SufeKUWBICqiVUtiHMV+86PYGCwJykOZKkchI8MVbSQ62xZ8A1LfPO5W2IDjed3A==", + "license": "MIT", + "dependencies": { + "@assistant-ui/core": "^0.1.17", + "@assistant-ui/store": "^0.2.9", + "@assistant-ui/tap": "^0.5.10", + "@radix-ui/primitive": "^1.1.3", + "@radix-ui/react-compose-refs": "^1.1.2", + "@radix-ui/react-context": "^1.1.3", + "@radix-ui/react-primitive": "^2.1.4", + "@radix-ui/react-use-callback-ref": "^1.1.1", + "@radix-ui/react-use-escape-keydown": "^1.1.1", + "assistant-cloud": "^0.1.27", + "assistant-stream": "^0.3.12", + "nanoid": "^5.1.9", + "radix-ui": "^1.4.3", + "react-textarea-autosize": "^8.5.9", + "zod": "^4.3.6", + "zustand": "^5.0.12" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^18 || ^19", + "react-dom": "^18 || ^19" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@assistant-ui/react-streamdown": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@assistant-ui/react-streamdown/-/react-streamdown-0.1.11.tgz", + "integrity": "sha512-9y+89ZxotYSt81hChSVjK2kwUYRKq7UW/r5qoqZTpcb7119gc0NOj0dx9xxuyXE2QfR6EY8rW6yBz3g+Y7RrhQ==", + "license": "MIT", + "dependencies": { + "rehype-harden": "^1.1.8", + "rehype-raw": "^7.0.0", + "rehype-sanitize": "^6.0.0", + "streamdown": "^2.5.0" + }, + "peerDependencies": { + "@assistant-ui/react": "^0.12.26", + "@streamdown/cjk": "^1.0.0", + "@streamdown/code": "^1.0.0", + "@streamdown/math": "^1.0.0", + "@streamdown/mermaid": "^1.0.0", + "@types/react": "*", + "react": "^18 || ^19" + }, + "peerDependenciesMeta": { + "@streamdown/cjk": { + "optional": true + }, + "@streamdown/code": { + "optional": true + }, + "@streamdown/math": { + "optional": true + }, + "@streamdown/mermaid": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@assistant-ui/store": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@assistant-ui/store/-/store-0.2.9.tgz", + "integrity": "sha512-EDd6yCfirb2OsAKoTo7HeMtqPG+1cqVlNXOzUsho35ZF3O1XQ2CyEY4iUbdhj3HfmWeZo7rmfhvbaYQVEqAfeA==", + "license": "MIT", + "dependencies": { + "use-effect-event": "^2.0.3" + }, + "peerDependencies": { + "@assistant-ui/tap": "^0.5.10", + "@types/react": "*", + "react": "^18 || ^19" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@assistant-ui/tap": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@assistant-ui/tap/-/tap-0.5.10.tgz", + "integrity": "sha512-sBHTf+q1geRyu5l4gJJp2hk6ZxwhHZHj39ixjC9ARADuIYedYv1B8bCNS82eTC/COpD1xe86mzvT/+HwIsO9WA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^18 || ^19" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/@audiowave/core": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@audiowave/core/-/core-0.3.1.tgz", + "integrity": "sha512-KtC2MTWKp6Orkedty3I8IklVBVQ2IFaFWDJ1cz+UsACpX2x1gINwZGTRZT7bw/dx8KazNSMuVK5lm1jL67KQkQ==", + "license": "MIT" + }, + "node_modules/@audiowave/react": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@audiowave/react/-/react-0.6.2.tgz", + "integrity": "sha512-hajG2Iv3mVxived9wXad8L0ZQF+HmYnB3IrfOkIdkTv4RxOJDXwFWMAd0zb7ZU1Qz0IEYZXCbASFWyuxEQ7PAw==", + "license": "MIT", + "dependencies": { + "@audiowave/core": "0.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.3.tgz", + "integrity": "sha512-LIVqM46zQWZhj17qA8wb4nW/ixr2y1Nw+r1etiAWgRM6U1IqP+LNhL1yg440jYZR72jCWcWbLWzIosH+uP1fqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/core/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.29.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.3.tgz", + "integrity": "sha512-RpLYy2sb51oNLjuu1iD3bwBqCBWUzjO0ocp+iaCP/lJtb2CPLcnC2Fftw+4sAzaMELGeWTgExSKADbdo0GFVzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.29.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz", + "integrity": "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.3.tgz", + "integrity": "sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", + "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/traverse/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@braintree/sanitize-url": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-7.1.2.tgz", + "integrity": "sha512-jigsZK+sMF/cuiB7sERuo9V7N9jx+dhmHHnQyDSVdpZwVutaBu7WvNYqMDLSgFgfB30n452TP3vjDAvFC973mA==", + "license": "MIT" + }, + "node_modules/@bramus/specificity": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@bramus/specificity/-/specificity-2.4.2.tgz", + "integrity": "sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "^3.0.0" + }, + "bin": { + "specificity": "bin/cli.js" + } + }, + "node_modules/@chenglou/pretext": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@chenglou/pretext/-/pretext-0.0.6.tgz", + "integrity": "sha512-U10s4tFeyu3oVHfXuNWwZSKqHXefhaigpcBkGj60qQFRJ+yUoQ+ez3cGJelP7BWDAB58HCgjcTSmOcg+77afBQ==", + "license": "MIT" + }, + "node_modules/@chevrotain/cst-dts-gen": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-12.0.0.tgz", + "integrity": "sha512-fSL4KXjTl7cDgf0B5Rip9Q05BOrYvkJV/RrBTE/bKDN096E4hN/ySpcBK5B24T76dlQ2i32Zc3PAE27jFnFrKg==", + "license": "Apache-2.0", + "dependencies": { + "@chevrotain/gast": "12.0.0", + "@chevrotain/types": "12.0.0" + } + }, + "node_modules/@chevrotain/gast": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-12.0.0.tgz", + "integrity": "sha512-1ne/m3XsIT8aEdrvT33so0GUC+wkctpUPK6zU9IlOyJLUbR0rg4G7ZiApiJbggpgPir9ERy3FRjT6T7lpgetnQ==", + "license": "Apache-2.0", + "dependencies": { + "@chevrotain/types": "12.0.0" + } + }, + "node_modules/@chevrotain/regexp-to-ast": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@chevrotain/regexp-to-ast/-/regexp-to-ast-12.0.0.tgz", + "integrity": "sha512-p+EW9MaJwgaHguhoqwOtx/FwuGr+DnNn857sXWOi/mClXIkPGl3rn7hGNWvo31HA3vyeQxjqe+H36yZJwYU8cA==", + "license": "Apache-2.0" + }, + "node_modules/@chevrotain/types": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-12.0.0.tgz", + "integrity": "sha512-S+04vjFQKeuYw0/eW3U52LkAHQsB1ASxsPGsLPUyQgrZ2iNNibQrsidruDzjEX2JYfespXMG0eZmXlhA6z7nWA==", + "license": "Apache-2.0" + }, + "node_modules/@chevrotain/utils": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-12.0.0.tgz", + "integrity": "sha512-lB59uJoaGIfOOL9knQqQRfhl9g7x8/wqFkp13zTdkRu1huG9kg6IJs1O8hqj9rs6h7orGxHJUKb+mX3rPbWGhA==", + "license": "Apache-2.0" + }, + "node_modules/@csstools/color-helpers": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.0.2.tgz", + "integrity": "sha512-LMGQLS9EuADloEFkcTBR3BwV/CGHV7zyDxVRtVDTwdI2Ca4it0CCVTT9wCkxSgokjE5Ho41hEPgb8OEUwoXr6Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/@csstools/css-calc": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.2.0.tgz", + "integrity": "sha512-bR9e6o2BDB12jzN/gIbjHa5wLJ4UjD1CB9pM7ehlc0ddk6EBz+yYS1EV2MF55/HUxrHcB/hehAyt5vhsA3hx7w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.1.0.tgz", + "integrity": "sha512-U0KhLYmy2GVj6q4T3WaAe6NPuFYCPQoE3b0dRGxejWDgcPp8TP7S5rVdM5ZrFaqu4N67X8YaPBw14dQSYx3IyQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^6.0.2", + "@csstools/css-calc": "^3.2.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.0.tgz", + "integrity": "sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-syntax-patches-for-csstree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.3.tgz", + "integrity": "sha512-SH60bMfrRCJF3morcdk57WklujF4Jr/EsQUzqkarfHXEFcAR1gg7fS/chAE922Sehgzc1/+Tz5H3Ypa1HiEKrg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "peerDependencies": { + "css-tree": "^3.2.1" + }, + "peerDependenciesMeta": { + "css-tree": { + "optional": true + } + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.0.tgz", + "integrity": "sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/@develar/schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@dnd-kit/accessibility": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/accessibility/-/accessibility-3.1.1.tgz", + "integrity": "sha512-2P+YgaXF+gRsIihwwY1gCsQSYnu9Zyj2py8kY5fFvUM1qm2WA2u639R6YNVfU4GWr+ZM5mqEsfHZZLoRONbemw==", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/core": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.3.1.tgz", + "integrity": "sha512-xkGBRQQab4RLwgXxoqETICr6S5JlogafbhNsidmrkVv2YRs5MLwpjoF2qpiGjQt8S9AoxtIV603s0GIUpY5eYQ==", + "dependencies": { + "@dnd-kit/accessibility": "^3.1.1", + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/sortable": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-10.0.0.tgz", + "integrity": "sha512-+xqhmIIzvAYMGfBYYnbKuNicfSsk4RksY2XdmJhT+HAC01nix6fHCztU68jooFiMUB01Ky3F0FyOvhG/BZrWkg==", + "dependencies": { + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@dnd-kit/core": "^6.3.0", + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/utilities": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@dnd-kit/utilities/-/utilities-3.2.2.tgz", + "integrity": "sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@electron/asar": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.4.1.tgz", + "integrity": "sha512-i4/rNPRS84t0vSRa2HorerGRXWyF4vThfHesw0dmcWHp+cspK743UanA0suA5Q5y8kzY2y6YKrvbIUn69BCAiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/@electron/asar/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@electron/asar/node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@electron/asar/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@electron/asar/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@electron/asar/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@electron/fuses": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@electron/fuses/-/fuses-1.8.0.tgz", + "integrity": "sha512-zx0EIq78WlY/lBb1uXlziZmDZI4ubcCXIMJ4uGjXzZW0nS19TjSPeXPAjzzTmKQlJUZm0SbmZhPKP7tuQ1SsEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.1", + "fs-extra": "^9.0.1", + "minimist": "^1.2.5" + }, + "bin": { + "electron-fuses": "dist/bin.js" + } + }, + "node_modules/@electron/fuses/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/get": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", + "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/@electron/get/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@electron/get/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@electron/get/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/get/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@electron/get/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@electron/get/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@electron/notarize": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.5.0.tgz", + "integrity": "sha512-jNT8nwH1f9X5GEITXaQ8IF/KdskvIkOFfB2CvwumsveVidzpSc+mvhhTMdAGSYF3O+Nq49lJ7y+ssODRXu06+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.1", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/notarize/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@electron/notarize/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/notarize/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@electron/osx-sign": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.3.3.tgz", + "integrity": "sha512-KZ8mhXvWv2rIEgMbWZ4y33bDHyUKMXnx4M0sTyPNK/vcB81ImdeY9Ggdqy0SWbMDgmbqyQ+phgejh6V3R2QuSg==", + "dev": true, + "license": "BSD-2-Clause", + "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" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@electron/osx-sign/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@electron/osx-sign/node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/@electron/osx-sign/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@electron/rebuild": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-4.0.4.tgz", + "integrity": "sha512-Rzc39XPdk/+/wBG8MfwAHohXflep0ITUfulb6Rgz3R0NeSB1noE+E9/M/cb8ftCAiyDD9PPhLuuWgE1GaInbKg==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@electron/rebuild/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@electron/rebuild/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@electron/rebuild/node_modules/node-abi": { + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-4.29.0.tgz", + "integrity": "sha512-bGc7hHz6lrdpMqH3XqfiHc5PKzEhjgUj6OLpTXynkLi9JZKyMByI/tdpm4Liu6O2BjtE1lakBWXjOQS1EnSQLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.6.3" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@electron/universal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-2.0.3.tgz", + "integrity": "sha512-Wn9sPYIVFRFl5HmwMJkARCCf7rqK/EurkfQ/rJZ14mHP3iYTjZSIOSVonEAnhWeAXwtw7zOekGRlc6yTtZ0t+g==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": ">=16.4" + } + }, + "node_modules/@electron/universal/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@electron/universal/node_modules/brace-expansion": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", + "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@electron/universal/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@electron/universal/node_modules/fs-extra": { + "version": "11.3.4", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz", + "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@electron/universal/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@electron/universal/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@epic-web/invariant": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@epic-web/invariant/-/invariant-1.0.0.tgz", + "integrity": "sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", + "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz", + "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", + "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz", + "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", + "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", + "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", + "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", + "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", + "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", + "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", + "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", + "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", + "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", + "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", + "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", + "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", + "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", + "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", + "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", + "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", + "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", + "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", + "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", + "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", + "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", + "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-array/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/config-array/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/config-array/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", + "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.14.0", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.5", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/eslintrc/node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", + "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@exodus/bytes": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.15.0.tgz", + "integrity": "sha512-UY0nlA+feH81UGSHv92sLEPLCeZFjXOuHhrIo0HQydScuQc8s0A7kL/UdgwgDq8g8ilksmuoF35YVTNphV2aBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@noble/hashes": "^1.8.0 || ^2.0.0" + }, + "peerDependenciesMeta": { + "@noble/hashes": { + "optional": true + } + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", + "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", + "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.5", + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.8.tgz", + "integrity": "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.6" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", + "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==", + "license": "MIT" + }, + "node_modules/@hapi/address": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-5.1.1.tgz", + "integrity": "sha512-A+po2d/dVoY7cYajycYI43ZbYMXukuopIsqCjh5QzsBCipDtdofHntljDlpccMjIfTy6UOkg+5KPriwYch2bXA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^11.0.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@hapi/formula": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@hapi/formula/-/formula-3.0.2.tgz", + "integrity": "sha512-hY5YPNXzw1He7s0iqkRQi+uMGh383CGdyyIGYtB+W5N3KHPXoqychklvHhKCC9M3Xtv0OCs/IHw+r4dcHtBYWw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/hoek": { + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-11.0.7.tgz", + "integrity": "sha512-HV5undWkKzcB4RZUusqOpcgxOaq6VOAH7zhhIr2g3G8NF/MlFO75SjOr2NfuSx0Mh40+1FqCkagKLJRykUWoFQ==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/pinpoint": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@hapi/pinpoint/-/pinpoint-2.0.1.tgz", + "integrity": "sha512-EKQmr16tM8s16vTT3cA5L0kZZcTMU5DUOZTuvpnY738m+jyP3JIUj+Mm1xc1rsLkGBQ/gVnfKYPwOmPg1tUR4Q==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/tlds": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@hapi/tlds/-/tlds-1.1.6.tgz", + "integrity": "sha512-xdi7A/4NZokvV0ewovme3aUO5kQhW9pQ2YD1hRqZGhhSi5rBv4usHYidVocXSi9eihYsznZxLtAiEYYUL6VBGw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@hapi/topo": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-6.0.2.tgz", + "integrity": "sha512-KR3rD5inZbGMrHmgPxsJ9dbi6zEK+C3ZwUwTa+eMwWLz7oijWUTWD2pMSNNYJAU6Qq+65NkxXjqHr/7LM2Xkqg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^11.0.2" + } + }, + "node_modules/@hermes/bootstrap-installer": { + "resolved": "apps/bootstrap-installer", + "link": true + }, + "node_modules/@hermes/shared": { + "resolved": "apps/shared", + "link": true + }, + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/types": "^0.15.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@iconify/types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", + "license": "MIT" + }, + "node_modules/@iconify/utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-3.1.1.tgz", + "integrity": "sha512-MwzoDtw9rO1x+qfgLTV/IVXsHDBqeYZoMIQC8SfxfYSlaSUG+oWiAcoiB1yajAda6mqblm4/1/w2E8tRu7a7Tw==", + "license": "MIT", + "dependencies": { + "@antfu/install-pkg": "^1.1.0", + "@iconify/types": "^2.0.0", + "mlly": "^1.8.2" + } + }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "license": "Apache-2.0", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/@malept/flatpak-bundler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@mermaid-js/parser": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-1.1.0.tgz", + "integrity": "sha512-gxK9ZX2+Fex5zu8LhRQoMeMPEHbc73UKZ0FQ54YrQtUxE1VVhMwzeNtKRPAu5aXks4FasbMe4xB4bWrmq6Jlxw==", + "license": "MIT", + "dependencies": { + "langium": "^4.0.0" + } + }, + "node_modules/@nanostores/react": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@nanostores/react/-/react-1.1.0.tgz", + "integrity": "sha512-MbH35fjhcf7LAubYX5vhOChYUfTLzNLqH/mBGLVsHkcvjy0F8crO1WQwdmQ2xKbAmtpalDa2zBt3Hlg5kqr8iw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "engines": { + "node": "^20.0.0 || >=22.0.0" + }, + "peerDependencies": { + "nanostores": "^1.2.0", + "react": ">=18.0.0" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", + "integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, + "node_modules/@nous-research/ui": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@nous-research/ui/-/ui-0.16.0.tgz", + "integrity": "sha512-JvSwf9vBOCEEGDSOYIRn/F/JJSBDh9DvGU3s3OFbX6K1otnSK7s47cZdgvfBoEPmeKFom2fWQDDqfzLV+eR7Qg==", + "license": "MIT", + "dependencies": { + "@nanostores/react": "^1.1.0", + "@radix-ui/react-checkbox": "^1.3.3", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "nanostores": "^1.3.0", + "sanitize-html": "^2.17.4", + "tailwind-merge": "^3.6.0", + "tw-animate-css": "^1.4.0", + "unicode-animations": "^1.0.3" + }, + "peerDependencies": { + "@observablehq/plot": "^0.6.17", + "@react-three/fiber": "^9.4.0", + "gsap": "^3.13.0", + "leva": "^0.10.1", + "motion": "^12.38.0", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "three": "^0.180.0" + }, + "peerDependenciesMeta": { + "@observablehq/plot": { + "optional": true + }, + "@react-three/fiber": { + "optional": true + }, + "gsap": { + "optional": true + }, + "leva": { + "optional": true + }, + "three": { + "optional": true + } + } + }, + "node_modules/@observablehq/plot": { + "version": "0.6.17", + "resolved": "https://registry.npmjs.org/@observablehq/plot/-/plot-0.6.17.tgz", + "integrity": "sha512-/qaXP/7mc4MUS0s4cPPFASDRjtsWp85/TbfsciqDgU1HwYixbSbbytNuInD8AcTYC3xaxACgVX06agdfQy9W+g==", + "license": "ISC", + "dependencies": { + "d3": "^7.9.0", + "interval-tree-1d": "^1.0.0", + "isoformat": "^0.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@opentelemetry/api": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.1.tgz", + "integrity": "sha512-gLyJlPHPZYdAk1JENA9LeHejZe1Ti77/pTeFm/nMXmQH/HFZlcS/O2XJB+L8fkbrNSqhdtlvjBVjxwUYanNH5Q==", + "license": "Apache-2.0", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.127.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.127.0.tgz", + "integrity": "sha512-aIYXQBo4lCbO4z0R3FHeucQHpF46l2LbMdxRvqvuRuW2OxdnSkcng5B8+K12spgLDj93rtN3+J2Vac/TIO+ciQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "node_modules/@radix-ui/number": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz", + "integrity": "sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==", + "license": "MIT" + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", + "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-accessible-icon": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.7.tgz", + "integrity": "sha512-XM+E4WXl0OqUJFovy6GjmxxFyx9opfCAIUku4dlKRd5YEPqt4kALOkQOp0Of6reHuUkJuiPBEc5k0o4z4lTC8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-accordion": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.12.tgz", + "integrity": "sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-alert-dialog": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.15.tgz", + "integrity": "sha512-oTVLkEw5GpdRe29BqJ0LSDFWI3qu0vR1M0mUkOQWDIUnY/QIkLpgDMWuKxP94c2NAC2LGcgVhG1ImF3jkZ5wXw==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-alert-dialog/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-alert-dialog/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-alert-dialog/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", + "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-aspect-ratio": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.7.tgz", + "integrity": "sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-aspect-ratio/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-aspect-ratio/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.10.tgz", + "integrity": "sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.3.tgz", + "integrity": "sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.12.tgz", + "integrity": "sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", + "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.3.tgz", + "integrity": "sha512-ieIFACdMpYfMEjF0rEf5KLvfVyIkOz6PDGyNnP+u+4xQ6jny3VCgA4OgXOwNx2aUkxn8zx9fiVcM8CfFYv9Lxw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu": { + "version": "2.2.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.2.16.tgz", + "integrity": "sha512-O8morBEW+HsVG28gYDZPTrT9UUovQUlJue5YO836tiTJhuIWBm/zQHc7j388sHWtdH/xUZurK9olD2+pcqx5ww==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz", + "integrity": "sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", + "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", + "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.16.tgz", + "integrity": "sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", + "integrity": "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", + "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-form": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.8.tgz", + "integrity": "sha512-QM70k4Zwjttifr5a4sZFts9fn8FzHYvQ5PiB19O2HsYibaHSVt9fH9rzB0XZo/YcM+b7t/p7lYCT/F5eOeF5yQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-form/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-form/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-form/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-hover-card": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.15.tgz", + "integrity": "sha512-qgTkjNT1CfKMoP0rcasmlH2r1DAiYicWsDsufxl940sT2wHNEWWv6FMWIQXWhVdmC1d/HYfbhQx60KYyAtKxjg==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-hover-card/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-hover-card/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-hover-card/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", + "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.7.tgz", + "integrity": "sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.16.tgz", + "integrity": "sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menubar": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.16.tgz", + "integrity": "sha512-EB1FktTz5xRRi2Er974AUQZWg2yVBb1yjip38/lgwtCVRd3a+maUoGHN/xs9Yv8SY8QwbSEb+YrxGadVWbEutA==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menubar/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menubar/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menubar/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-navigation-menu": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.14.tgz", + "integrity": "sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-navigation-menu/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-navigation-menu/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-navigation-menu/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-one-time-password-field": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.8.tgz", + "integrity": "sha512-ycS4rbwURavDPVjCb5iS3aG4lURFDILi6sKI/WITUMZ13gMmn/xGjpLoqBAalhJaDk8I3UbCM5GzKHrnzwHbvg==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-one-time-password-field/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-one-time-password-field/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-one-time-password-field/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-password-toggle-field": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.3.tgz", + "integrity": "sha512-/UuCrDBWravcaMix4TdT+qlNdVwOM1Nck9kWx/vafXsdfj1ChfhOdfi3cy9SGBpWgTXwYCuboT/oYpJy3clqfw==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-password-toggle-field/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-password-toggle-field/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-password-toggle-field/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.15.tgz", + "integrity": "sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz", + "integrity": "sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", + "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", + "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.4" + }, + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-progress": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.7.tgz", + "integrity": "sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-progress/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-progress/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-progress/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.3.8.tgz", + "integrity": "sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.11.tgz", + "integrity": "sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.10.tgz", + "integrity": "sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.2.6.tgz", + "integrity": "sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.7.tgz", + "integrity": "sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slider": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.3.6.tgz", + "integrity": "sha512-JPYb1GuM1bxfjMRlNLE+BcmBC8onfCi60Blk7OBqi2MLTFdS+8401U4uFjnwkOr49BLmXxLC6JHkvAsx5OJvHw==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slider/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slider/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slider/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz", + "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.2.6.tgz", + "integrity": "sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.13.tgz", + "integrity": "sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toast": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.15.tgz", + "integrity": "sha512-3OSz3TacUWy4WtOXV38DggwxoqJK4+eDkNMl5Z/MJZaoUPaP4/9lf81xXMe1I2ReTAptverZUpbPY4wWwWyL5g==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.10.tgz", + "integrity": "sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle-group": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.11.tgz", + "integrity": "sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toolbar": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.11.tgz", + "integrity": "sha512-4ol06/1bLoFu1nwUqzdD4Y5RZ9oDdKeiHIsntug54Hcr1pgaHiPqHFEaXI1IFP/EsOfROQZ8Mig9VTIRza6Tjg==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toolbar/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toolbar/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toolbar/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.8.tgz", + "integrity": "sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", + "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", + "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", + "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", + "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-is-hydrated": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.0.tgz", + "integrity": "sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==", + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.5.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", + "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", + "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", + "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", + "license": "MIT", + "dependencies": { + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", + "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", + "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", + "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", + "license": "MIT" + }, + "node_modules/@react-dnd/asap": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@react-dnd/asap/-/asap-4.0.1.tgz", + "integrity": "sha512-kLy0PJDDwvwwTXxqTFNAAllPHD73AycE9ypWeln/IguoGBEbvFcPDbCV03G52bEcC5E+YgupBE0VzHGdC8SIXg==" + }, + "node_modules/@react-dnd/invariant": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@react-dnd/invariant/-/invariant-2.0.0.tgz", + "integrity": "sha512-xL4RCQBCBDJ+GRwKTFhGUW8GXa4yoDfJrPbLblc3U09ciS+9ZJXJ3Qrcs/x2IODOdIE5kQxvMmE2UKyqUictUw==" + }, + "node_modules/@react-dnd/shallowequal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@react-dnd/shallowequal/-/shallowequal-2.0.0.tgz", + "integrity": "sha512-Pc/AFTdwZwEKJxFJvlxrSmGe/di+aAOBn60sremrpLo6VI/6cmiUYNNwlI5KNYttg7uypzA3ILPMPgxB2GYZEg==" + }, + "node_modules/@react-three/fiber": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-three/fiber/-/fiber-9.6.1.tgz", + "integrity": "sha512-zF0rsKcVYpcJwbFEnv2HkHX9cvOEgsfQo/X8lwmR2dn13S4qEQJXir9fxf5js2LQFoXqxOY7MDkOkYx2uZ4gSg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.17.8", + "@types/webxr": "*", + "base64-js": "^1.5.1", + "buffer": "^6.0.3", + "its-fine": "^2.0.0", + "react-use-measure": "^2.1.7", + "scheduler": "^0.27.0", + "suspend-react": "^0.1.3", + "use-sync-external-store": "^1.4.0", + "zustand": "^5.0.3" + }, + "peerDependencies": { + "expo": ">=43.0", + "expo-asset": ">=8.4", + "expo-file-system": ">=11.0", + "expo-gl": ">=11.0", + "react": ">=19 <19.3", + "react-dom": ">=19 <19.3", + "react-native": ">=0.78", + "three": ">=0.156" + }, + "peerDependenciesMeta": { + "expo": { + "optional": true + }, + "expo-asset": { + "optional": true + }, + "expo-file-system": { + "optional": true + }, + "expo-gl": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/@react-three/fiber/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.17.tgz", + "integrity": "sha512-s70pVGhw4zqGeFnXWvAzJDlvxhlRollagdCCKRgOsgUOH3N1l0LIxf83AtGzmb5SiVM4Hjl5HyarMRfdfj3DaQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.17.tgz", + "integrity": "sha512-4ksWc9n0mhlZpZ9PMZgTGjeOPRu8MB1Z3Tz0Mo02eWfWCHMW1zN82Qz/pL/rC+yQa+8ZnutMF0JjJe7PjwasYw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.17.tgz", + "integrity": "sha512-SUSDOI6WwUVNcWxd02QEBjLdY1VPHvlEkw6T/8nYG322iYWCTxRb1vzk4E+mWWYehTp7ERibq54LSJGjmouOsw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.17.tgz", + "integrity": "sha512-hwnz3nw9dbJ05EDO/PvcjaaewqqDy7Y1rn1UO81l8iIK1GjenME75dl16ajbvSSMfv66WXSRCYKIqfgq2KCfxw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.17.tgz", + "integrity": "sha512-IS+W7epTcwANmFSQFrS1SivEXHtl1JtuQA9wlxrZTcNi6mx+FDOYrakGevvvTwgj2JvWiK8B29/qD9BELZPyXQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.17.tgz", + "integrity": "sha512-e6usGaHKW5BMNZOymS1UcEYGowQMWcgZ71Z17Sl/h2+ZziNJ1a9n3Zvcz6LdRyIW5572wBCTH/Z+bKuZouGk9Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.17.tgz", + "integrity": "sha512-b/CgbwAJpmrRLp02RPfhbudf5tZnN9nsPWK82znefso832etkem8H7FSZwxrOI9djcdTP7U6YfNhbRnh7djErg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.17.tgz", + "integrity": "sha512-4EII1iNGRUN5WwGbF/kOh/EIkoDN9HsupgLQoXfY+D1oyJm7/F4t5PYU5n8SWZgG0FEwakyM8pGgwcBYruGTlA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.17.tgz", + "integrity": "sha512-AH8oq3XqQo4IibpVXvPeLDI5pzkpYn0WiZAfT05kFzoJ6tQNzwRdDYQ45M8I/gslbodRZwW8uxLhbSBbkv96rA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.17.tgz", + "integrity": "sha512-cLnjV3xfo7KslbU41Z7z8BH/E1y5mzUYzAqih1d1MDaIGZRCMqTijqLv76/P7fyHuvUcfGsIpqCdddbxLLK9rA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.17.tgz", + "integrity": "sha512-0phclDw1spsL7dUB37sIARuis2tAgomCJXAHZlpt8PXZ4Ba0dRP1e+66lsRqrfhISeN9bEGNjQs+T/Fbd7oYGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.17.tgz", + "integrity": "sha512-0ag/hEgXOwgw4t8QyQvUCxvEg+V0KBcA6YuOx9g0r02MprutRF5dyljgm3EmR02O292UX7UeS6HzWHAl6KgyhA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.17.tgz", + "integrity": "sha512-LEXei6vo0E5wTGwpkJ4KoT3OZJRnglwldt5ziLzOlc6qqb55z4tWNq2A+PFqCJuvWWdP53CVhG1Z9NtToDPJrA==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.10.0", + "@emnapi/runtime": "1.10.0", + "@napi-rs/wasm-runtime": "^1.1.4" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.17.tgz", + "integrity": "sha512-gUmyzBl3SPMa6hrqFUth9sVfcLBlYsbMzBx5PlexMroZStgzGqlZ26pYG89rBb45Mnia+oil6YAIFeEWGWhoZA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.17.tgz", + "integrity": "sha512-3hkiolcUAvPB9FLb3UZdfjVVNWherN1f/skkGWJP/fgSQhYUZpSIRr0/I8ZK9TkF3F7kxvJAk0+IcKvPHk9qQg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.7.tgz", + "integrity": "sha512-qujRfC8sFVInYSPPMLQByRh7zhwkGFS4+tyMQ83srV1qrxL4g8E2tyxVVyxd0+8QeBM1mIk9KbWxkegRr76XzA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.2.tgz", + "integrity": "sha512-dnlp69efPPg6Uaw2dVqzWRfAWRnYVb1XJ8CyyhIbZeaq4CA5/mLeZ1IEt9QqQxmbdvagjLIm2ZL8BxXv5lH4Yw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.2.tgz", + "integrity": "sha512-OqZTwDRDchGRHHm/hwLOL7uVPB9aUvI0am/eQuWMNyFHf5PSEQmyEeYYheA0EPPKUO/l0uigCp+iaTjoLjVoHg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.2.tgz", + "integrity": "sha512-UwRE7CGpvSVEQS8gUMBe1uADWjNnVgP3Iusyda1nSRwNDCsRjnGc7w6El6WLQsXmZTbLZx9cecegumcitNfpmA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.2.tgz", + "integrity": "sha512-gjEtURKLCC5VXm1I+2i1u9OhxFsKAQJKTVB8WvDAHF+oZlq0GTVFOlTlO1q3AlCTE/DF32c16ESvfgqR7343/g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.2.tgz", + "integrity": "sha512-Bcl6CYDeAgE70cqZaMojOi/eK63h5Me97ZqAQoh77VPjMysA/4ORQBRGo3rRy45x4MzVlU9uZxs8Uwy7ZaKnBw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.2.tgz", + "integrity": "sha512-LU+TPda3mAE2QB0/Hp5VyeKJivpC6+tlOXd1VMoXV/YFMvk/MNk5iXeBfB4MQGRWyOYVJ01625vjkr0Az98OJQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.2.tgz", + "integrity": "sha512-2QxQrM+KQ7DAW4o22j+XZ6RKdxjLD7BOWTP0Bv0tmjdyhXSsr2Ul1oJDQqh9Zf5qOwTuTc7Ek83mOFaKnodPjg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.2.tgz", + "integrity": "sha512-TbziEu2DVsTEOPif2mKWkMeDMLoYjx95oESa9fkQQK7r/Orta0gnkcDpzwufEcAO2BLBsD7mZkXGFqEdMRRwfw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.2.tgz", + "integrity": "sha512-bO/rVDiDUuM2YfuCUwZ1t1cP+/yqjqz+Xf2VtkdppefuOFS2OSeAfgafaHNkFn0t02hEyXngZkxtGqXcXwO8Rg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.2.tgz", + "integrity": "sha512-hr26p7e93Rl0Za+JwW7EAnwAvKkehh12BU1Llm9Ykiibg4uIr2rbpxG9WCf56GuvidlTG9KiiQT/TXT1yAWxTA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.2.tgz", + "integrity": "sha512-pOjB/uSIyDt+ow3k/RcLvUAOGpysT2phDn7TTUB3n75SlIgZzM6NKAqlErPhoFU+npgY3/n+2HYIQVbF70P9/A==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.2.tgz", + "integrity": "sha512-2/w+q8jszv9Ww1c+6uJT3OwqhdmGP2/4T17cu8WuwyUuuaCDDJ2ojdyYwZzCxx0GcsZBhzi3HmH+J5pZNXnd+Q==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.2.tgz", + "integrity": "sha512-11+aL5vKheYgczxtPVVRhdptAM2H7fcDR5Gw4/bTcteuZBlH4oP9f5s9zYO9aGZvoGeBpqXI/9TZZihZ609wKw==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.2.tgz", + "integrity": "sha512-i16fokAGK46IVZuV8LIIwMdtqhin9hfYkCh8pf8iC3QU3LpwL+1FSFGej+O7l3E/AoknL6Dclh2oTdnRMpTzFQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.2.tgz", + "integrity": "sha512-49FkKS6RGQoriDSK/6E2GkAsAuU5kETFCh7pG4yD/ylj9rKhTmO3elsnmBvRD4PgJPds5W2PkhC82aVwmUcJ7A==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.2.tgz", + "integrity": "sha512-mjYNkHPfGpUR00DuM1ZZIgs64Hpf4bWcz9Z41+4Q+pgDx73UwWdAYyf6EG/lRFldmdHHzgrYyge5akFUW0D3mQ==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.2.tgz", + "integrity": "sha512-ALyvJz965BQk8E9Al/JDKKDLH2kfKFLTGMlgkAbbYtZuJt9LU8DW3ZoDMCtQpXAltZxwBHevXz5u+gf0yA0YoA==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.2.tgz", + "integrity": "sha512-UQjrkIdWrKI626Du8lCQ6MJp/6V1LAo2bOK9OTu4mSn8GGXIkPXk/Vsp4bLHCd9Z9Iz2OTEaokUE90VweJgIYQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.2.tgz", + "integrity": "sha512-bTsRGj6VlSdn/XD4CGyzMnzaBs9bsRxy79eTqTCBsA8TMIEky7qg48aPkvJvFe1HyzQ5oMZdg7AnVlWQSKLTnw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.2.tgz", + "integrity": "sha512-6d4Z3534xitaA1FcMWP7mQPq5zGwBmGbhphh2DwaA1aNIXUu3KTOfwrWpbwI4/Gr0uANo7NTtaykFyO2hPuFLg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.2.tgz", + "integrity": "sha512-NetAg5iO2uN7eB8zE5qrZ3CSil+7IJt4WDFLcC75Ymywq1VZVD6qJ6EvNLjZ3rEm6gB7XW5JdT60c6MN35Z85Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.2.tgz", + "integrity": "sha512-NCYhOotpgWZ5kdxCZsv6Iudx0wX8980Q/oW4pNFNihpBKsDbEA1zpkfxJGC0yugsUuyDZ7gL37dbzwhR0VI7pQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.2.tgz", + "integrity": "sha512-RXsaOqXxfoUBQoOgvmmijVxJnW2IGB0eoMO7F8FAjaj0UTywUO/luSqimWBJn04WNgUkeNhh7fs7pESXajWmkg==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.2.tgz", + "integrity": "sha512-qdAzEULD+/hzObedtmV6iBpdL5TIbKVztGiK7O3/KYSf+HIzU257+MX1EXJcyIiDbMAqmbwaufcYPvyRryeZtA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.2.tgz", + "integrity": "sha512-Nd/SgG27WoA9e+/TdK74KnHz852TLa94ovOYySo/yMPuTmpckK/jIF2jSwS3g7ELSKXK13/cVdmg1Z/DaCWKxA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@shikijs/core": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-4.0.2.tgz", + "integrity": "sha512-hxT0YF4ExEqB8G/qFdtJvpmHXBYJ2lWW7qTHDarVkIudPFE6iCIrqdgWxGn5s+ppkGXI0aEGlibI0PAyzP3zlw==", + "license": "MIT", + "dependencies": { + "@shikijs/primitive": "4.0.2", + "@shikijs/types": "4.0.2", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4", + "hast-util-to-html": "^9.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-4.0.2.tgz", + "integrity": "sha512-7PW0Nm49DcoUIQEXlJhNNBHyoGMjalRETTCcjMqEaMoJRLljy1Bi/EGV3/qLBgLKQejdspiiYuHGQW6dX94Nag==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.0.2", + "@shikijs/vscode-textmate": "^10.0.2", + "oniguruma-to-es": "^4.3.4" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-4.0.2.tgz", + "integrity": "sha512-UpCB9Y2sUKlS9z8juFSKz7ZtysmeXCgnRF0dlhXBkmQnek7lAToPte8DkxmEYGNTMii72zU/lyXiCB6StuZeJg==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.0.2", + "@shikijs/vscode-textmate": "^10.0.2" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/langs": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-4.0.2.tgz", + "integrity": "sha512-KaXby5dvoeuZzN0rYQiPMjFoUrz4hgwIE+D6Du9owcHcl6/g16/yT5BQxSW5cGt2MZBz6Hl0YuRqf12omRfUUg==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.0.2" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/primitive": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/primitive/-/primitive-4.0.2.tgz", + "integrity": "sha512-M6UMPrSa3fN5ayeJwFVl9qWofl273wtK1VG8ySDZ1mQBfhCpdd8nEx7nPZ/tk7k+TYcpqBZzj/AnwxT9lO+HJw==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.0.2", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/themes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-4.0.2.tgz", + "integrity": "sha512-mjCafwt8lJJaVSsQvNVrJumbnnj1RI8jbUKrPKgE6E3OvQKxnuRoBaYC51H4IGHePsGN/QtALglWBU7DoKDFnA==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.0.2" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/types": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-4.0.2.tgz", + "integrity": "sha512-qzbeRooUTPnLE+sHD/Z8DStmaDgnbbc/pMrU203950aRqjX/6AFHeDYT+j00y2lPdz0ywJKx7o/7qnqTivtlXg==", + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", + "license": "MIT" + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "license": "MIT" + }, + "node_modules/@stitches/react": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@stitches/react/-/react-1.2.8.tgz", + "integrity": "sha512-9g9dWI4gsSVe8bNLlb+lMkBYsnIKCZTmvqvDG+Avnn69XfmHZKiaMrx7cgTaddq7aTPPmXiTsbFcUy0xgI4+wA==", + "license": "MIT", + "peerDependencies": { + "react": ">= 16.3.0" + } + }, + "node_modules/@streamdown/code": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@streamdown/code/-/code-1.1.1.tgz", + "integrity": "sha512-i7HTNuDgZWb+VdrNVOam9gQhIc5MSSDXKWXgbUrn/4vSRaSMM+Rtl10MQj4wLWPNpF7p80waJsAqFP8HZfb0Jg==", + "license": "Apache-2.0", + "dependencies": { + "shiki": "^3.19.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@streamdown/code/node_modules/@shikijs/core": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-3.23.0.tgz", + "integrity": "sha512-NSWQz0riNb67xthdm5br6lAkvpDJRTgB36fxlo37ZzM2yq0PQFFzbd8psqC2XMPgCzo1fW6cVi18+ArJ44wqgA==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4", + "hast-util-to-html": "^9.0.5" + } + }, + "node_modules/@streamdown/code/node_modules/@shikijs/engine-javascript": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-3.23.0.tgz", + "integrity": "sha512-aHt9eiGFobmWR5uqJUViySI1bHMqrAgamWE1TYSUoftkAeCCAiGawPMwM+VCadylQtF4V3VNOZ5LmfItH5f3yA==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0", + "@shikijs/vscode-textmate": "^10.0.2", + "oniguruma-to-es": "^4.3.4" + } + }, + "node_modules/@streamdown/code/node_modules/@shikijs/engine-oniguruma": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.23.0.tgz", + "integrity": "sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0", + "@shikijs/vscode-textmate": "^10.0.2" + } + }, + "node_modules/@streamdown/code/node_modules/@shikijs/langs": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.23.0.tgz", + "integrity": "sha512-2Ep4W3Re5aB1/62RSYQInK9mM3HsLeB91cHqznAJMuylqjzNVAVCMnNWRHFtcNHXsoNRayP9z1qj4Sq3nMqYXg==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0" + } + }, + "node_modules/@streamdown/code/node_modules/@shikijs/themes": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.23.0.tgz", + "integrity": "sha512-5qySYa1ZgAT18HR/ypENL9cUSGOeI2x+4IvYJu4JgVJdizn6kG4ia5Q1jDEOi7gTbN4RbuYtmHh0W3eccOrjMA==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0" + } + }, + "node_modules/@streamdown/code/node_modules/@shikijs/types": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.23.0.tgz", + "integrity": "sha512-3JZ5HXOZfYjsYSk0yPwBrkupyYSLpAE26Qc0HLghhZNGTZg/SKxXIIgoxOpmmeQP0RRSDJTk1/vPfw9tbw+jSQ==", + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/@streamdown/code/node_modules/shiki": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-3.23.0.tgz", + "integrity": "sha512-55Dj73uq9ZXL5zyeRPzHQsK7Nbyt6Y10k5s7OjuFZGMhpp4r/rsLBH0o/0fstIzX1Lep9VxefWljK/SKCzygIA==", + "license": "MIT", + "dependencies": { + "@shikijs/core": "3.23.0", + "@shikijs/engine-javascript": "3.23.0", + "@shikijs/engine-oniguruma": "3.23.0", + "@shikijs/langs": "3.23.0", + "@shikijs/themes": "3.23.0", + "@shikijs/types": "3.23.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/@streamdown/math": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@streamdown/math/-/math-1.0.2.tgz", + "integrity": "sha512-r8Ur9/lBuFnzZAFdEWrLUF2s/gRwRRRwruqltdZibyjbCBnuW7SJbFm26nXqvpJPW/gzpBUMrBVBzd88z05D5g==", + "license": "Apache-2.0", + "dependencies": { + "katex": "^0.16.27", + "rehype-katex": "^7.0.1", + "remark-math": "^6.0.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@tabler/icons": { + "version": "3.41.1", + "resolved": "https://registry.npmjs.org/@tabler/icons/-/icons-3.41.1.tgz", + "integrity": "sha512-OaRnVbRmH2nHtFeg+RmMJ/7m2oBIF9XCJAUD5gQnMrpK9f05ydj8MZrAf3NZQqOXyxGN1UBL0D5IKLLEUfr74Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/codecalm" + } + }, + "node_modules/@tabler/icons-react": { + "version": "3.41.1", + "resolved": "https://registry.npmjs.org/@tabler/icons-react/-/icons-react-3.41.1.tgz", + "integrity": "sha512-kUgweE+DJtAlMZVIns1FTDdcbpRVnkK7ZpUOXmoxy3JAF0rSHj0TcP4VHF14+gMJGnF+psH2Zt26BLT6owetBA==", + "license": "MIT", + "dependencies": { + "@tabler/icons": "3.41.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/codecalm" + }, + "peerDependencies": { + "react": ">= 16" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.2.4.tgz", + "integrity": "sha512-Ai7+yQPxz3ddrDQzFfBKdHEVBg0w3Zl83jnjuwxnZOsnH9pGn93QHQtpU0p/8rYWxvbFZHneni6p1BSLK4DkGA==", + "license": "MIT", + "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" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.2.4.tgz", + "integrity": "sha512-9El/iI069DKDSXwTvB9J4BwdO5JhRrOweGaK25taBAvBXyXqJAX+Jqdvs8r8gKpsI/1m0LeJLyQYTf/WLrBT1Q==", + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "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" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.2.4.tgz", + "integrity": "sha512-e7MOr1SAn9U8KlZzPi1ZXGZHeC5anY36qjNwmZv9pOJ8E4Q6jmD1vyEHkQFmNOIN7twGPEMXRHmitN4zCMN03g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.2.4.tgz", + "integrity": "sha512-tSC/Kbqpz/5/o/C2sG7QvOxAKqyd10bq+ypZNf+9Fi2TvbVbv1zNpcEptcsU7DPROaSbVgUXmrzKhurFvo5eDg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.2.4.tgz", + "integrity": "sha512-yPyUXn3yO/ufR6+Kzv0t4fCg2qNr90jxXc5QqBpjlPNd0NqyDXcmQb/6weunH/MEDXW5dhyEi+agTDiqa3WsGg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.2.4.tgz", + "integrity": "sha512-BoMIB4vMQtZsXdGLVc2z+P9DbETkiopogfWZKbWwM8b/1Vinbs4YcUwo+kM/KeLkX3Ygrf4/PsRndKaYhS8Eiw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.2.4.tgz", + "integrity": "sha512-7pIHBLTHYRAlS7V22JNuTh33yLH4VElwKtB3bwchK/UaKUPpQ0lPQiOWcbm4V3WP2I6fNIJ23vABIvoy2izdwA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.2.4.tgz", + "integrity": "sha512-+E4wxJ0ZGOzSH325reXTWB48l42i93kQqMvDyz5gqfRzRZ7faNhnmvlV4EPGJU3QJM/3Ab5jhJ5pCRUsKn6OQw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.2.4.tgz", + "integrity": "sha512-bBADEGAbo4ASnppIziaQJelekCxdMaxisrk+fB7Thit72IBnALp9K6ffA2G4ruj90G9XRS2VQ6q2bCKbfFV82g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.2.4.tgz", + "integrity": "sha512-7Mx25E4WTfnht0TVRTyC00j3i0M+EeFe7wguMDTlX4mRxafznw0CA8WJkFjWYH5BlgELd1kSjuU2JiPnNZbJDA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.2.4.tgz", + "integrity": "sha512-2wwJRF7nyhOR0hhHoChc04xngV3iS+akccHTGtz965FwF0up4b2lOdo6kI1EbDaEXKgvcrFBYcYQQ/rrnWFVfA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.2.4.tgz", + "integrity": "sha512-FQsqApeor8Fo6gUEklzmaa9994orJZZDBAlQpK2Mq+DslRKFJeD6AjHpBQ0kZFQohVr8o85PPh8eOy86VlSCmw==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "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" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/core": { + "version": "1.8.1", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.1.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/runtime": { + "version": "1.8.1", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/wasi-threads": { + "version": "1.1.0", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.1", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1", + "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/tslib": { + "version": "2.8.1", + "inBundle": true, + "license": "0BSD", + "optional": true + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.2.4.tgz", + "integrity": "sha512-L9BXqxC4ToVgwMFqj3pmZRqyHEztulpUJzCxUtLjobMCzTPsGt1Fa9enKbOpY2iIyVtaHNeNvAK8ERP/64sqGQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.2.4.tgz", + "integrity": "sha512-ESlKG0EpVJQwRjXDDa9rLvhEAh0mhP1sF7sap9dNZT0yyl9SAG6T7gdP09EH0vIv0UNTlo6jPWyujD6559fZvw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.19.tgz", + "integrity": "sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==", + "dependencies": { + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.2.4.tgz", + "integrity": "sha512-pCvohwOCspk3ZFn6eJzrrX3g4n2JY73H6MmYC87XfGPyTty4YsCjYTMArRZm/zOI8dIt3+EcrLHAFPe5A4bgtw==", + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.2.4", + "@tailwindcss/oxide": "4.2.4", + "tailwindcss": "4.2.4" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7 || ^8" + } + }, + "node_modules/@tanstack/query-core": { + "version": "5.100.8", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.100.8.tgz", + "integrity": "sha512-ceYwSFOqjPwET5TA6IOYxzxlGc0ekyH/gfOtWkP0PX43rzX9bxW48Iuw8KAduKCToi4rJAQ6nRy2kAe8gszdmg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "5.100.8", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.100.8.tgz", + "integrity": "sha512-iNNEekixXU5vtAGKKZX2lx3jTooG5yNY+kv0wSgEdEYG0Mj0JM5bcuQtC35ZAP3nDopT6jciUK3xeX65U7AnfA==", + "license": "MIT", + "dependencies": { + "@tanstack/query-core": "5.100.8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^18 || ^19" + } + }, + "node_modules/@tanstack/react-virtual": { + "version": "3.13.24", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.13.24.tgz", + "integrity": "sha512-aIJvz5OSkhNIhZIpYivrxrPTKYsjW9Uzy+sP/mx0S3sev2HyvPb7xmjbYvokzEpfgYHy/HjzJ2zFAETuUfgCpg==", + "dependencies": { + "@tanstack/virtual-core": "3.14.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "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" + } + }, + "node_modules/@tanstack/virtual-core": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.14.0.tgz", + "integrity": "sha512-JLANqGy/D6k4Ujmh8Tr25lGimuOXNiaVyXaCAZS0W+1390sADdGnyUdSWNIfd49gebtIxGMij4IktRVzrdr12Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tauri-apps/api": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.11.0.tgz", + "integrity": "sha512-7CinYODhky9lmO23xHnUFv0Xt43fbtWMyxZcLcRBlFkcgXKuEirBvHpmtJ89YMhyeGcq20Wuc47Fa4XjyniywA==", + "license": "Apache-2.0 OR MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + } + }, + "node_modules/@tauri-apps/cli": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.11.2.tgz", + "integrity": "sha512-bk3HemqvGRoy+5D/dVMUQHKMYLglD0jVnMm/0iGMH6ufZ+p8r14m6BpIixwij3PBvZdvORUp1YifTD8QxVZ1Nw==", + "dev": true, + "license": "Apache-2.0 OR MIT", + "bin": { + "tauri": "tauri.js" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + }, + "optionalDependencies": { + "@tauri-apps/cli-darwin-arm64": "2.11.2", + "@tauri-apps/cli-darwin-x64": "2.11.2", + "@tauri-apps/cli-linux-arm-gnueabihf": "2.11.2", + "@tauri-apps/cli-linux-arm64-gnu": "2.11.2", + "@tauri-apps/cli-linux-arm64-musl": "2.11.2", + "@tauri-apps/cli-linux-riscv64-gnu": "2.11.2", + "@tauri-apps/cli-linux-x64-gnu": "2.11.2", + "@tauri-apps/cli-linux-x64-musl": "2.11.2", + "@tauri-apps/cli-win32-arm64-msvc": "2.11.2", + "@tauri-apps/cli-win32-ia32-msvc": "2.11.2", + "@tauri-apps/cli-win32-x64-msvc": "2.11.2" + } + }, + "node_modules/@tauri-apps/cli-darwin-arm64": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.11.2.tgz", + "integrity": "sha512-+4UZzLt+eOAEQCwgd+TqKgyUJMrvx+BgdXLLaqJYmPqzP+nE6YZr/hY6CWLYGQb8jFn99jEkmC6uA3tNvamA1w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-darwin-x64": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.11.2.tgz", + "integrity": "sha512-VjYYtZUPqDMLutSfJEyxFE3Bz+DPi7c8wC3imckgvciLDZLq4qwKJxBicg0BXGhXjJsl8vKWgWRFNMPELQ+Xyg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.11.2.tgz", + "integrity": "sha512-yMemD6f4i95AQriS8EazyOFzbE34yjnP16i3IOzpHGQvBoy2DjypFMFBq0NtPuITURv/cOGguRtHR5d79/9CSA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-gnu": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.11.2.tgz", + "integrity": "sha512-cgI91D2wL8GSgoWwZXDqt+DwnuZCP2/bz03QAE4TrhgAKIsrB4hX26W/H1EONPUUNkqrsgeCD0wU6pcNjV/5kw==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-musl": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.11.2.tgz", + "integrity": "sha512-X1rm0BERqAAggtYTESSgXrS3sz4Sb/OiPiz54UqISlXW+GkR3vNIGnsy/lejNmoXGVqri3Q53BCfQiclOIyRPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-riscv64-gnu": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-riscv64-gnu/-/cli-linux-riscv64-gnu-2.11.2.tgz", + "integrity": "sha512-usbMLJbT3KtkOrBMDVeGYNM35aTHXx38SJSzTMSqqjeUIOQ+iVPjb2yAGNAE+KqmBbAx4FOFIyMeKXx2M/JKGQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-gnu": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.11.2.tgz", + "integrity": "sha512-Ru4gwJKPG0ctVGchRGpRup4Y4lW2SSfFnrbQcyHhCliKy4g8Qz97TrUgCur4CbWyAgKxvGh3SjrkA0LDYzDGiw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-musl": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.11.2.tgz", + "integrity": "sha512-eUm7T6clN1MMmNSRQ9gaWsQdyehQx2Gmn5hht/QUlqZQI/qcP2OJK5dnaxqwFzCr2HdsEo9ydxaqcS1oJzMvUw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-arm64-msvc": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.11.2.tgz", + "integrity": "sha512-HeeZW80jU+gVTOEX4X/hC6NVSAdDVXajwP5fxIZ/3z9WvUC7qrudX2GMTilYq6Dg0e0sk0XgsAJD1hZ5wPBXUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-ia32-msvc": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.11.2.tgz", + "integrity": "sha512-YhjQNZcXfbkCLyazSv1nPnJ9iRFE1wm6kc51FDbU10/Dk09io+6PAGMLjkxnX2GdM0qMnDmTjstY8mTDVvtKeA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-x64-msvc": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.11.2.tgz", + "integrity": "sha512-d2JchlFIpZevZVReyqhQOekJmb1UH3rhZ5VX6sH3ty9ETE0TKQavpihvoScUXfKKpW6HZC0MrFGRU0ZtD+w3gA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/plugin-dialog": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-dialog/-/plugin-dialog-2.7.1.tgz", + "integrity": "sha512-OK1UBXYt+ojcmxMktzzuyonYIFta8CmAASpX+CA+DTGK24KlHjhYI6x2iOJ/TjZF4N7/ACK1oFmEOjIY9IhzOQ==", + "license": "MIT OR Apache-2.0", + "dependencies": { + "@tauri-apps/api": "^2.11.0" + } + }, + "node_modules/@tauri-apps/plugin-opener": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-opener/-/plugin-opener-2.5.4.tgz", + "integrity": "sha512-1HnPkb+AmgO29HBazm4uPLKB+r7zzcTBW1d0fyYp1uP+jwtpoiNDGKMMzz58SFp49nOIrxdE3aUJtT57lfO9CQ==", + "license": "MIT OR Apache-2.0", + "dependencies": { + "@tauri-apps/api": "^2.11.0" + } + }, + "node_modules/@tauri-apps/plugin-process": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-process/-/plugin-process-2.3.1.tgz", + "integrity": "sha512-nCa4fGVaDL/B9ai03VyPOjfAHRHSBz5v6F/ObsB73r/dA3MHHhZtldaDMIc0V/pnUw9ehzr2iEG+XkSEyC0JJA==", + "license": "MIT OR Apache-2.0", + "dependencies": { + "@tauri-apps/api": "^2.8.0" + } + }, + "node_modules/@tauri-apps/plugin-shell": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-shell/-/plugin-shell-2.3.5.tgz", + "integrity": "sha512-jewtULhiQ7lI7+owCKAjc8tYLJr92U16bPOeAa472LHJdgaibLP83NcfAF2e+wkEcA53FxKQAZ7byDzs2eeizg==", + "license": "MIT OR Apache-2.0", + "dependencies": { + "@tauri-apps/api": "^2.10.1" + } + }, + "node_modules/@testing-library/dom": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", + "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "picocolors": "1.1.1", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/react": { + "version": "16.3.2", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.2.tgz", + "integrity": "sha512-XU5/SytQM+ykqMnAnvB2umaJNIOsLF3PVv//1Ew4CTcpz0/BRyy/af40qqrt7SjKpDdT1saBMc42CUok5gaw+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@testing-library/dom": "^10.0.0", + "@types/react": "^18.0.0 || ^19.0.0", + "@types/react-dom": "^18.0.0 || ^19.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, + "node_modules/@types/d3": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", + "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", + "license": "MIT", + "dependencies": { + "@types/d3-array": "*", + "@types/d3-axis": "*", + "@types/d3-brush": "*", + "@types/d3-chord": "*", + "@types/d3-color": "*", + "@types/d3-contour": "*", + "@types/d3-delaunay": "*", + "@types/d3-dispatch": "*", + "@types/d3-drag": "*", + "@types/d3-dsv": "*", + "@types/d3-ease": "*", + "@types/d3-fetch": "*", + "@types/d3-force": "*", + "@types/d3-format": "*", + "@types/d3-geo": "*", + "@types/d3-hierarchy": "*", + "@types/d3-interpolate": "*", + "@types/d3-path": "*", + "@types/d3-polygon": "*", + "@types/d3-quadtree": "*", + "@types/d3-random": "*", + "@types/d3-scale": "*", + "@types/d3-scale-chromatic": "*", + "@types/d3-selection": "*", + "@types/d3-shape": "*", + "@types/d3-time": "*", + "@types/d3-time-format": "*", + "@types/d3-timer": "*", + "@types/d3-transition": "*", + "@types/d3-zoom": "*" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz", + "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==", + "license": "MIT" + }, + "node_modules/@types/d3-axis": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz", + "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-brush": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz", + "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-chord": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz", + "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==", + "license": "MIT" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "license": "MIT" + }, + "node_modules/@types/d3-contour": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz", + "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", + "license": "MIT", + "dependencies": { + "@types/d3-array": "*", + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==", + "license": "MIT" + }, + "node_modules/@types/d3-dispatch": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.7.tgz", + "integrity": "sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==", + "license": "MIT" + }, + "node_modules/@types/d3-drag": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", + "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-dsv": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", + "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==", + "license": "MIT" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "license": "MIT" + }, + "node_modules/@types/d3-fetch": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", + "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", + "license": "MIT", + "dependencies": { + "@types/d3-dsv": "*" + } + }, + "node_modules/@types/d3-force": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz", + "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==", + "license": "MIT" + }, + "node_modules/@types/d3-format": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz", + "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==", + "license": "MIT" + }, + "node_modules/@types/d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", + "license": "MIT", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-hierarchy": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz", + "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==", + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "license": "MIT", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", + "license": "MIT" + }, + "node_modules/@types/d3-polygon": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", + "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==", + "license": "MIT" + }, + "node_modules/@types/d3-quadtree": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", + "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==", + "license": "MIT" + }, + "node_modules/@types/d3-random": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz", + "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==", + "license": "MIT" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "license": "MIT", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==", + "license": "MIT" + }, + "node_modules/@types/d3-selection": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.11.tgz", + "integrity": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==", + "license": "MIT" + }, + "node_modules/@types/d3-shape": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.8.tgz", + "integrity": "sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w==", + "license": "MIT", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "license": "MIT" + }, + "node_modules/@types/d3-time-format": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", + "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==", + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "license": "MIT" + }, + "node_modules/@types/d3-transition": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.9.tgz", + "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==", + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-zoom": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", + "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", + "license": "MIT", + "dependencies": { + "@types/d3-interpolate": "*", + "@types/d3-selection": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", + "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/geojson": { + "version": "7946.0.16", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", + "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", + "license": "MIT" + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/katex": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.16.8.tgz", + "integrity": "sha512-trgaNyfU+Xh2Tc+ABIb44a5AYUpicB3uwirOioeOkNPPbmgRNtcWyDeeFRzjPZENO9Vq8gvVqfhaaXWLlevVwg==", + "license": "MIT" + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.12.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.2.tgz", + "integrity": "sha512-A1sre26ke7HDIuY/M23nd9gfB+nrmhtYyMINbjI1zHJxYteKR6qSMX56FsmjMcDb3SMcjJg5BiRRgOCC/yBD0g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/plist": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.5.tgz", + "integrity": "sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*", + "xmlbuilder": ">=11.0.1" + } + }, + "node_modules/@types/react": { + "version": "19.2.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", + "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "devOptional": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@types/react-reconciler": { + "version": "0.28.9", + "resolved": "https://registry.npmjs.org/@types/react-reconciler/-/react-reconciler-0.28.9.tgz", + "integrity": "sha512-HHM3nxyUZ3zAylX8ZEyrDNd2XZOnQ0D5XfunJF5FLQnZbHHYq4UWvW1QfelQNXv1ICNkwYhfxjwfnqivYB6bFg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@types/verror": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.11.tgz", + "integrity": "sha512-RlDm9K7+o5stv0Co8i8ZRGxDbrTxhJtgjqjFyVh/tXQyl/rYtTKlnTvZ88oSTeYREWurwx20Js4kTuKCsFkUtg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@types/webxr": { + "version": "0.5.24", + "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.24.tgz", + "integrity": "sha512-h8fgEd/DpoS9CBrjEQXR+dIDraopAEfu4wYVNY2tEPwk60stPWhvZMf4Foo5FakuQ7HFZoa8WceaWFervK2Ovg==", + "license": "MIT" + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.59.1.tgz", + "integrity": "sha512-BOziFIfE+6osHO9FoJG4zjoHUcvI7fTNBSpdAwrNH0/TLvzjsk2oo8XSSOT2HhqUyhZPfHv4UOffoJ9oEEQ7Ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.59.1", + "@typescript-eslint/type-utils": "8.59.1", + "@typescript-eslint/utils": "8.59.1", + "@typescript-eslint/visitor-keys": "8.59.1", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.59.1", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.59.1.tgz", + "integrity": "sha512-HDQH9O/47Dxi1ceDhBXdaldtf/WV9yRYMjbjCuNk3qnaTD564qwv61Y7+gTxwxRKzSrgO5uhtw584igXVuuZkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.59.1", + "@typescript-eslint/types": "8.59.1", + "@typescript-eslint/typescript-estree": "8.59.1", + "@typescript-eslint/visitor-keys": "8.59.1", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.59.1.tgz", + "integrity": "sha512-+MuHQlHiEr00Of/IQbE/MmEoi44znZHbR/Pz7Opq4HryUOlRi+/44dro9Ycy8Fyo+/024IWtw8m4JUMCGTYxDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.59.1", + "@typescript-eslint/types": "^8.59.1", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/project-service/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.59.1.tgz", + "integrity": "sha512-LwuHQI4pDOYVKvmH2dkaJo6YZCSgouVgnS/z7yBPKBMvgtBvyLqiLy9Z6b7+m/TRcX1NFYUqZetI5Y+aT4GEfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.59.1", + "@typescript-eslint/visitor-keys": "8.59.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.59.1.tgz", + "integrity": "sha512-/0nEyPbX7gRsk0Uwfe4ALwwgxuA66d/l2mhRDNlAvaj4U3juhUtJNq0DsY8M2AYwwb9rEq2hrC3IcIcEt++iJA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.59.1.tgz", + "integrity": "sha512-klWPBR2ciQHS3f++ug/mVnWKPjBUo7icEL3FAO1lhAR1Z1i5NQYZ1EannMSRYcq5qCv5wNALlXr6fksRHyYl7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.59.1", + "@typescript-eslint/typescript-estree": "8.59.1", + "@typescript-eslint/utils": "8.59.1", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/types": { + "version": "8.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.59.1.tgz", + "integrity": "sha512-ZDCjgccSdYPw5Bxh+my4Z0lJU96ZDN7jbBzvmEn0FZx3RtU1C7VWl6NbDx94bwY3V5YsgwRzJPOgeY2Q/nLG8A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.59.1.tgz", + "integrity": "sha512-OUd+vJS05sSkOip+BkZ/2NS8RMxrAAJemsC6vU3kmfLyeaJT0TftHkV9mcx2107MmsBVXXexhVu4F0TZXyMl4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.59.1", + "@typescript-eslint/tsconfig-utils": "8.59.1", + "@typescript-eslint/types": "8.59.1", + "@typescript-eslint/visitor-keys": "8.59.1", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.59.1.tgz", + "integrity": "sha512-3pIeoXhCeYH9FSCBI8P3iNwJlGuzPlYKkTlen2O9T1DSeeg8UG8jstq6BLk+Mda0qup7mgk4z4XL4OzRaxZ8LA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.59.1", + "@typescript-eslint/types": "8.59.1", + "@typescript-eslint/typescript-estree": "8.59.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.59.1.tgz", + "integrity": "sha512-LdDNl6C5iJExcM0Yh0PwAIBb9PrSiCsWamF/JyEZawm3kFDnRoaq3LGE4bpyRao/fWeGKKyw7icx0YxrLFC5Cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.59.1", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "license": "ISC" + }, + "node_modules/@upsetjs/venn.js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@upsetjs/venn.js/-/venn.js-2.0.0.tgz", + "integrity": "sha512-WbBhLrooyePuQ1VZxrJjtLvTc4NVfpOyKx0sKqioq9bX1C1m7Jgykkn8gLrtwumBioXIqam8DLxp88Adbue6Hw==", + "license": "MIT", + "optionalDependencies": { + "d3-selection": "^3.0.0", + "d3-transition": "^3.0.1" + } + }, + "node_modules/@use-gesture/core": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@use-gesture/core/-/core-10.3.1.tgz", + "integrity": "sha512-WcINiDt8WjqBdUXye25anHiNxPc0VOrlT8F6LLkU6cycrOGUDyY/yyFmsg3k8i5OLvv25llc0QC45GhR/C8llw==", + "license": "MIT" + }, + "node_modules/@use-gesture/react": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@use-gesture/react/-/react-10.3.1.tgz", + "integrity": "sha512-Yy19y6O2GJq8f7CHf7L0nxL8bf4PZCPaVOCgJrusOeFHY1LvHgYXnmnXg6N5iwAnbgbZCDjo60SiM6IPJi9C5g==", + "license": "MIT", + "dependencies": { + "@use-gesture/core": "10.3.1" + }, + "peerDependencies": { + "react": ">= 16.8.0" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.2.0.tgz", + "integrity": "sha512-YmKkfhOAi3wsB1PhJq5Scj3GXMn3WvtQ/JC0xoopuHoXSdmtdStOpFrYaT1kie2YgFBcIe64ROzMYRjCrYOdYw==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@vitejs/plugin-react/node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.3.tgz", + "integrity": "sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vitest/expect": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.5.tgz", + "integrity": "sha512-PWBaRY5JoKuRnHlUHfpV/KohFylaDZTupcXN1H9vYryNLOnitSw60Mw9IAE2r67NbwwzBw/Cc/8q9BK3kIX8Kw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.1.0", + "@types/chai": "^5.2.2", + "@vitest/spy": "4.1.5", + "@vitest/utils": "4.1.5", + "chai": "^6.2.2", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.5.tgz", + "integrity": "sha512-/x2EmFC4mT4NNzqvC3fmesuV97w5FC903KPmey4gsnJiMQ3Be1IlDKVaDaG8iqaLFHqJ2FVEkxZk5VmeLjIItw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "4.1.5", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.21" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/pretty-format": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.5.tgz", + "integrity": "sha512-7I3q6l5qr03dVfMX2wCo9FxwSJbPdwKjy2uu/YPpU3wfHvIL4QHwVRp57OfGrDFeUJ8/8QdfBKIV12FTtLn00g==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.5.tgz", + "integrity": "sha512-2D+o7Pr82IEO46YPpoA/YU0neeyr6FTerQb5Ro7BUnBuv6NQtT/kmVnczngiMEBhzgqz2UZYl5gArejsyERDSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "4.1.5", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.5.tgz", + "integrity": "sha512-zypXEt4KH/XgKGPUz4eC2AvErYx0My5hfL8oDb1HzGFpEk1P62bxSohdyOmvz+d9UJwanI68MKwr2EquOaOgMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.5", + "@vitest/utils": "4.1.5", + "magic-string": "^0.30.21", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.5.tgz", + "integrity": "sha512-2lNOsh6+R2Idnf1TCZqSwYlKN2E/iDlD8sgU59kYVl+OMDmvldO1VDk39smRfpUNwYpNRVn3w4YfuC7KfbBnkQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.5.tgz", + "integrity": "sha512-76wdkrmfXfqGjueGgnb45ITPyUi1ycZ4IHgC2bhPDUfWHklY/q3MdLOAB+TF1e6xfl8NxNY0ZYaPCFNWSsw3Ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.5", + "convert-source-map": "^2.0.0", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vscode/codicons": { + "version": "0.0.45", + "resolved": "https://registry.npmjs.org/@vscode/codicons/-/codicons-0.0.45.tgz", + "integrity": "sha512-1KAZ7XCMagp5Gdrlr4bbbcAqgcIL623iO1wW6rfcSVGAVUQvR0WP7bQx1SbJ11gmV3fdQTSEFIJQ/5C+HuVasw==" + }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.13", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.13.tgz", + "integrity": "sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@xterm/addon-fit": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@xterm/addon-fit/-/addon-fit-0.11.0.tgz", + "integrity": "sha512-jYcgT6xtVYhnhgxh3QgYDnnNMYTcf8ElbxxFzX0IZo+vabQqSPAjC3c1wJrKB5E19VwQei89QCiZZP86DCPF7g==" + }, + "node_modules/@xterm/addon-unicode11": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@xterm/addon-unicode11/-/addon-unicode11-0.9.0.tgz", + "integrity": "sha512-FxDnYcyuXhNl+XSqGZL/t0U9eiNb/q3EWT5rYkQT/zuig8Gz/VagnQANKHdDWFM2lTMk9ly0EFQxxxtZUoRetw==" + }, + "node_modules/@xterm/addon-web-links": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@xterm/addon-web-links/-/addon-web-links-0.12.0.tgz", + "integrity": "sha512-4Smom3RPyVp7ZMYOYDoC/9eGJJJqYhnPLGGqJ6wOBfB8VxPViJNSKdgRYb8NpaM6YSelEKbA2SStD7lGyqaobw==" + }, + "node_modules/@xterm/addon-webgl": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@xterm/addon-webgl/-/addon-webgl-0.19.0.tgz", + "integrity": "sha512-b3fMOsyLVuCeNJWxolACEUED0vm7qC0cy4wRvf3oURSzDTYVQiGPhTnhWZwIHdvC48Y+oLhvYXnY4XDXPoJo6A==" + }, + "node_modules/@xterm/xterm": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@xterm/xterm/-/xterm-6.0.0.tgz", + "integrity": "sha512-TQwDdQGtwwDt+2cgKDLn0IRaSxYu1tSUjgKarSDkUM0ZNiSRXFpjxEsvc/Zgc5kq5omJ+V0a8/kIM2WD3sMOYg==", + "workspaces": [ + "addons/*" + ] + }, + "node_modules/7zip-bin": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.2.0.tgz", + "integrity": "sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/abbrev": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-4.0.0.tgz", + "integrity": "sha512-a1wflyaL0tHtJSmLSOVybYhy22vRih4eduhhrkcjgrWGnRfrZtovJ2FRjxuTtkkj47O/baf0R86QU5OuYpz8fA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/adm-zip": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.17.tgz", + "integrity": "sha512-+Ut8d9LLqwEvHHJl1+PIHqoyDxFgVN847JTVM3Izi3xHDWPE4UtzzXysMZQs64DMcrJfBeS/uoEP4AD3HQHnQQ==", + "license": "MIT", + "engines": { + "node": ">=12.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, "node_modules/agent-browser": { "version": "0.26.0", "resolved": "https://registry.npmjs.org/agent-browser/-/agent-browser-0.26.0.tgz", @@ -25,6 +9332,13195 @@ "bin": { "agent-browser": "bin/agent-browser.js" } + }, + "node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "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" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/app-builder-bin": { + "version": "5.0.0-alpha.12", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-5.0.0-alpha.12.tgz", + "integrity": "sha512-j87o0j6LqPL3QRr8yid6c+Tt5gC7xNfYo6uQIQkorAC6MpeayVMZrEDzKmJJ/Hlv7EnOQpaRm53k6ktDYZyB6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/app-builder-lib": { + "version": "26.8.1", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-26.8.1.tgz", + "integrity": "sha512-p0Im/Dx5C4tmz8QEE1Yn4MkuPC8PrnlRneMhWJj7BBXQfNTJUshM/bp3lusdEsDbvvfJZpXWnYesgSLvwtM2Zw==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "dmg-builder": "26.8.1", + "electron-builder-squirrel-windows": "26.8.1" + } + }, + "node_modules/app-builder-lib/node_modules/@electron/get": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-3.1.0.tgz", + "integrity": "sha512-F+nKc0xW+kVbBRhFzaMgPy3KwmuNTYX1fx6+FxxoSnNgwYX6LD7AKBTWkU0MQ6IBoe7dz069CNkR673sPAgkCQ==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": ">=14" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/app-builder-lib/node_modules/@electron/get/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/app-builder-lib/node_modules/@electron/get/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/app-builder-lib/node_modules/ci-info": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.1.tgz", + "integrity": "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/app-builder-lib/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/app-builder-lib/node_modules/isexe": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.5.tgz", + "integrity": "sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/app-builder-lib/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/app-builder-lib/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/app-builder-lib/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/app-builder-lib/node_modules/which": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assistant-cloud": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/assistant-cloud/-/assistant-cloud-0.1.27.tgz", + "integrity": "sha512-BGfVnx7YFN5xtB/kbrgGxRI0TfSWq4yxB3MwYn6RDPlv4JvdtPupvDC1Y6An0EhAe42Z0AYtSmDSsR6p6eeBng==", + "license": "MIT", + "dependencies": { + "assistant-stream": "^0.3.12" + } + }, + "node_modules/assistant-stream": { + "version": "0.3.12", + "resolved": "https://registry.npmjs.org/assistant-stream/-/assistant-stream-0.3.12.tgz", + "integrity": "sha512-ZdfdyeZjeffkUfZLGTre9rW+9nBSPi6U5tYvchYjAxVuyiYVf5H9vw7SxegTq5bAMT9IitpDOaYMZGWFoMtaow==", + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.1.0", + "nanoid": "^5.1.9", + "secure-json-parse": "^4.1.0" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/attr-accept": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.5.tgz", + "integrity": "sha512-0bDNnY/u6pPwHDMoF0FieU354oBi0a8rD9FcsLwzcGWbc8KS8KPIi7y+s13OlVY+gMWc/9xEMUgNE6Qm8ZllYQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.16.0.tgz", + "integrity": "sha512-6hp5CwvTPlN2A31g5dxnwAX0orzM7pmCRDLnZSX772mv8WDqICwFjowHuPs04Mc8deIld1+ejhtaMn5vp6b+1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.16.0", + "form-data": "^4.0.5", + "proxy-from-env": "^2.1.0" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.18", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.18.tgz", + "integrity": "sha512-VSnGQAOLtP5mib/DPyg2/t+Tlv65NTBz83BJBJvmLVHHuKJVaDOBvJJykiT5TR++em5nfAySPccDZDa4oSrn8A==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/better-sqlite3": { + "version": "12.9.0", + "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.9.0.tgz", + "integrity": "sha512-wqUv4Gm3toFpHDQmaKD4QhZm3g1DjUBI0yzS4UBl6lElUmXFYdTQmmEDpAFa5o8FiFiymURypEnfVHzILKaxqQ==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "bindings": "^1.5.0", + "prebuild-install": "^7.1.1" + }, + "engines": { + "node": "20.x || 22.x || 23.x || 24.x || 25.x" + } + }, + "node_modules/bidi-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", + "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "require-from-string": "^2.0.2" + } + }, + "node_modules/binary-search-bounds": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-2.0.5.tgz", + "integrity": "sha512-H0ea4Fd3lS1+sTEB2TgcLoK21lLhwEJzlQv3IN47pJS976Gx4zoWe0ak3q+uYh60ppQxg9F16Ri4tS1sfD4+jA==", + "license": "MIT" + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "license": "MIT", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bintrees": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bintrees/-/bintrees-1.0.2.tgz", + "integrity": "sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw==", + "license": "MIT" + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", + "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.14.0", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/builder-util": { + "version": "26.8.1", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-26.8.1.tgz", + "integrity": "sha512-pm1lTYbGyc90DHgCDO7eo8Rl4EqKLciayNbZqGziqnH9jrlKe8ZANGdityLZU+pJh16dfzjAx2xQq9McuIPEtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/debug": "^4.1.6", + "7zip-bin": "~5.2.0", + "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" + } + }, + "node_modules/builder-util-runtime": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.5.1.tgz", + "integrity": "sha512-qt41tMfgHTllhResqM5DcnHyDIWNgzHvuY2jDcYP9iaGpkWxTUzV6GQjDeLnlR1/DtdlcsWQbA7sByMpmJFTLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/builder-util-runtime/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/builder-util-runtime/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/builder-util/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/builder-util/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001787", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001787.tgz", + "integrity": "sha512-mNcrMN9KeI68u7muanUpEejSLghOKlVhRqS/Za2IeyGllJ9I9otGpR9g3nsw7n4W378TE/LyIteA0+/FOZm4Kg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chai": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chevrotain": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-12.0.0.tgz", + "integrity": "sha512-csJvb+6kEiQaqo1woTdSAuOWdN0WTLIydkKrBnS+V5gZz0oqBrp4kQ35519QgK6TpBThiG3V1vNSHlIkv4AglQ==", + "license": "Apache-2.0", + "dependencies": { + "@chevrotain/cst-dts-gen": "12.0.0", + "@chevrotain/gast": "12.0.0", + "@chevrotain/regexp-to-ast": "12.0.0", + "@chevrotain/types": "12.0.0", + "@chevrotain/utils": "12.0.0" + }, + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/chevrotain-allstar": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/chevrotain-allstar/-/chevrotain-allstar-0.4.3.tgz", + "integrity": "sha512-2X4mkroolSMKqW+H22pyPMUVDqYZzPhephTmg/NODKb1IGYPHfxfhcW0EjS7wcPJNbze2i4vBWT7zT5FKF2lrQ==", + "license": "MIT", + "dependencies": { + "lodash-es": "^4.18.1" + }, + "peerDependencies": { + "chevrotain": "^12.0.0" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "license": "ISC" + }, + "node_modules/chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/ci-info": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/class-variance-authority": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone-deep": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", + "integrity": "sha512-we+NuQo2DHhSl+DP6jlUiAhyAjBQrYnpOk15rN6c6JSPScjiCLh8IbSU+VTcph6YS3o7mASE8a0+gbZ7ChLpgg==", + "license": "MIT", + "dependencies": { + "for-own": "^0.1.3", + "is-plain-object": "^2.0.1", + "kind-of": "^3.0.2", + "lazy-cache": "^1.0.3", + "shallow-clone": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clone-response/node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cmdk": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-1.1.1.tgz", + "integrity": "sha512-Vsv7kFaXm+ptHDMZ7izaRsP70GgrW9NBNGswt9OZaVBLlE0SNpDq8eu/VGXyF9r7M0azK3Wy7OlYXsuyYLFzHg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "^1.1.1", + "@radix-ui/react-dialog": "^1.1.6", + "@radix-ui/react-id": "^1.1.0", + "@radix-ui/react-primitive": "^2.0.2" + }, + "peerDependencies": { + "react": "^18 || ^19 || ^19.0.0-rc", + "react-dom": "^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", + "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/concurrently": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.2.1.tgz", + "integrity": "sha512-fsfrO0MxV64Znoy8/l1vVIjjHa29SZyyqPgQBwhiDcaW8wJc2W3XWVOGx4M3oJBnv/zdUZIIp1gDeS98GzP8Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "4.1.2", + "rxjs": "7.8.2", + "shell-quote": "1.8.3", + "supports-color": "8.1.1", + "tree-kill": "1.2.2", + "yargs": "17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", + "license": "MIT" + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/cose-base": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", + "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", + "license": "MIT", + "dependencies": { + "layout-base": "^1.0.0" + } + }, + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "buffer": "^5.1.0" + } + }, + "node_modules/cross-env": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-10.1.0.tgz", + "integrity": "sha512-GsYosgnACZTADcmEyJctkJIoqAhHjttw7RsFrVoJNXbsWWqaq6Ym+7kZjq6mS45O0jij6vtiReppKQEtqWy6Dw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@epic-web/invariant": "^1.0.0", + "cross-spawn": "^7.0.6" + }, + "bin": { + "cross-env": "dist/bin/cross-env.js", + "cross-env-shell": "dist/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn-windows-exe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/cross-spawn-windows-exe/-/cross-spawn-windows-exe-1.2.0.tgz", + "integrity": "sha512-mkLtJJcYbDCxEG7Js6eUnUNndWjyUZwJ3H7bErmmtOYU/Zb99DyUkpamuIZE0b3bhmJyZ7D90uS6f+CGxRRjOw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-cross-spawn-windows-exe?utm_medium=referral&utm_source=npm_fund" + } + ], + "license": "Apache-2.0", + "dependencies": { + "@malept/cross-spawn-promise": "^1.1.0", + "is-wsl": "^2.2.0", + "which": "^2.0.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cross-spawn-windows-exe/node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "license": "Apache-2.0", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/css-tree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/cytoscape": { + "version": "3.33.3", + "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.33.3.tgz", + "integrity": "sha512-Gej7U+OKR+LZ8kvX7rb2HhCYJ0IhvEFsnkud4SB1PR+BUY/TsSO0dmOW59WEVLu51b1Rm+gQRKoz4bLYxGSZ2g==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/cytoscape-cose-bilkent": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", + "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", + "license": "MIT", + "dependencies": { + "cose-base": "^1.0.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", + "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", + "license": "MIT", + "dependencies": { + "cose-base": "^2.2.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/cose-base": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", + "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", + "license": "MIT", + "dependencies": { + "layout-base": "^2.0.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/layout-base": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", + "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==", + "license": "MIT" + }, + "node_modules/d3": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", + "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", + "license": "ISC", + "dependencies": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "license": "ISC", + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "license": "ISC", + "dependencies": { + "d3-array": "^3.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "license": "ISC", + "dependencies": { + "delaunator": "5" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "license": "ISC", + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/d3-dsv/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "license": "ISC", + "dependencies": { + "d3-dsv": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.2.tgz", + "integrity": "sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", + "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-sankey": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", + "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-array": "1 - 2", + "d3-shape": "^1.2.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "license": "BSD-3-Clause", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", + "license": "BSD-3-Clause" + }, + "node_modules/d3-sankey/node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/d3-sankey/node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", + "license": "ISC" + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dagre-d3-es": { + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.14.tgz", + "integrity": "sha512-P4rFMVq9ESWqmOgK+dlXvOtLwYg0i7u0HBGJER0LZDJT2VHIPAMZ/riPxqJceWMStH5+E61QxFra9kIS3AqdMg==", + "license": "MIT", + "dependencies": { + "d3": "^7.9.0", + "lodash-es": "^4.17.21" + } + }, + "node_modules/data-urls": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-7.0.0.tgz", + "integrity": "sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^16.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dayjs": { + "version": "1.11.20", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.20.tgz", + "integrity": "sha512-YbwwqR/uYpeoP4pu043q+LTDLFBLApUP6VxRihdfNTqu4ubqMlGDLd6ErXhEgsyvY0K6nCs7nggYumAN+9uEuQ==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dev": true, + "license": "MIT" + }, + "node_modules/decode-named-character-reference": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", + "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delaunator": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.1.0.tgz", + "integrity": "sha512-AGrQ4QSgssa1NGmWmLPqN5NY2KajF5MqxetNEO+o0n3ZwZZeTmt7bBnvzHWrmkZFxGgr4HdyFgelzgi06otLuQ==", + "license": "ISC", + "dependencies": { + "robust-predicates": "^3.0.2" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-europe-js": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/detect-europe-js/-/detect-europe-js-0.1.2.tgz", + "integrity": "sha512-lgdERlL3u0aUdHocoouzT10d9I89VVhk0qNRmll7mXdGfJT1/wqZ2ZLA4oJAjeACPY5fT1wsbq2AT+GkuInsow==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dir-compare": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-4.2.0.tgz", + "integrity": "sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimatch": "^3.0.5", + "p-limit": "^3.1.0 " + } + }, + "node_modules/dir-compare/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/dir-compare/node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/dir-compare/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/dmg-builder": { + "version": "26.8.1", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-26.8.1.tgz", + "integrity": "sha512-glMJgnTreo8CFINujtAhCgN96QAqApDMZ8Vl1r8f0QT8QprvC1UCltV4CcWj20YoIyLZx6IUskaJZ0NV8fokcg==", + "dev": true, + "license": "MIT", + "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" + } + }, + "node_modules/dmg-builder/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dmg-license": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", + "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "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" + }, + "bin": { + "dmg-license": "bin/dmg-license.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dnd-core": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-14.0.1.tgz", + "integrity": "sha512-+PVS2VPTgKFPYWo3vAFEA8WPbTf7/xo43TifH9G8S1KqnrQu0o77A3unrF5yOugy4mIz7K5wAVFHUcha7wsz6A==", + "dependencies": { + "@react-dnd/asap": "^4.0.0", + "@react-dnd/invariant": "^2.0.0", + "redux": "^4.1.1" + } + }, + "node_modules/dnd-core/node_modules/redux": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/dompurify": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.4.2.tgz", + "integrity": "sha512-lHeS9SA/IKeIFFyYciHBr2n0v1VMPlSj843HdLOwjb2OxNwdq9Xykxqhk+FE42MzAdHvInbAolSE4mhahPpjXA==", + "license": "(MPL-2.0 OR Apache-2.0)", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dotenv": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dotenv-expand": { + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz", + "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dotenv": "^16.4.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron": { + "version": "40.9.3", + "resolved": "https://registry.npmjs.org/electron/-/electron-40.9.3.tgz", + "integrity": "sha512-rDcJOT6BBE689Ada+4jD3rVr05pMv9MZOgT0x/rIMVDF9c4ttx4RTb6lVARTyxZC7uqpirttCtcli1eg1DX5qg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^24.9.0", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" + } + }, + "node_modules/electron-builder": { + "version": "26.8.1", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-26.8.1.tgz", + "integrity": "sha512-uWhx1r74NGpCagG0ULs/P9Nqv2nsoo+7eo4fLUOB8L8MdWltq9odW/uuLXMFCDGnPafknYLZgjNX0ZIFRzOQAw==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/electron-builder-squirrel-windows": { + "version": "26.8.1", + "resolved": "https://registry.npmjs.org/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-26.8.1.tgz", + "integrity": "sha512-o288fIdgPLHA76eDrFADHPoo7VyGkDCYbLV1GzndaMSAVBoZrGvM9m2IehdcVMzdAZJ2eV9bgyissQXHv5tGzA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "app-builder-lib": "26.8.1", + "builder-util": "26.8.1", + "electron-winstaller": "5.4.0" + } + }, + "node_modules/electron-publish": { + "version": "26.8.1", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-26.8.1.tgz", + "integrity": "sha512-q+jrSTIh/Cv4eGZa7oVR+grEJo/FoLMYBAnSL5GCtqwUpr1T+VgKB/dn1pnzxIxqD8S/jP1yilT9VrwCqINR4w==", + "dev": true, + "license": "MIT", + "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" + } + }, + "node_modules/electron-publish/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.335", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.335.tgz", + "integrity": "sha512-q9n5T4BR4Xwa2cwbrwcsDJtHD/enpQ5S1xF1IAtdqf5AAgqDFmR/aakqH3ChFdqd/QXJhS3rnnXFtexU7rax6Q==", + "license": "ISC" + }, + "node_modules/electron-winstaller": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-5.4.0.tgz", + "integrity": "sha512-bO3y10YikuUwUuDUQRM4KfwNkKhnpVO7IPdbsrejwN9/AABJzzTQ4GeHwyzNSrVO+tEH3/Np255a3sVZpZDjvg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@electron/asar": "^3.2.1", + "debug": "^4.1.1", + "fs-extra": "^7.0.1", + "lodash": "^4.17.21", + "temp": "^0.9.0" + }, + "engines": { + "node": ">=8.0.0" + }, + "optionalDependencies": { + "@electron/windows-sign": "^1.1.2" + } + }, + "node_modules/electron-winstaller/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/electron-winstaller/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/electron-winstaller/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "license": "MIT", + "peer": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-winstaller/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/electron-winstaller/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.21.0.tgz", + "integrity": "sha512-otxSQPw4lkOZWkHpB3zaEQs6gWYEsmX4xQF68ElXC/TWvGxGMSGOvoNbaLXm6/cS/fSfHtsEdw90y20PCd+sCA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", + "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-abstract": { + "version": "1.24.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz", + "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.3.2.tgz", + "integrity": "sha512-HVLACW1TppGYjJ8H6/jqH/pqOtKRw6wMlrB23xfExmFWxFquAIWCmwoLsOyN96K4a5KbmOf5At9ZUO3GZbetAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.1.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.3.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.5", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.1.0.tgz", + "integrity": "sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/esbuild": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", + "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "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" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", + "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.5", + "@eslint/js": "9.39.4", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.5", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-perfectionist": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-perfectionist/-/eslint-plugin-perfectionist-5.9.0.tgz", + "integrity": "sha512-8TWzg02zmnBdZwCkWLi8jhzqXI+fE7Z/RwV8SL6xD45tJ8Bp3wGuYL2XtQgfe/Wd0eBqOUX+s6ey73IyszvKTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^8.58.2", + "natural-orderby": "^5.0.0" + }, + "engines": { + "node": "^20.0.0 || >=22.0.0" + }, + "peerDependencies": { + "eslint": "^8.45.0 || ^9.0.0 || ^10.0.0" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-compiler": { + "version": "19.1.0-rc.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-compiler/-/eslint-plugin-react-compiler-19.1.0-rc.2.tgz", + "integrity": "sha512-oKalwDGcD+RX9mf3NEO4zOoUMeLvjSvcbbEOpquzmzqEEM2MQdp7/FY/Hx9NzmUwFzH1W9SKTz5fihfMldpEYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "hermes-parser": "^0.25.1", + "zod": "^3.22.4", + "zod-validation-error": "^3.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.0.0 || >= 18.0.0" + }, + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-plugin-react-compiler/node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/eslint-plugin-react-compiler/node_modules/zod-validation-error": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-3.5.4.tgz", + "integrity": "sha512-+hEiRIiPobgyuFlEojnqjJnhFvg4r/i3cqgcm67eehZf/WBaK3g6cD02YU9mtdVxZjv8CzCA9n/Rhrs3yAAvAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.24.4" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.1.1.tgz", + "integrity": "sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.5.2.tgz", + "integrity": "sha512-hmgTH57GfzoTFjVN0yBwTggnsVUF2tcqi7RJZHqi9lIezSs4eFyAMktA68YD4r5kNw1mxyY4dmkyoFDb3FIqrA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": "^9 || ^10" + } + }, + "node_modules/eslint-plugin-react/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-plugin-react/node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-react/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-unused-imports": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-4.4.1.tgz", + "integrity": "sha512-oZGYUz1X3sRMGUB+0cZyK2VcvRX5lm/vB56PgNNcU+7ficUCKm66oZWKUubXWnOuPjQ8PvmXtCViXBMONPe7tQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0", + "eslint": "^10.0.0 || ^9.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "license": "(MIT OR WTFPL)", + "engines": { + "node": ">=6" + } + }, + "node_modules/expect-type": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", + "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz", + "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/express": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", + "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.14.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "setprototypeof": "1.2.0", + "statuses": "~2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/extract-zip/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "optional": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/file-selector": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.5.0.tgz", + "integrity": "sha512-s8KNnmIDTBoD0p9uJ9uD0XY38SCeBOtj0UMXyQSLg1Ypfrfj8+dAvwsLjYQkQ2GjhVtp2HrnF5cJzMhBjfD8HA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "license": "MIT" + }, + "node_modules/filelist": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.6.tgz", + "integrity": "sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", + "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "statuses": "~2.0.2", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fingerprint-generator": { + "version": "2.1.82", + "resolved": "https://registry.npmjs.org/fingerprint-generator/-/fingerprint-generator-2.1.82.tgz", + "integrity": "sha512-5Z/yCKW324pMyMarpIKe/QPdkrFWKNJv3ktdU+fXHri80+HAwNE6QhMvEvsMkK9Q8DeCXZlpPHV77UBa1nFb4A==", + "license": "Apache-2.0", + "dependencies": { + "generative-bayesian-network": "^2.1.82", + "header-generator": "^2.1.82", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", + "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==", + "license": "MIT", + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/framer-motion": { + "version": "12.38.0", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.38.0.tgz", + "integrity": "sha512-rFYkY/pigbcswl1XQSb7q424kSTQ8q6eAC+YUsSKooHQYuLdzdHjrt6uxUC+PRAO++q5IS7+TamgIw1AphxR+g==", + "dependencies": { + "motion-dom": "^12.38.0", + "motion-utils": "^12.36.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT" + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generative-bayesian-network": { + "version": "2.1.82", + "resolved": "https://registry.npmjs.org/generative-bayesian-network/-/generative-bayesian-network-2.1.82.tgz", + "integrity": "sha512-DH4NrmQheoMaJErdVv2IzaqkbOYSDQZmiZTV6UPDJYRDK2EyPpIQ88XRcYdPeFrUjS1N0Jj25H3HUywoJ1dbow==", + "license": "Apache-2.0", + "dependencies": { + "adm-zip": "^0.5.9", + "tslib": "^2.4.0" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "license": "MIT" + }, + "node_modules/glob": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "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" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/globals": { + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.6.0.tgz", + "integrity": "sha512-sepffkT8stwnIYbsMBpoCHJuJM5l98FUF2AnE07hfvE0m/qp3R586hw4jF4uadbhvg1ooIdzuu7CsfD2jzCaNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/gsap": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/gsap/-/gsap-3.15.0.tgz", + "integrity": "sha512-dMW4CWBTUK1AEEDeZc1g4xpPGIrSf9fJF960qbTZmN/QwZIWY5wgliS6JWl9/25fpTGJrMRtSjGtOmPnfjZB+A==", + "license": "Standard 'no charge' license: https://gsap.com/standard-license." + }, + "node_modules/hachure-fill": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/hachure-fill/-/hachure-fill-0.5.2.tgz", + "integrity": "sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==", + "license": "MIT" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-from-dom": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-dom/-/hast-util-from-dom-5.0.1.tgz", + "integrity": "sha512-N+LqofjR2zuzTjCPzyDUdSshy4Ma6li7p/c3pA78uTwzFgENbgbUrm2ugwsOdcjI1muO+o6Dgzp9p8WHtn/39Q==", + "license": "ISC", + "dependencies": { + "@types/hast": "^3.0.0", + "hastscript": "^9.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-html": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.3.tgz", + "integrity": "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "devlop": "^1.1.0", + "hast-util-from-parse5": "^8.0.0", + "parse5": "^7.0.0", + "vfile": "^6.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-html-isomorphic": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hast-util-from-html-isomorphic/-/hast-util-from-html-isomorphic-2.0.0.tgz", + "integrity": "sha512-zJfpXq44yff2hmE0XmwEOzdWin5xwH+QIhMLOScpX91e/NSGPsAzNCvLQDIEPyO2TXi+lBmU6hjLIhV8MwP2kw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-from-dom": "^5.0.0", + "hast-util-from-html": "^2.0.0", + "unist-util-remove-position": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-html/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/hast-util-from-html/node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", + "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^9.0.0", + "property-information": "^7.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/hast-util-raw/node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/hast-util-sanitize": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-5.0.2.tgz", + "integrity": "sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "unist-util-position": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", + "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.1.tgz", + "integrity": "sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-text": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", + "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "unist-util-find-after": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", + "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/header-generator": { + "version": "2.1.82", + "resolved": "https://registry.npmjs.org/header-generator/-/header-generator-2.1.82.tgz", + "integrity": "sha512-4NjPB0+bAKjPoponSmTOkK58IEF2W22sOJA5O48k/MxbCZgOm+jrU4WVR53Z2I6xFgIPkVrQmKtt1LAbWtfqXw==", + "license": "Apache-2.0", + "dependencies": { + "browserslist": "^4.21.1", + "generative-bayesian-network": "^2.1.82", + "ow": "^0.28.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/hermes": { + "resolved": "apps/desktop", + "link": true + }, + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/html-encoding-sniffer": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-6.0.0.tgz", + "integrity": "sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@exodus/bytes": "^1.6.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/html-url-attributes": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz", + "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/htmlparser2": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.1.0.tgz", + "integrity": "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.2", + "entities": "^7.0.1" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http-proxy-agent/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/http-proxy-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/iconv-corefoundation": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", + "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "cli-truncate": "^2.1.0", + "node-addon-api": "^1.6.3" + }, + "engines": { + "node": "^8.11.2 || >=10" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/impit": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/impit/-/impit-0.7.6.tgz", + "integrity": "sha512-AkS6Gv63+E6GMvBrcRhMmOREKpq5oJ0J5m3xwfkHiEs97UIsbpEqFmW3sFw/sdyOTDGRF5q4EjaLxtb922Ta8g==", + "license": "Apache-2.0", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "impit-darwin-arm64": "0.7.6", + "impit-darwin-x64": "0.7.6", + "impit-linux-arm64-gnu": "0.7.6", + "impit-linux-arm64-musl": "0.7.6", + "impit-linux-x64-gnu": "0.7.6", + "impit-linux-x64-musl": "0.7.6", + "impit-win32-arm64-msvc": "0.7.6", + "impit-win32-x64-msvc": "0.7.6" + } + }, + "node_modules/impit-darwin-arm64": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/impit-darwin-arm64/-/impit-darwin-arm64-0.7.6.tgz", + "integrity": "sha512-M7NQXkttyzqilWfzVkNCp7hApT69m0etyJkVpHze4bR5z1kJnHhdsb8BSdDv2dzvZL4u1JyqZNxq+qoMn84eUw==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/impit-darwin-x64": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/impit-darwin-x64/-/impit-darwin-x64-0.7.6.tgz", + "integrity": "sha512-kikTesWirAwJp9JPxzGLoGVc+heBlEabWS5AhTkQedACU153vmuL90OBQikVr3ul2N0LPImvnuB+51wV0zDE6g==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/impit-linux-arm64-gnu": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/impit-linux-arm64-gnu/-/impit-linux-arm64-gnu-0.7.6.tgz", + "integrity": "sha512-H6GHjVr/0lG9VEJr6IHF8YLq+YkSIOF4k7Dfue2ygzUAj1+jZ5ZwnouhG/XrZHYW6EWsZmEAjjRfWE56Q0wDRQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/impit-linux-arm64-musl": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/impit-linux-arm64-musl/-/impit-linux-arm64-musl-0.7.6.tgz", + "integrity": "sha512-1sCB/UBVXLZTpGJsXRdNNSvhN9xmmQcYLMWAAB4Itb7w684RHX1pLoCb6ichv7bfAf6tgaupcFIFZNBp3ghmQA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/impit-linux-x64-gnu": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/impit-linux-x64-gnu/-/impit-linux-x64-gnu-0.7.6.tgz", + "integrity": "sha512-yYhlRnZ4fhKt8kuGe0JK2WSHc8TkR6BEH0wn+guevmu8EOn9Xu43OuRvkeOyVAkRqvFnlZtMyySUo/GuSLz9Gw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/impit-linux-x64-musl": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/impit-linux-x64-musl/-/impit-linux-x64-musl-0.7.6.tgz", + "integrity": "sha512-sdGWyu+PCLmaOXy7Mzo4WP61ZLl5qpZ1L+VeXW+Ycazgu0e7ox0NZLdiLRunIrEzD+h0S+e4CyzNwaiP3yIolg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/impit-win32-arm64-msvc": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/impit-win32-arm64-msvc/-/impit-win32-arm64-msvc-0.7.6.tgz", + "integrity": "sha512-sM5deBqo0EuXg5GACBUMKEua9jIau/i34bwNlfrf/Amnw1n0GB4/RkuUh+sKiUcbNAntrRq+YhCq8qDP8IW19w==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/impit-win32-x64-msvc": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/impit-win32-x64-msvc/-/impit-win32-x64-msvc-0.7.6.tgz", + "integrity": "sha512-ry63ADGLCB/PU/vNB1VioRt2V+klDJ34frJUXUZBEv1kA96HEAg9AxUk+604o+UHS3ttGH2rkLmrbwHOdAct5Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/inline-style-parser": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz", + "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==", + "license": "MIT" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/interval-tree-1d": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/interval-tree-1d/-/interval-tree-1d-1.0.4.tgz", + "integrity": "sha512-wY8QJH+6wNI0uh4pDQzMvl+478Qh7Rl4qLmqiluxALlNvl+I+o5x38Pw3/z7mDPTPS1dQalZJXsmbvxx5gclhQ==", + "license": "MIT", + "dependencies": { + "binary-search-bounds": "^2.0.0" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "license": "MIT" + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-standalone-pwa": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-standalone-pwa/-/is-standalone-pwa-0.1.1.tgz", + "integrity": "sha512-9Cbovsa52vNQCjdXOzeQq5CnCbAcRk05aU62K20WO372NrTv0NxibLFCK6lQ4/iZEFdEA3p3t2VNOn8AJ53F5g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "license": "MIT" + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isbinaryfile": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.7.tgz", + "integrity": "sha512-gnWD14Jh3FzS3CPhF0AxNOJ8CxqeblPTADzI38r0wt8ZyQl5edpy75myt08EG2oKvpyiqSqsx+Wkz9vtkbTqYQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isoformat": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/isoformat/-/isoformat-0.2.1.tgz", + "integrity": "sha512-tFLRAygk9NqrRPhJSnNGh7g7oaVWDwR0wKh/GM2LgmPa50Eg4UfyaCO4I8k6EqJHl1/uh2RAD6g06n5ygEnrjQ==", + "license": "ISC" + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/its-fine": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/its-fine/-/its-fine-2.0.0.tgz", + "integrity": "sha512-KLViCmWx94zOvpLwSlsx6yOCeMhZYaxrJV87Po5k/FoZzcPSahvK5qJ7fYhS61sZi5ikmh2S3Hz55A2l3U69ng==", + "license": "MIT", + "dependencies": { + "@types/react-reconciler": "^0.28.9" + }, + "peerDependencies": { + "react": "^19.0.0" + } + }, + "node_modules/jake": { + "version": "10.9.4", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", + "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.6", + "filelist": "^1.0.4", + "picocolors": "^1.1.1" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/joi": { + "version": "18.1.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-18.1.2.tgz", + "integrity": "sha512-rF5MAmps5esSlhCA+N1b6IYHDw9j/btzGaqfgie522jS02Ju/HXBxamlXVlKEHAxoMKQL77HWI8jlqWsFuekZA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/address": "^5.1.1", + "@hapi/formula": "^3.0.2", + "@hapi/hoek": "^11.0.7", + "@hapi/pinpoint": "^2.0.1", + "@hapi/tlds": "^1.1.1", + "@hapi/topo": "^6.0.2", + "@standard-schema/spec": "^1.1.0" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "29.1.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-29.1.1.tgz", + "integrity": "sha512-ECi4Fi2f7BdJtUKTflYRTiaMxIB0O6zfR1fX0GXpUrf6flp8QIYn1UT20YQqdSOfk2dfkCwS8LAFoJDEppNK5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/css-color": "^5.1.11", + "@asamuzakjp/dom-selector": "^7.1.1", + "@bramus/specificity": "^2.4.2", + "@csstools/css-syntax-patches-for-csstree": "^1.1.3", + "@exodus/bytes": "^1.15.0", + "css-tree": "^3.2.1", + "data-urls": "^7.0.0", + "decimal.js": "^10.6.0", + "html-encoding-sniffer": "^6.0.0", + "is-potential-custom-element-name": "^1.0.1", + "lru-cache": "^11.3.5", + "parse5": "^8.0.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^6.0.1", + "undici": "^7.25.0", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^8.0.1", + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^16.0.1", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24.0.0" + }, + "peerDependencies": { + "canvas": "^3.0.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/lru-cache": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", + "integrity": "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/katex": { + "version": "0.16.45", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.45.tgz", + "integrity": "sha512-pQpZbdBu7wCTmQUh7ufPmLr0pFoObnGUoL/yhtwJDgmmQpbkg/0HSVti25Fu4rmd1oCR6NGWe9vqTWuWv3GcNA==", + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], + "license": "MIT", + "dependencies": { + "commander": "^8.3.0" + }, + "bin": { + "katex": "cli.js" + } + }, + "node_modules/katex/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/khroma": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz", + "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==" + }, + "node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/langium": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/langium/-/langium-4.2.3.tgz", + "integrity": "sha512-sOPIi4hISFnY7twwV97ca1TsxpBtXq0URu/LL1AvxwccPG/RIBBlKS7a/f/EL6w8lTNaS0EFs/F+IdSOaqYpng==", + "license": "MIT", + "dependencies": { + "@chevrotain/regexp-to-ast": "~12.0.0", + "chevrotain": "~12.0.0", + "chevrotain-allstar": "~0.4.3", + "vscode-languageserver": "~9.0.1", + "vscode-languageserver-textdocument": "~1.0.11", + "vscode-uri": "~3.1.0" + }, + "engines": { + "node": ">=20.10.0", + "npm": ">=10.2.3" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-2.1.0.tgz", + "integrity": "sha512-D4CgpyCt+61f6z2jHjJS1OmZPviAWM57iJ9OKdFFWSNgS7Udj9QVWqyGs/cveVNF57XpZmhSvMdVIV5mjLA7Vg==", + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=22" + } + }, + "node_modules/launder": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/launder/-/launder-1.7.1.tgz", + "integrity": "sha512-mU6WRz5EusL9ZZuiZ5SO4Y6C0P9PAUR9iwdb6bzj4KDihm28DiHFw+/yk9DBH4f+Pv1wuzQ4e2jV3oQ7mkIqvw==", + "license": "MIT", + "dependencies": { + "dayjs": "^1.11.7" + } + }, + "node_modules/layout-base": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", + "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==", + "license": "MIT" + }, + "node_modules/lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/leva": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/leva/-/leva-0.10.1.tgz", + "integrity": "sha512-BcjnfUX8jpmwZUz2L7AfBtF9vn4ggTH33hmeufDULbP3YgNZ/C+ss/oO3stbrqRQyaOmRwy70y7BGTGO81S3rA==", + "dependencies": { + "@radix-ui/react-portal": "^1.1.4", + "@radix-ui/react-tooltip": "^1.1.8", + "@stitches/react": "^1.2.8", + "@use-gesture/react": "^10.2.5", + "colord": "^2.9.2", + "dequal": "^2.0.2", + "merge-value": "^1.0.0", + "react-colorful": "^5.5.1", + "react-dropzone": "^12.0.0", + "v8n": "^1.3.3", + "zustand": "^3.6.9" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/leva/node_modules/zustand": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-3.7.2.tgz", + "integrity": "sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==", + "license": "MIT", + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + } + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "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" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.18.1.tgz", + "integrity": "sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==", + "license": "MIT" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "0.577.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.577.0.tgz", + "integrity": "sha512-4LjoFv2eEPwYDPg/CUdBJQSDfPyzXCRrVW1X7jrx/trgxnxkHFjnVZINbzvzxjN70dxychOfg+FTYwBiS3pQ5A==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/marked": { + "version": "17.0.6", + "resolved": "https://registry.npmjs.org/marked/-/marked-17.0.6.tgz", + "integrity": "sha512-gB0gkNafnonOw0obSTEGZTT86IuhILt2Wfx0mWH/1Au83kybTayroZ/V6nS25mN7u8ASy+5fMhgB3XPNrOZdmA==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/maxmind": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/maxmind/-/maxmind-5.0.6.tgz", + "integrity": "sha512-5bvd/u+kIaTqaGM+xkXjatzQw1dQfSmlLggr2W1EKMyMxSgx2woZyusLpNpZ4DdPmL+1bbJWeo4LXsi6bC0Iew==", + "license": "MIT", + "dependencies": { + "mmdb-lib": "3.0.2", + "tiny-lru": "13.0.0" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz", + "integrity": "sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-math": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-math/-/mdast-util-math-3.0.0.tgz", + "integrity": "sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "longest-streak": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.1.0", + "unist-util-remove-position": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" + }, + "node_modules/merge-deep": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.3.tgz", + "integrity": "sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==", + "license": "MIT", + "dependencies": { + "arr-union": "^3.1.0", + "clone-deep": "^0.2.4", + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/merge-value/-/merge-value-1.0.0.tgz", + "integrity": "sha512-fJMmvat4NeKz63Uv9iHWcPDjCWcCkoiRoajRTEO8hlhUC6rwaHg0QCF9hBOTjZmm4JuglPckPSTtcuJL5kp0TQ==", + "license": "MIT", + "dependencies": { + "get-value": "^2.0.6", + "is-extendable": "^1.0.0", + "mixin-deep": "^1.2.0", + "set-value": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-value/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mermaid": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-11.14.0.tgz", + "integrity": "sha512-GSGloRsBs+JINmmhl0JDwjpuezCsHB4WGI4NASHxL3fHo3o/BRXTxhDLKnln8/Q0lRFRyDdEjmk1/d5Sn1Xz8g==", + "license": "MIT", + "dependencies": { + "@braintree/sanitize-url": "^7.1.1", + "@iconify/utils": "^3.0.2", + "@mermaid-js/parser": "^1.1.0", + "@types/d3": "^7.4.3", + "@upsetjs/venn.js": "^2.0.0", + "cytoscape": "^3.33.1", + "cytoscape-cose-bilkent": "^4.1.0", + "cytoscape-fcose": "^2.2.0", + "d3": "^7.9.0", + "d3-sankey": "^0.12.3", + "dagre-d3-es": "7.0.14", + "dayjs": "^1.11.19", + "dompurify": "^3.3.1", + "katex": "^0.16.25", + "khroma": "^2.1.0", + "lodash-es": "^4.17.23", + "marked": "^16.3.0", + "roughjs": "^4.6.6", + "stylis": "^4.3.6", + "ts-dedent": "^2.2.0", + "uuid": "^11.1.0" + } + }, + "node_modules/mermaid/node_modules/marked": { + "version": "16.4.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-16.4.2.tgz", + "integrity": "sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "license": "MIT", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-math": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-math/-/micromark-extension-math-3.1.0.tgz", + "integrity": "sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==", + "license": "MIT", + "dependencies": { + "@types/katex": "^0.16.0", + "devlop": "^1.0.0", + "katex": "^0.16.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/micromark/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "license": "MIT", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==", + "license": "MIT", + "dependencies": { + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-object/node_modules/for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "license": "MIT" + }, + "node_modules/mlly": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.2.tgz", + "integrity": "sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==", + "license": "MIT", + "dependencies": { + "acorn": "^8.16.0", + "pathe": "^2.0.3", + "pkg-types": "^1.3.1", + "ufo": "^1.6.3" + } + }, + "node_modules/mmdb-lib": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mmdb-lib/-/mmdb-lib-3.0.2.tgz", + "integrity": "sha512-7e87vk0DdWT647wjcfEtWeMtjm+zVGqNohN/aeIymbUfjHQ2T4Sx5kM+1irVDBSloNC3CkGKxswdMoo8yhqTDg==", + "license": "MIT", + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/motion": { + "version": "12.38.0", + "resolved": "https://registry.npmjs.org/motion/-/motion-12.38.0.tgz", + "integrity": "sha512-uYfXzeHlgThchzwz5Te47dlv5JOUC7OB4rjJ/7XTUgtBZD8CchMN8qEJ4ZVsUmTyYA44zjV0fBwsiktRuFnn+w==", + "dependencies": { + "framer-motion": "^12.38.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/motion-dom": { + "version": "12.38.0", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.38.0.tgz", + "integrity": "sha512-pdkHLD8QYRp8VfiNLb8xIBJis1byQ9gPT3Jnh2jqfFtAsWUA3dEepDlsWe/xMpO8McV+VdpKVcp+E+TGJEtOoA==", + "dependencies": { + "motion-utils": "^12.36.0" + } + }, + "node_modules/motion-utils": { + "version": "12.36.0", + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.36.0.tgz", + "integrity": "sha512-eHWisygbiwVvf6PZ1vhaHCLamvkSbPIeAYxWUuL3a2PD/TROgE7FvfHWTIH4vMl798QLfMw15nRqIaRDXTlYRg==" + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "5.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.11.tgz", + "integrity": "sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/nanostores": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/nanostores/-/nanostores-1.3.0.tgz", + "integrity": "sha512-XPUa/jz+P1oJvN9VBxw4L9MtdFfaH3DAryqPssqhb2kXjmb9npz0dly6rCsgFWOPr4Yg9mTfM3MDZgZZ+7A3lA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "engines": { + "node": "^20.0.0 || >=22.0.0" + } + }, + "node_modules/napi-build-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", + "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", + "license": "MIT" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/natural-orderby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/natural-orderby/-/natural-orderby-5.0.0.tgz", + "integrity": "sha512-kKHJhxwpR/Okycz4HhQKKlhWe4ASEfPgkSWNmKFHd7+ezuQlxkA5cM3+XkBPvm1gmHen3w53qsYAv+8GwRrBlg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-abi": { + "version": "3.89.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.89.0.tgz", + "integrity": "sha512-6u9UwL0HlAl21+agMN3YAMXcKByMqwGx+pq+P76vii5f7hTPtKDp08/H9py6DY+cfDw7kQNTGEj/rly3IgbNQA==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/node-api-version": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.2.1.tgz", + "integrity": "sha512-2xP/IGGMmmSQpI1+O/k72jF/ykvZ89JeuKX3TLJAYPDVLUalrshrLHkeVcCCZqG/eEa635cr8IBYzgnDvM2O8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + } + }, + "node_modules/node-exports-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.0.tgz", + "integrity": "sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.flatmap": "^1.3.3", + "es-errors": "^1.3.0", + "object.entries": "^1.1.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/node-exports-info/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/node-gyp": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-12.3.0.tgz", + "integrity": "sha512-QNcUWM+HgJplcPzBvFBZ9VXacyGZ4+VTOb80PwWR+TlVzoHbRKULNEzpRsnaoxG3Wzr7Qh7BYxGDU3CbKib2Yg==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/node-gyp/node_modules/isexe": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-4.0.0.tgz", + "integrity": "sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=20" + } + }, + "node_modules/node-gyp/node_modules/undici": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.25.0.tgz", + "integrity": "sha512-ZgpWDC5gmNiuY9CnLVXEH8rl50xhRCuLNA97fAUnKi8RRuV4E6KG31pDTsLVUKnohJE0I3XDrTeEydAXRw47xg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.17" + } + }, + "node_modules/node-gyp/node_modules/which": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-6.0.1.tgz", + "integrity": "sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^4.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/node-pty": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/node-pty/-/node-pty-1.1.0.tgz", + "integrity": "sha512-20JqtutY6JPXTUnL0ij1uad7Qe1baT46lyolh2sSENDd4sTzKZ4nmAFkeAARDKwmlLjPx6XKRlwRUxwjOy+lUg==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "node-addon-api": "^7.1.0" + } + }, + "node_modules/node-pty/node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.37", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.37.tgz", + "integrity": "sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==", + "license": "MIT" + }, + "node_modules/nopt": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-9.0.0.tgz", + "integrity": "sha512-Zhq3a+yFKrYwSBluL4H9XP3m3y5uvQkB/09CwDruCiRmR/UJYnn9W4R48ry0uGC70aeTPKLynBtscP9efFFcPw==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "^4.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obug": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.1.tgz", + "integrity": "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/oniguruma-parser": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.2.tgz", + "integrity": "sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw==", + "license": "MIT" + }, + "node_modules/oniguruma-to-es": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.6.tgz", + "integrity": "sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA==", + "license": "MIT", + "dependencies": { + "oniguruma-parser": "^0.12.2", + "regex": "^6.1.0", + "regex-recursion": "^6.0.2" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ow": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/ow/-/ow-0.28.2.tgz", + "integrity": "sha512-dD4UpyBh/9m4X2NVjA+73/ZPBRF+uF4zIMFvvQsabMiEK8x41L3rQ8EENOi35kyyoaJwNxEeJcP6Fj1H4U409Q==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.2.0", + "callsites": "^3.1.0", + "dot-prop": "^6.0.1", + "lodash.isequal": "^4.5.0", + "vali-date": "^1.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-manager-detector": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.6.0.tgz", + "integrity": "sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==", + "license": "MIT" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/parse-srcset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", + "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==", + "license": "MIT" + }, + "node_modules/parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.1.tgz", + "integrity": "sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^8.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-data-parser": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/path-data-parser/-/path-data-parser-0.1.0.tgz", + "integrity": "sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==", + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.3.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.3.tgz", + "integrity": "sha512-JvNw9Y81y33E+BEYPr0U7omo+U9AySnsMsEiXgwT6yqd31VQWTLNQqmT4ou5eqPFUrTfIDFta2wKhB1hyohtAQ==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==", + "license": "MIT" + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "license": "MIT" + }, + "node_modules/pe-library": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/pe-library/-/pe-library-0.4.1.tgz", + "integrity": "sha512-eRWB5LBz7PpDu4PUlwT0PhnQfTQJlDDdPa35urV4Osrm0t0AqQFGn+UIkU3klZvwJ8KPO3VbBFsXquA6p6kqZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jet2jet" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, + "node_modules/playwright": { + "version": "1.59.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.59.1.tgz", + "integrity": "sha512-C8oWjPR3F81yljW9o5OxcWzfh6avkVwDD2VYdwIGqTkl+OGFISgypqzfu7dOe4QNLL2aqcWBmI3PMtLIK233lw==", + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.59.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.59.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.59.1.tgz", + "integrity": "sha512-HBV/RJg81z5BiiZ9yPzIiClYV/QMsDCKUyogwH9p3MCP6IYjUFu/MActgYAvK0oWyV9NlwM3GLBjADyWgydVyg==", + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/playwright-extra": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/playwright-extra/-/playwright-extra-4.3.6.tgz", + "integrity": "sha512-q2rVtcE8V8K3vPVF1zny4pvwZveHLH8KBuVU2MoE3Jw4OKVoBWsHI9CH9zPydovHHOCDxjGN2Vg+2m644q3ijA==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "playwright": "*", + "playwright-core": "*" + }, + "peerDependenciesMeta": { + "playwright": { + "optional": true + }, + "playwright-core": { + "optional": true + } + } + }, + "node_modules/playwright-extra/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/playwright-extra/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/plist": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/plist/node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0" + } + }, + "node_modules/points-on-curve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", + "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==", + "license": "MIT" + }, + "node_modules/points-on-path": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/points-on-path/-/points-on-path-0.2.1.tgz", + "integrity": "sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==", + "license": "MIT", + "dependencies": { + "path-data-parser": "0.1.0", + "points-on-curve": "0.2.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.13", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.13.tgz", + "integrity": "sha512-qif0+jGGZoLWdHey3UFHHWP0H7Gbmsk8T5VEqyYFbWqPr1XqvLGBbk/sl8V5exGmcYJklJOhOQq1pV9IcsiFag==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss/node_modules/nanoid": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", + "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/prebuild-install": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", + "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", + "deprecated": "No longer maintained. Please contact the author of the relevant native addon; alternatives are available.", + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^2.0.0", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.3.tgz", + "integrity": "sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/proc-log": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz", + "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/prom-client": { + "version": "15.1.3", + "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-15.1.3.tgz", + "integrity": "sha512-6ZiOBfCywsD4k1BN9IX0uZhF+tJkV8q8llP64G5Hajs4JOeVLPCwpPVcpXy3BwYiUGgyJzsJJQeOIv7+hDSq8g==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "^1.4.0", + "tdigest": "^0.1.1" + }, + "engines": { + "node": "^16 || ^18 || >=20" + } + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/proper-lockfile": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" + } + }, + "node_modules/property-information": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", + "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/pump": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer-extra-plugin": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin/-/puppeteer-extra-plugin-3.2.3.tgz", + "integrity": "sha512-6RNy0e6pH8vaS3akPIKGg28xcryKscczt4wIl0ePciZENGE2yoaQJNd17UiEbdmh5/6WW6dPcfRWT9lxBwCi2Q==", + "license": "MIT", + "dependencies": { + "@types/debug": "^4.1.0", + "debug": "^4.1.1", + "merge-deep": "^3.0.1" + }, + "engines": { + "node": ">=9.11.2" + }, + "peerDependencies": { + "playwright-extra": "*", + "puppeteer-extra": "*" + }, + "peerDependenciesMeta": { + "playwright-extra": { + "optional": true + }, + "puppeteer-extra": { + "optional": true + } + } + }, + "node_modules/puppeteer-extra-plugin-stealth": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin-stealth/-/puppeteer-extra-plugin-stealth-2.11.2.tgz", + "integrity": "sha512-bUemM5XmTj9i2ZerBzsk2AN5is0wHMNE6K0hXBzBXOzP5m5G3Wl0RHhiqKeHToe/uIH8AoZiGhc1tCkLZQPKTQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "puppeteer-extra-plugin": "^3.2.3", + "puppeteer-extra-plugin-user-preferences": "^2.4.1" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "playwright-extra": "*", + "puppeteer-extra": "*" + }, + "peerDependenciesMeta": { + "playwright-extra": { + "optional": true + }, + "puppeteer-extra": { + "optional": true + } + } + }, + "node_modules/puppeteer-extra-plugin-stealth/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/puppeteer-extra-plugin-stealth/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/puppeteer-extra-plugin-user-data-dir": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin-user-data-dir/-/puppeteer-extra-plugin-user-data-dir-2.4.1.tgz", + "integrity": "sha512-kH1GnCcqEDoBXO7epAse4TBPJh9tEpVEK/vkedKfjOVOhZAvLkHGc9swMs5ChrJbRnf8Hdpug6TJlEuimXNQ+g==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^10.0.0", + "puppeteer-extra-plugin": "^3.2.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "playwright-extra": "*", + "puppeteer-extra": "*" + }, + "peerDependenciesMeta": { + "playwright-extra": { + "optional": true + }, + "puppeteer-extra": { + "optional": true + } + } + }, + "node_modules/puppeteer-extra-plugin-user-data-dir/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/puppeteer-extra-plugin-user-data-dir/node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/puppeteer-extra-plugin-user-data-dir/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/puppeteer-extra-plugin-user-data-dir/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "license": "ISC", + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/puppeteer-extra-plugin-user-data-dir/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/puppeteer-extra-plugin-user-data-dir/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/puppeteer-extra-plugin-user-data-dir/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/puppeteer-extra-plugin-user-preferences": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin-user-preferences/-/puppeteer-extra-plugin-user-preferences-2.4.1.tgz", + "integrity": "sha512-i1oAZxRbc1bk8MZufKCruCEC3CCafO9RKMkkodZltI4OqibLFXF3tj6HZ4LZ9C5vCXZjYcDWazgtY69mnmrQ9A==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "deepmerge": "^4.2.2", + "puppeteer-extra-plugin": "^3.2.3", + "puppeteer-extra-plugin-user-data-dir": "^2.4.1" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "playwright-extra": "*", + "puppeteer-extra": "*" + }, + "peerDependenciesMeta": { + "playwright-extra": { + "optional": true + }, + "puppeteer-extra": { + "optional": true + } + } + }, + "node_modules/puppeteer-extra-plugin-user-preferences/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/puppeteer-extra-plugin-user-preferences/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/puppeteer-extra-plugin/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/puppeteer-extra-plugin/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/qs": { + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", + "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/radix-ui": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.4.3.tgz", + "integrity": "sha512-aWizCQiyeAenIdUbqEpXgRA1ya65P13NKn/W8rWkcN0OPkRDxdBVLWnIEDsS2RpwCK2nobI7oMUSmexzTDyAmA==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/radix-ui/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/radix-ui/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/radix-ui/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rcedit": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-5.0.2.tgz", + "integrity": "sha512-dgysxaeXZ4snLpPjn8aVtHvZDCx+aRcvZbaWBgl1poU6OPustMvOkj9a9ZqASQ6i5Y5szJ13LSvglEOwrmgUxA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn-windows-exe": "^1.1.0" + }, + "engines": { + "node": ">= 22.12.0" + } + }, + "node_modules/react": { + "version": "19.2.5", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.5.tgz", + "integrity": "sha512-llUJLzz1zTUBrskt2pwZgLq59AemifIftw4aB7JxOqf1HY2FDaGDxgwpAPVzHU1kdWabH7FauP4i1oEeer2WCA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-arborist": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/react-arborist/-/react-arborist-3.5.0.tgz", + "integrity": "sha512-FdXOICSt7P2h+Pxin1ULN02b4qrXJznNcshgwwWVtuYMLWSJcD245PQ4HOSj/Lr2T1uEegmnEm5Lbns2hUUsqg==", + "dependencies": { + "react-dnd": "^14.0.3", + "react-dnd-html5-backend": "^14.0.3", + "react-window": "^1.8.11", + "redux": "^5.0.0", + "use-sync-external-store": "^1.2.0" + }, + "peerDependencies": { + "react": ">= 16.14", + "react-dom": ">= 16.14" + } + }, + "node_modules/react-colorful": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.6.1.tgz", + "integrity": "sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/react-dnd": { + "version": "14.0.5", + "resolved": "https://registry.npmjs.org/react-dnd/-/react-dnd-14.0.5.tgz", + "integrity": "sha512-9i1jSgbyVw0ELlEVt/NkCUkxy1hmhJOkePoCH713u75vzHGyXhPDm28oLfc2NMSBjZRM1Y+wRjHXJT3sPrTy+A==", + "dependencies": { + "@react-dnd/invariant": "^2.0.0", + "@react-dnd/shallowequal": "^2.0.0", + "dnd-core": "14.0.1", + "fast-deep-equal": "^3.1.3", + "hoist-non-react-statics": "^3.3.2" + }, + "peerDependencies": { + "@types/hoist-non-react-statics": ">= 3.3.1", + "@types/node": ">= 12", + "@types/react": ">= 16", + "react": ">= 16.14" + }, + "peerDependenciesMeta": { + "@types/hoist-non-react-statics": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-dnd-html5-backend": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/react-dnd-html5-backend/-/react-dnd-html5-backend-14.1.0.tgz", + "integrity": "sha512-6ONeqEC3XKVf4eVmMTe0oPds+c5B9Foyj8p/ZKLb7kL2qh9COYxiBHv3szd6gztqi/efkmriywLUVlPotqoJyw==", + "dependencies": { + "dnd-core": "14.0.1" + } + }, + "node_modules/react-dom": { + "version": "19.2.5", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.5.tgz", + "integrity": "sha512-J5bAZz+DXMMwW/wV3xzKke59Af6CHY7G4uYLN1OvBcKEsWOs4pQExj86BBKamxl/Ik5bx9whOrvBlSDfWzgSag==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.5" + } + }, + "node_modules/react-dropzone": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-12.1.0.tgz", + "integrity": "sha512-iBYHA1rbopIvtzokEX4QubO6qk5IF/x3BtKGu74rF2JkQDXnwC4uO/lHKpaw4PJIV6iIAYOlwLv2FpiGyqHNog==", + "license": "MIT", + "dependencies": { + "attr-accept": "^2.2.2", + "file-selector": "^0.5.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "react": ">= 16.8" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/react-refresh": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", + "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-remove-scroll": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz", + "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-router": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.14.2.tgz", + "integrity": "sha512-yCqNne6I8IB6rVCH7XUvlBK7/QKyqypBFGv+8dj4QBFJiiRX+FG7/nkdAvGElyvVZ/HQP5N19wzteuTARXi5Gw==", + "license": "MIT", + "dependencies": { + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/react-router-dom": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.14.2.tgz", + "integrity": "sha512-YZcM5ES8jJSM+KrJ9BdvHHqlnGTg5tH3sC5ChFRj4inosKctdyzBDhOyyHdGk597q2OT6NTrCA1OvB/YDwfekQ==", + "license": "MIT", + "dependencies": { + "react-router": "7.14.2" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/react-router/node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/react-shiki": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/react-shiki/-/react-shiki-0.9.3.tgz", + "integrity": "sha512-F2Uju1/BeUTFQeS+3v3HM0Ry4p+8gcLC4ssObmXxwrzlwPJYq5RGAKcA1r5JBEnJCpEVKf9PajnwM+JMwZnzGg==", + "license": "MIT", + "dependencies": { + "clsx": "^2.1.1", + "dequal": "^2.0.3", + "hast-util-to-jsx-runtime": "^2.3.6", + "shiki": "^4.0.0", + "unist-util-visit": "^5.1.0" + }, + "peerDependencies": { + "@types/react": ">=16.8.0", + "@types/react-dom": ">=16.8.0", + "react": ">= 16.8.0", + "react-dom": ">= 16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-textarea-autosize": { + "version": "8.5.9", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.9.tgz", + "integrity": "sha512-U1DGlIQN5AwgjTyOEnI1oCcMuEr1pv1qOtklB2l4nyMGbHzWrI0eFsYK0zos2YWqAolJyG0IWJaqWmWj5ETh0A==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.13", + "use-composed-ref": "^1.3.0", + "use-latest": "^1.2.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-use-measure": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/react-use-measure/-/react-use-measure-2.1.7.tgz", + "integrity": "sha512-KrvcAo13I/60HpwGO5jpW7E9DfusKyLPLvuHlUyP5zqnmAPhNc6qTRjUQrdTADl0lpPpDVU2/Gg51UlOGHXbdg==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.13", + "react-dom": ">=16.13" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/react-window": { + "version": "1.8.11", + "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.11.tgz", + "integrity": "sha512-+SRbUVT2scadgFSWx+R1P754xHPEqvcfSfVX10QYg6POOz+WNgkN48pS+BtZNIMGiL1HYrSEiCkwsMS15QogEQ==", + "dependencies": { + "@babel/runtime": "^7.0.0", + "memoize-one": ">=3.1.1 <6" + }, + "engines": { + "node": ">8.0.0" + }, + "peerDependencies": { + "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/read-binary-file-arch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/read-binary-file-arch/-/read-binary-file-arch-1.0.6.tgz", + "integrity": "sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "bin": { + "read-binary-file-arch": "cli.js" + } + }, + "node_modules/read-binary-file-arch/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/read-binary-file-arch/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/redux": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==" + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/regex/-/regex-6.1.0.tgz", + "integrity": "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==", + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-recursion": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", + "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-utilities": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", + "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", + "license": "MIT" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rehype-harden": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/rehype-harden/-/rehype-harden-1.1.8.tgz", + "integrity": "sha512-Qn7vR1xrf6fZCrkm9TDWi/AB4ylrHy+jqsNm1EHOAmbARYA6gsnVJBq/sdBh6kmT4NEZxH5vgIjrscefJAOXcw==", + "license": "MIT", + "dependencies": { + "unist-util-visit": "^5.0.0" + } + }, + "node_modules/rehype-katex": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/rehype-katex/-/rehype-katex-7.0.1.tgz", + "integrity": "sha512-OiM2wrZ/wuhKkigASodFoo8wimG3H12LWQaH8qSPVJn9apWKFSH3YOCtbKpBorTVw/eI7cuT21XBbvwEswbIOA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/katex": "^0.16.0", + "hast-util-from-html-isomorphic": "^2.0.0", + "hast-util-to-text": "^4.0.0", + "katex": "^0.16.0", + "unist-util-visit-parents": "^6.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-sanitize": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/rehype-sanitize/-/rehype-sanitize-6.0.0.tgz", + "integrity": "sha512-CsnhKNsyI8Tub6L4sm5ZFsme4puGfc6pYylvXo1AeqaGbjOYyzNv3qZPwvs0oMJ39eryyeOdmxwUIo94IpEhqg==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-sanitize": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-math": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/remark-math/-/remark-math-6.0.0.tgz", + "integrity": "sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-math": "^3.0.0", + "micromark-extension-math": "^3.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remend": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/remend/-/remend-1.3.0.tgz", + "integrity": "sha512-iIhggPkhW3hFImKtB10w0dz4EZbs28mV/dmbcYVonWEJ6UGHHpP+bFZnTh6GNWJONg5m+U56JrL+8IxZRdgWjw==", + "license": "Apache-2.0" + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resedit": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/resedit/-/resedit-1.7.2.tgz", + "integrity": "sha512-vHjcY2MlAITJhC0eRD/Vv8Vlgmu9Sd3LX9zZvtGzU5ZImdTN3+d6e/4mnTyV8vEbyf1sgNIrWxhWlrys52OkEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pe-library": "^0.4.1" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jet2jet" + } + }, + "node_modules/resolve": { + "version": "2.0.0-next.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.6.tgz", + "integrity": "sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "node-exports-info": "^1.6.0", + "object-keys": "^1.1.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rimraf/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "peer": true, + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "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" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/robust-predicates": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz", + "integrity": "sha512-NS3levdsRIUOmiJ8FZWCP7LG3QpJyrs/TE0Zpf1yvZu8cAJJ6QMW92H1c7kWpdIHo8RvmLxN/o2JXTKHp74lUA==", + "license": "Unlicense" + }, + "node_modules/rolldown": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.17.tgz", + "integrity": "sha512-ZrT53oAKrtA4+YtBWPQbtPOxIbVDbxT0orcYERKd63VJTF13zPcgXTvD4843L8pcsI7M6MErt8QtON6lrB9tyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.127.0", + "@rolldown/pluginutils": "1.0.0-rc.17" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.0.0-rc.17", + "@rolldown/binding-darwin-arm64": "1.0.0-rc.17", + "@rolldown/binding-darwin-x64": "1.0.0-rc.17", + "@rolldown/binding-freebsd-x64": "1.0.0-rc.17", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.17", + "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.17", + "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.17", + "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.17", + "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.17", + "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.17", + "@rolldown/binding-linux-x64-musl": "1.0.0-rc.17", + "@rolldown/binding-openharmony-arm64": "1.0.0-rc.17", + "@rolldown/binding-wasm32-wasi": "1.0.0-rc.17", + "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.17", + "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.17" + } + }, + "node_modules/rolldown/node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.17.tgz", + "integrity": "sha512-n8iosDOt6Ig1UhJ2AYqoIhHWh/isz0xpicHTzpKBeotdVsTEcxsSA/i3EVM7gQAj0rU27OLAxCjzlj15IWY7bg==", + "dev": true, + "license": "MIT" + }, + "node_modules/rollup": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.2.tgz", + "integrity": "sha512-J9qZyW++QK/09NyN/zeO0dG/1GdGfyp9lV8ajHnRVLfo/uFsbji5mHnDgn/qYdUHyCkM2N+8VyspgZclfAh0eQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.60.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" + } + }, + "node_modules/roughjs": { + "version": "4.6.6", + "resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.6.tgz", + "integrity": "sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==", + "license": "MIT", + "dependencies": { + "hachure-fill": "^0.5.2", + "path-data-parser": "^0.1.0", + "points-on-curve": "^0.2.0", + "points-on-path": "^0.2.1" + } + }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", + "license": "BSD-3-Clause" + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.4.tgz", + "integrity": "sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sanitize-filename": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.4.tgz", + "integrity": "sha512-9ZyI08PsvdQl2r/bBIGubpVdR3RR9sY6RDiWFPreA21C/EFlQhmgo20UZlNjZMMZNubusLhAQozkA0Od5J21Eg==", + "dev": true, + "license": "WTFPL OR ISC", + "dependencies": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "node_modules/sanitize-html": { + "version": "2.17.4", + "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.17.4.tgz", + "integrity": "sha512-2HW7v2ol/uAM7sX4hbD8Z59OGWmAPrvjL8E71UWlBcj6m+kcF6ilQBLny+cIgY214QJeJT5tQuxKKqX0SQqjGQ==", + "license": "MIT", + "dependencies": { + "deepmerge": "^4.2.2", + "escape-string-regexp": "^4.0.0", + "htmlparser2": "^10.1.0", + "is-plain-object": "^5.0.0", + "launder": "^1.7.1", + "parse-srcset": "^1.0.2", + "postcss": "^8.3.11" + } + }, + "node_modules/sanitize-html/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sax": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/secure-json-parse": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-4.1.0.tgz", + "integrity": "sha512-l4KnYfEyqYJxDwlNVyRfO2E4NTHfMKAWdUuA8J0yve2Dz/E/PdBepY03RvyJpssIpRFwJoCD55wA+mEDs6ByWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", + "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", + "license": "MIT" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shallow-clone": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", + "integrity": "sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==", + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.1", + "kind-of": "^2.0.1", + "lazy-cache": "^0.2.3", + "mixin-object": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shallow-clone/node_modules/kind-of": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", + "integrity": "sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==", + "license": "MIT", + "dependencies": { + "is-buffer": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shallow-clone/node_modules/lazy-cache": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", + "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shiki": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-4.0.2.tgz", + "integrity": "sha512-eAVKTMedR5ckPo4xne/PjYQYrU3qx78gtJZ+sHlXEg5IHhhoQhMfZVzetTYuaJS0L2Ef3AcCRzCHV8T0WI6nIQ==", + "license": "MIT", + "dependencies": { + "@shikijs/core": "4.0.2", + "@shikijs/engine-javascript": "4.0.2", + "@shikijs/engine-oniguruma": "4.0.2", + "@shikijs/langs": "4.0.2", + "@shikijs/themes": "4.0.2", + "@shikijs/types": "4.0.2", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "license": "MIT", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/stat-mode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.1.0.tgz", + "integrity": "sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/streamdown": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/streamdown/-/streamdown-2.5.0.tgz", + "integrity": "sha512-/tTnURfIOxZK/pqJAxsfCvETG/XCJHoWnk3jq9xLcuz6CSpnjjuxSRBTTL4PKGhxiZQf0lqPxGhImdpwcZ2XwA==", + "dependencies": { + "clsx": "^2.1.1", + "hast-util-to-jsx-runtime": "^2.3.6", + "html-url-attributes": "^3.0.1", + "marked": "^17.0.1", + "mermaid": "^11.12.2", + "rehype-harden": "^1.1.8", + "rehype-raw": "^7.0.0", + "rehype-sanitize": "^6.0.0", + "remark-gfm": "^4.0.1", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.1.2", + "remend": "1.3.0", + "tailwind-merge": "^3.4.0", + "unified": "^11.0.5", + "unist-util-visit": "^5.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/style-to-js": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", + "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.14" + } + }, + "node_modules/style-to-object": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", + "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.7" + } + }, + "node_modules/stylis": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.4.0.tgz", + "integrity": "sha512-5Z9ZpRzfuH6l/UAvCPAPUo3665Nk2wLaZU3x+TLHKVzIz33+sbJqbtrYoC3KD4/uVOr2Zp+L0LySezP9OHV9yA==", + "license": "MIT" + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/sumchecker/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/sumchecker/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/suspend-react": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/suspend-react/-/suspend-react-0.1.3.tgz", + "integrity": "sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==", + "license": "MIT", + "peerDependencies": { + "react": ">=17.0" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tailwind-merge": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.6.0.tgz", + "integrity": "sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.4.tgz", + "integrity": "sha512-HhKppgO81FQof5m6TEnuBWCZGgfRAWbaeOaGT00KOy/Pf/j6oUihdvBpA7ltCeAvZpFhW3j0PTclkxsd4IXYDA==", + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tar": { + "version": "7.5.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.13.tgz", + "integrity": "sha512-tOG/7GyXpFevhXVh8jOPJrmtRpOTsYqUIkVdVooZYJS/z8WhfQUX8RJILmeuJNinGAMSu1veBr4asSHFt5/hng==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tar-fs": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", + "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar/node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/tdigest": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/tdigest/-/tdigest-0.1.2.tgz", + "integrity": "sha512-+G0LLgjjo9BZX2MfdvPfH+MKLCrxlXSYec5DaPYP1fe6Iyhf0/fSmJ0bFiZ1F8BT6cGXl2LpltQptzjXKWEkKA==", + "license": "MIT", + "dependencies": { + "bintrees": "1.0.2" + } + }, + "node_modules/temp": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", + "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "mkdirp": "^0.5.1", + "rimraf": "~2.6.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/temp-file": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", + "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^10.0.0" + } + }, + "node_modules/three": { + "version": "0.180.0", + "resolved": "https://registry.npmjs.org/three/-/three-0.180.0.tgz", + "integrity": "sha512-o+qycAMZrh+TsE01GqWUxUIKR1AL0S8pq7zDkYOQw8GqfX8b8VoCKYUoHbhiX5j+7hr8XsuHDVU6+gkQJQKg9w==", + "license": "MIT" + }, + "node_modules/tiny-async-pool": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/tiny-async-pool/-/tiny-async-pool-1.3.0.tgz", + "integrity": "sha512-01EAw5EDrcVrdgyCLgoSPvqznC0sVxDSVeiOz09FUpjh71G79VCqneOr+xvt7T1r76CF6ZZfPjHorN2+d+3mqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^5.5.0" + } + }, + "node_modules/tiny-async-pool/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/tiny-lru": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-13.0.0.tgz", + "integrity": "sha512-xDHxKKS1FdF0Tv2P+QT7IeSEg74K/8cEDzbv3Tv6UyHHUgBOjOiQiBp818MGj66dhurQus/IBcoAbwIKtSGc6Q==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=14" + } + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.1.2.tgz", + "integrity": "sha512-dAqSqE/RabpBKI8+h26GfLq6Vb3JVXs30XYQjdMjaj/c2tS8IYYMbIzP599KtRj7c57/wYApb3QjgRgXmrCukA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", + "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyrainbow": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz", + "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tldts": { + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.0.30.tgz", + "integrity": "sha512-ELrFxuqsDdHUwoh0XxDbxuLD3Wnz49Z57IFvTtvWy1hJdcMZjXLIuonjilCiWHlT2GbE4Wlv1wKVTzDFnXH1aw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tldts-core": "^7.0.30" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.30.tgz", + "integrity": "sha512-uiHN8PIB1VmWyS98eZYja4xzlYqeFZVjb4OuYlJQnZAuJhMw4PbKQOKgHKhBdJR3FE/t5mUQ1Kd80++B+qhD1Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/tmp": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.1.tgz", + "integrity": "sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^7.0.5" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tr46": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-6.0.0.tgz", + "integrity": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", + "dev": true, + "license": "WTFPL", + "dependencies": { + "utf8-byte-length": "^1.0.1" + } + }, + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "license": "MIT", + "engines": { + "node": ">=6.10" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tw-animate-css": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/tw-animate-css/-/tw-animate-css-1.4.0.tgz", + "integrity": "sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Wombosvideo" + } + }, + "node_modules/tw-shimmer": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/tw-shimmer/-/tw-shimmer-0.4.11.tgz", + "integrity": "sha512-pTpGJzp3xaCPO87WeHETngmZHJYvygiSTt4jqzh2oR3DWBoeudi/ANB304zks9+Cm2vQ1ai3w9fetviYdqY8HQ==", + "license": "MIT", + "peerDependencies": { + "tailwindcss": ">=4.0.0-0" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.59.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.59.1.tgz", + "integrity": "sha512-xqDcFVBmlrltH64lklOVp1wYxgJr6LVdg3NamBgH2OOQDLFdTKfIZXF5PfghrnXQKXZGTQs8tr1vL7fJvq8CTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.59.1", + "@typescript-eslint/parser": "8.59.1", + "@typescript-eslint/typescript-estree": "8.59.1", + "@typescript-eslint/utils": "8.59.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/ua-is-frozen": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ua-is-frozen/-/ua-is-frozen-0.1.2.tgz", + "integrity": "sha512-RwKDW2p3iyWn4UbaxpP2+VxwqXh0jpvdxsYpZ5j/MLLiQOfbsV5shpgQiw93+KMYQPcteeMQ289MaAFzs3G9pw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "license": "MIT" + }, + "node_modules/ua-parser-js": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-2.0.9.tgz", + "integrity": "sha512-OsqGhxyo/wGdLSXMSJxuMGN6H4gDnKz6Fb3IBm4bxZFMnyy0sdf6MN96Ie8tC6z/btdO+Bsy8guxlvLdwT076w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "license": "AGPL-3.0-or-later", + "dependencies": { + "detect-europe-js": "^0.1.2", + "is-standalone-pwa": "^0.1.1", + "ua-is-frozen": "^0.1.2" + }, + "bin": { + "ua-parser-js": "script/cli.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ufo": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", + "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==", + "license": "MIT" + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.25.0.tgz", + "integrity": "sha512-xXnp4kTyor2Zq+J1FfPI6Eq3ew5h6Vl0F/8d9XU5zZQf1tX9s2Su1/3PiMmUANFULpmksxkClamIZcaUqryHsQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/unicode-animations": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/unicode-animations/-/unicode-animations-1.0.3.tgz", + "integrity": "sha512-+klB2oWwcYZjYWhwP4Pr8UZffWDFVx6jKeIahE6z0QYyM2dwDeDPyn5nevCYbyotxvtT9lh21cVURO1RX0+YMg==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "unicode-animations": "^1.0.1" + }, + "bin": { + "unicode-animations": "scripts/demo.cjs" + } + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-find-after": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", + "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-composed-ref": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.4.0.tgz", + "integrity": "sha512-djviaxuOOh7wkj0paeO1Q/4wMZ8Zrnag5H6yBvzN7AKKe8beOaED9SF5/ByLqsku8NP4zQqsvM2u3ew/tJK8/w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-effect-event": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/use-effect-event/-/use-effect-event-2.0.3.tgz", + "integrity": "sha512-fz1en+z3fYXCXx3nMB8hXDMuygBltifNKZq29zDx+xNJ+1vEs6oJlYd9sK31vxJ0YI534VUsHEBY0k2BATsmBQ==", + "license": "MIT", + "peerDependencies": { + "react": "^18.3 || ^19.0.0-0" + } + }, + "node_modules/use-isomorphic-layout-effect": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.2.1.tgz", + "integrity": "sha512-tpZZ+EX0gaghDAiFR37hj5MgY6ZN55kLiPkJsKxBMZ6GZdOSPJXiOzPM984oPYZ5AnehYx5WQp1+ME8I/P/pRA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-latest": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.3.0.tgz", + "integrity": "sha512-mhg3xdm9NaM8q+gLT8KryJPnRFOz1/5XPBhmDEVZK1webPzDjrPk7f/mbpeLqTgB9msytYWANxgALOCJKnLvcQ==", + "license": "MIT", + "dependencies": { + "use-isomorphic-layout-effect": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/utf8-byte-length": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", + "integrity": "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==", + "dev": true, + "license": "(WTFPL OR MIT)" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.1.tgz", + "integrity": "sha512-vIYxrBCC/N/K+Js3qSN88go7kIfNPssr/hHCesKCQNAjmgvYS2oqr69kIufEG+O4+PfezOH4EbIeHCfFov8ZgQ==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, + "node_modules/v8n": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/v8n/-/v8n-1.5.1.tgz", + "integrity": "sha512-LdabyT4OffkyXFCe9UT+uMkxNBs5rcTVuZClvxQr08D5TUgo1OFKkoT65qYRCsiKBl/usHjpXvP4hHMzzDRj3A==", + "license": "MIT" + }, + "node_modules/vali-date": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", + "integrity": "sha512-sgECfZthyaCKW10N0fm27cg8HYTFK5qMWgypqkXMQ4Wbl/zZKx7xZICgcoxIIE+WFAP/MBL2EFwC/YvLxw3Zeg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.2.tgz", + "integrity": "sha512-Bby3NOsna2jsjfLVOHKes8sGwgl4TT0E6vvpYgnAYDIF/tie7MRaFthmKuHx1NSXjiTueXH3do80FMQgvEktRg==", + "license": "MIT", + "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" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "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" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/vitest": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.5.tgz", + "integrity": "sha512-9Xx1v3/ih3m9hN+SbfkUyy0JAs72ap3r7joc87XL6jwF0jGg6mFBvQ1SrwaX+h8BlkX6Hz9shdd1uo6AF+ZGpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "4.1.5", + "@vitest/mocker": "4.1.5", + "@vitest/pretty-format": "4.1.5", + "@vitest/runner": "4.1.5", + "@vitest/snapshot": "4.1.5", + "@vitest/spy": "4.1.5", + "@vitest/utils": "4.1.5", + "es-module-lexer": "^2.0.0", + "expect-type": "^1.3.0", + "magic-string": "^0.30.21", + "obug": "^2.1.1", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "std-env": "^4.0.0-rc.1", + "tinybench": "^2.9.0", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tinyrainbow": "^3.1.0", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "4.1.5", + "@vitest/browser-preview": "4.1.5", + "@vitest/browser-webdriverio": "4.1.5", + "@vitest/coverage-istanbul": "4.1.5", + "@vitest/coverage-v8": "4.1.5", + "@vitest/ui": "4.1.5", + "happy-dom": "*", + "jsdom": "*", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/coverage-istanbul": { + "optional": true + }, + "@vitest/coverage-v8": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "vite": { + "optional": false + } + } + }, + "node_modules/vscode-jsonrpc": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/vscode-languageserver": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", + "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", + "license": "MIT", + "dependencies": { + "vscode-languageserver-protocol": "3.17.5" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "license": "MIT", + "dependencies": { + "vscode-jsonrpc": "8.2.0", + "vscode-languageserver-types": "3.17.5" + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", + "license": "MIT" + }, + "node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", + "license": "MIT" + }, + "node_modules/vscode-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", + "license": "MIT" + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/wait-on": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-9.0.5.tgz", + "integrity": "sha512-qgnbHDfDTRIp73ANEJNRW/7kn8CrDUcvZz18xotJQku/P4saTGkbIzvnMZebPmVvVNUiRq1qWAPyqCH+W4H8KA==", + "dev": true, + "license": "MIT", + "dependencies": { + "axios": "^1.15.0", + "joi": "^18.1.2", + "lodash": "^4.18.1", + "minimist": "^1.2.8", + "rxjs": "^7.8.2" + }, + "bin": { + "wait-on": "bin/wait-on" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/web-haptics": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/web-haptics/-/web-haptics-0.0.6.tgz", + "integrity": "sha512-eCzcf1LDi20+Fr0x9V3OkX92k0gxEQXaHajmhXHitsnk6SxPeshv8TBtBRqxyst8HI1uf2FyFVE7QS3jo1gkrw==", + "license": "MIT", + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18", + "svelte": ">=4", + "vue": ">=3" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "svelte": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webidl-conversions": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-8.0.1.tgz", + "integrity": "sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20" + } + }, + "node_modules/whatwg-mimetype": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-5.0.0.tgz", + "integrity": "sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/whatwg-url": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-16.0.1.tgz", + "integrity": "sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@exodus/bytes": "^1.11.0", + "tr46": "^6.0.0", + "webidl-conversions": "^8.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", + "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/xml2js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", + "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.2.tgz", + "integrity": "sha512-IynmDyxsEsb9RKzO3J9+4SxXnl2FTFSzNBaKKaMV6tsSk0rw9gYw9gs+JFCq/qk2LCZ78KDwyj+Z289TijSkUw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + }, + "node_modules/zustand": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.12.tgz", + "integrity": "sha512-i77ae3aZq4dhMlRhJVCYgMLKuSiZAaUPAct2AksxQ+gOtimhGMdXljRT21P5BNpeT4kXlLIckvkPM029OljD7g==", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "immer": ">=9.0.6", + "react": ">=18.0.0", + "use-sync-external-store": ">=1.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + }, + "use-sync-external-store": { + "optional": true + } + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } } } } diff --git a/package.json b/package.json index 7500796ac..6d519553f 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,9 @@ "version": "1.0.0", "description": "An AI agent with advanced tool-calling capabilities, featuring a flexible toolsets system for organizing and managing tools.", "private": true, + "workspaces": [ + "apps/*" + ], "scripts": { "postinstall": "echo '✅ Browser tools ready. Run: python run_agent.py --help'" }, @@ -16,6 +19,7 @@ }, "homepage": "https://github.com/NousResearch/Hermes-Agent#readme", "dependencies": { + "@streamdown/math": "^1.0.2", "agent-browser": "^0.26.0" }, "overrides": { diff --git a/plugins/observability/langfuse/README.md b/plugins/observability/langfuse/README.md index 97f4757e5..864735d96 100644 --- a/plugins/observability/langfuse/README.md +++ b/plugins/observability/langfuse/README.md @@ -5,16 +5,20 @@ you explicitly enable it. ## Enable +Pick one: + ```bash +# Interactive: walks you through credentials + SDK install + enable +hermes tools # → Langfuse Observability + +# Manual pip install langfuse hermes plugins enable observability/langfuse ``` -Or check the box in the interactive `hermes plugins` UI. - ## Required credentials -Set these in `~/.hermes/.env`: +Set these in `~/.hermes/.env` (or via `hermes tools`): ```bash HERMES_LANGFUSE_PUBLIC_KEY=pk-lf-... diff --git a/plugins/observability/langfuse/__init__.py b/plugins/observability/langfuse/__init__.py index a99a8eb92..8516030fb 100644 --- a/plugins/observability/langfuse/__init__.py +++ b/plugins/observability/langfuse/__init__.py @@ -4,11 +4,11 @@ Traces Hermes conversations, LLM calls, and tool usage to Langfuse. Activation is handled by the Hermes plugin system — standalone plugins only load when listed in ``plugins.enabled`` (via ``hermes plugins enable -observability/langfuse``, or by checking the box in the interactive -``hermes plugins`` UI). At runtime the plugin also requires the -``langfuse`` SDK and credentials; if either is missing the hooks are inert. +observability/langfuse`` or ``hermes tools → Langfuse Observability``). At +runtime the plugin also requires the ``langfuse`` SDK and credentials; if +either is missing the hooks are inert. -Required env vars (set in ~/.hermes/.env): +Required env vars (set via ``hermes tools`` or ~/.hermes/.env): HERMES_LANGFUSE_PUBLIC_KEY - Langfuse project public key (pk-lf-...) HERMES_LANGFUSE_SECRET_KEY - Langfuse project secret key (sk-lf-...) HERMES_LANGFUSE_BASE_URL - Langfuse server URL (default: https://cloud.langfuse.com) diff --git a/plugins/observability/langfuse/plugin.yaml b/plugins/observability/langfuse/plugin.yaml index 708264c8a..18f1c6245 100644 --- a/plugins/observability/langfuse/plugin.yaml +++ b/plugins/observability/langfuse/plugin.yaml @@ -1,6 +1,6 @@ name: langfuse version: "1.0.0" -description: "Optional Langfuse observability for Hermes — traces conversations, LLM calls, and tool usage. Opt-in via `hermes plugins enable observability/langfuse` (or check the box in `hermes plugins`)." +description: "Optional Langfuse observability for Hermes — traces conversations, LLM calls, and tool usage. Opt-in via `hermes plugins enable observability/langfuse` or `hermes tools → Langfuse Observability`." author: NousResearch requires_env: - HERMES_LANGFUSE_PUBLIC_KEY diff --git a/pyproject.toml b/pyproject.toml index a0776cfae..86bd94c54 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -64,6 +64,10 @@ dependencies = [ # (which is a silent killer on Windows — see CONTRIBUTING.md) and # `os.killpg` (which doesn't exist on Windows). "psutil==7.2.2", + "fastapi>=0.104.0,<1", + "uvicorn[standard]>=0.24.0,<1", + "ptyprocess>=0.7.0,<1; sys_platform != 'win32'", + "pywinpty>=2.0.0,<3; sys_platform == 'win32'", ] [project.optional-dependencies] @@ -104,8 +108,10 @@ voice = [ "numpy==2.4.3", ] pty = [ - "ptyprocess==0.7.0; sys_platform != 'win32'", - "pywinpty==2.0.15; sys_platform == 'win32'", + # Kept as a no-op back-compat alias — `ptyprocess` and `pywinpty` are now + # in the main `dependencies` list (with the same platform markers), so + # any existing `pip install hermes-agent[pty]` invocations resolve cleanly + # without pulling in extra packages. ] honcho = ["honcho-ai==2.0.1"] # CVE-2026-48710 (BadHost): Starlette is pulled transitively by mcp's diff --git a/run_agent.py b/run_agent.py index 18ca74890..34d112cb3 100644 --- a/run_agent.py +++ b/run_agent.py @@ -1645,6 +1645,63 @@ class AIAgent: return True return False + @staticmethod + def _decorate_xai_entitlement_error(detail: str) -> str: + """Append a neutral hint when xAI's OAuth surface returns the + permission-denied 403. + + xAI's ``/v1/responses`` endpoint replies to several distinct failure + modes with the SAME body:: + + {"code": "The caller does not have permission to execute the + specified operation", "error": "You have either run out of + available resources or do not have an active Grok subscription. + Manage subscriptions at https://grok.com/?_s=usage or subscribe + at https://grok.com/supergrok"} + + That body covers several real causes we cannot distinguish without + more info from xAI. The most common (and least obvious) one is + that **X Premium+ does NOT include API access** — only standalone + SuperGrok subscribers can use Hermes against xai-oauth. Lots of + users see Grok in their X app, assume it works here too, and hit + this 403 with no idea why. Lead the hint with that. + + Other possible causes: + * No Grok subscription at all + * SuperGrok tier doesn't include the requested model (e.g. + grok-4.3 may need a higher tier) + * Monthly quota exhausted (the ``?_s=usage`` URL hints at this) + + Surface the raw xAI text verbatim and point at + https://grok.com/?_s=usage where the user can see WHICH applies. + + Matched once per detail string — won't double-decorate if the + upstream already concatenated the same text. + """ + if not detail: + return detail + lower = detail.lower() + is_entitlement = ( + "do not have an active grok subscription" in lower + or ("out of available resources" in lower and "grok" in lower) + or ("does not have permission" in lower and "grok" in lower) + ) + if not is_entitlement: + return detail + hint = ( + " — xAI rejected this OAuth account. NOTE: X Premium+ does NOT " + "include xAI API access — only standalone SuperGrok subscribers " + "can use this provider. Other possible causes: no Grok " + "subscription, your tier doesn't include this model, or your " + "quota is exhausted. Check https://grok.com/?_s=usage to see " + "which, or run `/model` to switch providers." + ) + # Idempotency: detect prior decoration by a substring unique to the + # hint (not present in xAI's own body text). + if "X Premium+ does NOT include" in detail: + return detail + return f"{detail}{hint}" + @staticmethod def _summarize_api_error(error: Exception) -> str: """Extract a human-readable one-liner from an API error. @@ -1684,12 +1741,12 @@ class AIAgent: if msg: status_code = getattr(error, "status_code", None) prefix = f"HTTP {status_code}: " if status_code else "" - return f"{prefix}{msg[:300]}" + return AIAgent._decorate_xai_entitlement_error(f"{prefix}{msg[:300]}") # Fallback: truncate the raw string but give more room than 200 chars status_code = getattr(error, "status_code", None) prefix = f"HTTP {status_code}: " if status_code else "" - return f"{prefix}{raw[:500]}" + return AIAgent._decorate_xai_entitlement_error(f"{prefix}{raw[:500]}") def _mask_api_key_for_logs(self, key: Any) -> Optional[str]: # Azure Foundry Entra ID bearer providers are callables — never diff --git a/scripts/install.ps1 b/scripts/install.ps1 index 343a9c181..bed44ef13 100644 --- a/scripts/install.ps1 +++ b/scripts/install.ps1 @@ -23,8 +23,8 @@ param( # exact ref. Precedence: Commit > Tag > Branch. [string]$Commit = "", [string]$Tag = "", - [string]$HermesHome = "$env:LOCALAPPDATA\hermes", - [string]$InstallDir = "$env:LOCALAPPDATA\hermes\hermes-agent", + [string]$HermesHome = $(if ($env:HERMES_HOME) { $env:HERMES_HOME } else { "$env:LOCALAPPDATA\hermes" }), + [string]$InstallDir = $(if ($env:HERMES_HOME) { "$env:HERMES_HOME\hermes-agent" } else { "$env:LOCALAPPDATA\hermes\hermes-agent" }), # --- Stage protocol (additive; default invocation behaves as before) ---- # See the "Stage protocol" section near the bottom of the file for the @@ -39,7 +39,24 @@ param( # --- Ensure mode (dep_ensure.py entry point) --- [string]$Ensure = "", - [switch]$PostInstall + [switch]$PostInstall, + + # --- Desktop GUI build (opt-in) --- + # When set, install.ps1 includes Stage-Desktop in the manifest and + # builds apps/desktop into a launchable Hermes.exe. + # + # Why opt-in: + # * Hermes-Setup.exe (the signed Tauri bootstrap installer) passes + # -IncludeDesktop so a user who installed via the GUI ends up + # with a launchable desktop binary. + # * The Electron desktop's own bootstrap-runner.cjs runs install.ps1 + # from inside an already-launched Hermes.exe; if THAT recursively + # built apps/desktop it would try to overwrite the live Hermes.exe + # on disk and fail. The recursive path omits the flag. + # * The canonical CLI one-liner (irm | iex) omits the flag too; + # terminal users don't need a desktop binary built for them, and + # `hermes desktop` already builds on demand. + [switch]$IncludeDesktop ) $ErrorActionPreference = "Stop" @@ -87,6 +104,55 @@ $InstallStageProtocolVersion = 1 # ============================================================================ # Helper functions + +# Return the real OS processor architecture as a lowercase string suitable for +# Node.js / electron download URL slugs: "arm64", "x64", or "x86". +# +# Why not just trust [Environment]::Is64BitOperatingSystem or +# [RuntimeInformation]::OSArchitecture? On Windows on ARM, when this script +# is invoked from Windows PowerShell 5.1 (the default `powershell.exe`) or +# any x64 PowerShell host, the process runs under Prism x64 emulation and +# BOTH of those APIs report `X64` -- they describe the emulated view, not +# the real OS. We've seen this concretely on Snapdragon X1 hardware: an +# ARM64-based Surface Laptop returns OSArchitecture=X64 from an emulated +# PowerShell session. +# +# Win32_Processor.Architecture is invariant to emulation. Values: +# 0=x86, 5=ARM, 9=AMD64/x64, 12=ARM64. We fall back to +# PROCESSOR_ARCHITEW6432 (set on WoW64 with the real OS arch) and then +# PROCESSOR_ARCHITECTURE so we still produce a sensible answer if CIM +# isn't available (locked-down WMI, container, etc.). +function Get-WindowsArch { + try { + $proc = Get-CimInstance -ClassName Win32_Processor -ErrorAction Stop | + Select-Object -First 1 + switch ([int]$proc.Architecture) { + 12 { return "arm64" } + 9 { return "x64" } + 0 { return "x86" } + 5 { return "arm" } + } + } catch { + # CIM unavailable -- fall through to env-var path + } + + $envArch = if ($env:PROCESSOR_ARCHITEW6432) { + $env:PROCESSOR_ARCHITEW6432 + } else { + $env:PROCESSOR_ARCHITECTURE + } + switch ($envArch) { + "ARM64" { return "arm64" } + "AMD64" { return "x64" } + "x86" { return "x86" } + default { + # Last-resort: respect 64-bitness so we don't ship a 32-bit + # toolchain to anyone. + if ([Environment]::Is64BitOperatingSystem) { return "x64" } else { return "x86" } + } + } +} + # ============================================================================ function Write-Banner { @@ -525,17 +591,18 @@ function Install-Git { Write-Info "(no admin rights required; isolated from any system Git install)" try { - $arch = if ([Environment]::Is64BitOperatingSystem) { - # Detect ARM64 vs x64 explicitly; PortableGit ships separate assets. - if ($env:PROCESSOR_ARCHITECTURE -eq "ARM64" -or $env:PROCESSOR_ARCHITEW6432 -eq "ARM64") { - "arm64" - } else { - "64-bit" - } + $arch = Get-WindowsArch + if ($arch -eq 'arm64') { + $assetTag = 'arm64' + $downloadIsZip = $false + } elseif ($arch -eq 'x64') { + $assetTag = '64-bit' + $downloadIsZip = $false } else { - # PortableGit does not ship a 32-bit build -- fall back to MinGit 32-bit - # with a warning that bash-based features will be unavailable. - "32-bit-mingit" + # PortableGit does not ship 32-bit / arm builds -- fall back to MinGit + # 32-bit with a warning that bash-based features will be unavailable. + $assetTag = '32-bit-mingit' + $downloadIsZip = $true } # Pinned git-for-windows release. We deliberately do NOT hit @@ -721,7 +788,7 @@ function Test-Node { Write-Info "Downloading portable Node.js $NodeVersion to $HermesHome\node\ ..." Write-Info "(no admin rights required; isolated from any system Node install)" try { - $arch = if ([Environment]::Is64BitOperatingSystem) { "x64" } else { "x86" } + $arch = Get-WindowsArch $indexUrl = "https://nodejs.org/dist/latest-v${NodeVersion}.x/" $indexPage = Invoke-WebRequest -Uri $indexUrl -UseBasicParsing $zipName = ($indexPage.Content | Select-String -Pattern "node-v${NodeVersion}\.\d+\.\d+-win-${arch}\.zip" -AllMatches).Matches[0].Value @@ -783,7 +850,19 @@ function Test-Node { # check the post-condition. See the long comment in Install-Uv # for the same pattern. $ErrorActionPreference = "Continue" - winget install OpenJS.NodeJS.LTS --silent --accept-package-agreements --accept-source-agreements 2>&1 | Out-Null + # On ARM64, force winget to fetch the ARM64 installer. Without + # the explicit override, winget on WoW64 sometimes still resolves + # to x64 manifests, leaving us with an emulated Node toolchain + # even after a "successful" install. The OpenJS manifest does + # publish an arm64 installer, so this is safe. + $wingetArgs = @( + 'install','OpenJS.NodeJS.LTS','--silent', + '--accept-package-agreements','--accept-source-agreements' + ) + if ((Get-WindowsArch) -eq 'arm64') { + $wingetArgs += @('--architecture','arm64') + } + winget @wingetArgs 2>&1 | Out-Null $ErrorActionPreference = $prevEAP # Refresh PATH $env:Path = [Environment]::GetEnvironmentVariable("Path", "User") + ";" + [Environment]::GetEnvironmentVariable("Path", "Machine") @@ -856,22 +935,57 @@ function Install-SystemPackages { # Try winget first (most common on modern Windows) if ($hasWinget) { Write-Info "Installing $description via winget..." + # Per-package log paths -- key the lookup by package id so we can + # decide AFTER the post-install Get-Command check whether to keep + # the log (still missing -> keep as breadcrumb) or delete it (now + # present -> happy path, no clutter). + $pkgLogs = @{} foreach ($pkg in $wingetPkgs) { + $log = "$env:TEMP\hermes-winget-$($pkg -replace '[^A-Za-z0-9]','_')-$(Get-Random).log" + $pkgLogs[$pkg] = $log + # --source winget pins us to the github-backed source. Without this, + # a broken msstore source (cert validation failures like 0x8a15005e + # are common on Windows-on-ARM and some corporate networks) makes + # winget bail with "please specify --source" *before* attempting any + # install -- and it exits 0, so the surrounding try/catch never fires. + # We don't ship anything from msstore, so pinning is safe. try { - winget install $pkg --silent --accept-package-agreements --accept-source-agreements 2>&1 | Out-Null - } catch { } + $output = winget install --exact --id $pkg --source winget --silent ` + --accept-package-agreements --accept-source-agreements 2>&1 + $output | Out-File -FilePath $log -Encoding utf8 + "winget exit: $LASTEXITCODE" | Out-File -FilePath $log -Encoding utf8 -Append + } catch { + $_ | Out-File -FilePath $log -Encoding utf8 -Append + "winget exit: <exception>" | Out-File -FilePath $log -Encoding utf8 -Append + } } - # Refresh PATH and recheck - $env:Path = [Environment]::GetEnvironmentVariable("Path", "User") + ";" + [Environment]::GetEnvironmentVariable("Path", "Machine") + # Refresh PATH from both env-var hives AND winget's alias shim directory. + # winget exposes packages via "command line aliases" in %LOCALAPPDATA%\ + # Microsoft\WinGet\Links, which is added to PATH by the AppExecutionAlias + # machinery only in *newly-spawned* shells -- not the current process. + # Without this addition, Get-Command rg below would falsely return null + # immediately after a successful install. + $wingetLinks = Join-Path $env:LOCALAPPDATA "Microsoft\WinGet\Links" + $envPath = [Environment]::GetEnvironmentVariable("Path", "User") + ";" + [Environment]::GetEnvironmentVariable("Path", "Machine") + if (Test-Path $wingetLinks) { + $envPath = "$envPath;$wingetLinks" + } + $env:Path = $envPath if ($needRipgrep -and (Get-Command rg -ErrorAction SilentlyContinue)) { Write-Success "ripgrep installed" $script:HasRipgrep = $true $needRipgrep = $false + Remove-Item -Path $pkgLogs["BurntSushi.ripgrep.MSVC"] -ErrorAction SilentlyContinue + } elseif ($pkgLogs.ContainsKey("BurntSushi.ripgrep.MSVC")) { + Write-Warn "winget could not install ripgrep; details: $($pkgLogs['BurntSushi.ripgrep.MSVC'])" } if ($needFfmpeg -and (Get-Command ffmpeg -ErrorAction SilentlyContinue)) { Write-Success "ffmpeg installed" $script:HasFfmpeg = $true $needFfmpeg = $false + Remove-Item -Path $pkgLogs["Gyan.FFmpeg"] -ErrorAction SilentlyContinue + } elseif ($pkgLogs.ContainsKey("Gyan.FFmpeg")) { + Write-Warn "winget could not install ffmpeg; details: $($pkgLogs['Gyan.FFmpeg'])" } if (-not $needRipgrep -and -not $needFfmpeg) { return } } @@ -1410,6 +1524,83 @@ function Set-PathVariable { Write-Success "hermes command ready" } +function Write-BootstrapMarker { + # Writes $InstallDir\.hermes-bootstrap-complete which tells the Hermes + # desktop app (apps/desktop/electron/main.cjs) "install.ps1 ran + # successfully — DON'T trigger the legacy first-launch bootstrap + # runner." + # + # Schema mirrors what main.cjs's writeBootstrapMarker() / isBootstrap + # Complete() expect. Keep this in lockstep when either side changes: + # apps/desktop/electron/main.cjs lines 1199-1222 + # BOOTSTRAP_MARKER_SCHEMA_VERSION = 1 (line 187) + # + # Pinned commit/branch come from -Commit + -Branch flags (passed by + # Hermes-Setup.exe) or fall back to whatever git resolves in the + # checkout. The desktop validates schemaVersion + pinnedCommit + # length but doesn't enforce that HEAD matches the pin (users + # update via `hermes update` which moves HEAD legitimately). + if (-not (Test-Path $InstallDir)) { + Write-Warn "Skipping bootstrap marker: $InstallDir doesn't exist" + return + } + + # Resolve the pinned commit: explicit -Commit wins, otherwise read + # the checkout's HEAD via git. If git can't run, leave commit empty + # and the marker will fail desktop validation (pinnedCommit.length + # >= 7) — better to be invalid than wrong. + $pinnedCommit = $Commit + if (-not $pinnedCommit) { + # PS 5.1 doesn't support the ?. null-conditional operator, so + # check Get-Command's result explicitly before reading .Source. + $gitCmd = Get-Command git -ErrorAction SilentlyContinue + $gitExe = if ($gitCmd) { $gitCmd.Source } else { $null } + if ($gitExe) { + Push-Location $InstallDir + try { + $resolved = & $gitExe rev-parse HEAD 2>$null + if ($LASTEXITCODE -eq 0 -and $resolved) { + $pinnedCommit = $resolved.Trim() + } + } catch { + # Ignore — pinnedCommit stays empty, marker stays invalid, + # desktop falls through to its legacy bootstrap path. + } finally { + Pop-Location + } + } + } + + $pinnedBranch = $Branch + if (-not $pinnedBranch) { + $pinnedBranch = "main" # install.ps1's own default for -Branch + } + + $markerPath = Join-Path $InstallDir ".hermes-bootstrap-complete" + $marker = [ordered]@{ + schemaVersion = 1 + pinnedCommit = $pinnedCommit + pinnedBranch = $pinnedBranch + completedAt = (Get-Date).ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ss.fffZ") + # desktopVersion field intentionally omitted — only the desktop + # app knows its own version, and the marker validator doesn't + # require it. The desktop fills it in if/when it writes its + # own marker (e.g. after a future in-app upgrade). + } + $json = $marker | ConvertTo-Json -Compress:$false + + # Write WITHOUT a UTF-8 BOM. PowerShell 5.1's `Set-Content -Encoding UTF8` + # always emits a BOM, and Node's plain JSON.parse rejects the BOM as an + # unexpected character — so a BOM'd marker would silently fail the + # desktop's readJson(), make isBootstrapComplete() return null, and the + # desktop would re-run the legacy bootstrap runner anyway. Defeats the + # whole point. Use the .NET API directly for BOM-less UTF-8. + $utf8NoBom = New-Object System.Text.UTF8Encoding $false + [System.IO.File]::WriteAllText($markerPath, $json, $utf8NoBom) + + Write-Success "Bootstrap marker written: $markerPath" +} + function Copy-ConfigTemplates { Write-Info "Setting up configuration files..." @@ -1508,8 +1699,15 @@ Delete the contents (or this file) to use the default personality. function Install-NodeDeps { if (-not $HasNode) { - Write-Info "Skipping Node.js dependencies (Node not installed)" - return + # Cross-process driver mode (Hermes-Setup.exe runs each -Stage NAME + # in a fresh powershell.exe) means $script:HasNode set by Stage-Node + # in the previous process isn't visible here. Re-probe rather than + # trust the stale global — Stage-Node already ran successfully or + # the bootstrap would've aborted, so npm is reachable. + if (-not (Get-Command npm -ErrorAction SilentlyContinue)) { + Write-Info "Skipping Node.js dependencies (Node not installed)" + return + } } # Resolve npm explicitly to npm.cmd, NOT npm.ps1. Node.js on Windows @@ -1723,6 +1921,249 @@ function Install-NodeDeps { } } +function Install-Desktop { + # Build apps/desktop into a launchable Hermes.exe. Only called from + # Stage-Desktop, which is itself only included in the manifest when + # -IncludeDesktop was passed to install.ps1. + # + # The workspace npm install at repo root (done by Install-NodeDeps for + # browser tools) does NOT pull apps/desktop's dependencies, because the + # browser-tools workspace at $InstallDir\package.json is a separate + # workspace from apps/*. We do a full root-level `npm install` here + # so the workspace resolves apps/desktop's deps (including Electron + # itself, ~150MB), then run `npm run pack` in apps/desktop which + # produces the unpacked binary at apps/desktop/release/<os>-unpacked/. + # + # The Tauri bootstrap installer's launch_hermes_desktop command + # resolves apps/desktop/release/win-unpacked/Hermes.exe directly, + # so an "unpacked" build (electron-builder --dir) is enough — we + # don't need to produce an NSIS/MSI artifact here. + + if (-not $HasNode) { + # Cross-process driver mode: each `-Stage NAME` invocation runs in a + # fresh PowerShell process, so $script:HasNode set by Stage-Node + # in the previous process isn't visible. Re-detect rather than + # trusting the global. + if (-not (Get-Command npm -ErrorAction SilentlyContinue)) { + Write-Warn "Skipping desktop build (Node.js / npm not on PATH)" + $script:_StageSkippedReason = "Node.js not available" + return + } + } + + $desktopDir = "$InstallDir\apps\desktop" + if (-not (Test-Path "$desktopDir\package.json")) { + Write-Warn "Skipping desktop build (apps/desktop not present in checkout)" + $script:_StageSkippedReason = "apps/desktop not present" + return + } + + $npmCmd = Get-Command npm -ErrorAction SilentlyContinue + if (-not $npmCmd) { + Write-Warn "Skipping desktop build (npm not on PATH)" + $script:_StageSkippedReason = "npm not found" + return + } + $npmExe = $npmCmd.Source + if ($npmExe -like "*.ps1") { + $sibling = Join-Path (Split-Path $npmExe -Parent) "npm.cmd" + if (Test-Path $sibling) { $npmExe = $sibling } + } + + # 1. Workspace-level install so apps/desktop's deps (Electron, Vite, + # node-pty prebuilds, etc.) actually land in node_modules. This is + # the SAME `npm install` Install-NodeDeps does for browser tools, + # but at the root rather than the browser-tools workspace, so all + # apps/* workspaces resolve. + Write-Info "Installing desktop workspace dependencies (this includes Electron ~150MB, takes 1-3min)..." + Push-Location $InstallDir + $prevEAP = $ErrorActionPreference + try { + $ErrorActionPreference = "Continue" + # Drop --silent so npm emits its full progress + error trail. + # When this fails on a non-dev box (e.g. native-module build + # without VS Build Tools, ETARGET on a transitive, etc.), the + # actual reason needs to reach the Tauri installer's log; with + # --silent it was completely suppressed and the user just saw + # "exit 1" with no actionable detail. + # + # The streaming sink in bootstrap.rs's run_install_script + # captures every stdout/stderr line as it's emitted, so we don't + # need a side TEMP log file — the installer's bootstrap log + # IS the artifact a support engineer reads. + & $npmExe install 2>&1 | ForEach-Object { "$_" } + $code = $LASTEXITCODE + $ErrorActionPreference = $prevEAP + if ($code -ne 0) { + throw "desktop workspace npm install failed (exit $code) -- see lines above for cause" + } + Write-Success "Desktop workspace dependencies installed" + } catch { + if ($prevEAP) { $ErrorActionPreference = $prevEAP } + Pop-Location + throw + } + Pop-Location + + # 2. Build apps/desktop. `npm run pack` runs: + # assert-root-install + write-build-stamp + stage-native-deps + + # tsc -b + vite build + electron-builder --dir + # The --dir mode produces an unpacked Hermes.exe in + # apps/desktop/release/win-unpacked/ without bundling NSIS/MSI; + # we don't need a distributable installer artifact, just a + # launchable binary the Tauri installer can spawn. + # + # CSC_IDENTITY_AUTO_DISCOVERY=false tells electron-builder we are + # NOT signing the output. Combined with signAndEditExecutable=false in + # apps/desktop/package.json's build.win block, electron-builder never + # invokes signtool and therefore never fetches/extracts winCodeSign + # (whose macOS symlinks crash 7-Zip on non-admin Windows — a dead end we + # are NOT trying to work around). The Hermes icon + product name are + # stamped onto Hermes.exe by our own rcedit step (Set-DesktopExeIdentity) + # AFTER this build, completely decoupled from electron-builder signing. + # + # WIN_CSC_LINK and WIN_CSC_KEY_PASSWORD explicitly cleared as + # belt-and-suspenders: if the user's environment has them set + # for some other tool, electron-builder would still try to sign. + Write-Info "Building desktop app (this takes 1-3 minutes)..." + $buildLog = "$env:TEMP\hermes-desktop-build-$(Get-Random).log" + Push-Location $desktopDir + $prevEAP = $ErrorActionPreference + $prevCSCAuto = $env:CSC_IDENTITY_AUTO_DISCOVERY + $prevWinCscLink = $env:WIN_CSC_LINK + $prevWinCscKeyPassword = $env:WIN_CSC_KEY_PASSWORD + try { + $ErrorActionPreference = "Continue" + $env:CSC_IDENTITY_AUTO_DISCOVERY = "false" + $env:WIN_CSC_LINK = "" + $env:WIN_CSC_KEY_PASSWORD = "" + & $npmExe run pack 2>&1 | ForEach-Object { "$_" } | Tee-Object -FilePath $buildLog + $code = $LASTEXITCODE + $ErrorActionPreference = $prevEAP + if ($code -ne 0) { + $errText = Get-Content $buildLog -Raw -ErrorAction SilentlyContinue + if ($errText) { + $snippet = if ($errText.Length -gt 1800) { $errText.Substring(0, 1800) + "..." } else { $errText } + Write-Info " desktop build output:" + foreach ($line in $snippet -split "`n") { Write-Host " $line" -ForegroundColor DarkGray } + Write-Info " Full log: $buildLog" + } + throw "apps/desktop build failed (exit $code)" + } + Write-Success "Desktop app built" + Remove-Item -Force $buildLog -ErrorAction SilentlyContinue + } catch { + if ($prevEAP) { $ErrorActionPreference = $prevEAP } + Pop-Location + throw + } finally { + # Restore env to whatever the caller had — don't leak our + # signing-off override into anything install.ps1 invokes later + # (Stage-PlatformSdks, etc.). + $env:CSC_IDENTITY_AUTO_DISCOVERY = $prevCSCAuto + $env:WIN_CSC_LINK = $prevWinCscLink + $env:WIN_CSC_KEY_PASSWORD = $prevWinCscKeyPassword + } + Pop-Location + + # 3. Sanity-check the produced binary. Probe both arches so this works + # on x64 and arm64 build machines. + $exeCandidates = @( + "$desktopDir\release\win-unpacked\Hermes.exe", + "$desktopDir\release\win-arm64-unpacked\Hermes.exe" + ) + $found = $false + $desktopExe = $null + foreach ($cand in $exeCandidates) { + if (Test-Path $cand) { + Write-Success "Desktop ready: $cand" + $desktopExe = $cand + $found = $true + break + } + } + if (-not $found) { + throw "Desktop build completed but no Hermes.exe was found under $desktopDir\release\*-unpacked\" + } + + # 3b. The Hermes icon + identity are stamped onto Hermes.exe by the + # electron-builder `afterPack` hook (apps/desktop/scripts/after-pack.cjs) + # during `npm run pack` above — for every build, so the installer's + # --update rebuild stays branded too. No separate stamp step needed here. + # electron-builder's own rcedit step stays disabled (signAndEditExecutable + # =false) because enabling it drags in signtool -> winCodeSign -> the + # unfixable symlink crash; the afterPack hook runs rcedit directly. + + # 4. Create Start Menu + Desktop shortcuts pointing DIRECTLY at the packed + # Hermes.exe. We deliberately do NOT point them at `hermes desktop`: that + # command rebuilds (npm install + electron-builder) on every launch, + # which would cost minutes each time. The packed exe is the consumer — + # launching it directly is instant, and updates flow through the + # installer's --update path (which rebuilds once, then relaunches). + New-DesktopShortcuts -TargetExe $desktopExe +} + +function New-DesktopShortcuts { + param([Parameter(Mandatory = $true)][string]$TargetExe) + + # Best-effort: a shortcut failure must never fail an otherwise-good install. + try { + $shell = New-Object -ComObject WScript.Shell + $workDir = Split-Path -Parent $TargetExe + + # Prefer the standalone icon.ico (shipped beside the exe via + # electron-builder extraResources -> resources/icon.ico) over the exe's + # embedded resource. An explicit .ico path is more stable across update + # cycles: pointing at "$TargetExe,0" makes Windows cache the icon it + # extracted from the exe at shortcut-creation time, and that cached + # bitmap can persist (showing the OLD/Electron icon) even after the exe + # is re-stamped on update. A dedicated .ico sidesteps that extraction. + $iconIco = Join-Path $workDir 'resources\icon.ico' + if (Test-Path $iconIco) { + $iconLocation = "$iconIco,0" + } else { + $iconLocation = "$TargetExe,0" + } + + $targets = @( + (Join-Path ([Environment]::GetFolderPath('Programs')) 'Hermes.lnk'), + (Join-Path ([Environment]::GetFolderPath('Desktop')) 'Hermes.lnk') + ) + + foreach ($lnkPath in $targets) { + try { + $parent = Split-Path -Parent $lnkPath + if (-not (Test-Path $parent)) { + New-Item -ItemType Directory -Force -Path $parent | Out-Null + } + $sc = $shell.CreateShortcut($lnkPath) + $sc.TargetPath = $TargetExe + $sc.WorkingDirectory = $workDir + $sc.IconLocation = $iconLocation + $sc.Description = 'Hermes Agent' + $sc.Save() + Write-Success "Shortcut created: $lnkPath" + } catch { + Write-Warn "Could not create shortcut $lnkPath : $($_.Exception.Message)" + } + } + + # Bust the Windows shell icon cache so the desktop/Start-Menu shortcut + # repaints with the (possibly newly-stamped) icon instead of a stale + # cached bitmap. Critical on the --update path: the exe was re-stamped + # with the Hermes icon, but without this the shortcut can keep drawing + # the old Electron icon until the user manually refreshes / reboots. + # Best-effort and silent — never fail the install over a cosmetic cache. + try { + & ie4uinit.exe -show 2>$null + } catch { + # ie4uinit may be absent/renamed on some SKUs — ignore. + } + } catch { + Write-Warn "Skipping shortcut creation: $($_.Exception.Message)" + } +} + function Install-PlatformSdks { # Ensure messaging-platform SDKs matching tokens the user added to # ~/.hermes/.env are importable. Two problems this solves: @@ -2080,9 +2521,18 @@ $InstallStages = @( @{ Name = "venv"; Title = "Creating Python virtual environment"; Category = "install"; NeedsUserInput = $false; Worker = "Stage-Venv" } @{ Name = "dependencies"; Title = "Installing Python dependencies"; Category = "install"; NeedsUserInput = $false; Worker = "Stage-Dependencies" } @{ Name = "node-deps"; Title = "Installing Node.js dependencies"; Category = "install"; NeedsUserInput = $false; Worker = "Stage-NodeDeps" } +) +if ($IncludeDesktop) { + # Insert AFTER node-deps so workspace npm is already installed when + # the desktop build runs. Inserted only when explicitly requested + # (Hermes-Setup.exe), never via the irm|iex CLI one-liner. + $InstallStages += @{ Name = "desktop"; Title = "Building desktop app"; Category = "install"; NeedsUserInput = $false; Worker = "Stage-Desktop" } +} +$InstallStages += @( @{ Name = "path"; Title = "Adding Hermes to PATH"; Category = "finalize"; NeedsUserInput = $false; Worker = "Stage-Path" } @{ Name = "config-templates"; Title = "Writing configuration templates"; Category = "finalize"; NeedsUserInput = $false; Worker = "Stage-ConfigTemplates" } @{ Name = "platform-sdks"; Title = "Installing messaging platform SDKs"; Category = "finalize"; NeedsUserInput = $false; Worker = "Stage-PlatformSdks" } + @{ Name = "bootstrap-marker"; Title = "Marking install complete"; Category = "finalize"; NeedsUserInput = $false; Worker = "Stage-BootstrapMarker" } # Interactive stages. In non-interactive mode these become no-ops; the # caller (GUI / CI) handles the equivalent UX themselves. @{ Name = "configure"; Title = "Configuring API keys and models"; Category = "post-install"; NeedsUserInput = $true; Worker = "Stage-Configure" } @@ -2119,9 +2569,11 @@ function Stage-Repository { Install-Repository } function Stage-Venv { Resolve-UvCmd; Install-Venv } function Stage-Dependencies { Resolve-UvCmd; Install-Dependencies } function Stage-NodeDeps { Install-NodeDeps } +function Stage-Desktop { Install-Desktop } function Stage-Path { Set-PathVariable } function Stage-ConfigTemplates { Copy-ConfigTemplates } function Stage-PlatformSdks { Resolve-UvCmd; Install-PlatformSdks } +function Stage-BootstrapMarker { Write-BootstrapMarker } function Stage-Configure { Invoke-SetupWizard } function Stage-Gateway { Start-GatewayIfConfigured } diff --git a/scripts/install.sh b/scripts/install.sh index 92cfc4ee2..8af1c14f0 100755 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -71,8 +71,14 @@ USE_VENV=true RUN_SETUP=true SKIP_BROWSER=false BRANCH="main" +INSTALL_COMMIT="" ENSURE_DEPS="" POSTINSTALL_MODE=false +MANIFEST_MODE=false +STAGE_NAME="" +JSON_OUTPUT=false +NON_INTERACTIVE=false +INCLUDE_DESKTOP=false # Detect non-interactive mode (e.g. curl | bash) # When stdin is not a terminal, read -p will fail with EOF, @@ -98,10 +104,34 @@ while [[ $# -gt 0 ]]; do SKIP_BROWSER=true shift ;; - --branch) + --branch|-Branch) BRANCH="$2" shift 2 ;; + --commit|-Commit) + INSTALL_COMMIT="$2" + shift 2 + ;; + --manifest|-Manifest) + MANIFEST_MODE=true + shift + ;; + --stage|-Stage) + STAGE_NAME="$2" + shift 2 + ;; + --json|-Json) + JSON_OUTPUT=true + shift + ;; + --non-interactive|-NonInteractive) + NON_INTERACTIVE=true + shift + ;; + --include-desktop|-IncludeDesktop) + INCLUDE_DESKTOP=true + shift + ;; --dir) INSTALL_DIR="$2" INSTALL_DIR_EXPLICIT=true @@ -129,6 +159,12 @@ while [[ $# -gt 0 ]]; do echo " --skip-setup Skip interactive setup wizard" echo " --skip-browser Skip Playwright/Chromium install (browser tools won't work)" echo " --branch NAME Git branch to install (default: main)" + echo " --commit SHA Pin checkout to a specific commit after clone/update" + echo " --manifest Print desktop bootstrap stage manifest as JSON" + echo " --stage NAME Run one desktop bootstrap stage" + echo " --json Print a JSON result frame for --stage" + echo " --non-interactive Skip stages that require user input" + echo " --include-desktop Also build the desktop app (apps/desktop -> Hermes.app)" echo " --dir PATH Installation directory" echo " default (non-root): ~/.hermes/hermes-agent" echo " default (root, Linux): /usr/local/lib/hermes-agent" @@ -189,6 +225,66 @@ log_error() { echo -e "${RED}✗${NC} $1" } +json_escape() { + # Enough for short installer status strings; avoids requiring jq during + # pre-install bootstrap. + printf '%s' "$1" | tr '\n' ' ' | sed \ + -e 's/\\/\\\\/g' \ + -e 's/"/\\"/g' +} + +# npm rewrites tracked package-lock.json files non-deterministically during +# `npm install` / `npm run pack`. On a managed install those diffs are never +# intentional, but they leave the checkout dirty — which forces `hermes update` +# to autostash on every run and makes branch switches fragile. Restore them so +# a fresh install ends with a clean tree. Best-effort; only touches lockfiles. +restore_dirty_lockfiles() { + local repo="${1:-$INSTALL_DIR}" + [ -n "$repo" ] && [ -d "$repo/.git" ] || return 0 + command -v git >/dev/null 2>&1 || return 0 + local dirty + dirty=$(git -C "$repo" diff --name-only 2>/dev/null | grep 'package-lock\.json$' || true) + [ -z "$dirty" ] && return 0 + echo "$dirty" | while IFS= read -r f; do + [ -n "$f" ] && git -C "$repo" checkout -- "$f" 2>/dev/null || true + done +} + +emit_manifest() { + # Stage-Desktop is included only with --include-desktop, mirroring + # install.ps1: the signed bootstrap installer (Hermes-Setup) passes it so + # a GUI install ends up with a launchable app; the Electron app's own + # first-launch bootstrap and the CLI one-liner omit it (building the + # desktop from inside the already-running app would clobber it). + local desktop_stage="" + if [ "$INCLUDE_DESKTOP" = true ]; then + desktop_stage='{"name":"desktop","title":"Build desktop app","category":"runtime","needs_user_input":false},' + fi + printf '%s' '{"protocol_version":1,"stages":[{"name":"prerequisites","title":"System prerequisites","category":"runtime","needs_user_input":false},{"name":"repository","title":"Download Hermes Agent","category":"runtime","needs_user_input":false},{"name":"venv","title":"Create Python virtual environment","category":"runtime","needs_user_input":false},{"name":"python-deps","title":"Install Python dependencies","category":"runtime","needs_user_input":false},{"name":"node-deps","title":"Install browser-tool dependencies","category":"runtime","needs_user_input":false},{"name":"path","title":"Install hermes command","category":"runtime","needs_user_input":false},{"name":"config","title":"Prepare config and skills","category":"configuration","needs_user_input":false},{"name":"setup","title":"Configure API keys and settings","category":"configuration","needs_user_input":true},{"name":"gateway","title":"Configure gateway service","category":"configuration","needs_user_input":true},'"$desktop_stage"'{"name":"complete","title":"Finish install","category":"runtime","needs_user_input":false}]}' + printf '\n' +} + +stage_needs_user_input() { + case "$1" in + setup|gateway) return 0 ;; + *) return 1 ;; + esac +} + +emit_stage_json() { + local stage="$1" + local ok="$2" + local skipped="${3:-false}" + local reason="${4:-}" + local escaped_reason + escaped_reason="$(json_escape "$reason")" + if [ -n "$escaped_reason" ]; then + printf '{"ok":%s,"stage":"%s","skipped":%s,"reason":"%s"}\n' "$ok" "$stage" "$skipped" "$escaped_reason" + else + printf '{"ok":%s,"stage":"%s","skipped":%s}\n' "$ok" "$stage" "$skipped" + fi +} + prompt_yes_no() { local question="$1" local default="${2:-yes}" @@ -201,7 +297,9 @@ prompt_yes_no() { *) prompt_suffix="[y/N]" ;; esac - if [ "$IS_INTERACTIVE" = true ]; then + if [ "$NON_INTERACTIVE" = true ]; then + answer="" + elif [ "$IS_INTERACTIVE" = true ]; then read -r -p "$question $prompt_suffix " answer || answer="" elif [ -r /dev/tty ] && [ -w /dev/tty ]; then printf "%s %s " "$question" "$prompt_suffix" > /dev/tty @@ -589,10 +687,78 @@ ensure_fts5() { _warn_no_fts5 } +# Best-effort automatic git provisioning, mirroring install.ps1's Install-Git +# (which downloads PortableGit on Windows). git is required to clone the repo, +# and a fresh "normie" machine with no developer tools won't have it. Returns 0 +# if git is available afterwards, non-zero otherwise (caller prints manual +# instructions and aborts). +attempt_install_git() { + case "$OS" in + macos) + # Prefer Homebrew — fully headless when present. + if command -v brew >/dev/null 2>&1; then + log_info "Installing Git via Homebrew..." + brew install git >/dev/null 2>&1 || true + command -v git >/dev/null 2>&1 && return 0 + fi + # Fall back to Apple Command Line Tools, which provide git AND the + # compiler some Python wheels need. `xcode-select --install` pops a + # system dialog (Apple gates CLT behind it — it cannot be fully + # silent without MDM), so we trigger it and poll for git to appear. + if command -v xcode-select >/dev/null 2>&1; then + log_info "Requesting Apple Command Line Tools (provides git + compiler)..." + log_info "If a macOS dialog appears, click \"Install\" and accept the license." + xcode-select --install >/dev/null 2>&1 || true + local waited=0 + local timeout=900 + while [ "$waited" -lt "$timeout" ]; do + if command -v git >/dev/null 2>&1 && git --version >/dev/null 2>&1; then + return 0 + fi + sleep 5 + waited=$((waited + 5)) + if [ $((waited % 60)) -eq 0 ]; then + log_info "Still waiting for Command Line Tools install ($((waited / 60))m)..." + fi + done + fi + return 1 + ;; + linux) + local sudo_cmd="" + if [ "$(id -u 2>/dev/null || echo 1000)" -ne 0 ]; then + command -v sudo >/dev/null 2>&1 && sudo_cmd="sudo" + fi + case "$DISTRO" in + ubuntu|debian) + log_info "Installing Git via apt..." + $sudo_cmd env DEBIAN_FRONTEND=noninteractive apt-get update -qq >/dev/null 2>&1 || true + $sudo_cmd env DEBIAN_FRONTEND=noninteractive apt-get install -y -qq git >/dev/null 2>&1 || true + ;; + fedora) + log_info "Installing Git via dnf..." + $sudo_cmd dnf install -y git >/dev/null 2>&1 || true + ;; + arch) + log_info "Installing Git via pacman..." + $sudo_cmd pacman -S --noconfirm git >/dev/null 2>&1 || true + ;; + *) + return 1 + ;; + esac + command -v git >/dev/null 2>&1 && return 0 + return 1 + ;; + esac + return 1 +} + check_git() { log_info "Checking Git..." - if command -v git &> /dev/null; then + # On fresh macOS /usr/bin/git is a stub that exits non-zero until CLT is installed. + if command -v git &> /dev/null && git --version &> /dev/null; then GIT_VERSION=$(git --version | awk '{print $3}') log_success "Git $GIT_VERSION found" return 0 @@ -610,7 +776,15 @@ check_git() { fi fi - log_info "Please install Git:" + # Try to install it automatically before giving up (parity with install.ps1). + log_info "Attempting to install Git automatically..." + if attempt_install_git; then + GIT_VERSION=$(git --version | awk '{print $3}') + log_success "Git $GIT_VERSION installed" + return 0 + fi + + log_warn "Could not install Git automatically. Please install it manually:" case "$OS" in linux) @@ -1086,6 +1260,14 @@ clone_repo() { cd "$INSTALL_DIR" + if [ -n "$INSTALL_COMMIT" ]; then + log_info "Pinning checkout to commit $INSTALL_COMMIT..." + if ! git cat-file -e "$INSTALL_COMMIT^{commit}" 2>/dev/null; then + git fetch origin "$INSTALL_COMMIT" || true + fi + git checkout --detach "$INSTALL_COMMIT" + fi + log_success "Repository ready" } @@ -1797,7 +1979,8 @@ install_node_deps() { log_success "TUI dependencies installed" fi - + # Keep the checkout clean so `hermes update` doesn't autostash every run. + restore_dirty_lockfiles "$INSTALL_DIR" } run_setup_wizard() { @@ -2140,6 +2323,209 @@ postinstall_mode() { fi } +# Build apps/desktop into a launchable Hermes.app. Mirrors install.ps1's +# Install-Desktop: a root-level npm install so the apps/* workspace resolves +# the desktop's own deps (Electron ~150MB), then `npm run pack` +# (electron-builder --dir) which emits release/mac*/Hermes.app. Only invoked +# via the 'desktop' stage / --include-desktop, which the Electron app's own +# first-launch bootstrap never requests (it must not rebuild itself). +install_desktop() { + local desktop_dir="$INSTALL_DIR/apps/desktop" + + if ! command -v npm >/dev/null 2>&1; then + log_warn "Skipping desktop build (Node.js / npm not on PATH)" + return 0 + fi + if [ ! -f "$desktop_dir/package.json" ]; then + log_warn "Skipping desktop build (apps/desktop not present in checkout)" + return 0 + fi + + # 1. Root workspace install so apps/desktop's deps (Electron, Vite, + # node-pty prebuilds) resolve. The browser-tools install runs in the + # repo-root package workspace, which does not pull apps/* deps. + log_info "Installing desktop workspace dependencies (includes Electron ~150MB, 1-3min)..." + ( cd "$INSTALL_DIR" && npm install ) || { + log_error "Desktop workspace npm install failed" + return 1 + } + log_success "Desktop workspace dependencies installed" + + # 2. Build. `npm run pack` = tsc + vite build + electron-builder --dir, + # producing an unpacked release/mac*/Hermes.app. We disable signing + # auto-discovery so electron-builder falls back to an ad-hoc signature + # instead of grabbing an unrelated Developer ID from the keychain; a + # real signed/notarized .dmg needs Apple credentials and is a separate + # release concern. + log_info "Building desktop app (this takes 1-3 minutes)..." + ( cd "$desktop_dir" && CSC_IDENTITY_AUTO_DISCOVERY=false npm run pack ) || { + log_error "Desktop app build failed" + log_info "Run manually: cd $desktop_dir && npm run pack" + return 1 + } + + local app="" + local cand + for cand in \ + "$desktop_dir/release/mac-arm64/Hermes.app" \ + "$desktop_dir/release/mac/Hermes.app"; do + if [ -d "$cand" ]; then + app="$cand" + break + fi + done + if [ -z "$app" ]; then + log_error "Desktop build completed but no Hermes.app was found under $desktop_dir/release/" + return 1 + fi + log_success "Desktop app built: $app" + + # `npm install` + `npm run pack` rewrite lockfiles; restore them so the + # checkout stays clean for the next `hermes update`. + restore_dirty_lockfiles "$INSTALL_DIR" +} + +# Each --stage runs in its own process, so (unlike the monolithic main() where +# clone_repo cd's once and later steps inherit it) a stage that operates on the +# checkout must cd into it explicitly. Without this, install_deps/setup_path run +# from the desktop app's cwd and resolve `.` / the venv against the wrong tree. +require_install_dir() { + if [ -z "$INSTALL_DIR" ] || [ ! -d "$INSTALL_DIR" ]; then + log_error "Install directory not found: ${INSTALL_DIR:-<unset>}" + log_info "The 'repository' stage must run before this one." + return 1 + fi + cd "$INSTALL_DIR" +} + +# Desktop bootstrap stage protocol. Mirrors the Windows install.ps1 surface +# closely enough for the Electron bootstrap runner to show structured progress. +run_stage_body() { + local stage="$1" + + case "$stage" in + prerequisites) + print_banner + detect_os + resolve_install_layout + install_uv + check_python + check_git + check_node + check_network_prerequisites + install_system_packages + ;; + repository) + detect_os + resolve_install_layout + check_git + clone_repo + ;; + venv) + detect_os + resolve_install_layout + require_install_dir + install_uv + check_python + setup_venv + ;; + python-deps) + detect_os + resolve_install_layout + require_install_dir + install_uv + check_python + install_deps + ;; + node-deps) + detect_os + resolve_install_layout + require_install_dir + check_node + install_node_deps + ;; + path) + detect_os + resolve_install_layout + require_install_dir + setup_path + ;; + config) + detect_os + resolve_install_layout + require_install_dir + copy_config_templates + ;; + setup) + detect_os + resolve_install_layout + require_install_dir + run_setup_wizard + ;; + gateway) + detect_os + resolve_install_layout + require_install_dir + maybe_start_gateway + ;; + desktop) + detect_os + resolve_install_layout + require_install_dir + install_desktop + ;; + complete) + detect_os + resolve_install_layout + print_success + echo "git" > "$HERMES_HOME/.install_method" + ;; + *) + log_error "Unknown stage: $stage" + return 2 + ;; + esac +} + +run_stage_protocol() { + local stage="$1" + if [ -z "$stage" ]; then + log_error "--stage requires a stage name" + if [ "$JSON_OUTPUT" = true ]; then + emit_stage_json "" false false "missing stage name" + fi + return 2 + fi + + if [ "$NON_INTERACTIVE" = true ] && stage_needs_user_input "$stage"; then + log_info "Skipping $stage (non-interactive bootstrap)" + if [ "$JSON_OUTPUT" = true ]; then + emit_stage_json "$stage" true true + fi + return 0 + fi + + # Run the stage body in a subshell so a stage helper that calls `exit 1` + # on failure (clone_repo, install_deps, etc. were written for the monolithic + # flow) only exits the subshell — the parent still reaches the JSON result + # frame below. Without this, a failed --stage would terminate the process + # before emitting the frame and the Rust/Electron parser would see "no + # result frame" instead of a clean {ok:false} contract response. + set +e + ( run_stage_body "$stage" ) + local code=$? + set -e + + if [ "$JSON_OUTPUT" = true ]; then + if [ "$code" -eq 0 ]; then + emit_stage_json "$stage" true false + else + emit_stage_json "$stage" false false "exit code $code" + fi + fi + return "$code" +} + # ============================================================================ # Main # ============================================================================ @@ -2165,12 +2551,20 @@ main() { run_setup_wizard maybe_start_gateway + if [ "$INCLUDE_DESKTOP" = true ]; then + install_desktop + fi + print_success echo "git" > "$HERMES_HOME/.install_method" } -if [ -n "$ENSURE_DEPS" ]; then +if [ "$MANIFEST_MODE" = true ]; then + emit_manifest +elif [ -n "$STAGE_NAME" ]; then + run_stage_protocol "$STAGE_NAME" +elif [ -n "$ENSURE_DEPS" ]; then ensure_mode elif [ "$POSTINSTALL_MODE" = true ]; then postinstall_mode diff --git a/scripts/release.py b/scripts/release.py index 87d3ad2b1..44ffc2901 100755 --- a/scripts/release.py +++ b/scripts/release.py @@ -1512,6 +1512,21 @@ def update_version_files(semver: str, calver_date: str): ) PYPROJECT_FILE.write_text(pyproject) + # Keep the desktop Electron app's package.json version in lockstep with the + # Python package version. The desktop About panel reads the live Hermes + # version at runtime, but app.getVersion()/packaging metadata still come + # from this field, so it must track pyproject to avoid drift. + desktop_pkg = REPO_ROOT / "apps" / "desktop" / "package.json" + if desktop_pkg.exists(): + pkg_text = desktop_pkg.read_text(encoding="utf-8") + pkg_text = re.sub( + r'("version"\s*:\s*)"[^"]+"', + rf'\g<1>"{semver}"', + pkg_text, + count=1, + ) + desktop_pkg.write_text(pkg_text, encoding="utf-8") + # Update ACP Registry manifest + npm launcher (must stay version-locked # with pyproject — enforced by tests/acp/test_registry_manifest.py). _update_acp_registry_versions(semver) diff --git a/scripts/whatsapp-bridge/package-lock.json b/scripts/whatsapp-bridge/package-lock.json index 2aaea4060..b662982cf 100644 --- a/scripts/whatsapp-bridge/package-lock.json +++ b/scripts/whatsapp-bridge/package-lock.json @@ -629,12 +629,13 @@ "license": "BSD-3-Clause" }, "node_modules/@protobufjs/fetch": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.1.tgz", - "integrity": "sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", "license": "BSD-3-Clause", "dependencies": { - "@protobufjs/aspromise": "^1.1.1" + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" } }, "node_modules/@protobufjs/float": { @@ -644,9 +645,9 @@ "license": "BSD-3-Clause" }, "node_modules/@protobufjs/inquire": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.2.tgz", - "integrity": "sha512-pa0vFRuws4wkvaXKK1uXZMAwAX4/t8ANaJo45iw/oQHNQ9q5xUzwgFmVJGXiga2BeN+zpX7Vf9vmsiIa2J+MUw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.1.tgz", + "integrity": "sha512-mnzgDV26ueAvk7rsbt9L7bE0SuAoqyuys/sMMrmVcN5x9VsxpcG3rqAUSgDyLp0UZlmNfIbQ4fHfCtreVBk8Ew==", "license": "BSD-3-Clause" }, "node_modules/@protobufjs/path": { @@ -1619,9 +1620,9 @@ "license": "MIT" }, "node_modules/protobufjs": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.6.0.tgz", - "integrity": "sha512-LtESOsMPTZgyYtwxhvdgdjGL0HmXEaRA/hVD6sol4zA60hVXXXP/SGmxnqDbgGE8gy7pYex7cym+5vYPcmaXBQ==", + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.6.tgz", + "integrity": "sha512-M71sTMB146U3u0di3yup8iM+zv8yPRNQVr1KK4tyBitl3qFvEGucq/rGDRShD2rsJhtN02RJaJ7j5X5hmy8SJg==", "hasInstallScript": true, "license": "BSD-3-Clause", "dependencies": { @@ -1629,14 +1630,14 @@ "@protobufjs/base64": "^1.1.2", "@protobufjs/codegen": "^2.0.5", "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.1", + "@protobufjs/fetch": "^1.1.0", "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.2", + "@protobufjs/inquire": "^1.1.1", "@protobufjs/path": "^1.1.2", "@protobufjs/pool": "^1.1.0", "@protobufjs/utf8": "^1.1.1", "@types/node": ">=13.7.0", - "long": "^5.3.2" + "long": "^5.0.0" }, "engines": { "node": ">=12.0.0" @@ -2116,9 +2117,9 @@ "license": "MIT" }, "node_modules/ws": { - "version": "8.20.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.1.tgz", - "integrity": "sha512-It4dO0K5v//JtTXuPkfEOaI3uUN87iYPnqo/ZzqCoG3g8uhA66QUMs/SrM0YK7/NAu+r4LMh/9dq2A7k+rHs+w==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", + "integrity": "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==", "license": "MIT", "engines": { "node": ">=10.0.0" diff --git a/tests/agent/test_moonshot_schema.py b/tests/agent/test_moonshot_schema.py index 8ba508c5d..2ce2daa09 100644 --- a/tests/agent/test_moonshot_schema.py +++ b/tests/agent/test_moonshot_schema.py @@ -6,11 +6,6 @@ the JSON Schema ecosystem accepts: 1. Properties without ``type`` — Moonshot requires ``type`` on every node. 2. ``type`` at the parent of ``anyOf`` — Moonshot requires it only inside ``anyOf`` children. -3. ``$ref`` with sibling keywords — Moonshot expands the ref first and then - rejects ``description``/``type`` siblings on the same node. - (Ported from anomalyco/opencode#24730.) -4. Tuple-style ``items`` arrays — Moonshot requires a single item schema, - not positional ones. (Ported from anomalyco/opencode#24730.) These tests cover the repairs applied by ``agent/moonshot_schema.py``. """ @@ -185,164 +180,6 @@ class TestAnyOfParentType: assert db_type["enum"] == ["mysql", "postgresql"] # "" stripped by enum cleanup -class TestRefSiblingStripping: - """Rule 4: ``$ref`` nodes may not carry sibling keywords on Moonshot. - - Ported from anomalyco/opencode#24730. The real-world failure was MCP tools - whose generated schemas put a ``description`` on a ``$ref`` property so the - model would see the field's human-readable hint. The reference stays — the - referenced definition still owns the description (on the target node itself) - and still serves the model's context. - """ - - def test_description_sibling_stripped_from_ref(self): - params = { - "type": "object", - "properties": { - "variantOptions": { - "$ref": "#/$defs/VariantOptions", - "description": "Required. The variant options for generation.", - }, - }, - "$defs": { - "VariantOptions": { - "type": "object", - "properties": {}, - "description": "Configuration options.", - }, - }, - } - out = sanitize_moonshot_tool_parameters(params) - # Sibling stripped. - assert out["properties"]["variantOptions"] == {"$ref": "#/$defs/VariantOptions"} - # The target definition's own description is preserved — we only strip - # siblings ON the $ref node, not on the thing it points at. - assert out["$defs"]["VariantOptions"]["description"] == "Configuration options." - - def test_multiple_siblings_all_stripped(self): - params = { - "type": "object", - "properties": { - "p": { - "$ref": "#/$defs/T", - "type": "object", - "description": "x", - "default": {}, - "title": "P", - }, - }, - "$defs": {"T": {"type": "object"}}, - } - out = sanitize_moonshot_tool_parameters(params) - assert out["properties"]["p"] == {"$ref": "#/$defs/T"} - - def test_ref_without_siblings_unchanged(self): - params = { - "type": "object", - "properties": {"p": {"$ref": "#/$defs/T"}}, - "$defs": {"T": {"type": "object"}}, - } - out = sanitize_moonshot_tool_parameters(params) - assert out["properties"]["p"] == {"$ref": "#/$defs/T"} - - def test_ref_inside_anyof_children(self): - params = { - "type": "object", - "properties": { - "v": { - "anyOf": [ - {"$ref": "#/$defs/A", "description": "variant A"}, - {"type": "null"}, - ], - }, - }, - "$defs": {"A": {"type": "object"}}, - } - out = sanitize_moonshot_tool_parameters(params) - # Main's existing Rule 2 collapses anyOf-with-null down to the - # single non-null branch (Moonshot rejects null branches in anyOf - # outright). That branch was originally `{"$ref": ..., "description": ...}`; - # Rule 4 then strips the sibling, leaving exactly `{"$ref": "..."}`. - # The test name still applies — Rule 4 ran on the $ref branch — it - # just happens after the anyOf collapse on this input. - assert out["properties"]["v"] == {"$ref": "#/$defs/A"} - - -class TestTupleItems: - """Rule 5: tuple-style ``items`` arrays collapse to a single schema. - - Ported from anomalyco/opencode#24730. Moonshot's schema engine requires - ``items`` to be ONE schema object applied to every array element; tuple- - style positional item schemas are rejected. We collapse to the first - element's schema (which is the "closest" interpretation of positional → - single) and drop the rest. - """ - - def test_tuple_items_collapsed_to_first(self): - params = { - "type": "object", - "properties": { - "renderedSize": { - "type": "array", - "items": [{"type": "number"}, {"type": "number"}], - "minItems": 2, - "maxItems": 2, - }, - }, - } - out = sanitize_moonshot_tool_parameters(params) - assert out["properties"]["renderedSize"]["items"] == {"type": "number"} - # Sibling constraints are preserved — only the tuple shape is repaired. - assert out["properties"]["renderedSize"]["minItems"] == 2 - - def test_empty_tuple_items_becomes_empty_schema(self): - # Empty tuple collapses to ``{}``; the generic repair then fills a - # synthetic ``type`` because Moonshot requires ``type`` on every - # schema node. Either ``{}`` or ``{"type": "string"}`` is a valid - # final shape for Moonshot — both accept any string element — but we - # always go through ``_fill_missing_type`` so the result is fully - # well-formed without needing the consumer to patch it later. - params = { - "type": "object", - "properties": { - "things": {"type": "array", "items": []}, - }, - } - out = sanitize_moonshot_tool_parameters(params) - items = out["properties"]["things"]["items"] - # Must be a dict and must carry a ``type`` (the whole point of Rule 1). - assert isinstance(items, dict) - assert items.get("type") - - def test_tuple_items_first_element_is_repaired(self): - # The first element itself has a missing type — it should be filled. - params = { - "type": "object", - "properties": { - "pair": { - "type": "array", - "items": [{"description": "first"}, {"description": "second"}], - }, - }, - } - out = sanitize_moonshot_tool_parameters(params) - # Repaired to a single schema with a synthetic type. - assert out["properties"]["pair"]["items"] == { - "description": "first", - "type": "string", - } - - def test_single_schema_items_unchanged(self): - params = { - "type": "object", - "properties": { - "tags": {"type": "array", "items": {"type": "string"}}, - }, - } - out = sanitize_moonshot_tool_parameters(params) - assert out["properties"]["tags"]["items"] == {"type": "string"} - - class TestTopLevelGuarantees: """The returned top-level schema is always a well-formed object.""" diff --git a/tests/gateway/test_qqbot.py b/tests/gateway/test_qqbot.py index 6516a25f8..e1f41aecc 100644 --- a/tests/gateway/test_qqbot.py +++ b/tests/gateway/test_qqbot.py @@ -2196,4 +2196,3 @@ class TestCloseCodeClassification: assert 4014 in fatal_codes assert 4001 in fatal_codes assert 4915 in fatal_codes - diff --git a/tests/gateway/test_signal.py b/tests/gateway/test_signal.py index a5e225b75..c2cf76d9f 100644 --- a/tests/gateway/test_signal.py +++ b/tests/gateway/test_signal.py @@ -1793,162 +1793,3 @@ class TestSignalContentlessEnvelope: assert "event" in captured, "Normal message should NOT be skipped" assert captured["event"].text == "hello world" - - -# --------------------------------------------------------------------------- -# Envelope handling — group routing (legacy groupInfo vs modern groupV2) -# --------------------------------------------------------------------------- - -class TestSignalGroupV2Routing: - """Regression coverage for groupV2 envelope handling. - - signal-cli's JSON-RPC ``subscribeReceive`` envelope shape has drifted across - versions: some forward the underlying libsignal V2 envelope as - ``dataMessage.groupV2.id`` while older / normalized paths still use - ``dataMessage.groupInfo.groupId``. The adapter must read groupV2 first and - fall back to groupInfo so V2-only groups aren't misrouted as DMs. - - Ported from qwibitai/nanoclaw#1962 (V2 adapter improvements). - """ - - def _base_envelope(self, data_message: dict) -> dict: - return { - "envelope": { - "sourceNumber": "+15559998888", - "sourceUuid": "uuid-sender", - "sourceName": "Alice", - "timestamp": 1700000000000, - "dataMessage": data_message, - } - } - - @pytest.mark.asyncio - async def test_group_v2_id_routes_as_group(self, monkeypatch): - adapter = _make_signal_adapter(monkeypatch, group_allowed="*") - captured = [] - - async def _capture(event): - captured.append(event) - - adapter.handle_message = _capture - - env = self._base_envelope({ - "message": "hello v2", - "groupV2": {"id": "v2group=="}, - }) - - await adapter._handle_envelope(env) - - assert len(captured) == 1 - assert captured[0].source.chat_id == "group:v2group==" - assert captured[0].source.chat_type == "group" - assert captured[0].text == "hello v2" - - @pytest.mark.asyncio - async def test_legacy_group_info_still_works(self, monkeypatch): - adapter = _make_signal_adapter(monkeypatch, group_allowed="*") - captured = [] - - async def _capture(event): - captured.append(event) - - adapter.handle_message = _capture - - env = self._base_envelope({ - "message": "hello v1", - "groupInfo": {"groupId": "legacy=="}, - }) - - await adapter._handle_envelope(env) - - assert len(captured) == 1 - assert captured[0].source.chat_id == "group:legacy==" - assert captured[0].source.chat_type == "group" - - @pytest.mark.asyncio - async def test_group_v2_preferred_over_group_info(self, monkeypatch): - """When both fields are present, groupV2 wins — it's the authoritative V2 id.""" - adapter = _make_signal_adapter(monkeypatch, group_allowed="*") - captured = [] - - async def _capture(event): - captured.append(event) - - adapter.handle_message = _capture - - env = self._base_envelope({ - "message": "hello", - "groupV2": {"id": "v2=="}, - "groupInfo": {"groupId": "v1=="}, - }) - - await adapter._handle_envelope(env) - - assert len(captured) == 1 - assert captured[0].source.chat_id == "group:v2==" - - @pytest.mark.asyncio - async def test_no_group_fields_routes_as_dm(self, monkeypatch): - adapter = _make_signal_adapter(monkeypatch) - captured = [] - - async def _capture(event): - captured.append(event) - - adapter.handle_message = _capture - - env = self._base_envelope({"message": "direct message"}) - - await adapter._handle_envelope(env) - - assert len(captured) == 1 - assert captured[0].source.chat_type == "dm" - assert captured[0].source.chat_id == "+15559998888" - - @pytest.mark.asyncio - async def test_group_v2_respects_allowlist(self, monkeypatch): - """V2 group ids flow through the same SIGNAL_GROUP_ALLOWED_USERS filter.""" - adapter = _make_signal_adapter(monkeypatch, group_allowed="allowed-v2==") - captured = [] - - async def _capture(event): - captured.append(event) - - adapter.handle_message = _capture - - # Blocked group (not in allowlist) - await adapter._handle_envelope(self._base_envelope({ - "message": "blocked", - "groupV2": {"id": "blocked-v2=="}, - })) - assert len(captured) == 0 - - # Allowed group - await adapter._handle_envelope(self._base_envelope({ - "message": "allowed", - "groupV2": {"id": "allowed-v2=="}, - })) - assert len(captured) == 1 - assert captured[0].source.chat_id == "group:allowed-v2==" - - @pytest.mark.asyncio - async def test_malformed_group_fields_fall_through_to_dm(self, monkeypatch): - """Non-dict groupV2 / groupInfo shouldn't crash — treat as DM.""" - adapter = _make_signal_adapter(monkeypatch) - captured = [] - - async def _capture(event): - captured.append(event) - - adapter.handle_message = _capture - - env = self._base_envelope({ - "message": "malformed", - "groupV2": "not-a-dict", - "groupInfo": 42, - }) - - await adapter._handle_envelope(env) - - assert len(captured) == 1 - assert captured[0].source.chat_type == "dm" diff --git a/tests/gateway/test_slack.py b/tests/gateway/test_slack.py index 830b0e14f..97618f448 100644 --- a/tests/gateway/test_slack.py +++ b/tests/gateway/test_slack.py @@ -9,6 +9,7 @@ We mock the slack modules at import time to avoid collection errors. """ import asyncio +import contextlib import os import sys from unittest.mock import AsyncMock, MagicMock, patch, call @@ -27,6 +28,7 @@ from gateway.platforms.base import ( # Mock the slack-bolt package if it's not installed # --------------------------------------------------------------------------- + def _ensure_slack_mock(): """Install mock slack modules so SlackAdapter can be imported.""" if "slack_bolt" in sys.modules and hasattr(sys.modules["slack_bolt"], "__file__"): @@ -44,7 +46,10 @@ def _ensure_slack_mock(): ("slack_bolt.async_app", slack_bolt.async_app), ("slack_bolt.adapter", slack_bolt.adapter), ("slack_bolt.adapter.socket_mode", slack_bolt.adapter.socket_mode), - ("slack_bolt.adapter.socket_mode.async_handler", slack_bolt.adapter.socket_mode.async_handler), + ( + "slack_bolt.adapter.socket_mode.async_handler", + slack_bolt.adapter.socket_mode.async_handler, + ), ("slack_sdk", slack_sdk), ("slack_sdk.web", slack_sdk.web), ("slack_sdk.web.async_client", slack_sdk.web.async_client), @@ -59,15 +64,42 @@ _ensure_slack_mock() # Patch SLACK_AVAILABLE before importing the adapter import gateway.platforms.slack as _slack_mod + _slack_mod.SLACK_AVAILABLE = True from gateway.platforms.slack import SlackAdapter # noqa: E402 +async def _pending_for_fake_task(): + # Stay pending so done-callbacks attached by the adapter (which would + # otherwise schedule a reconnect) don't fire during the test. The pytest + # event loop will cancel us at teardown, which the adapter's + # ``_on_socket_mode_task_done`` already treats as intentional shutdown. + await asyncio.Event().wait() + + +def _fake_create_task(coro): + """Test helper: consume the real coroutine and return a real awaitable Task. + + Returning an actual ``asyncio.Task`` (built via ``loop.create_task`` so the + ``asyncio.create_task`` patch doesn't recurse) keeps the substitute usable + by code that later cancels, awaits, or attaches ``add_done_callback`` — + so future tests that exercise ``disconnect()`` after patching + ``asyncio.create_task`` won't trip over a non-awaitable MagicMock. + """ + assert asyncio.iscoroutine(coro), ( + f"_fake_create_task expected a coroutine, got {type(coro).__name__}" + ) + coro.close() + loop = asyncio.get_event_loop() + return loop.create_task(_pending_for_fake_task()) + + # --------------------------------------------------------------------------- # Fixtures # --------------------------------------------------------------------------- + @pytest.fixture() def adapter(): config = PlatformConfig(enabled=True, token="xoxb-fake-token") @@ -94,6 +126,7 @@ def _redirect_cache(tmp_path, monkeypatch): # TestSlashCommandSessionIsolation # --------------------------------------------------------------------------- + class TestSlashCommandSessionIsolation: @pytest.mark.asyncio async def test_channel_slash_command_uses_group_session_semantics(self, adapter): @@ -134,6 +167,7 @@ class TestSlashCommandSessionIsolation: # TestAppMentionHandler # --------------------------------------------------------------------------- + class TestAppMentionHandler: """Verify that the app_mention event handler is registered.""" @@ -152,37 +186,50 @@ class TestAppMentionHandler: def decorator(fn): registered_events.append(event_type) return fn + return decorator def mock_command(cmd): def decorator(fn): registered_commands.append(cmd) return fn + return decorator mock_app.event = mock_event mock_app.command = mock_command mock_app.client = AsyncMock() - mock_app.client.auth_test = AsyncMock(return_value={ - "user_id": "U_BOT", - "user": "testbot", - }) + mock_app.client.auth_test = AsyncMock( + return_value={ + "user_id": "U_BOT", + "user": "testbot", + } + ) # Mock AsyncWebClient so multi-workspace auth_test is awaitable mock_web_client = AsyncMock() - mock_web_client.auth_test = AsyncMock(return_value={ - "user_id": "U_BOT", - "user": "testbot", - "team_id": "T_FAKE", - "team": "FakeTeam", - }) + mock_web_client.auth_test = AsyncMock( + return_value={ + "user_id": "U_BOT", + "user": "testbot", + "team_id": "T_FAKE", + "team": "FakeTeam", + } + ) - with patch.object(_slack_mod, "AsyncApp", return_value=mock_app), \ - patch.object(_slack_mod, "AsyncWebClient", return_value=mock_web_client), \ - patch.object(_slack_mod, "AsyncSocketModeHandler", return_value=MagicMock()), \ - patch.dict(os.environ, {"SLACK_APP_TOKEN": "xapp-fake"}), \ - patch("gateway.status.acquire_scoped_lock", return_value=(True, None)), \ - patch("asyncio.create_task"): + socket_mode_handler = MagicMock() + socket_mode_handler.start_async = AsyncMock(return_value=None) + + with ( + patch.object(_slack_mod, "AsyncApp", return_value=mock_app), + patch.object(_slack_mod, "AsyncWebClient", return_value=mock_web_client), + patch.object( + _slack_mod, "AsyncSocketModeHandler", return_value=socket_mode_handler + ), + patch.dict(os.environ, {"SLACK_APP_TOKEN": "xapp-fake"}), + patch("gateway.status.acquire_scoped_lock", return_value=(True, None)), + patch("asyncio.create_task", side_effect=_fake_create_task), + ): asyncio.run(adapter.connect()) assert "message" in registered_events @@ -193,16 +240,17 @@ class TestAppMentionHandler: # covering every COMMAND_REGISTRY entry (e.g. /hermes, /btw, /stop, # /model, ...) so users get native-slash parity with Discord and # Telegram. Verify the regex matches the key expected slashes. - assert len(registered_commands) == 1, ( - f"expected 1 combined slash matcher, got {registered_commands!r}" - ) + assert ( + len(registered_commands) == 1 + ), f"expected 1 combined slash matcher, got {registered_commands!r}" slash_matcher = registered_commands[0] import re as _re + assert isinstance(slash_matcher, _re.Pattern) for expected in ("/hermes", "/btw", "/stop", "/model", "/help"): - assert slash_matcher.match(expected), ( - f"Slack slash regex does not match {expected}" - ) + assert slash_matcher.match( + expected + ), f"Slack slash regex does not match {expected}" class TestSlackConnectCleanup: @@ -217,12 +265,16 @@ class TestSlackConnectCleanup: mock_web_client = AsyncMock() mock_web_client.auth_test = AsyncMock(side_effect=RuntimeError("boom")) - with patch.object(_slack_mod, "AsyncApp", return_value=mock_app), \ - patch.object(_slack_mod, "AsyncWebClient", return_value=mock_web_client), \ - patch.object(_slack_mod, "AsyncSocketModeHandler", return_value=MagicMock()), \ - patch.dict(os.environ, {"SLACK_APP_TOKEN": "xapp-fake"}), \ - patch("gateway.status.acquire_scoped_lock", return_value=(True, None)), \ - patch("gateway.status.release_scoped_lock") as mock_release: + with ( + patch.object(_slack_mod, "AsyncApp", return_value=mock_app), + patch.object(_slack_mod, "AsyncWebClient", return_value=mock_web_client), + patch.object( + _slack_mod, "AsyncSocketModeHandler", return_value=MagicMock() + ), + patch.dict(os.environ, {"SLACK_APP_TOKEN": "xapp-fake"}), + patch("gateway.status.acquire_scoped_lock", return_value=(True, None)), + patch("gateway.status.release_scoped_lock") as mock_release, + ): result = await adapter.connect() assert result is False @@ -247,31 +299,45 @@ class TestSlackConnectCleanup: adapter._handler = first_handler mock_app = MagicMock() + def _noop_decorator(event_type): - def decorator(fn): return fn + def decorator(fn): + return fn + return decorator + mock_app.event = _noop_decorator mock_app.command = _noop_decorator mock_app.action = _noop_decorator mock_app.client = AsyncMock() mock_web_client = AsyncMock() - mock_web_client.auth_test = AsyncMock(return_value={ - "user_id": "U_BOT", - "user": "testbot", - "team_id": "T_FAKE", - "team": "FakeTeam", - }) + mock_web_client.auth_test = AsyncMock( + return_value={ + "user_id": "U_BOT", + "user": "testbot", + "team_id": "T_FAKE", + "team": "FakeTeam", + } + ) second_handler = MagicMock() + # _start_socket_mode_handler awaits the result of start_async via + # asyncio.create_task — so the stub must return a real coroutine, not a + # bare MagicMock. + second_handler.start_async = AsyncMock(return_value=None) - with patch.object(_slack_mod, "AsyncApp", return_value=mock_app), \ - patch.object(_slack_mod, "AsyncWebClient", return_value=mock_web_client), \ - patch.object(_slack_mod, "AsyncSocketModeHandler", return_value=second_handler), \ - patch.dict(os.environ, {"SLACK_APP_TOKEN": "xapp-fake"}), \ - patch("gateway.status.acquire_scoped_lock", return_value=(True, None)), \ - patch("gateway.status.release_scoped_lock"), \ - patch("asyncio.create_task"): + with ( + patch.object(_slack_mod, "AsyncApp", return_value=mock_app), + patch.object(_slack_mod, "AsyncWebClient", return_value=mock_web_client), + patch.object( + _slack_mod, "AsyncSocketModeHandler", return_value=second_handler + ), + patch.dict(os.environ, {"SLACK_APP_TOKEN": "xapp-fake"}), + patch("gateway.status.acquire_scoped_lock", return_value=(True, None)), + patch("gateway.status.release_scoped_lock"), + patch("asyncio.create_task", side_effect=_fake_create_task), + ): result = await adapter.connect() assert result is True @@ -279,10 +345,324 @@ class TestSlackConnectCleanup: assert adapter._handler is second_handler +# --------------------------------------------------------------------------- +# TestSlackSocketWatchdog +# --------------------------------------------------------------------------- + + +class TestSlackSocketWatchdog: + """End-to-end behavioural coverage for the Socket Mode watchdog/reconnect. + + These tests drive the adapter through a fake AsyncSocketModeHandler so we + can simulate Slack silently dropping the websocket (the original P0) and + assert the adapter heals itself without touching real network/Slack. + """ + + def _make_fake_handler_factory(self): + """Return ``(factory, instances)`` where each call records a handler.""" + instances: list = [] + + class FakeHandler: + def __init__(self, app, app_token, proxy=None): + self.app = app + self.app_token = app_token + self.proxy = proxy + self.client = MagicMock() + self.client.proxy = proxy + self.client.is_connected = lambda: True + self._start_event = asyncio.Event() + self.closed = False + self.start_calls = 0 + instances.append(self) + + async def start_async(self): + self.start_calls += 1 + await self._start_event.wait() + + async def close_async(self): + self.closed = True + self._start_event.set() + + return FakeHandler, instances + + def _patch_stack(self, fake_factory): + """Return a list of patcher context managers to keep active for the test.""" + mock_app = MagicMock() + + def _noop_decorator(_): + def decorator(fn): + return fn + + return decorator + + mock_app.event = _noop_decorator + mock_app.command = _noop_decorator + mock_app.action = _noop_decorator + mock_app.client = AsyncMock() + + mock_web_client = AsyncMock() + mock_web_client.auth_test = AsyncMock( + return_value={ + "user_id": "U_BOT", + "user": "testbot", + "team_id": "T_FAKE", + "team": "FakeTeam", + } + ) + + return [ + patch.object(_slack_mod, "AsyncApp", return_value=mock_app), + patch.object(_slack_mod, "AsyncWebClient", return_value=mock_web_client), + patch.object(_slack_mod, "AsyncSocketModeHandler", fake_factory), + patch.dict(os.environ, {"SLACK_APP_TOKEN": "xapp-fake"}), + patch("gateway.status.acquire_scoped_lock", return_value=(True, None)), + patch("gateway.status.release_scoped_lock"), + ] + + async def _drain(self, iterations=10): + for _ in range(iterations): + await asyncio.sleep(0) + + @pytest.mark.asyncio + async def test_watchdog_reconnects_when_socket_task_dies_unexpectedly(self): + adapter = SlackAdapter(PlatformConfig(enabled=True, token="xoxb-fake")) + adapter._socket_watchdog_interval_s = 0.01 + factory, instances = self._make_fake_handler_factory() + + with contextlib.ExitStack() as stack: + for p in self._patch_stack(factory): + stack.enter_context(p) + + try: + assert await adapter.connect() is True + assert len(instances) == 1 + + instances[0]._start_event.set() + await self._drain() + + for _ in range(40): + if len(instances) >= 2: + break + await asyncio.sleep(0.01) + + assert len(instances) >= 2, "watchdog/done_callback did not reconnect" + assert instances[0].closed is True + assert instances[-1].start_calls == 1 + assert adapter._handler is instances[-1] + finally: + await adapter.disconnect() + + @pytest.mark.asyncio + async def test_watchdog_reconnects_when_transport_reports_disconnected(self): + adapter = SlackAdapter(PlatformConfig(enabled=True, token="xoxb-fake")) + adapter._socket_watchdog_interval_s = 0.01 + factory, instances = self._make_fake_handler_factory() + + with contextlib.ExitStack() as stack: + for p in self._patch_stack(factory): + stack.enter_context(p) + + try: + assert await adapter.connect() is True + assert len(instances) == 1 + + instances[0].client.is_connected = lambda: False + + for _ in range(40): + if len(instances) >= 2: + break + await asyncio.sleep(0.01) + + assert len(instances) >= 2, "watchdog did not heal dead transport" + assert instances[0].closed is True + assert adapter._handler is instances[-1] + finally: + await adapter.disconnect() + + @pytest.mark.asyncio + async def test_disconnect_stops_watchdog_and_does_not_reconnect(self): + adapter = SlackAdapter(PlatformConfig(enabled=True, token="xoxb-fake")) + adapter._socket_watchdog_interval_s = 0.01 + factory, instances = self._make_fake_handler_factory() + + with contextlib.ExitStack() as stack: + for p in self._patch_stack(factory): + stack.enter_context(p) + + assert await adapter.connect() is True + assert len(instances) == 1 + + await adapter.disconnect() + + assert adapter._handler is None + assert adapter._socket_mode_task is None + assert adapter._socket_watchdog_task is None + assert instances[0].closed is True + + for _ in range(10): + await asyncio.sleep(0.01) + + assert len(instances) == 1, "watchdog kept reconnecting after disconnect" + + @pytest.mark.asyncio + async def test_watchdog_cancellation_does_not_respawn(self): + """Cancellation is the intentional-shutdown signal — no respawn allowed.""" + adapter = SlackAdapter(PlatformConfig(enabled=True, token="xoxb-fake")) + adapter._socket_watchdog_interval_s = 0.01 + factory, _instances = self._make_fake_handler_factory() + + with contextlib.ExitStack() as stack: + for p in self._patch_stack(factory): + stack.enter_context(p) + + try: + assert await adapter.connect() is True + first_watchdog = adapter._socket_watchdog_task + + first_watchdog.cancel() + for _ in range(20): + if first_watchdog.done(): + break + await asyncio.sleep(0.01) + + # Done-callback must treat cancel as a shutdown signal and + # leave the watchdog unattended (either cleared or unchanged + # to the same cancelled task — never a fresh respawn). + assert adapter._socket_watchdog_task is None or ( + adapter._socket_watchdog_task is first_watchdog + ) + finally: + await adapter.disconnect() + + @pytest.mark.asyncio + async def test_watchdog_unexpected_exit_respawns_via_done_callback(self): + """A real exception out of the loop body must trigger a respawn.""" + adapter = SlackAdapter(PlatformConfig(enabled=True, token="xoxb-fake")) + adapter._socket_watchdog_interval_s = 0.01 + factory, _instances = self._make_fake_handler_factory() + + with contextlib.ExitStack() as stack: + for p in self._patch_stack(factory): + stack.enter_context(p) + + try: + assert await adapter.connect() is True + first_watchdog = adapter._socket_watchdog_task + assert first_watchdog is not None + + # Build a fake "crashed" task: a coroutine that raises so the + # done-callback observes a non-cancelled exit with exception. + async def _boom(): + raise RuntimeError("simulated watchdog crash") + + crashed = asyncio.create_task(_boom()) + # Wait for it to actually complete with the exception. + for _ in range(20): + if crashed.done(): + break + await asyncio.sleep(0.01) + assert crashed.done() and crashed.exception() is not None + + # Pretend this crashed task is the current watchdog and drive + # the done-callback directly — this is the exact signal the + # event loop fires when the real watchdog blows up. + adapter._socket_watchdog_task = crashed + adapter._on_socket_watchdog_done(crashed) + + replacement = adapter._socket_watchdog_task + assert replacement is not None + assert replacement is not crashed + assert not replacement.done() + finally: + await adapter.disconnect() + + @pytest.mark.asyncio + async def test_connect_replaces_prior_watchdog_atomically(self): + """A reconnect must not leave the adapter without a watchdog.""" + adapter = SlackAdapter(PlatformConfig(enabled=True, token="xoxb-fake")) + adapter._socket_watchdog_interval_s = 0.01 + factory, instances = self._make_fake_handler_factory() + + with contextlib.ExitStack() as stack: + for p in self._patch_stack(factory): + stack.enter_context(p) + + try: + assert await adapter.connect() is True + first_watchdog = adapter._socket_watchdog_task + assert first_watchdog is not None + + # Second connect() must cancel the prior watchdog and install + # a brand new one — never observe a window with no watchdog. + assert await adapter.connect() is True + second_watchdog = adapter._socket_watchdog_task + assert second_watchdog is not None + assert second_watchdog is not first_watchdog + assert first_watchdog.done() + finally: + await adapter.disconnect() + + @pytest.mark.asyncio + async def test_reconnect_refreshes_multi_workspace_state(self): + """A reconnect that rotates the primary token must drop stale state.""" + adapter = SlackAdapter(PlatformConfig(enabled=True, token="xoxb-fake")) + adapter._socket_watchdog_interval_s = 9999 + factory, _instances = self._make_fake_handler_factory() + + # Pre-seed stale multi-workspace state as if a prior connect had run. + adapter._bot_user_id = "U_OLD_BOT" + adapter._team_clients = {"T_OLD": MagicMock(name="old-client")} + adapter._team_bot_user_ids = {"T_OLD": "U_OLD_BOT"} + + with contextlib.ExitStack() as stack: + for p in self._patch_stack(factory): + stack.enter_context(p) + + try: + assert await adapter.connect() is True + + # State must reflect the fresh auth, not the stale seed. + assert adapter._bot_user_id == "U_BOT" + assert "T_OLD" not in adapter._team_clients + assert "T_OLD" not in adapter._team_bot_user_ids + assert "T_FAKE" in adapter._team_clients + assert adapter._team_bot_user_ids["T_FAKE"] == "U_BOT" + finally: + await adapter.disconnect() + + @pytest.mark.asyncio + async def test_reconnect_lock_prevents_concurrent_reconnects(self): + adapter = SlackAdapter(PlatformConfig(enabled=True, token="xoxb-fake")) + adapter._socket_watchdog_interval_s = 9999 + factory, instances = self._make_fake_handler_factory() + + with contextlib.ExitStack() as stack: + for p in self._patch_stack(factory): + stack.enter_context(p) + + try: + assert await adapter.connect() is True + baseline = len(instances) + + await asyncio.gather( + adapter._restart_socket_mode("watchdog"), + adapter._restart_socket_mode("done-callback"), + ) + + new_handlers = len(instances) - baseline + assert new_handlers >= 1 + assert ( + new_handlers <= 2 + ), f"reconnect lock failed: {new_handlers} new handlers" + finally: + await adapter.disconnect() + + # --------------------------------------------------------------------------- # TestSlackProxyBehavior # --------------------------------------------------------------------------- + class TestSlackProxyBehavior: def test_no_proxy_helper_matches_slack_hosts(self): assert is_host_excluded_by_no_proxy("slack.com", "localhost,.slack.com") @@ -291,18 +671,34 @@ class TestSlackProxyBehavior: assert not is_host_excluded_by_no_proxy("slack.com", "localhost,.internal.corp") def test_resolve_slack_proxy_url_ignores_unsupported_proxy_schemes(self): - with patch.object(_slack_mod, "resolve_proxy_url", return_value="socks5://proxy.example.com:1080"): + with patch.object( + _slack_mod, + "resolve_proxy_url", + return_value="socks5://proxy.example.com:1080", + ): assert _slack_mod._resolve_slack_proxy_url() is None def test_resolve_slack_proxy_url_checks_all_slack_hosts(self): - with patch.object(_slack_mod, "resolve_proxy_url", return_value="http://proxy.example.com:3128"), \ - patch.object(_slack_mod, "is_host_excluded_by_no_proxy", side_effect=lambda host: host == "wss-primary.slack.com") as excluded: + with ( + patch.object( + _slack_mod, + "resolve_proxy_url", + return_value="http://proxy.example.com:3128", + ), + patch.object( + _slack_mod, + "is_host_excluded_by_no_proxy", + side_effect=lambda host: host == "wss-primary.slack.com", + ) as excluded, + ): assert _slack_mod._resolve_slack_proxy_url() is None - excluded.assert_has_calls([ - call("slack.com"), - call("files.slack.com"), - call("wss-primary.slack.com"), - ]) + excluded.assert_has_calls( + [ + call("slack.com"), + call("files.slack.com"), + call("wss-primary.slack.com"), + ] + ) @pytest.mark.asyncio async def test_connect_uses_proxy_when_not_bypassed(self): @@ -314,12 +710,14 @@ class TestSlackProxyBehavior: self.token = token self.proxy = "constructor-default" suffix = token.split("-")[-1] - self.auth_test = AsyncMock(return_value={ - "team_id": f"T_{suffix}", - "user_id": f"U_{suffix}", - "user": f"bot-{suffix}", - "team": f"Team {suffix}", - }) + self.auth_test = AsyncMock( + return_value={ + "team_id": f"T_{suffix}", + "user_id": f"U_{suffix}", + "user": f"bot-{suffix}", + "team": f"Team {suffix}", + } + ) created_clients.append(self) class FakeApp: @@ -362,7 +760,7 @@ class TestSlackProxyBehavior: self.proxy = proxy self.client = MagicMock(proxy="constructor-default") - def start_async(self): + async def start_async(self): return None async def close_async(self): @@ -371,18 +769,27 @@ class TestSlackProxyBehavior: config = PlatformConfig(enabled=True, token="xoxb-primary,xoxb-secondary") adapter = SlackAdapter(config) - with patch.object(_slack_mod, "AsyncApp", side_effect=FakeApp), \ - patch.object(_slack_mod, "AsyncWebClient", side_effect=FakeWebClient), \ - patch.object(_slack_mod, "AsyncSocketModeHandler", FakeSocketModeHandler), \ - patch.object(_slack_mod, "_resolve_slack_proxy_url", return_value="http://proxy.example.com:3128"), \ - patch.dict(os.environ, {"SLACK_APP_TOKEN": "xapp-fake"}, clear=False), \ - patch("gateway.status.acquire_scoped_lock", return_value=(True, None)), \ - patch("asyncio.create_task", return_value=MagicMock(name="socket-mode-task")): + with ( + patch.object(_slack_mod, "AsyncApp", side_effect=FakeApp), + patch.object(_slack_mod, "AsyncWebClient", side_effect=FakeWebClient), + patch.object(_slack_mod, "AsyncSocketModeHandler", FakeSocketModeHandler), + patch.object( + _slack_mod, + "_resolve_slack_proxy_url", + return_value="http://proxy.example.com:3128", + ), + patch.dict(os.environ, {"SLACK_APP_TOKEN": "xapp-fake"}, clear=False), + patch("gateway.status.acquire_scoped_lock", return_value=(True, None)), + patch("asyncio.create_task", side_effect=_fake_create_task), + ): result = await adapter.connect() assert result is True assert created_apps[0].client.proxy == "http://proxy.example.com:3128" - assert all(client.proxy == "http://proxy.example.com:3128" for client in created_clients) + assert all( + client.proxy == "http://proxy.example.com:3128" + for client in created_clients + ) assert adapter._handler is not None assert adapter._handler.proxy == "http://proxy.example.com:3128" assert adapter._handler.client.proxy == "http://proxy.example.com:3128" @@ -397,12 +804,14 @@ class TestSlackProxyBehavior: self.token = token self.proxy = "constructor-default" suffix = token.split("-")[-1] - self.auth_test = AsyncMock(return_value={ - "team_id": f"T_{suffix}", - "user_id": f"U_{suffix}", - "user": f"bot-{suffix}", - "team": f"Team {suffix}", - }) + self.auth_test = AsyncMock( + return_value={ + "team_id": f"T_{suffix}", + "user_id": f"U_{suffix}", + "user": f"bot-{suffix}", + "team": f"Team {suffix}", + } + ) created_clients.append(self) class FakeApp: @@ -445,7 +854,7 @@ class TestSlackProxyBehavior: self.proxy = proxy self.client = MagicMock(proxy="constructor-default") - def start_async(self): + async def start_async(self): return None async def close_async(self): @@ -454,13 +863,15 @@ class TestSlackProxyBehavior: config = PlatformConfig(enabled=True, token="xoxb-primary") adapter = SlackAdapter(config) - with patch.object(_slack_mod, "AsyncApp", side_effect=FakeApp), \ - patch.object(_slack_mod, "AsyncWebClient", side_effect=FakeWebClient), \ - patch.object(_slack_mod, "AsyncSocketModeHandler", FakeSocketModeHandler), \ - patch.object(_slack_mod, "_resolve_slack_proxy_url", return_value=None), \ - patch.dict(os.environ, {"SLACK_APP_TOKEN": "xapp-fake"}, clear=False), \ - patch("gateway.status.acquire_scoped_lock", return_value=(True, None)), \ - patch("asyncio.create_task", return_value=MagicMock(name="socket-mode-task")): + with ( + patch.object(_slack_mod, "AsyncApp", side_effect=FakeApp), + patch.object(_slack_mod, "AsyncWebClient", side_effect=FakeWebClient), + patch.object(_slack_mod, "AsyncSocketModeHandler", FakeSocketModeHandler), + patch.object(_slack_mod, "_resolve_slack_proxy_url", return_value=None), + patch.dict(os.environ, {"SLACK_APP_TOKEN": "xapp-fake"}, clear=False), + patch("gateway.status.acquire_scoped_lock", return_value=(True, None)), + patch("asyncio.create_task", side_effect=_fake_create_task), + ): result = await adapter.connect() assert result is True @@ -475,6 +886,7 @@ class TestSlackProxyBehavior: # TestSendDocument # --------------------------------------------------------------------------- + class TestSendDocument: @pytest.mark.asyncio async def test_send_document_success(self, adapter, tmp_path): @@ -571,7 +983,9 @@ class TestSendDocument: assert call_kwargs["thread_ts"] == "1234567890.123456" @pytest.mark.asyncio - async def test_send_document_thread_upload_marks_bot_participation(self, adapter, tmp_path): + async def test_send_document_thread_upload_marks_bot_participation( + self, adapter, tmp_path + ): test_file = tmp_path / "notes.txt" test_file.write_bytes(b"some notes") @@ -586,7 +1000,9 @@ class TestSendDocument: assert "1234567890.123456" in adapter._bot_message_ts @pytest.mark.asyncio - async def test_send_document_retries_transient_upload_error(self, adapter, tmp_path): + async def test_send_document_retries_transient_upload_error( + self, adapter, tmp_path + ): test_file = tmp_path / "notes.txt" test_file.write_bytes(b"some notes") @@ -608,7 +1024,9 @@ class TestSendDocument: class TestSendPrivateNotice: @pytest.mark.asyncio async def test_send_private_notice_uses_ephemeral_api(self, adapter): - adapter._app.client.chat_postEphemeral = AsyncMock(return_value={"message_ts": "123.456"}) + adapter._app.client.chat_postEphemeral = AsyncMock( + return_value={"message_ts": "123.456"} + ) result = await adapter.send_private_notice( chat_id="C123", @@ -631,6 +1049,7 @@ class TestSendPrivateNotice: # TestSendVideo # --------------------------------------------------------------------------- + class TestSendVideo: @pytest.mark.asyncio async def test_send_video_success(self, adapter, tmp_path): @@ -782,7 +1201,9 @@ class TestBangPrefixCommands: class TestIncomingDocumentHandling: - def _make_event(self, files=None, text="hello", channel_type="im", blocks=None, attachments=None): + def _make_event( + self, files=None, text="hello", channel_type="im", blocks=None, attachments=None + ): """Build a mock Slack message event with file attachments.""" return { "text": text, @@ -800,14 +1221,20 @@ class TestIncomingDocumentHandling: """A PDF attachment should be downloaded, cached, and set as DOCUMENT type.""" pdf_bytes = b"%PDF-1.4 fake content" - with patch.object(adapter, "_download_slack_file_bytes", new_callable=AsyncMock) as dl: + with patch.object( + adapter, "_download_slack_file_bytes", new_callable=AsyncMock + ) as dl: dl.return_value = pdf_bytes - event = self._make_event(files=[{ - "mimetype": "application/pdf", - "name": "report.pdf", - "url_private_download": "https://files.slack.com/report.pdf", - "size": len(pdf_bytes), - }]) + event = self._make_event( + files=[ + { + "mimetype": "application/pdf", + "name": "report.pdf", + "url_private_download": "https://files.slack.com/report.pdf", + "size": len(pdf_bytes), + } + ] + ) await adapter._handle_slack_message(event) msg_event = adapter.handle_message.call_args[0][0] @@ -821,16 +1248,20 @@ class TestIncomingDocumentHandling: """A .txt file under 100KB should have its content injected into event text.""" content = b"Hello from a text file" - with patch.object(adapter, "_download_slack_file_bytes", new_callable=AsyncMock) as dl: + with patch.object( + adapter, "_download_slack_file_bytes", new_callable=AsyncMock + ) as dl: dl.return_value = content event = self._make_event( text="summarize this", - files=[{ - "mimetype": "text/plain", - "name": "notes.txt", - "url_private_download": "https://files.slack.com/notes.txt", - "size": len(content), - }], + files=[ + { + "mimetype": "text/plain", + "name": "notes.txt", + "url_private_download": "https://files.slack.com/notes.txt", + "size": len(content), + } + ], ) await adapter._handle_slack_message(event) @@ -844,14 +1275,21 @@ class TestIncomingDocumentHandling: """A .md file under 100KB should have its content injected.""" content = b"# Title\nSome markdown content" - with patch.object(adapter, "_download_slack_file_bytes", new_callable=AsyncMock) as dl: + with patch.object( + adapter, "_download_slack_file_bytes", new_callable=AsyncMock + ) as dl: dl.return_value = content - event = self._make_event(files=[{ - "mimetype": "text/markdown", - "name": "readme.md", - "url_private_download": "https://files.slack.com/readme.md", - "size": len(content), - }], text="") + event = self._make_event( + files=[ + { + "mimetype": "text/markdown", + "name": "readme.md", + "url_private_download": "https://files.slack.com/readme.md", + "size": len(content), + } + ], + text="", + ) await adapter._handle_slack_message(event) msg_event = adapter.handle_message.call_args[0][0] @@ -862,20 +1300,24 @@ class TestIncomingDocumentHandling: """A .json snippet should be treated as a text document and injected.""" content = b'{"hello": "world", "count": 2}' - with patch.object(adapter, "_download_slack_file_bytes", new_callable=AsyncMock) as dl: + with patch.object( + adapter, "_download_slack_file_bytes", new_callable=AsyncMock + ) as dl: dl.return_value = content event = self._make_event( text="can you parse this", - files=[{ - "mimetype": "text/plain", - "name": "zapfile.json", - "filetype": "json", - "pretty_type": "JSON", - "mode": "snippet", - "editable": True, - "url_private_download": "https://files.slack.com/zapfile.json", - "size": len(content), - }], + files=[ + { + "mimetype": "text/plain", + "name": "zapfile.json", + "filetype": "json", + "pretty_type": "JSON", + "mode": "snippet", + "editable": True, + "url_private_download": "https://files.slack.com/zapfile.json", + "size": len(content), + } + ], ) await adapter._handle_slack_message(event) @@ -883,23 +1325,30 @@ class TestIncomingDocumentHandling: assert msg_event.message_type == MessageType.DOCUMENT assert len(msg_event.media_urls) == 1 assert msg_event.media_types == ["application/json"] - assert '[Content of zapfile.json]' in msg_event.text + assert "[Content of zapfile.json]" in msg_event.text assert '"hello": "world"' in msg_event.text - assert 'can you parse this' in msg_event.text + assert "can you parse this" in msg_event.text @pytest.mark.asyncio async def test_large_txt_not_injected(self, adapter): """A .txt file over 100KB should be cached but NOT injected.""" content = b"x" * (200 * 1024) - with patch.object(adapter, "_download_slack_file_bytes", new_callable=AsyncMock) as dl: + with patch.object( + adapter, "_download_slack_file_bytes", new_callable=AsyncMock + ) as dl: dl.return_value = content - event = self._make_event(files=[{ - "mimetype": "text/plain", - "name": "big.txt", - "url_private_download": "https://files.slack.com/big.txt", - "size": len(content), - }], text="") + event = self._make_event( + files=[ + { + "mimetype": "text/plain", + "name": "big.txt", + "url_private_download": "https://files.slack.com/big.txt", + "size": len(content), + } + ], + text="", + ) await adapter._handle_slack_message(event) msg_event = adapter.handle_message.call_args[0][0] @@ -909,14 +1358,20 @@ class TestIncomingDocumentHandling: @pytest.mark.asyncio async def test_zip_file_cached(self, adapter): """A .zip file should be cached as a supported document.""" - with patch.object(adapter, "_download_slack_file_bytes", new_callable=AsyncMock) as dl: + with patch.object( + adapter, "_download_slack_file_bytes", new_callable=AsyncMock + ) as dl: dl.return_value = b"PK\x03\x04zip" - event = self._make_event(files=[{ - "mimetype": "application/zip", - "name": "archive.zip", - "url_private_download": "https://files.slack.com/archive.zip", - "size": 1024, - }]) + event = self._make_event( + files=[ + { + "mimetype": "application/zip", + "name": "archive.zip", + "url_private_download": "https://files.slack.com/archive.zip", + "size": 1024, + } + ] + ) await adapter._handle_slack_message(event) msg_event = adapter.handle_message.call_args[0][0] @@ -927,12 +1382,16 @@ class TestIncomingDocumentHandling: @pytest.mark.asyncio async def test_oversized_document_skipped(self, adapter): """A document over 20MB should be skipped.""" - event = self._make_event(files=[{ - "mimetype": "application/pdf", - "name": "huge.pdf", - "url_private_download": "https://files.slack.com/huge.pdf", - "size": 25 * 1024 * 1024, - }]) + event = self._make_event( + files=[ + { + "mimetype": "application/pdf", + "name": "huge.pdf", + "url_private_download": "https://files.slack.com/huge.pdf", + "size": 25 * 1024 * 1024, + } + ] + ) await adapter._handle_slack_message(event) msg_event = adapter.handle_message.call_args[0][0] @@ -941,14 +1400,20 @@ class TestIncomingDocumentHandling: @pytest.mark.asyncio async def test_document_download_error_handled(self, adapter): """If document download fails, handler should not crash.""" - with patch.object(adapter, "_download_slack_file_bytes", new_callable=AsyncMock) as dl: + with patch.object( + adapter, "_download_slack_file_bytes", new_callable=AsyncMock + ) as dl: dl.side_effect = RuntimeError("download failed") - event = self._make_event(files=[{ - "mimetype": "application/pdf", - "name": "report.pdf", - "url_private_download": "https://files.slack.com/report.pdf", - "size": 1024, - }]) + event = self._make_event( + files=[ + { + "mimetype": "application/pdf", + "name": "report.pdf", + "url_private_download": "https://files.slack.com/report.pdf", + "size": 1024, + } + ] + ) await adapter._handle_slack_message(event) # Handler should still be called (the exception is caught) @@ -957,14 +1422,20 @@ class TestIncomingDocumentHandling: @pytest.mark.asyncio async def test_image_still_handled(self, adapter): """Image attachments should still go through the image path, not document.""" - with patch.object(adapter, "_download_slack_file", new_callable=AsyncMock) as dl: + with patch.object( + adapter, "_download_slack_file", new_callable=AsyncMock + ) as dl: dl.return_value = "/tmp/cached_image.jpg" - event = self._make_event(files=[{ - "mimetype": "image/jpeg", - "name": "photo.jpg", - "url_private_download": "https://files.slack.com/photo.jpg", - "size": 1024, - }]) + event = self._make_event( + files=[ + { + "mimetype": "image/jpeg", + "name": "photo.jpg", + "url_private_download": "https://files.slack.com/photo.jpg", + "size": 1024, + } + ] + ) await adapter._handle_slack_message(event) msg_event = adapter.handle_message.call_args[0][0] @@ -979,18 +1450,26 @@ class TestIncomingDocumentHandling: runs only when the download actually fails. """ import httpx + req = httpx.Request("GET", "https://files.slack.com/photo.jpg") resp = httpx.Response(403, request=req) - with patch.object(adapter, "_download_slack_file", new_callable=AsyncMock) as dl: + with patch.object( + adapter, "_download_slack_file", new_callable=AsyncMock + ) as dl: dl.side_effect = httpx.HTTPStatusError("403", request=req, response=resp) - event = self._make_event(text="what's in this?", files=[{ - "id": "F123", - "mimetype": "image/jpeg", - "name": "photo.jpg", - "url_private_download": "https://files.slack.com/photo.jpg", - "size": 1024, - }]) + event = self._make_event( + text="what's in this?", + files=[ + { + "id": "F123", + "mimetype": "image/jpeg", + "name": "photo.jpg", + "url_private_download": "https://files.slack.com/photo.jpg", + "size": 1024, + } + ], + ) await adapter._handle_slack_message(event) msg_event = adapter.handle_message.call_args[0][0] @@ -1039,7 +1518,9 @@ class TestIncomingDocumentHandling: "elements": [ { "type": "rich_text_section", - "elements": [{"type": "text", "text": "Quoted line"}], + "elements": [ + {"type": "text", "text": "Quoted line"} + ], } ], }, @@ -1049,11 +1530,15 @@ class TestIncomingDocumentHandling: "elements": [ { "type": "rich_text_section", - "elements": [{"type": "text", "text": "First bullet"}], + "elements": [ + {"type": "text", "text": "First bullet"} + ], }, { "type": "rich_text_section", - "elements": [{"type": "text", "text": "Second bullet"}], + "elements": [ + {"type": "text", "text": "Second bullet"} + ], }, ], }, @@ -1071,7 +1556,9 @@ class TestIncomingDocumentHandling: assert "• Second bullet" in msg_event.text @pytest.mark.asyncio - async def test_attachments_unfurl_text_is_appended_even_when_url_is_in_message(self, adapter): + async def test_attachments_unfurl_text_is_appended_even_when_url_is_in_message( + self, adapter + ): """Shared URLs should still expose unfurl preview text to the agent.""" event = self._make_event( text="Look at this doc https://example.com/spec", @@ -1113,7 +1600,9 @@ class TestIncomingDocumentHandling: assert msg_event.text == "https://example.com/thread" @pytest.mark.asyncio - async def test_channel_routing_ignores_bot_mentions_inside_block_text(self, adapter): + async def test_channel_routing_ignores_bot_mentions_inside_block_text( + self, adapter + ): """Block-extracted text with a bot mention must not satisfy mention gating in channels — routing decisions use the original user text so quoted/forwarded content can't trick the bot into responding.""" @@ -1129,7 +1618,12 @@ class TestIncomingDocumentHandling: "elements": [ { "type": "rich_text_section", - "elements": [{"type": "text", "text": "Contains <@U_BOT> in quoted text"}], + "elements": [ + { + "type": "text", + "text": "Contains <@U_BOT> in quoted text", + } + ], } ], } @@ -1143,7 +1637,9 @@ class TestIncomingDocumentHandling: adapter.handle_message.assert_not_called() @pytest.mark.asyncio - async def test_quoted_slash_command_text_does_not_change_message_type(self, adapter): + async def test_quoted_slash_command_text_does_not_change_message_type( + self, adapter + ): """Quoted slash-like content should not convert a normal message into a command.""" event = self._make_event( text="", @@ -1156,7 +1652,9 @@ class TestIncomingDocumentHandling: "elements": [ { "type": "rich_text_section", - "elements": [{"type": "text", "text": "/deploy now"}], + "elements": [ + {"type": "text", "text": "/deploy now"} + ], } ], } @@ -1176,6 +1674,7 @@ class TestIncomingDocumentHandling: # TestMessageRouting # --------------------------------------------------------------------------- + class TestMessageRouting: @pytest.mark.asyncio async def test_dm_processed_without_mention(self, adapter): @@ -1295,7 +1794,9 @@ class TestSendTyping: await adapter.stop_typing("C123", metadata={"thread_id": "parent_ts"}) - assert adapter._app.client.assistant_threads_setStatus.call_args_list[1] == call( + assert adapter._app.client.assistant_threads_setStatus.call_args_list[ + 1 + ] == call( channel_id="C123", thread_ts="parent_ts", status="", @@ -1328,7 +1829,9 @@ class TestSendTyping: @pytest.mark.asyncio async def test_send_clears_status_after_final_post(self, adapter): - adapter._app.client.chat_postMessage = AsyncMock(return_value={"ts": "reply_ts"}) + adapter._app.client.chat_postMessage = AsyncMock( + return_value={"ts": "reply_ts"} + ) adapter._app.client.assistant_threads_setStatus = AsyncMock() adapter._active_status_threads["C123"] = "parent_ts" @@ -1527,7 +2030,9 @@ class TestFormatMessage: def test_link_with_parentheses_in_url(self, adapter): """Wikipedia-style URL with balanced parens is not truncated.""" - result = adapter.format_message("[Foo](https://en.wikipedia.org/wiki/Foo_(bar))") + result = adapter.format_message( + "[Foo](https://en.wikipedia.org/wiki/Foo_(bar))" + ) assert result == "<https://en.wikipedia.org/wiki/Foo_(bar)|Foo>" def test_link_with_multiple_paren_pairs(self, adapter): @@ -1542,7 +2047,9 @@ class TestFormatMessage: def test_link_with_angle_brackets_and_parens(self, adapter): """Angle-bracket URL with parens (CommonMark syntax).""" - result = adapter.format_message("[Foo](<https://en.wikipedia.org/wiki/Foo_(bar)>)") + result = adapter.format_message( + "[Foo](<https://en.wikipedia.org/wiki/Foo_(bar)>)" + ) assert result == "<https://en.wikipedia.org/wiki/Foo_(bar)|Foo>" def test_escaping_is_idempotent(self, adapter): @@ -1564,7 +2071,10 @@ class TestFormatMessage: def test_subteam_mention_preserved(self, adapter): """<!subteam^ID> user group mention passes through unchanged.""" - assert adapter.format_message("Paging <!subteam^S12345>") == "Paging <!subteam^S12345>" + assert ( + adapter.format_message("Paging <!subteam^S12345>") + == "Paging <!subteam^S12345>" + ) def test_date_formatting_preserved(self, adapter): """<!date^...> formatting token passes through unchanged.""" @@ -1768,7 +2278,9 @@ class TestEditMessageStreamingPipeline: async def test_edit_message_formats_url_with_parens(self, adapter): """Wikipedia-style URL with parens survives edit pipeline.""" adapter._app.client.chat_update = AsyncMock(return_value={"ok": True}) - await adapter.edit_message("C123", "ts1", "See [Foo](https://en.wikipedia.org/wiki/Foo_(bar))") + await adapter.edit_message( + "C123", "ts1", "See [Foo](https://en.wikipedia.org/wiki/Foo_(bar))" + ) kwargs = adapter._app.client.chat_update.call_args.kwargs assert "<https://en.wikipedia.org/wiki/Foo_(bar)|Foo>" in kwargs["text"] @@ -1800,7 +2312,9 @@ class TestReactions: @pytest.mark.asyncio async def test_add_reaction_handles_error(self, adapter): - adapter._app.client.reactions_add = AsyncMock(side_effect=Exception("already_reacted")) + adapter._app.client.reactions_add = AsyncMock( + side_effect=Exception("already_reacted") + ) result = await adapter._add_reaction("C123", "ts1", "eyes") assert result is False @@ -1815,9 +2329,9 @@ class TestReactions: """Reactions should be bracketed around actual processing via hooks.""" adapter._app.client.reactions_add = AsyncMock() adapter._app.client.reactions_remove = AsyncMock() - adapter._app.client.users_info = AsyncMock(return_value={ - "user": {"profile": {"display_name": "Tyler"}} - }) + adapter._app.client.users_info = AsyncMock( + return_value={"user": {"profile": {"display_name": "Tyler"}}} + ) event = { "text": "hello", @@ -1832,7 +2346,9 @@ class TestReactions: assert "1234567890.000001" in adapter._reacting_message_ids # Simulate the base class calling on_processing_start - from gateway.platforms.base import MessageType, SessionSource + from gateway.platforms.base import MessageEvent, MessageType, SessionSource + from gateway.config import Platform + source = SessionSource( platform=Platform.SLACK, chat_id="C123", @@ -1853,6 +2369,7 @@ class TestReactions: # Simulate the base class calling on_processing_complete from gateway.platforms.base import ProcessingOutcome + await adapter.on_processing_complete(msg_event, ProcessingOutcome.SUCCESS) add_calls = adapter._app.client.reactions_add.call_args_list @@ -1871,7 +2388,14 @@ class TestReactions: adapter._app.client.reactions_add = AsyncMock() adapter._app.client.reactions_remove = AsyncMock() - from gateway.platforms.base import MessageType, SessionSource, ProcessingOutcome + from gateway.platforms.base import ( + MessageEvent, + MessageType, + SessionSource, + ProcessingOutcome, + ) + from gateway.config import Platform + source = SessionSource( platform=Platform.SLACK, chat_id="C123", @@ -1899,9 +2423,9 @@ class TestReactions: """Non-DM, non-mention messages should not get reactions.""" adapter._app.client.reactions_add = AsyncMock() adapter._app.client.reactions_remove = AsyncMock() - adapter._app.client.users_info = AsyncMock(return_value={ - "user": {"profile": {"display_name": "Tyler"}} - }) + adapter._app.client.users_info = AsyncMock( + return_value={"user": {"profile": {"display_name": "Tyler"}}} + ) event = { "text": "hello", @@ -1923,9 +2447,9 @@ class TestReactions: monkeypatch.setenv("SLACK_REACTIONS", "false") adapter._app.client.reactions_add = AsyncMock() adapter._app.client.reactions_remove = AsyncMock() - adapter._app.client.users_info = AsyncMock(return_value={ - "user": {"profile": {"display_name": "Tyler"}} - }) + adapter._app.client.users_info = AsyncMock( + return_value={"user": {"profile": {"display_name": "Tyler"}}} + ) event = { "text": "hello", @@ -1940,7 +2464,14 @@ class TestReactions: assert "1234567890.000004" not in adapter._reacting_message_ids # Hooks should also be no-ops when disabled - from gateway.platforms.base import MessageType, SessionSource, ProcessingOutcome + from gateway.platforms.base import ( + MessageEvent, + MessageType, + SessionSource, + ProcessingOutcome, + ) + from gateway.config import Platform + source = SessionSource( platform=Platform.SLACK, chat_id="C123", @@ -2090,9 +2621,7 @@ class TestThreadReplyHandling: adapter_with_session_store.handle_message.assert_not_called() @pytest.mark.asyncio - async def test_no_session_store_ignores_thread_replies( - self, adapter - ): + async def test_no_session_store_ignores_thread_replies(self, adapter): """If no session store is attached, thread replies without mention should be ignored.""" # adapter fixture has no session store attached event = { @@ -2140,7 +2669,9 @@ class TestAssistantThreadLifecycle: return a @pytest.mark.asyncio - async def test_lifecycle_event_seeds_session_store(self, assistant_adapter, mock_session_store): + async def test_lifecycle_event_seeds_session_store( + self, assistant_adapter, mock_session_store + ): event = { "type": "assistant_thread_started", "team_id": "T_TEAM", @@ -2154,7 +2685,10 @@ class TestAssistantThreadLifecycle: await assistant_adapter._handle_assistant_thread_lifecycle_event(event) - assert assistant_adapter._assistant_threads[("D123", "171.000")]["user_id"] == "U_USER" + assert ( + assistant_adapter._assistant_threads[("D123", "171.000")]["user_id"] + == "U_USER" + ) mock_session_store.get_or_create_session.assert_called_once() source = mock_session_store.get_or_create_session.call_args[0][0] assert source.chat_id == "D123" @@ -2164,16 +2698,18 @@ class TestAssistantThreadLifecycle: assert source.chat_topic == "C_ORIGIN" @pytest.mark.asyncio - async def test_message_uses_cached_assistant_thread_identity(self, assistant_adapter): + async def test_message_uses_cached_assistant_thread_identity( + self, assistant_adapter + ): assistant_adapter._assistant_threads[("D123", "171.000")] = { "channel_id": "D123", "thread_ts": "171.000", "user_id": "U_USER", "team_id": "T_TEAM", } - assistant_adapter._app.client.users_info = AsyncMock(return_value={ - "user": {"profile": {"display_name": "Tyler"}} - }) + assistant_adapter._app.client.users_info = AsyncMock( + return_value={"user": {"profile": {"display_name": "Tyler"}}} + ) assistant_adapter._app.client.reactions_add = AsyncMock() assistant_adapter._app.client.reactions_remove = AsyncMock() @@ -2198,19 +2734,23 @@ class TestAssistantThreadLifecycle: assistant_adapter._ASSISTANT_THREADS_MAX = 10 # Fill to the limit for i in range(10): - assistant_adapter._cache_assistant_thread_metadata({ - "channel_id": f"D{i}", - "thread_ts": f"{i}.000", - "user_id": f"U{i}", - }) + assistant_adapter._cache_assistant_thread_metadata( + { + "channel_id": f"D{i}", + "thread_ts": f"{i}.000", + "user_id": f"U{i}", + } + ) assert len(assistant_adapter._assistant_threads) == 10 # Adding one more should trigger eviction (down to max // 2 = 5) - assistant_adapter._cache_assistant_thread_metadata({ - "channel_id": "D999", - "thread_ts": "999.000", - "user_id": "U999", - }) + assistant_adapter._cache_assistant_thread_metadata( + { + "channel_id": "D999", + "thread_ts": "999.000", + "user_id": "U999", + } + ) assert len(assistant_adapter._assistant_threads) <= 10 # The newest entry must survive eviction assert ("D999", "999.000") in assistant_adapter._assistant_threads @@ -2226,25 +2766,29 @@ class TestUserNameResolution: @pytest.mark.asyncio async def test_resolves_display_name(self, adapter): - adapter._app.client.users_info = AsyncMock(return_value={ - "user": {"profile": {"display_name": "Tyler", "real_name": "Tyler B"}} - }) + adapter._app.client.users_info = AsyncMock( + return_value={ + "user": {"profile": {"display_name": "Tyler", "real_name": "Tyler B"}} + } + ) name = await adapter._resolve_user_name("U123") assert name == "Tyler" @pytest.mark.asyncio async def test_falls_back_to_real_name(self, adapter): - adapter._app.client.users_info = AsyncMock(return_value={ - "user": {"profile": {"display_name": "", "real_name": "Tyler B"}} - }) + adapter._app.client.users_info = AsyncMock( + return_value={ + "user": {"profile": {"display_name": "", "real_name": "Tyler B"}} + } + ) name = await adapter._resolve_user_name("U123") assert name == "Tyler B" @pytest.mark.asyncio async def test_caches_result(self, adapter): - adapter._app.client.users_info = AsyncMock(return_value={ - "user": {"profile": {"display_name": "Tyler"}} - }) + adapter._app.client.users_info = AsyncMock( + return_value={"user": {"profile": {"display_name": "Tyler"}}} + ) await adapter._resolve_user_name("U123") await adapter._resolve_user_name("U123") # Only one API call despite two lookups @@ -2252,16 +2796,18 @@ class TestUserNameResolution: @pytest.mark.asyncio async def test_handles_api_error(self, adapter): - adapter._app.client.users_info = AsyncMock(side_effect=Exception("rate limited")) + adapter._app.client.users_info = AsyncMock( + side_effect=Exception("rate limited") + ) name = await adapter._resolve_user_name("U123") assert name == "U123" # Falls back to user_id @pytest.mark.asyncio async def test_user_name_in_message_source(self, adapter): """Message source should include resolved user name.""" - adapter._app.client.users_info = AsyncMock(return_value={ - "user": {"profile": {"display_name": "Tyler"}} - }) + adapter._app.client.users_info = AsyncMock( + return_value={"user": {"profile": {"display_name": "Tyler"}}} + ) adapter._app.client.reactions_add = AsyncMock() adapter._app.client.reactions_remove = AsyncMock() @@ -2412,9 +2958,7 @@ class TestMessageSplitting: async def test_long_message_split_into_chunks(self, adapter): """Messages over MAX_MESSAGE_LENGTH should be split.""" long_text = "x" * 45000 # Over Slack's 40k API limit - adapter._app.client.chat_postMessage = AsyncMock( - return_value={"ts": "ts1"} - ) + adapter._app.client.chat_postMessage = AsyncMock(return_value={"ts": "ts1"}) await adapter.send("C123", long_text) # Should have been called multiple times assert adapter._app.client.chat_postMessage.call_count >= 2 @@ -2422,9 +2966,7 @@ class TestMessageSplitting: @pytest.mark.asyncio async def test_short_message_single_send(self, adapter): """Short messages should be sent in one call.""" - adapter._app.client.chat_postMessage = AsyncMock( - return_value={"ts": "ts1"} - ) + adapter._app.client.chat_postMessage = AsyncMock(return_value={"ts": "ts1"}) await adapter.send("C123", "hello world") assert adapter._app.client.chat_postMessage.call_count == 1 @@ -2481,9 +3023,7 @@ class TestReplyBroadcast: @pytest.mark.asyncio async def test_broadcast_disabled_by_default(self, adapter): - adapter._app.client.chat_postMessage = AsyncMock( - return_value={"ts": "ts1"} - ) + adapter._app.client.chat_postMessage = AsyncMock(return_value={"ts": "ts1"}) await adapter.send("C123", "hi", metadata={"thread_id": "parent_ts"}) kwargs = adapter._app.client.chat_postMessage.call_args.kwargs assert "reply_broadcast" not in kwargs @@ -2491,9 +3031,7 @@ class TestReplyBroadcast: @pytest.mark.asyncio async def test_broadcast_enabled_via_config(self, adapter): adapter.config.extra["reply_broadcast"] = True - adapter._app.client.chat_postMessage = AsyncMock( - return_value={"ts": "ts1"} - ) + adapter._app.client.chat_postMessage = AsyncMock(return_value={"ts": "ts1"}) await adapter.send("C123", "hi", metadata={"thread_id": "parent_ts"}) kwargs = adapter._app.client.chat_postMessage.call_args.kwargs assert kwargs.get("reply_broadcast") is True @@ -2503,6 +3041,7 @@ class TestReplyBroadcast: # TestFallbackPreservesThreadContext # --------------------------------------------------------------------------- + class TestFallbackPreservesThreadContext: """Bug fix: file upload fallbacks lost thread context (metadata) when calling super() without metadata, causing replies to appear outside @@ -2516,9 +3055,7 @@ class TestFallbackPreservesThreadContext: adapter._app.client.files_upload_v2 = AsyncMock( side_effect=Exception("upload failed") ) - adapter._app.client.chat_postMessage = AsyncMock( - return_value={"ts": "msg_ts"} - ) + adapter._app.client.chat_postMessage = AsyncMock(return_value={"ts": "msg_ts"}) metadata = {"thread_id": "parent_ts_123"} await adapter.send_image_file( @@ -2539,9 +3076,7 @@ class TestFallbackPreservesThreadContext: adapter._app.client.files_upload_v2 = AsyncMock( side_effect=Exception("upload failed") ) - adapter._app.client.chat_postMessage = AsyncMock( - return_value={"ts": "msg_ts"} - ) + adapter._app.client.chat_postMessage = AsyncMock(return_value={"ts": "msg_ts"}) metadata = {"thread_id": "parent_ts_456"} await adapter.send_video( @@ -2561,9 +3096,7 @@ class TestFallbackPreservesThreadContext: adapter._app.client.files_upload_v2 = AsyncMock( side_effect=Exception("upload failed") ) - adapter._app.client.chat_postMessage = AsyncMock( - return_value={"ts": "msg_ts"} - ) + adapter._app.client.chat_postMessage = AsyncMock(return_value={"ts": "msg_ts"}) metadata = {"thread_id": "parent_ts_789"} await adapter.send_document( @@ -2584,9 +3117,7 @@ class TestFallbackPreservesThreadContext: adapter._app.client.files_upload_v2 = AsyncMock( side_effect=Exception("upload failed") ) - adapter._app.client.chat_postMessage = AsyncMock( - return_value={"ts": "msg_ts"} - ) + adapter._app.client.chat_postMessage = AsyncMock(return_value={"ts": "msg_ts"}) await adapter.send_image_file( chat_id="C123", @@ -2602,6 +3133,7 @@ class TestFallbackPreservesThreadContext: # TestSendImageSSRFGuards # --------------------------------------------------------------------------- + class TestSendImageSSRFGuards: """send_image should reject redirects that land on private/internal hosts.""" @@ -2624,7 +3156,9 @@ class TestSendImageSSRFGuards: mock_client.get = AsyncMock(side_effect=fake_get) adapter._app.client.files_upload_v2 = AsyncMock(return_value={"ok": True}) - adapter._app.client.chat_postMessage = AsyncMock(return_value={"ts": "reply_ts"}) + adapter._app.client.chat_postMessage = AsyncMock( + return_value={"ts": "reply_ts"} + ) def fake_async_client(*args, **kwargs): client_kwargs.update(kwargs) @@ -2671,7 +3205,9 @@ class TestSendImageSSRFGuards: mock_client.get = AsyncMock(side_effect=fake_get) adapter._app.client.files_upload_v2 = AsyncMock(return_value={"ok": True}) - adapter._app.client.chat_postMessage = AsyncMock(return_value={"ts": "reply_ts"}) + adapter._app.client.chat_postMessage = AsyncMock( + return_value={"ts": "reply_ts"} + ) def fake_async_client(*args, **kwargs): client_kwargs.update(kwargs) @@ -2699,6 +3235,7 @@ class TestSendImageSSRFGuards: # TestProgressMessageThread # --------------------------------------------------------------------------- + class TestProgressMessageThread: """Verify that progress messages go to the correct thread. @@ -2722,10 +3259,14 @@ class TestProgressMessageThread: } captured_events = [] - adapter.handle_message = AsyncMock(side_effect=lambda e: captured_events.append(e)) + adapter.handle_message = AsyncMock( + side_effect=lambda e: captured_events.append(e) + ) # Patch _resolve_user_name to avoid async Slack API call - with patch.object(adapter, "_resolve_user_name", new=AsyncMock(return_value="testuser")): + with patch.object( + adapter, "_resolve_user_name", new=AsyncMock(return_value="testuser") + ): await adapter._handle_slack_message(event) assert len(captured_events) == 1 @@ -2748,7 +3289,9 @@ class TestProgressMessageThread: # Verify that the Slack send() method correctly threads a message # when metadata contains thread_id equal to the original ts - adapter._app.client.chat_postMessage = AsyncMock(return_value={"ts": "reply_ts"}) + adapter._app.client.chat_postMessage = AsyncMock( + return_value={"ts": "reply_ts"} + ) result = await adapter.send( chat_id="D_DM", content="⚙️ working...", @@ -2775,9 +3318,13 @@ class TestProgressMessageThread: } captured_events = [] - adapter.handle_message = AsyncMock(side_effect=lambda e: captured_events.append(e)) + adapter.handle_message = AsyncMock( + side_effect=lambda e: captured_events.append(e) + ) - with patch.object(adapter, "_resolve_user_name", new=AsyncMock(return_value="testuser")): + with patch.object( + adapter, "_resolve_user_name", new=AsyncMock(return_value="testuser") + ): await adapter._handle_slack_message(event) assert len(captured_events) == 1 @@ -2803,9 +3350,13 @@ class TestProgressMessageThread: } captured_events = [] - adapter.handle_message = AsyncMock(side_effect=lambda e: captured_events.append(e)) + adapter.handle_message = AsyncMock( + side_effect=lambda e: captured_events.append(e) + ) - with patch.object(adapter, "_resolve_user_name", new=AsyncMock(return_value="testuser")): + with patch.object( + adapter, "_resolve_user_name", new=AsyncMock(return_value="testuser") + ): await adapter._handle_slack_message(event) assert len(captured_events) == 1 @@ -2833,16 +3384,18 @@ class TestSlackReplyToText: adapter._team_bot_user_ids = {} # Mock conversations_replies to return a bot-posted parent - adapter._app.client.conversations_replies = AsyncMock(return_value={ - "messages": [ - { - "ts": "1000.0", - "bot_id": "B_CRON", - "text": "メール要約: 新着メール3件あります", - }, - {"ts": "1000.5", "user": "U_USER", "text": "詳細を教えて"}, - ] - }) + adapter._app.client.conversations_replies = AsyncMock( + return_value={ + "messages": [ + { + "ts": "1000.0", + "bot_id": "B_CRON", + "text": "メール要約: 新着メール3件あります", + }, + {"ts": "1000.5", "user": "U_USER", "text": "詳細を教えて"}, + ] + } + ) # Use a DM so mention-gating doesn't short-circuit the handler. event = { @@ -2859,9 +3412,9 @@ class TestSlackReplyToText: ): await adapter._handle_slack_message(event) - assert adapter.handle_message.call_args is not None, ( - "handle_message must be invoked for thread-reply DM" - ) + assert ( + adapter.handle_message.call_args is not None + ), "handle_message must be invoked for thread-reply DM" msg_event = adapter.handle_message.call_args[0][0] assert msg_event.reply_to_message_id == "1000.0" # The critical assertion: parent text is exposed as reply_to_text so the @@ -2937,6 +3490,7 @@ class TestSlashEphemeralAck: async def test_pop_slash_context_returns_and_removes(self, adapter): """_pop_slash_context returns the context and removes it.""" import time + adapter._slash_command_contexts[("C1", "U1")] = { "response_url": "https://hooks.slack.com/test", "ts": time.monotonic(), @@ -2958,6 +3512,7 @@ class TestSlashEphemeralAck: async def test_pop_slash_context_discards_stale_entries(self, adapter): """Stale contexts older than TTL are cleaned up.""" import time + adapter._slash_command_contexts[("C1", "U1")] = { "response_url": "https://hooks.slack.com/stale", "ts": time.monotonic() - adapter._SLASH_CTX_TTL - 1, @@ -2971,6 +3526,7 @@ class TestSlashEphemeralAck: async def test_send_uses_response_url_when_context_exists(self, adapter): """send() should POST to response_url for slash command replies.""" import time + adapter._slash_command_contexts[("C_SLASH", "U_SLASH")] = { "response_url": "https://hooks.slack.com/commands/T123/456/abc", "ts": time.monotonic(), @@ -2986,7 +3542,9 @@ class TestSlashEphemeralAck: mock_session.__aenter__ = AsyncMock(return_value=mock_session) mock_session.__aexit__ = AsyncMock(return_value=False) - with patch("gateway.platforms.slack.aiohttp.ClientSession", return_value=mock_session): + with patch( + "gateway.platforms.slack.aiohttp.ClientSession", return_value=mock_session + ): result = await adapter.send("C_SLASH", "Queued for the next turn.") assert result.success is True @@ -3017,6 +3575,7 @@ class TestSlashEphemeralAck: async def test_send_slash_ephemeral_fallback_on_post_failure(self, adapter): """_send_slash_ephemeral returns success=True even if POST fails.""" import time + adapter._slash_command_contexts[("C1", "U1")] = { "response_url": "https://hooks.slack.com/commands/bad", "ts": time.monotonic(), @@ -3033,7 +3592,9 @@ class TestSlashEphemeralAck: mock_session.__aenter__ = AsyncMock(return_value=mock_session) mock_session.__aexit__ = AsyncMock(return_value=False) - with patch("gateway.platforms.slack.aiohttp.ClientSession", return_value=mock_session): + with patch( + "gateway.platforms.slack.aiohttp.ClientSession", return_value=mock_session + ): result = await adapter.send("C1", "Some response") # Still success — the user saw the initial ack already @@ -3043,6 +3604,7 @@ class TestSlashEphemeralAck: async def test_send_slash_ephemeral_fallback_on_exception(self, adapter): """_send_slash_ephemeral returns success=True even if aiohttp raises.""" import time + adapter._slash_command_contexts[("C1", "U1")] = { "response_url": "https://hooks.slack.com/commands/timeout", "ts": time.monotonic(), @@ -3053,7 +3615,9 @@ class TestSlashEphemeralAck: mock_session.__aenter__ = AsyncMock(return_value=mock_session) mock_session.__aexit__ = AsyncMock(return_value=False) - with patch("gateway.platforms.slack.aiohttp.ClientSession", return_value=mock_session): + with patch( + "gateway.platforms.slack.aiohttp.ClientSession", return_value=mock_session + ): result = await adapter.send("C1", "Some response") assert result.success is True diff --git a/tests/hermes_cli/test_cmd_update.py b/tests/hermes_cli/test_cmd_update.py index 0aeb8e408..cb5ba6904 100644 --- a/tests/hermes_cli/test_cmd_update.py +++ b/tests/hermes_cli/test_cmd_update.py @@ -216,8 +216,11 @@ class TestCmdUpdateBranchFallback: "--no-audit", "--progress=false", ] + # Repo root additionally passes --workspaces=false so npm does not + # recursively install every apps/* workspace (desktop, shared). + repo_flags = [*update_flags, "--workspaces=false"] assert npm_calls[:2] == [ - (update_flags, PROJECT_ROOT), + (repo_flags, PROJECT_ROOT), (update_flags, PROJECT_ROOT / "ui-tui"), ] if len(npm_calls) > 2: diff --git a/tests/hermes_cli/test_dashboard_auth_ws_auth.py b/tests/hermes_cli/test_dashboard_auth_ws_auth.py index a5681408f..ff432e64c 100644 --- a/tests/hermes_cli/test_dashboard_auth_ws_auth.py +++ b/tests/hermes_cli/test_dashboard_auth_ws_auth.py @@ -375,6 +375,50 @@ class TestWsRequestIsAllowedGated: assert web_server._ws_request_is_allowed(ws) is False +class TestWsHostOriginGuardOrigins: + """The WS Origin guard must let the packaged desktop shell connect. + + Electron loads the packaged renderer over ``file://``, so its WebSocket + handshake carries ``Origin: file://`` (or the opaque ``null``). The + DNS-rebinding guard only needs to block cross-site http(s) origins. On a + loopback bind these non-web origins are trusted because the session token + is the real gate. Public/gated binds keep rejecting them. + """ + + def _ws(self, *, origin, host): + ws = _fake_ws(query={}, path="/api/ws") + ws.headers = {"host": host, "origin": origin} + return ws + + def test_loopback_file_origin_allowed(self, loopback_app): + ws = self._ws(origin="file://", host="127.0.0.1:8080") + assert web_server._ws_host_origin_is_allowed(ws) is True + + def test_loopback_null_origin_allowed(self, loopback_app): + ws = self._ws(origin="null", host="127.0.0.1:8080") + assert web_server._ws_host_origin_is_allowed(ws) is True + + def test_loopback_app_scheme_origin_allowed(self, loopback_app): + ws = self._ws(origin="app://hermes", host="127.0.0.1:8080") + assert web_server._ws_host_origin_is_allowed(ws) is True + + def test_loopback_matching_http_origin_allowed(self, loopback_app): + # The dev renderer (vite) loads over http://127.0.0.1:<port>. + ws = self._ws(origin="http://127.0.0.1:5174", host="127.0.0.1:8080") + assert web_server._ws_host_origin_is_allowed(ws) is True + + def test_loopback_cross_site_http_origin_rejected(self, loopback_app): + # DNS-rebinding / cross-site: a real web attacker can only present an + # http(s) origin, and that must still be rejected. + ws = self._ws(origin="http://evil.test", host="127.0.0.1:8080") + assert web_server._ws_host_origin_is_allowed(ws) is False + + def test_gated_file_origin_rejected(self, gated_app): + # A public/gated bind has no legitimate file:// client. + ws = self._ws(origin="file://", host="fly-app.fly.dev") + assert web_server._ws_host_origin_is_allowed(ws) is False + + class TestSidecarUrl: def test_loopback_uses_session_token(self, loopback_app): url = web_server._build_sidecar_url("ch-1") diff --git a/tests/hermes_cli/test_gateway.py b/tests/hermes_cli/test_gateway.py index 4d78b396b..0988f8fb6 100644 --- a/tests/hermes_cli/test_gateway.py +++ b/tests/hermes_cli/test_gateway.py @@ -579,6 +579,28 @@ def test_find_gateway_pids_falls_back_to_pid_file_when_process_scan_fails(monkey assert gateway.find_gateway_pids() == [321] +def test_scan_gateway_pids_detects_windows_hermes_exe_case_variants(monkeypatch): + monkeypatch.setattr(gateway, "is_windows", lambda: True) + monkeypatch.setattr(gateway, "_get_ancestor_pids", lambda: set()) + monkeypatch.setattr(gateway.shutil, "which", lambda name: "wmic.exe" if name == "wmic" else None) + + def fake_run(cmd, **kwargs): + if cmd[:4] == ["wmic.exe", "process", "get", "ProcessId,CommandLine"]: + return SimpleNamespace( + returncode=0, + stdout=( + "CommandLine=C:\\Program Files\\Hermes\\Hermes.EXE gateway run --replace\n" + "ProcessId=2468\n\n" + ), + stderr="", + ) + raise AssertionError(f"Unexpected command: {cmd}") + + monkeypatch.setattr(gateway.subprocess, "run", fake_run) + + assert gateway._scan_gateway_pids(set(), all_profiles=True) == [2468] + + # --------------------------------------------------------------------------- # _wait_for_gateway_exit # --------------------------------------------------------------------------- diff --git a/tests/hermes_cli/test_gui_command.py b/tests/hermes_cli/test_gui_command.py new file mode 100644 index 000000000..963e4563b --- /dev/null +++ b/tests/hermes_cli/test_gui_command.py @@ -0,0 +1,179 @@ +"""Tests for ``hermes gui`` desktop launcher wiring.""" + +from __future__ import annotations + +import argparse +import subprocess +import sys +from pathlib import Path +from unittest.mock import patch + +import pytest + +from hermes_cli import main as cli_main + + +def _ns(**kw): + defaults = dict( + skip_build=False, + source=False, + fake_boot=False, + ignore_existing=False, + hermes_root=None, + cwd=None, + ) + defaults.update(kw) + return argparse.Namespace(**defaults) + + +def _make_desktop_tree(tmp_path: Path) -> Path: + root = tmp_path / "hermes-agent" + desktop_dir = root / "apps" / "desktop" + desktop_dir.mkdir(parents=True) + (desktop_dir / "package.json").write_text("{}", encoding="utf-8") + return root + + +def _make_packaged_executable(root: Path, monkeypatch, platform: str = "darwin") -> Path: + monkeypatch.setattr(cli_main.sys, "platform", platform) + desktop_dir = root / "apps" / "desktop" + if platform == "darwin": + exe = desktop_dir / "release" / "mac-arm64" / "Hermes.app" / "Contents" / "MacOS" / "Hermes" + elif platform == "win32": + exe = desktop_dir / "release" / "win-unpacked" / "Hermes.exe" + else: + exe = desktop_dir / "release" / "linux-unpacked" / "hermes" + exe.parent.mkdir(parents=True) + exe.write_text("", encoding="utf-8") + return exe + + +def test_gui_installs_packages_and_launches_desktop_app(tmp_path, monkeypatch): + root = _make_desktop_tree(tmp_path) + desktop_dir = root / "apps" / "desktop" + monkeypatch.setattr(cli_main, "PROJECT_ROOT", root) + packaged_exe = _make_packaged_executable(root, monkeypatch) + + install_ok = subprocess.CompletedProcess(["npm", "ci"], 0) + pack_ok = subprocess.CompletedProcess(["npm", "run", "pack"], 0) + launch_ok = subprocess.CompletedProcess([str(packaged_exe)], 0) + + with patch("hermes_cli.main.shutil.which", return_value="/usr/bin/npm"), \ + patch("hermes_cli.main._run_npm_install_deterministic", return_value=install_ok) as mock_install, \ + patch("hermes_cli.main.subprocess.run", side_effect=[pack_ok, launch_ok]) as mock_run, \ + pytest.raises(SystemExit) as exc: + cli_main.cmd_gui(_ns()) + + assert exc.value.code == 0 + mock_install.assert_called_once_with("/usr/bin/npm", root, capture_output=False) + assert mock_run.call_args_list[0].args[0] == ["/usr/bin/npm", "run", "pack"] + assert mock_run.call_args_list[0].kwargs["cwd"] == desktop_dir + assert mock_run.call_args_list[1].args[0] == [str(packaged_exe)] + assert mock_run.call_args_list[1].kwargs["cwd"] == desktop_dir + + +def test_gui_forwards_desktop_environment_overrides(tmp_path, monkeypatch): + root = _make_desktop_tree(tmp_path) + hermes_root = tmp_path / "custom-hermes" + cwd = tmp_path / "project" + hermes_root.mkdir() + cwd.mkdir() + monkeypatch.setattr(cli_main, "PROJECT_ROOT", root) + _make_packaged_executable(root, monkeypatch) + + ok = subprocess.CompletedProcess([], 0) + + with patch("hermes_cli.main.shutil.which", return_value="/usr/bin/npm"), \ + patch("hermes_cli.main._run_npm_install_deterministic", return_value=ok), \ + patch("hermes_cli.main.subprocess.run", side_effect=[ok, ok]) as mock_run, \ + pytest.raises(SystemExit): + cli_main.cmd_gui(_ns( + fake_boot=True, + ignore_existing=True, + hermes_root=str(hermes_root), + cwd=str(cwd), + )) + + launch_env = mock_run.call_args_list[1].kwargs["env"] + assert launch_env["HERMES_DESKTOP_BOOT_FAKE"] == "1" + assert launch_env["HERMES_DESKTOP_IGNORE_EXISTING"] == "1" + assert launch_env["HERMES_DESKTOP_HERMES_ROOT"] == str(hermes_root) + assert launch_env["HERMES_DESKTOP_CWD"] == str(cwd) + + +def test_gui_exits_when_npm_missing(tmp_path, monkeypatch, capsys): + root = _make_desktop_tree(tmp_path) + monkeypatch.setattr(cli_main, "PROJECT_ROOT", root) + + with patch("hermes_cli.main.shutil.which", return_value=None), \ + pytest.raises(SystemExit) as exc: + cli_main.cmd_gui(_ns()) + + assert exc.value.code == 1 + assert "npm was not found" in capsys.readouterr().out + + +def test_gui_skip_build_requires_existing_packaged_app(tmp_path, monkeypatch, capsys): + root = _make_desktop_tree(tmp_path) + monkeypatch.setattr(cli_main, "PROJECT_ROOT", root) + monkeypatch.setattr(cli_main.sys, "platform", "darwin") + + with pytest.raises(SystemExit) as exc: + cli_main.cmd_gui(_ns(skip_build=True)) + + assert exc.value.code == 1 + assert "no packaged desktop app" in capsys.readouterr().out + + +def test_gui_skip_build_launches_existing_packaged_app_without_npm(tmp_path, monkeypatch): + root = _make_desktop_tree(tmp_path) + desktop_dir = root / "apps" / "desktop" + monkeypatch.setattr(cli_main, "PROJECT_ROOT", root) + packaged_exe = _make_packaged_executable(root, monkeypatch) + + launch_ok = subprocess.CompletedProcess([str(packaged_exe)], 0) + + with patch("hermes_cli.main.shutil.which", return_value=None), \ + patch("hermes_cli.main._run_npm_install_deterministic") as mock_install, \ + patch("hermes_cli.main.subprocess.run", return_value=launch_ok) as mock_run, \ + pytest.raises(SystemExit) as exc: + cli_main.cmd_gui(_ns(skip_build=True)) + + assert exc.value.code == 0 + mock_install.assert_not_called() + mock_run.assert_called_once() + assert mock_run.call_args.args[0] == [str(packaged_exe)] + + +def test_gui_source_mode_uses_renderer_build_and_electron(tmp_path, monkeypatch): + root = _make_desktop_tree(tmp_path) + desktop_dir = root / "apps" / "desktop" + monkeypatch.setattr(cli_main, "PROJECT_ROOT", root) + + install_ok = subprocess.CompletedProcess(["npm", "ci"], 0) + build_ok = subprocess.CompletedProcess(["npm", "run", "build"], 0) + launch_ok = subprocess.CompletedProcess(["npm", "exec", "--", "electron", "."], 0) + + with patch("hermes_cli.main.shutil.which", return_value="/usr/bin/npm"), \ + patch("hermes_cli.main._run_npm_install_deterministic", return_value=install_ok), \ + patch("hermes_cli.main.subprocess.run", side_effect=[build_ok, launch_ok]) as mock_run, \ + pytest.raises(SystemExit) as exc: + cli_main.cmd_gui(_ns(source=True)) + + assert exc.value.code == 0 + assert mock_run.call_args_list[0].args[0] == ["/usr/bin/npm", "run", "build"] + assert mock_run.call_args_list[0].kwargs["cwd"] == desktop_dir + assert mock_run.call_args_list[1].args[0] == ["/usr/bin/npm", "exec", "--", "electron", "."] + assert mock_run.call_args_list[1].kwargs["cwd"] == desktop_dir + + +@pytest.mark.parametrize( + "argv", + [ + ["hermes", "gui"], + ["hermes", "-m", "gpt5", "gui"], + ], +) +def test_gui_is_known_builtin_for_plugin_gating(argv): + with patch.object(sys, "argv", argv): + assert cli_main._plugin_cli_discovery_needed() is False diff --git a/tests/hermes_cli/test_inventory_pricing.py b/tests/hermes_cli/test_inventory_pricing.py new file mode 100644 index 000000000..39c099572 --- /dev/null +++ b/tests/hermes_cli/test_inventory_pricing.py @@ -0,0 +1,98 @@ +"""Tests for inventory._apply_pricing — the pricing/tier enrichment that + +feeds the desktop GUI model picker (and onboarding) so it can show $/Mtok +columns + Free/Pro badges and gate paid models on free Nous accounts, the +same way the `hermes model` CLI picker does. +""" + +import hermes_cli.inventory as inv +import hermes_cli.models as models_mod + + +def _patch_pricing(monkeypatch, *, free_tier, pricing, unavailable=None): + monkeypatch.setattr(models_mod, "get_pricing_for_provider", lambda slug, **kw: pricing.get(slug, {})) + monkeypatch.setattr(models_mod, "check_nous_free_tier", lambda *, force_fresh=False: free_tier) + monkeypatch.setattr( + models_mod, "partition_nous_models_by_tier", + lambda ids, pr, free_tier: ( + [m for m in ids if m not in (unavailable or [])], + list(unavailable or []), + ), + ) + + +def test_apply_pricing_formats_per_model_prices(monkeypatch): + """Each model gets formatted input/output/cache + a free flag.""" + _patch_pricing( + monkeypatch, + free_tier=False, + pricing={ + "openrouter": { + "a/paid": {"prompt": "0.000003", "completion": "0.000015", "input_cache_read": "0.0000003"}, + "b/free": {"prompt": "0", "completion": "0"}, + } + }, + ) + rows = [{"slug": "openrouter", "models": ["a/paid", "b/free"]}] + inv._apply_pricing(rows) + + pricing = rows[0]["pricing"] + assert pricing["a/paid"] == {"input": "$3.00", "output": "$15.00", "cache": "$0.30", "free": False} + assert pricing["b/free"]["free"] is True + assert pricing["b/free"]["input"] == "free" + + +def test_apply_pricing_nous_free_tier_gates_paid_models(monkeypatch): + """A free-tier Nous account marks paid models unavailable and sets the flag.""" + _patch_pricing( + monkeypatch, + free_tier=True, + pricing={ + "nous": { + "free/model": {"prompt": "0", "completion": "0"}, + "paid/model": {"prompt": "0.000005", "completion": "0.00001"}, + } + }, + unavailable=["paid/model"], + ) + rows = [{"slug": "nous", "models": ["free/model", "paid/model"]}] + inv._apply_pricing(rows) + + assert rows[0]["free_tier"] is True + assert rows[0]["unavailable_models"] == ["paid/model"] + assert rows[0]["pricing"]["free/model"]["free"] is True + + +def test_apply_pricing_nous_paid_tier_no_gating(monkeypatch): + """A paid Nous account gates nothing.""" + _patch_pricing( + monkeypatch, + free_tier=False, + pricing={"nous": {"x/model": {"prompt": "0.000001", "completion": "0.000002"}}}, + ) + rows = [{"slug": "nous", "models": ["x/model"]}] + inv._apply_pricing(rows) + + assert rows[0]["free_tier"] is False + assert rows[0]["unavailable_models"] == [] + + +def test_apply_pricing_skips_providers_without_pricing(monkeypatch): + """A provider with no live pricing simply gets no pricing key.""" + _patch_pricing(monkeypatch, free_tier=False, pricing={}) + rows = [{"slug": "anthropic", "models": ["claude-x"]}] + inv._apply_pricing(rows) + + assert "pricing" not in rows[0] + + +def test_apply_pricing_failure_is_swallowed(monkeypatch): + """A pricing fetch that raises must not break the whole payload.""" + def boom(slug, **kw): + raise RuntimeError("network down") + + monkeypatch.setattr(models_mod, "get_pricing_for_provider", boom) + rows = [{"slug": "openrouter", "models": ["a/b"]}] + inv._apply_pricing(rows) # must not raise + + assert "pricing" not in rows[0] diff --git a/tests/hermes_cli/test_logs.py b/tests/hermes_cli/test_logs.py index 203a37af5..52fa63e3e 100644 --- a/tests/hermes_cli/test_logs.py +++ b/tests/hermes_cli/test_logs.py @@ -250,3 +250,4 @@ class TestLogFiles: assert "agent" in LOG_FILES assert "errors" in LOG_FILES assert "gateway" in LOG_FILES + assert "gui" in LOG_FILES diff --git a/tests/hermes_cli/test_model_catalog.py b/tests/hermes_cli/test_model_catalog.py index 43ad6e42c..7a1cbd54c 100644 --- a/tests/hermes_cli/test_model_catalog.py +++ b/tests/hermes_cli/test_model_catalog.py @@ -368,12 +368,12 @@ class TestIntegrationWithModelsModule: assert result == ["anthropic/claude-opus-4.7", "moonshotai/kimi-k2.6"] - def test_picker_nous_row_uses_manifest(self, tmp_path, monkeypatch): - """The /model picker must surface the manifest's nous list, not the - in-repo _PROVIDER_MODELS["nous"] snapshot. Regression: before this - fix, list_authenticated_providers() built the curated dict from - _PROVIDER_MODELS only — so newly-added Portal models never reached - the slash-command picker until the next Hermes release. + def test_picker_nous_row_uses_curated_list(self, tmp_path, monkeypatch): + """The /model picker surfaces the curated ``_PROVIDER_MODELS["nous"]`` + list in curated order — matching the ``hermes model`` CLI — not the live + ``/v1/models`` catalog or the manifest. Portal free/paid recommendations + are unioned in when reachable; offline (as here, with the Portal calls + stubbed out) it's exactly the curated list. """ # We deliberately do NOT use the ``isolated_home`` fixture here: # that fixture monkeypatches ``Path.home`` to ``tmp_path``, which @@ -383,6 +383,7 @@ class TestIntegrationWithModelsModule: # ``_hermetic_environment`` HERMES_HOME directly instead. import importlib from hermes_cli import model_catalog + from hermes_cli.models import get_curated_nous_model_ids importlib.reload(model_catalog) try: from hermes_cli.model_switch import list_picker_providers @@ -397,9 +398,21 @@ class TestIntegrationWithModelsModule: ) ) + # Stub the Portal recommendation union so the row is deterministic + # (the curated list alone) and never touches the network. ``expected`` + # is computed from the same source the picker uses internally + # (``curated["nous"] = get_curated_nous_model_ids()``), so the test + # stays an invariant — it can't rot as the curated/manifest list grows. with patch.object( model_catalog, "_fetch_manifest", return_value=_valid_manifest() + ), patch("hermes_cli.models.check_nous_free_tier", return_value=False), patch( + "hermes_cli.models.union_with_portal_free_recommendations", + side_effect=lambda ids, *a, **k: (ids, {}), + ), patch( + "hermes_cli.models.union_with_portal_paid_recommendations", + side_effect=lambda ids, *a, **k: (ids, {}), ): + expected = get_curated_nous_model_ids() picker = list_picker_providers( current_provider="nous", max_models=99 ) @@ -408,10 +421,7 @@ class TestIntegrationWithModelsModule: nous_row = next((r for r in picker if r["slug"] == "nous"), None) assert nous_row is not None, "nous row must appear when authed" - assert nous_row["models"] == [ - "anthropic/claude-opus-4.7", - "moonshotai/kimi-k2.6", - ] + assert nous_row["models"] == expected # ----------------------------------------------------------------------------- diff --git a/tests/hermes_cli/test_plugins_cmd.py b/tests/hermes_cli/test_plugins_cmd.py index 5f8abcc87..8af16b8e1 100644 --- a/tests/hermes_cli/test_plugins_cmd.py +++ b/tests/hermes_cli/test_plugins_cmd.py @@ -422,117 +422,6 @@ class TestCmdList: cmd_list() -# ── _discover_all_plugins tests ─────────────────────────────────────────────── - - -class TestDiscoverAllPlugins: - """Exercise the recursive scan that powers ``hermes plugins list``. - - Mirrors the layouts the runtime loader handles - (:meth:`PluginManager._scan_directory_level`): flat plugins at the root, - category-namespaced plugins one level deeper, and user-overrides-bundled - on key collision. - """ - - @staticmethod - def _write_plugin(root: Path, segments: list, manifest_name: str = None) -> None: - plugin_dir = root - for seg in segments: - plugin_dir = plugin_dir / seg - plugin_dir.mkdir(parents=True, exist_ok=True) - manifest = { - "name": manifest_name or segments[-1], - "version": "0.1.0", - "description": f"Test plugin {'/'.join(segments)}", - } - (plugin_dir / "plugin.yaml").write_text(yaml.dump(manifest)) - - def _entries_by_key(self, tmp_path, monkeypatch) -> dict: - from hermes_cli import plugins_cmd - bundled = tmp_path / "bundled" - user = tmp_path / "user" - bundled.mkdir() - user.mkdir() - monkeypatch.setattr( - "hermes_cli.plugins.get_bundled_plugins_dir", lambda: bundled - ) - monkeypatch.setattr(plugins_cmd, "_plugins_dir", lambda: user) - return bundled, user, lambda: { - e[0]: e for e in plugins_cmd._discover_all_plugins() - } - - def test_flat_plugin_uses_manifest_name_as_key(self, tmp_path, monkeypatch): - bundled, _, discover = self._entries_by_key(tmp_path, monkeypatch) - self._write_plugin(bundled, ["disk-cleanup"]) - - entries = discover() - assert "disk-cleanup" in entries - assert entries["disk-cleanup"][3] == "bundled" - - def test_category_namespaced_plugin_uses_path_derived_key( - self, tmp_path, monkeypatch - ): - """Regression test for the original bug — ``observability/langfuse`` - and ``image_gen/openai`` must surface under their path-derived key, - not vanish because the category directory has no ``plugin.yaml``.""" - bundled, _, discover = self._entries_by_key(tmp_path, monkeypatch) - # langfuse's real manifest declares ``name: langfuse`` (bare), but it - # lives under ``observability/`` — the key must reflect the path. - self._write_plugin( - bundled, ["observability", "langfuse"], manifest_name="langfuse" - ) - self._write_plugin(bundled, ["image_gen", "openai"]) - - entries = discover() - assert "observability/langfuse" in entries - assert "image_gen/openai" in entries - # Bare manifest name must NOT leak through as a top-level key. - assert "langfuse" not in entries - assert "openai" not in entries - - def test_user_overrides_bundled_on_key_collision(self, tmp_path, monkeypatch): - bundled, user, discover = self._entries_by_key(tmp_path, monkeypatch) - self._write_plugin(bundled, ["observability", "langfuse"]) - self._write_plugin(user, ["observability", "langfuse"]) - - entries = discover() - assert entries["observability/langfuse"][3] == "user" - - def test_depth_cap_skips_third_level(self, tmp_path, monkeypatch): - """Anything deeper than ``<root>/<category>/<plugin>/`` is ignored, - matching the loader's depth cap.""" - bundled, _, discover = self._entries_by_key(tmp_path, monkeypatch) - # plugins/a/b/c/plugin.yaml — too deep, must NOT be discovered. - self._write_plugin(bundled, ["a", "b", "c"]) - - entries = discover() - assert not any(k.startswith("a/") for k in entries), entries - - def test_bundled_memory_and_context_engine_skipped(self, tmp_path, monkeypatch): - """``plugins/memory/`` and ``plugins/context_engine/`` use their own - loaders; bundled entries inside them must not appear in the general - list (matches the pre-refactor skip set).""" - bundled, _, discover = self._entries_by_key(tmp_path, monkeypatch) - self._write_plugin(bundled, ["memory", "honcho"]) - self._write_plugin(bundled, ["context_engine", "compressor"]) - self._write_plugin(bundled, ["observability", "langfuse"]) - - entries = discover() - assert "memory/honcho" not in entries - assert "context_engine/compressor" not in entries - assert "observability/langfuse" in entries - - def test_user_memory_subdir_is_still_scanned(self, tmp_path, monkeypatch): - """The memory/context_engine skip only applies to *bundled* — a user - plugin at ``~/.hermes/plugins/memory/<x>/`` should still be discovered - so the user can see what they installed.""" - bundled, user, discover = self._entries_by_key(tmp_path, monkeypatch) - self._write_plugin(user, ["memory", "my-custom-store"]) - - entries = discover() - assert "memory/my-custom-store" in entries - - # ── _copy_example_files tests ───────────────────────────────────────────────── diff --git a/tests/hermes_cli/test_tools_config.py b/tests/hermes_cli/test_tools_config.py index fc2906d73..07373e81e 100644 --- a/tests/hermes_cli/test_tools_config.py +++ b/tests/hermes_cli/test_tools_config.py @@ -1400,3 +1400,57 @@ def test_configure_non_managed_provider_skips_portal_gate(monkeypatch): assert called["gate"] is False assert config["web"]["backend"] == "tavily" assert config["web"]["use_gateway"] is False + + +def test_apply_provider_selection_web_sets_backend(): + """Selecting a web provider persists the backend without prompting for keys.""" + from hermes_cli.tools_config import apply_provider_selection + + config = {} + apply_provider_selection("web", "Firecrawl Self-Hosted", config) + + assert config["web"]["backend"] == "firecrawl" + assert config["web"]["use_gateway"] is False + + +def test_apply_provider_selection_tts_sets_provider(): + """Selecting a TTS provider persists tts.provider.""" + from hermes_cli.tools_config import apply_provider_selection + + config = {} + apply_provider_selection("tts", "Microsoft Edge TTS", config) + + assert config["tts"]["provider"] == "edge" + assert config["tts"]["use_gateway"] is False + + +def test_apply_provider_selection_unknown_provider_raises_keyerror(): + from hermes_cli.tools_config import apply_provider_selection + + with pytest.raises(KeyError): + apply_provider_selection("web", "No Such Provider", {}) + + +def test_apply_provider_selection_unknown_toolset_raises_keyerror(): + from hermes_cli.tools_config import apply_provider_selection + + with pytest.raises(KeyError): + apply_provider_selection("not_a_toolset", "whatever", {}) + + +def test_apply_provider_selection_does_not_prompt_or_post_setup(monkeypatch): + """The non-interactive selection must not invoke prompts or post-setup hooks.""" + from hermes_cli import tools_config + + monkeypatch.setattr( + tools_config, "_run_post_setup", + lambda *a, **k: pytest.fail("post-setup must not run on provider selection"), + ) + monkeypatch.setattr( + tools_config, "_prompt", + lambda *a, **k: pytest.fail("env prompting must not run on provider selection"), + ) + config = {} + tools_config.apply_provider_selection("tts", "Microsoft Edge TTS", config) + assert config["tts"]["provider"] == "edge" + diff --git a/tests/hermes_cli/test_web_server.py b/tests/hermes_cli/test_web_server.py index cdc577d09..86d9e99c7 100644 --- a/tests/hermes_cli/test_web_server.py +++ b/tests/hermes_cli/test_web_server.py @@ -2,6 +2,7 @@ import os import json +from pathlib import Path from unittest.mock import patch, MagicMock import pytest @@ -88,6 +89,35 @@ class TestRedactKey: assert "not set" in result.lower() or result == "***" or "\x1b" in result +class TestSessionTokenInjection: + """The desktop shell mints HERMES_DASHBOARD_SESSION_TOKEN and signs its + /api + /api/ws calls with it. The backend must adopt that token, else every + desktop request 401s ("gateway is offline"). A main-merge once silently + dropped this read — this guards the contract, not a literal value. + """ + + def test_honors_injected_token(self, monkeypatch): + import importlib + import hermes_cli.web_server as ws + + monkeypatch.setenv("HERMES_DASHBOARD_SESSION_TOKEN", "desktop-seeded-token") + try: + importlib.reload(ws) + assert ws._SESSION_TOKEN == "desktop-seeded-token" + finally: + monkeypatch.delenv("HERMES_DASHBOARD_SESSION_TOKEN", raising=False) + importlib.reload(ws) + + def test_falls_back_to_random_token(self, monkeypatch): + import importlib + import hermes_cli.web_server as ws + + monkeypatch.delenv("HERMES_DASHBOARD_SESSION_TOKEN", raising=False) + importlib.reload(ws) + + assert ws._SESSION_TOKEN and len(ws._SESSION_TOKEN) >= 32 + + # --------------------------------------------------------------------------- # web_server tests (FastAPI endpoints) # --------------------------------------------------------------------------- @@ -121,6 +151,158 @@ class TestWebServerEndpoints: assert "hermes_home" in data assert "active_sessions" in data + def test_get_sessions_uses_only_persisted_cwd(self, monkeypatch): + """Session rows without persisted cwd must not inherit TERMINAL_CWD. + + /api/sessions should reflect per-session DB state, not process/global + cwd settings, so workspace grouping stays stable and deterministic. + """ + from hermes_state import SessionDB + + monkeypatch.setenv("TERMINAL_CWD", "/tmp/global-default") + + db = SessionDB() + try: + db.create_session(session_id="session-no-cwd", source="cli") + finally: + db.close() + + resp = self.client.get("/api/sessions?limit=20&offset=0") + assert resp.status_code == 200 + + rows = resp.json()["sessions"] + row = next(s for s in rows if s["id"] == "session-no-cwd") + assert row["cwd"] is None + + def test_get_sessions_forwards_min_messages(self, monkeypatch): + """The ?min_messages= filter must reach SessionDB. + + The desktop session picker calls /api/sessions?...&min_messages=N to + hide empty sessions. The param was silently dropped from the handler + in a merge once (SessionDB still supported it); guard the wiring. + """ + captured = {} + + class _FakeDB: + def __init__(self, *args, **kwargs): + pass + + def list_sessions_rich(self, limit, offset, min_message_count=0): + captured["list"] = min_message_count + return [] + + def session_count(self, min_message_count=0): + captured["count"] = min_message_count + return 0 + + def close(self): + pass + + monkeypatch.setattr("hermes_state.SessionDB", _FakeDB) + + resp = self.client.get("/api/sessions?limit=5&offset=0&min_messages=3") + assert resp.status_code == 200 + assert captured["list"] == 3 + assert captured["count"] == 3 + + def test_audio_transcription_endpoint(self, monkeypatch): + import tools.transcription_tools as transcription_tools + + captured = {} + + def fake_transcribe_audio(path): + captured["path"] = path + return { + "success": True, + "transcript": "hello from voice mode", + "provider": "test", + } + + monkeypatch.setattr(transcription_tools, "transcribe_audio", fake_transcribe_audio) + + resp = self.client.post( + "/api/audio/transcribe", + json={ + "data_url": "data:audio/webm;base64,aGVsbG8=", + "mime_type": "audio/webm", + }, + ) + + assert resp.status_code == 200 + assert resp.json() == { + "ok": True, + "transcript": "hello from voice mode", + "provider": "test", + } + assert captured["path"].endswith(".webm") + assert not Path(captured["path"]).exists() + + def test_audio_transcription_rejects_invalid_base64(self): + resp = self.client.post( + "/api/audio/transcribe", + json={ + "data_url": "data:audio/webm;base64,not base64", + "mime_type": "audio/webm", + }, + ) + + assert resp.status_code == 400 + assert "base64" in resp.json()["detail"] + + def test_desktop_audio_routes_registered(self): + """All three desktop voice endpoints must exist. + + The renderer (apps/desktop) calls /api/audio/transcribe, /speak, and + /elevenlabs/voices. /speak + /voices were silently dropped in a merge + once; this guards the contract so a future merge can't lose them + without failing CI. + """ + from hermes_cli.web_server import app + + paths = {getattr(r, "path", None) for r in app.routes} + assert "/api/audio/transcribe" in paths + assert "/api/audio/speak" in paths + assert "/api/audio/elevenlabs/voices" in paths + + def test_elevenlabs_voices_unavailable_without_key(self, monkeypatch): + import hermes_cli.web_server as web_server + + monkeypatch.setattr(web_server, "load_env", lambda: {}) + monkeypatch.delenv("ELEVENLABS_API_KEY", raising=False) + + resp = self.client.get("/api/audio/elevenlabs/voices") + assert resp.status_code == 200 + assert resp.json() == {"available": False, "voices": []} + + def test_speak_text_returns_base64_data_url(self, monkeypatch, tmp_path): + import tools.tts_tool as tts_tool + + audio_file = tmp_path / "speech.mp3" + audio_file.write_bytes(b"ID3fake-audio-bytes") + + def fake_tts(text): + return json.dumps({ + "success": True, + "file_path": str(audio_file), + "provider": "test", + }) + + monkeypatch.setattr(tts_tool, "text_to_speech_tool", fake_tts) + + resp = self.client.post("/api/audio/speak", json={"text": "hello there"}) + assert resp.status_code == 200 + body = resp.json() + assert body["ok"] is True + assert body["mime_type"] == "audio/mpeg" + assert body["data_url"].startswith("data:audio/mpeg;base64,") + assert body["provider"] == "test" + # The handler streams the bytes back and removes the temp file. + assert not audio_file.exists() + + def test_speak_text_requires_nonempty_text(self): + resp = self.client.post("/api/audio/speak", json={"text": " "}) + assert resp.status_code == 400 + def test_get_status_filters_unconfigured_gateway_platforms(self, monkeypatch): import gateway.config as gateway_config import hermes_cli.web_server as web_server @@ -297,6 +479,82 @@ class TestWebServerEndpoints: assert resp.status_code == 200 + def test_get_messaging_platforms(self): + resp = self.client.get("/api/messaging/platforms") + + assert resp.status_code == 200 + platforms = resp.json()["platforms"] + telegram = next(platform for platform in platforms if platform["id"] == "telegram") + assert telegram["name"] == "Telegram" + assert telegram["enabled"] is False + assert any(field["key"] == "TELEGRAM_BOT_TOKEN" and field["required"] for field in telegram["env_vars"]) + + def test_messaging_catalog_covers_gateway_platforms(self): + """Catalog is derived from the Platform enum, so every built-in shows up.""" + from gateway.config import Platform + + resp = self.client.get("/api/messaging/platforms") + platforms = {entry["id"] for entry in resp.json()["platforms"]} + + for member in Platform.__members__.values(): + if member.value == "local": + continue + assert member.value in platforms, f"Missing gateway platform {member.value} from /api/messaging/platforms" + + def test_messaging_catalog_includes_plugin_platforms(self, monkeypatch): + """Plugin-registered adapters appear in the catalog without per-platform code.""" + from gateway.platform_registry import PlatformEntry, platform_registry + + entry = PlatformEntry( + name="ircfake", + label="IRC (test)", + adapter_factory=lambda cfg: None, + check_fn=lambda: True, + required_env=["IRC_SERVER"], + install_hint="Connect to IRC.", + source="plugin", + ) + platform_registry.register(entry) + try: + resp = self.client.get("/api/messaging/platforms") + ids = {row["id"]: row for row in resp.json()["platforms"]} + assert "ircfake" in ids + assert ids["ircfake"]["name"] == "IRC (test)" + assert any(field["key"] == "IRC_SERVER" and field["required"] for field in ids["ircfake"]["env_vars"]) + finally: + platform_registry.unregister("ircfake") + + def test_update_messaging_platform_saves_env_and_enablement(self): + from hermes_cli.config import load_config, load_env + + resp = self.client.put( + "/api/messaging/platforms/telegram", + json={ + "enabled": False, + "env": {"TELEGRAM_BOT_TOKEN": "1234567890abcdef"}, + }, + ) + + assert resp.status_code == 200 + assert load_env()["TELEGRAM_BOT_TOKEN"] == "1234567890abcdef" + assert load_config()["platforms"]["telegram"]["enabled"] is False + + status = self.client.get("/api/messaging/platforms").json()["platforms"] + telegram = next(platform for platform in status if platform["id"] == "telegram") + assert telegram["enabled"] is False + + def test_messaging_platform_test_reports_missing_required_setup(self): + resp = self.client.put("/api/messaging/platforms/discord", json={"enabled": True}) + assert resp.status_code == 200 + + resp = self.client.post("/api/messaging/platforms/discord/test") + + assert resp.status_code == 200 + data = resp.json() + assert data["ok"] is False + assert data["state"] == "not_configured" + assert "DISCORD_BOT_TOKEN" in data["message"] + def test_session_token_endpoint_removed(self): """GET /api/auth/session-token should no longer exist (token injected via HTML).""" resp = self.client.get("/api/auth/session-token") @@ -347,6 +605,133 @@ class TestWebServerEndpoints: if resp.status_code == 200: assert "FastAPI" not in resp.text # Should not serve the actual source + def test_set_model_main_nous_applies_gateway_defaults(self, monkeypatch): + """Switching the main provider to Nous calls apply_nous_managed_defaults + (mirroring the CLI's post-model-selection Tool Gateway routing) and + surfaces the routed tools in the response.""" + import hermes_cli.nous_subscription as ns + + called = {} + + def fake_apply(config, *, enabled_toolsets=None, force_fresh=False): + called["enabled"] = set(enabled_toolsets or ()) + called["force_fresh"] = force_fresh + # Simulate routing the unconfigured web tool through the gateway. + web = config.setdefault("web", {}) + web["backend"] = "firecrawl" + return {"web"} + + monkeypatch.setattr(ns, "apply_nous_managed_defaults", fake_apply) + + resp = self.client.post( + "/api/model/set", + json={"scope": "main", "provider": "nous", "model": "hermes-4"}, + ) + assert resp.status_code == 200 + data = resp.json() + assert data["ok"] is True + assert data["provider"] == "nous" + assert data["gateway_tools"] == ["web"] + assert called["force_fresh"] is True + + def test_set_model_main_non_nous_skips_gateway_defaults(self, monkeypatch): + """Non-Nous providers must NOT trigger Tool Gateway auto-routing.""" + import hermes_cli.nous_subscription as ns + + def boom(*args, **kwargs): # pragma: no cover - must not be called + raise AssertionError("apply_nous_managed_defaults called for non-nous provider") + + monkeypatch.setattr(ns, "apply_nous_managed_defaults", boom) + + resp = self.client.post( + "/api/model/set", + json={"scope": "main", "provider": "openrouter", "model": "anthropic/claude-opus-4.8"}, + ) + assert resp.status_code == 200 + data = resp.json() + assert data["ok"] is True + assert data.get("gateway_tools", []) == [] + + def test_set_model_main_gateway_failure_does_not_block_save(self, monkeypatch): + """A Portal/gateway hiccup must never prevent saving the model.""" + import hermes_cli.nous_subscription as ns + + def boom(*args, **kwargs): + raise RuntimeError("portal unreachable") + + monkeypatch.setattr(ns, "apply_nous_managed_defaults", boom) + + resp = self.client.post( + "/api/model/set", + json={"scope": "main", "provider": "nous", "model": "hermes-4"}, + ) + assert resp.status_code == 200 + data = resp.json() + assert data["ok"] is True + assert data.get("gateway_tools", []) == [] + + def test_recommended_default_nous_honors_free_tier(self, monkeypatch): + """For a free-tier Nous user, the recommended default must be a free + model (mirroring `hermes model`), not the first curated paid entry.""" + import hermes_cli.models as models_mod + + monkeypatch.setattr(models_mod, "get_curated_nous_model_ids", lambda: ["paid/expensive", "free/cheap"]) + monkeypatch.setattr( + models_mod, "get_pricing_for_provider", + lambda provider: {"paid/expensive": {"input": "1"}, "free/cheap": {"input": "0"}}, + ) + monkeypatch.setattr(models_mod, "check_nous_free_tier", lambda *, force_fresh=False: True) + monkeypatch.setattr( + models_mod, "union_with_portal_free_recommendations", + lambda ids, pricing, url: (ids, pricing), + ) + # Free partition keeps only the free model selectable. + monkeypatch.setattr( + models_mod, "partition_nous_models_by_tier", + lambda ids, pricing, free_tier: (["free/cheap"], ["paid/expensive"]), + ) + + resp = self.client.get("/api/model/recommended-default?provider=nous") + assert resp.status_code == 200 + data = resp.json() + assert data["provider"] == "nous" + assert data["model"] == "free/cheap" + assert data["free_tier"] is True + + def test_recommended_default_nous_paid_uses_curated_default(self, monkeypatch): + """A paid Nous user gets the first curated/paid-augmented model.""" + import hermes_cli.models as models_mod + + monkeypatch.setattr(models_mod, "get_curated_nous_model_ids", lambda: ["top/model", "other/model"]) + monkeypatch.setattr(models_mod, "get_pricing_for_provider", lambda provider: {}) + monkeypatch.setattr(models_mod, "check_nous_free_tier", lambda *, force_fresh=False: False) + monkeypatch.setattr( + models_mod, "union_with_portal_paid_recommendations", + lambda ids, pricing, url: (ids, pricing), + ) + + resp = self.client.get("/api/model/recommended-default?provider=nous") + assert resp.status_code == 200 + data = resp.json() + assert data["provider"] == "nous" + assert data["model"] == "top/model" + assert data["free_tier"] is False + + def test_recommended_default_handles_failure_gracefully(self, monkeypatch): + """Endpoint never 500s — returns empty model on internal error.""" + import hermes_cli.models as models_mod + + def boom(): + raise RuntimeError("portal down") + + monkeypatch.setattr(models_mod, "get_curated_nous_model_ids", boom) + + resp = self.client.get("/api/model/recommended-default?provider=nous") + assert resp.status_code == 200 + data = resp.json() + assert data["model"] == "" + assert data["free_tier"] is None + # --------------------------------------------------------------------------- # _build_schema_from_config tests @@ -927,6 +1312,93 @@ class TestNewEndpoints: }, ] + def test_toggle_toolset_enable_disable(self): + """PUT /api/tools/toolsets/{name} round-trips through config and the list view.""" + # Enable a toolset that is off-by-default so the state change is observable. + resp = self.client.put("/api/tools/toolsets/x_search", json={"enabled": True}) + assert resp.status_code == 200 + body = resp.json() + assert body["ok"] is True + assert body["name"] == "x_search" + assert body["enabled"] is True + + listing = {t["name"]: t for t in self.client.get("/api/tools/toolsets").json()} + assert listing["x_search"]["enabled"] is True + + # Disable it again. + resp = self.client.put("/api/tools/toolsets/x_search", json={"enabled": False}) + assert resp.status_code == 200 + assert resp.json()["enabled"] is False + + listing = {t["name"]: t for t in self.client.get("/api/tools/toolsets").json()} + assert listing["x_search"]["enabled"] is False + + def test_toggle_toolset_unknown_returns_400(self): + resp = self.client.put( + "/api/tools/toolsets/not_a_real_toolset", json={"enabled": True} + ) + assert resp.status_code == 400 + + def test_get_toolset_config_returns_provider_matrix(self): + """GET .../config returns provider rows with structured env_vars.""" + resp = self.client.get("/api/tools/toolsets/tts/config") + assert resp.status_code == 200 + data = resp.json() + assert data["name"] == "tts" + assert data["has_category"] is True + assert isinstance(data["providers"], list) + assert data["providers"], "tts always has at least the built-in providers" + for prov in data["providers"]: + assert "name" in prov + assert "env_vars" in prov + assert isinstance(prov["env_vars"], list) + for ev in prov["env_vars"]: + assert "key" in ev + assert "is_set" in ev + + def test_get_toolset_config_no_category_toolset(self): + """A toolset without a TOOL_CATEGORIES entry returns has_category False.""" + resp = self.client.get("/api/tools/toolsets/todo/config") + assert resp.status_code == 200 + data = resp.json() + assert data["name"] == "todo" + assert data["has_category"] is False + assert data["providers"] == [] + + def test_get_toolset_config_unknown_returns_400(self): + resp = self.client.get("/api/tools/toolsets/not_a_real_toolset/config") + assert resp.status_code == 400 + + def test_select_toolset_provider_persists_backend(self): + """PUT .../provider writes the backend selection to config.""" + resp = self.client.put( + "/api/tools/toolsets/web/provider", + json={"provider": "Firecrawl Self-Hosted"}, + ) + assert resp.status_code == 200 + body = resp.json() + assert body["ok"] is True + assert body["name"] == "web" + assert body["provider"] == "Firecrawl Self-Hosted" + + from hermes_cli.config import load_config + cfg = load_config() + assert cfg["web"]["backend"] == "firecrawl" + + def test_select_toolset_provider_unknown_provider_returns_400(self): + resp = self.client.put( + "/api/tools/toolsets/web/provider", + json={"provider": "No Such Provider"}, + ) + assert resp.status_code == 400 + + def test_select_toolset_provider_unknown_toolset_returns_400(self): + resp = self.client.put( + "/api/tools/toolsets/not_a_real_toolset/provider", + json={"provider": "whatever"}, + ) + assert resp.status_code == 400 + def test_config_raw_get(self): resp = self.client.get("/api/config/raw") assert resp.status_code == 200 @@ -2373,6 +2845,26 @@ class TestPtyWebSocket: assert exc.value.code == 4400 +def test_resolve_chat_argv_injects_gateway_ws_url(monkeypatch): + import hermes_cli.main as cli_main + import hermes_cli.web_server as ws + + monkeypatch.setattr( + cli_main, + "_make_tui_argv", + lambda *_args, **_kwargs: (["node", "fake-tui.js"], Path("/tmp")), + ) + monkeypatch.setattr(ws.app.state, "bound_host", "127.0.0.1", raising=False) + monkeypatch.setattr(ws.app.state, "bound_port", 9119, raising=False) + + _argv, _cwd, env = ws._resolve_chat_argv() + + assert env is not None + gateway_url = env.get("HERMES_TUI_GATEWAY_URL", "") + assert gateway_url.startswith("ws://127.0.0.1:9119/api/ws?") + assert "token=" in gateway_url + + class TestDashboardPluginStaticAssetAllowlist: """``/dashboard-plugins/<name>/<path>`` is unauthenticated by design — the SPA loads plugin JS via ``<script src>`` and CSS via @@ -2446,3 +2938,81 @@ class TestDashboardPluginStaticAssetAllowlist: # — never 200. assert resp.status_code in (403, 404) + +def _fake_httpx_client(*, status: int | None = None, raise_exc: bool = False): + """Build a drop-in for httpx.Client whose .get() returns a canned status + (or raises a transport error). Patched in for the credential-validate probe + so tests never touch the network.""" + class _Resp: + def __init__(self, code): + self.status_code = code + + @property + def is_success(self): + return 200 <= self.status_code < 300 + + class _Client: + def __init__(self, *a, **k): + pass + + def __enter__(self): + return self + + def __exit__(self, *a): + return False + + def get(self, *a, **k): + if raise_exc: + raise RuntimeError("connection refused") + return _Resp(status) + + return _Client + + +class TestValidateProviderCredential: + """Live-probe credential validation (/api/providers/validate).""" + + @pytest.fixture(autouse=True) + def _setup_test_client(self, monkeypatch, _isolate_hermes_home): + try: + from starlette.testclient import TestClient + except ImportError: + pytest.skip("fastapi/starlette not installed") + + from hermes_cli.web_server import app, _SESSION_HEADER_NAME, _SESSION_TOKEN + + self.client = TestClient(app) + self.client.headers[_SESSION_HEADER_NAME] = _SESSION_TOKEN + + def _post(self, key, value): + return self.client.post("/api/providers/validate", json={"key": key, "value": value}) + + def test_rejected_key_blocks(self, monkeypatch): + monkeypatch.setattr("httpx.Client", _fake_httpx_client(status=401)) + data = self._post("OPENROUTER_API_KEY", "sk-bogus").json() + assert data["ok"] is False and data["reachable"] is True + + def test_valid_key_passes(self, monkeypatch): + monkeypatch.setattr("httpx.Client", _fake_httpx_client(status=200)) + data = self._post("OPENAI_API_KEY", "sk-real").json() + assert data["ok"] is True and data["reachable"] is True + + def test_rate_limited_counts_as_valid(self, monkeypatch): + monkeypatch.setattr("httpx.Client", _fake_httpx_client(status=429)) + data = self._post("XAI_API_KEY", "xai-real").json() + assert data["ok"] is True + + def test_network_error_is_unreachable_not_blocking(self, monkeypatch): + monkeypatch.setattr("httpx.Client", _fake_httpx_client(raise_exc=True)) + data = self._post("OPENROUTER_API_KEY", "sk-real").json() + assert data["ok"] is False and data["reachable"] is False + + def test_unknown_provider_is_not_validated(self): + # No probe for this key → don't block (ok True, reachable False). + data = self._post("SOME_OTHER_API_KEY", "whatever-value").json() + assert data["ok"] is True and data["reachable"] is False + + def test_empty_value_rejected(self): + data = self._post("OPENAI_API_KEY", " ").json() + assert data["ok"] is False + diff --git a/tests/hermes_cli/test_web_ui_build.py b/tests/hermes_cli/test_web_ui_build.py index bf887955a..c8e28a024 100644 --- a/tests/hermes_cli/test_web_ui_build.py +++ b/tests/hermes_cli/test_web_ui_build.py @@ -1,7 +1,7 @@ """Tests for _web_ui_build_needed — staleness check for the web UI dist. -Critical invariant: the Vite build outputs to hermes_cli/web_dist/ -(vite.config.ts: outDir: "../hermes_cli/web_dist"), NOT web/dist/. +Critical invariant: the dashboard Vite build outputs to hermes_cli/web_dist/ +(vite.config.ts: outDir: "../../hermes_cli/web_dist"), NOT web/dist/. The sentinel must be checked in the correct output directory or the freshness check is a no-op and the OOM rebuild always runs. """ @@ -26,7 +26,7 @@ def _touch(path: Path, offset: float = 0.0) -> None: def _make_web_dir(tmp_path: Path) -> tuple[Path, Path]: """Return (web_dir, dist_dir) matching real repo layout.""" web_dir = tmp_path / "web" - web_dir.mkdir() + web_dir.mkdir(parents=True) (web_dir / "package.json").touch() dist_dir = tmp_path / "hermes_cli" / "web_dist" return web_dir, dist_dir diff --git a/tests/run_agent/test_codex_xai_oauth_recovery.py b/tests/run_agent/test_codex_xai_oauth_recovery.py index a82eb7e62..8db6c2626 100644 --- a/tests/run_agent/test_codex_xai_oauth_recovery.py +++ b/tests/run_agent/test_codex_xai_oauth_recovery.py @@ -172,22 +172,19 @@ def test_codex_stream_truncated_no_terminal_event_raises(): # --------------------------------------------------------------------------- -# Fix B: surface xAI's entitlement body verbatim (no editorializing) -# -# The original PR #26644 appended a hint that led with "X Premium+ does NOT -# include xAI API access — only standalone SuperGrok subscribers can use this -# provider." xAI announced on 2026-05-16 that X Premium subs now work in -# Hermes (https://x.ai/news/grok-hermes), making that hint actively wrong: -# a Premium+ user hitting a real entitlement issue (no Grok sub, wrong tier, -# exhausted quota) would be misdirected to switch subscriptions when their -# Premium sub is in fact valid. We now surface xAI's own body text verbatim -# (which already says "Manage subscriptions at https://grok.com/?_s=usage") -# and leave the diagnosis to xAI's wording. +# Fix B: friendly entitlement message # --------------------------------------------------------------------------- -def test_summarize_api_error_surfaces_xai_entitlement_body_verbatim(): - """xAI's OAuth 403 body must surface as-is, with no Hermes-side hint.""" +def test_summarize_api_error_decorates_xai_entitlement_403(): + """xAI's OAuth 403 must surface the X Premium+ gotcha + neutral causes. + + Wording deliberately leads with the X Premium+ gotcha because that's + the #1 confusing case: people see Grok in their X app, assume it + works here too, and hit this 403 with no idea API access is a + separate SKU. Other causes (no subscription, wrong tier, exhausted + quota) follow. + """ from run_agent import AIAgent error = RuntimeError( @@ -197,15 +194,45 @@ def test_summarize_api_error_surfaces_xai_entitlement_body_verbatim(): "subscriptions at https://grok.com'}" ) summary = AIAgent._summarize_api_error(error) - # xAI's own body text must reach the user — they need it to diagnose. + # The original xAI text must survive — it's still useful diagnostic info. assert "do not have an active Grok subscription" in summary - # No stale claim that X Premium is incompatible with Hermes. - assert "X Premium+ does NOT include" not in summary - assert "standalone SuperGrok subscribers" not in summary + # The hint MUST lead with the X Premium+ gotcha (most likely cause + # for users who think they're subscribed). + assert "X Premium+ does NOT include" in summary + assert "standalone SuperGrok subscribers" in summary + # Other causes still listed. + assert "no Grok subscription" in summary + assert "tier doesn't include this model" in summary + assert "quota is exhausted" in summary + # The hint must point at the usage page where the user can verify. + assert "https://grok.com/?_s=usage" in summary + # Switching providers is still a valid escape hatch. + assert "/model" in summary -def test_summarize_api_error_xai_body_message_unwrapped(): - """SDK-style error with structured body surfaces the message cleanly.""" +def test_summarize_api_error_does_not_accuse_subscribers(): + """Hint must not confidently say the user has no subscription. + + Don Piedro reported his subscription is active. The hint must not + contradict him — leading with the X Premium+ gotcha gives subscribers + a plausible reason ("oh, I'm on Premium+ not pure SuperGrok") instead + of accusing them of lying about having a subscription. + """ + from run_agent import AIAgent + + error = RuntimeError( + "HTTP 403: do not have an active Grok subscription" + ) + summary = AIAgent._summarize_api_error(error) + # MUST NOT contain language that flatly assumes the user is unsubscribed. + assert "lacks SuperGrok" not in summary + assert "you are not subscribed" not in summary.lower() + # MUST lead with the most-likely-but-non-accusatory cause. + assert "X Premium+ does NOT include" in summary + + +def test_summarize_api_error_decorates_xai_body_message(): + """SDK-style error with structured body must also get the hint.""" from run_agent import AIAgent class _XaiErr(Exception): @@ -222,9 +249,19 @@ def test_summarize_api_error_xai_body_message_unwrapped(): summary = AIAgent._summarize_api_error(_XaiErr("403")) assert "HTTP 403" in summary - assert "do not have an active Grok subscription" in summary - # No editorializing on top of xAI's own wording. - assert "X Premium+ does NOT include" not in summary + assert "X Premium+ does NOT include" in summary + + +def test_summarize_api_error_idempotent_for_entitlement_hint(): + """Decorating twice must not double up the hint.""" + from run_agent import AIAgent + + raw = "HTTP 403: do not have an active Grok subscription" + once = AIAgent._decorate_xai_entitlement_error(raw) + twice = AIAgent._decorate_xai_entitlement_error(once) + assert once == twice + # Sanity: the hint did fire on the first pass. + assert "X Premium+ does NOT include" in once def test_summarize_api_error_passes_through_unrelated_errors(): diff --git a/tests/run_agent/test_primary_runtime_restore.py b/tests/run_agent/test_primary_runtime_restore.py index 07fdecce8..7aee14187 100644 --- a/tests/run_agent/test_primary_runtime_restore.py +++ b/tests/run_agent/test_primary_runtime_restore.py @@ -121,26 +121,6 @@ class TestRestorePrimaryRuntime: assert agent._fallback_activated is False assert agent._restore_primary_runtime() is False - def test_resets_index_when_fallback_not_activated(self): - """Regression for #20465: failed activation leaves _fallback_index advanced - with _fallback_activated=False; the next turn's restore must reset the index.""" - fbs = [{"provider": "custom", "model": "gpt-oss:20b", - "base_url": "http://host.docker.internal:11434/v1", "api_key": "ollama"}] - agent = _make_agent(fallback_model=fbs) - - # resolve_provider_client returns None → _try_activate_fallback returns False - # but _fallback_index has already been incremented to 1 - with patch("agent.auxiliary_client.resolve_provider_client", return_value=(None, None)): - assert agent._try_activate_fallback() is False - - assert agent._fallback_activated is False - assert agent._fallback_index == 1 # advanced past the only entry - - # _restore_primary_runtime must reset the index so the next turn can retry - result = agent._restore_primary_runtime() - assert result is False # still no-op (primary was never left) - assert agent._fallback_index == 0 # chain available again - def test_restores_model_and_provider(self): agent = _make_agent( fallback_model={"provider": "openrouter", "model": "anthropic/claude-sonnet-4"}, diff --git a/tests/run_agent/test_run_agent.py b/tests/run_agent/test_run_agent.py index 2bef65887..a495b7183 100644 --- a/tests/run_agent/test_run_agent.py +++ b/tests/run_agent/test_run_agent.py @@ -4315,37 +4315,6 @@ class TestCredentialPoolRecovery: assert retry_same is False agent._swap_credential.assert_called_once_with(next_entry) - def test_recover_with_pool_rotates_usage_limit_429_immediately(self, agent): - next_entry = SimpleNamespace(label="secondary") - captured = {} - - class _Pool: - def current(self): - return SimpleNamespace(label="primary") - - def mark_exhausted_and_rotate(self, *, status_code, error_context=None): - captured["status_code"] = status_code - captured["error_context"] = error_context - return next_entry - - agent._credential_pool = _Pool() - agent._swap_credential = MagicMock() - - recovered, retry_same = agent._recover_with_credential_pool( - status_code=429, - has_retried_429=False, - error_context={ - "reason": "usage_limit_reached", - "message": "The usage limit has been reached", - }, - ) - - assert recovered is True - assert retry_same is False - assert captured["status_code"] == 429 - assert captured["error_context"]["reason"] == "usage_limit_reached" - agent._swap_credential.assert_called_once_with(next_entry) - def test_recover_with_pool_refreshes_on_401(self, agent): """401 with successful refresh should swap to refreshed credential.""" diff --git a/tests/run_agent/test_streaming.py b/tests/run_agent/test_streaming.py index 79c241adf..5af349fa8 100644 --- a/tests/run_agent/test_streaming.py +++ b/tests/run_agent/test_streaming.py @@ -1573,145 +1573,3 @@ class TestCopilotACPStreamingDecision: _use_streaming = False assert _use_streaming is True - - -class TestCodexFallbackErrorEvent: - """Provider ``error`` SSE frames must surface the real message, - not the generic "did not emit a terminal response" RuntimeError. - - xAI emits ``type=error`` as the FIRST frame on the Responses stream - when an OAuth account is unsubscribed/exhausted (May 2026 - SuperGrok rollout). The SDK helper raises - ``RuntimeError("Expected to have received response.created before - error")`` which the caller catches and routes to - ``_run_codex_create_stream_fallback``. The fallback then opens a - NEW stream that emits the same ``type=error`` frame; before this - fix it ignored the event entirely and raised a useless RuntimeError. - """ - - def _make_agent(self): - from run_agent import AIAgent - agent = AIAgent( - api_key="test-key", - base_url="https://api.x.ai/v1", - provider="xai-oauth", - model="grok-4.3", - quiet_mode=True, - skip_context_files=True, - skip_memory=True, - ) - agent.api_mode = "codex_responses" - agent._touch_activity = lambda desc: None - return agent - - def test_fallback_raises_synthesized_error_with_xai_subscription_message(self): - from run_agent import _StreamErrorEvent - - agent = self._make_agent() - - error_event = SimpleNamespace( - type="error", - message=( - "Forbidden: The caller does not have permission to execute the specified operation. " - "'You have either run out of available resources or do not have an active Grok subscription.'" - ), - code="permission_denied", - param=None, - sequence_number=1, - ) - - class _FakeStream: - def __iter__(self_inner): - return iter([error_event]) - def close(self_inner): - return None - - mock_client = MagicMock() - mock_client.responses.create.return_value = _FakeStream() - - with pytest.raises(_StreamErrorEvent) as excinfo: - agent._run_codex_create_stream_fallback( - {"model": "grok-4.3", "instructions": "hi", "input": []}, - client=mock_client, - ) - - exc = excinfo.value - assert "active Grok subscription" in str(exc) - assert exc.code == "permission_denied" - assert isinstance(exc.body, dict) - assert exc.body["error"]["message"] == error_event.message - # _extract_api_error_context reads .body["error"]["message"] — make sure - # the entitlement detector will find the subscription phrase there. - assert "active Grok subscription" in exc.body["error"]["message"] - - def test_fallback_dict_event_payload_is_also_handled(self): - """Some relays deliver events as plain dicts instead of model - objects; the dict branch in the loop must surface them too.""" - from run_agent import _StreamErrorEvent - - agent = self._make_agent() - - error_event = { - "type": "error", - "message": "rate_limited", - "code": "rate_limit_exceeded", - } - - class _FakeStream: - def __iter__(self_inner): - return iter([error_event]) - def close(self_inner): - return None - - mock_client = MagicMock() - mock_client.responses.create.return_value = _FakeStream() - - with pytest.raises(_StreamErrorEvent) as excinfo: - agent._run_codex_create_stream_fallback( - {"model": "grok-4.3", "instructions": "hi", "input": []}, - client=mock_client, - ) - - assert "rate_limited" in str(excinfo.value) - assert excinfo.value.code == "rate_limit_exceeded" - - def test_fallback_surfaces_message_useful_to_summarizer(self): - """The synthesized exception must be readable by - ``_summarize_api_error`` so the user-facing log line shows the - real provider message instead of a generic class name.""" - from run_agent import AIAgent, _StreamErrorEvent - - agent = self._make_agent() - exc = _StreamErrorEvent( - "You have either run out of available resources or do not have an active Grok subscription.", - code="permission_denied", - ) - - summary = AIAgent._summarize_api_error(exc) - assert "active Grok subscription" in summary - - def test_fallback_still_raises_terminal_error_when_no_error_event(self): - """Streams that simply end without any terminal event (and no - ``error`` frame) must continue to raise the original - ``"did not emit a terminal response"`` RuntimeError so callers - can distinguish "stream truncated mid-flight" from "provider - rejected the call".""" - agent = self._make_agent() - - # Empty stream — no events at all - class _FakeStream: - def __iter__(self_inner): - return iter([]) - def close(self_inner): - return None - - mock_client = MagicMock() - mock_client.responses.create.return_value = _FakeStream() - - with pytest.raises(RuntimeError) as excinfo: - agent._run_codex_create_stream_fallback( - {"model": "grok-4.3", "instructions": "hi", "input": []}, - client=mock_client, - ) - - assert "did not emit a terminal response" in str(excinfo.value) diff --git a/tests/test_hermes_logging.py b/tests/test_hermes_logging.py index 999db56c2..febef0a47 100644 --- a/tests/test_hermes_logging.py +++ b/tests/test_hermes_logging.py @@ -25,6 +25,8 @@ def _reset_logging_state(): """ hermes_logging._logging_initialized = False root = logging.getLogger() + prev_root_level = root.level + root.setLevel(logging.NOTSET) # Strip ALL RotatingFileHandlers — not just the ones we added — so that # handlers leaked from other test modules in the same xdist worker don't # pollute our counts. @@ -43,6 +45,7 @@ def _reset_logging_state(): if h not in pre_existing: root.removeHandler(h) h.close() + root.setLevel(prev_root_level) hermes_logging._logging_initialized = False hermes_logging.clear_session_context() @@ -355,6 +358,50 @@ class TestGatewayMode: assert "file msg" in content +class TestGuiMode: + """setup_logging(mode='gui') creates a filtered gui.log.""" + + def test_gui_log_created(self, hermes_home): + hermes_logging.setup_logging(hermes_home=hermes_home, mode="gui") + root = logging.getLogger() + + gui_handlers = [ + h for h in root.handlers + if isinstance(h, RotatingFileHandler) + and "gui.log" in getattr(h, "baseFilename", "") + ] + assert len(gui_handlers) == 1 + + def test_gui_log_created_after_cli_init(self, hermes_home): + hermes_logging.setup_logging(hermes_home=hermes_home, mode="cli") + hermes_logging.setup_logging(hermes_home=hermes_home, mode="gui") + + root = logging.getLogger() + gui_handlers = [ + h for h in root.handlers + if isinstance(h, RotatingFileHandler) + and "gui.log" in getattr(h, "baseFilename", "") + ] + assert len(gui_handlers) == 1 + + def test_gui_log_receives_only_gui_components(self, hermes_home): + hermes_logging.setup_logging(hermes_home=hermes_home, mode="gui") + + logging.getLogger("hermes_cli.web_server").info("dashboard online") + logging.getLogger("tui_gateway.ws").info("ws connected") + logging.getLogger("gateway.run").info("gateway event") + + for h in logging.getLogger().handlers: + h.flush() + + gui_log = hermes_home / "logs" / "gui.log" + assert gui_log.exists() + content = gui_log.read_text() + assert "dashboard online" in content + assert "ws connected" in content + assert "gateway event" not in content + + class TestSessionContext: """set_session_context / clear_session_context + _SessionFilter.""" @@ -560,6 +607,11 @@ class TestComponentPrefixes: def test_cron_prefix(self): assert ("cron",) == hermes_logging.COMPONENT_PREFIXES["cron"] + def test_gui_prefix(self): + prefixes = hermes_logging.COMPONENT_PREFIXES["gui"] + assert "hermes_cli.web_server" in prefixes + assert "tui_gateway" in prefixes + class TestSetupVerboseLogging: """setup_verbose_logging() adds a DEBUG-level console handler.""" diff --git a/tests/test_hermes_state.py b/tests/test_hermes_state.py index 99a8616e2..f083bf420 100644 --- a/tests/test_hermes_state.py +++ b/tests/test_hermes_state.py @@ -2618,6 +2618,24 @@ class TestCompressionChainProjection: assert tip_row["ended_at"] is None # tip is still live assert tip_row["end_reason"] is None + def test_list_projection_uses_tip_cwd(self, db): + """Projected lineage rows should carry cwd from the live tip row. + + Without this, compressed conversations can lose workspace grouping + even after the continuation session persists its cwd. + """ + import time as _time + + self._build_compression_chain(db, _time.time() - 3600) + db.update_session_cwd("tip1", "/tmp/workspaces/tip") + db._conn.commit() + + sessions = db.list_sessions_rich(source="cli", limit=20) + tip_row = next(s for s in sessions if s["id"] == "tip1") + + assert tip_row["_lineage_root_id"] == "root1" + assert tip_row["cwd"] == "/tmp/workspaces/tip" + def test_list_without_projection_returns_raw_root(self, db): """project_compression_tips=False returns the raw parent-NULL root rows — useful for admin/debug UIs. diff --git a/tests/test_tui_gateway_server.py b/tests/test_tui_gateway_server.py index 4524fb88c..7b4ca867a 100644 --- a/tests/test_tui_gateway_server.py +++ b/tests/test_tui_gateway_server.py @@ -580,6 +580,10 @@ def test_history_to_messages_preserves_tool_calls_for_resume_display(): def test_history_to_messages_renders_multimodal_content(): + # bb/gui preserves image URLs in the resume payload so the desktop + # renderer's extractEmbeddedImages can pull them back out and display + # the actual image instead of a placeholder. This also keeps the + # resume payload in sync with the cached message. history = [ { "role": "user", @@ -592,7 +596,7 @@ def test_history_to_messages_renders_multimodal_content(): ] assert server._history_to_messages(history) == [ - {"role": "user", "text": "look here\n[image]"}, + {"role": "user", "text": "look here\ndata:image/png;base64,abc"}, {"role": "assistant", "text": "saw it"}, ] @@ -630,7 +634,7 @@ def test_session_resume_uses_parent_lineage_for_display(monkeypatch): monkeypatch.setattr( server, "_session_info", - lambda agent: {"model": "test", "tools": {}, "skills": {}}, + lambda agent, *a: {"model": "test", "tools": {}, "skills": {}}, ) monkeypatch.setattr( server, "_init_session", lambda sid, key, agent, history, cols=80: None @@ -1205,7 +1209,7 @@ def test_config_set_fast_updates_live_agent_and_config(monkeypatch): monkeypatch.setattr( server, "_write_config_key", lambda path, value: writes.append((path, value)) ) - monkeypatch.setattr(server, "_session_info", lambda _agent: {"model": "x"}) + monkeypatch.setattr(server, "_session_info", lambda _agent, *a: {"model": "x"}) monkeypatch.setattr(server, "_emit", lambda *args: emits.append(args)) monkeypatch.setattr( "hermes_cli.models.resolve_fast_mode_overrides", @@ -1611,6 +1615,57 @@ def test_setup_status_reports_provider_config(monkeypatch): assert resp["result"]["provider_configured"] is False +def test_setup_runtime_check_rejects_empty_runtime_key(monkeypatch): + monkeypatch.setattr("hermes_cli.main._has_any_provider_configured", lambda: True) + monkeypatch.setattr( + "hermes_cli.runtime_provider.resolve_runtime_provider", + lambda requested=None: { + "provider": "openrouter", + "api_key": "", + "source": "env/config", + }, + ) + + resp = server.handle_request({"id": "1", "method": "setup.runtime_check", "params": {}}) + + assert resp["result"]["ok"] is False + assert resp["result"]["provider"] == "openrouter" + + +def test_setup_runtime_check_allows_no_key_custom_runtime(monkeypatch): + monkeypatch.setattr("hermes_cli.main._has_any_provider_configured", lambda: True) + monkeypatch.setattr( + "hermes_cli.runtime_provider.resolve_runtime_provider", + lambda requested=None: { + "provider": "custom", + "api_key": "no-key-required", + "source": "env/config", + }, + ) + + resp = server.handle_request({"id": "1", "method": "setup.runtime_check", "params": {}}) + + assert resp["result"]["ok"] is True + assert resp["result"]["provider"] == "custom" + + +def test_setup_runtime_check_rejects_implicit_bedrock_when_unconfigured(monkeypatch): + monkeypatch.setattr("hermes_cli.main._has_any_provider_configured", lambda: False) + monkeypatch.setattr( + "hermes_cli.runtime_provider.resolve_runtime_provider", + lambda requested=None: { + "provider": "bedrock", + "api_key": "aws-sdk", + "source": "iam-role", + }, + ) + + resp = server.handle_request({"id": "1", "method": "setup.runtime_check", "params": {}}) + + assert resp["result"]["ok"] is False + assert resp["result"]["provider"] == "bedrock" + + def test_complete_slash_includes_provider_alias(): resp = server.handle_request( {"id": "1", "method": "complete.slash", "params": {"text": "/pro"}} @@ -2042,7 +2097,7 @@ def test_config_set_personality_preserves_history_and_returns_info(monkeypatch): lambda cfg=None: {"helpful": "You are helpful."}, ) monkeypatch.setattr( - server, "_session_info", lambda agent: {"model": getattr(agent, "model", "?")} + server, "_session_info", lambda agent, *a: {"model": getattr(agent, "model", "?")} ) monkeypatch.setattr(server, "_emit", lambda *args: emits.append(args)) monkeypatch.setattr(server, "_write_config_key", lambda path, value: None) @@ -2079,7 +2134,7 @@ def test_session_compress_uses_compress_helper(monkeypatch): "_compress_session_history", lambda session, focus_topic=None, **_kw: (2, {"total": 42}), ) - monkeypatch.setattr(server, "_session_info", lambda _agent: {"model": "x"}) + monkeypatch.setattr(server, "_session_info", lambda _agent, *a: {"model": "x"}) with patch("tui_gateway.server._emit") as emit: resp = server.handle_request( @@ -2111,7 +2166,7 @@ def test_session_compress_syncs_session_key_after_rotation(monkeypatch): "_compress_session_history", lambda session, focus_topic=None, **_kw: (2, {"total": 42}), ) - monkeypatch.setattr(server, "_session_info", lambda _agent: {"model": "x"}) + monkeypatch.setattr(server, "_session_info", lambda _agent, *a: {"model": "x"}) restart_calls = [] monkeypatch.setattr( server, "_restart_slash_worker", lambda s: restart_calls.append(s) @@ -2889,6 +2944,83 @@ def test_prompt_submit_history_version_match_persists_normally(monkeypatch): server._sessions.pop("sid", None) +def test_prompt_submit_can_truncate_before_user_ordinal(monkeypatch): + """Desktop user-message edits should restart the turn from the edited user.""" + + seen = {} + + class _Agent: + def run_conversation( + self, prompt, conversation_history=None, stream_callback=None + ): + seen["prompt"] = prompt + seen["history"] = conversation_history + return { + "final_response": "edited reply", + "messages": [ + *(conversation_history or []), + {"role": "user", "content": prompt}, + {"role": "assistant", "content": "edited reply"}, + ], + } + + class _ImmediateThread: + def __init__(self, target=None, daemon=None): + self._target = target + + def start(self): + self._target() + + original_history = [ + {"role": "user", "content": "first"}, + {"role": "assistant", "content": "first reply"}, + {"role": "user", "content": "second"}, + {"role": "assistant", "content": "second reply"}, + ] + server._sessions["sid"] = _session(agent=_Agent(), history=original_history) + + class _StubDb: + def __init__(self): + self.replaced = [] + + def replace_messages(self, session_id, messages): + self.replaced.append((session_id, list(messages))) + + stub_db = _StubDb() + + try: + monkeypatch.setattr(server.threading, "Thread", _ImmediateThread) + monkeypatch.setattr(server, "_get_usage", lambda _a: {}) + monkeypatch.setattr(server, "render_message", lambda _t, _c: "") + monkeypatch.setattr(server, "_emit", lambda *a: None) + monkeypatch.setattr(server, "_get_db", lambda: stub_db) + + resp = server.handle_request( + { + "id": "1", + "method": "prompt.submit", + "params": { + "session_id": "sid", + "text": "edited second", + "truncate_before_user_ordinal": 1, + }, + } + ) + assert resp.get("result"), f"got error: {resp.get('error')}" + + assert seen["prompt"] == "edited second" + assert seen["history"] == original_history[:2] + assert server._sessions["sid"]["history"] == [ + *original_history[:2], + {"role": "user", "content": "edited second"}, + {"role": "assistant", "content": "edited reply"}, + ] + assert server._sessions["sid"]["history_version"] == 2 + assert stub_db.replaced == [("session-key", original_history[:2])] + finally: + server._sessions.pop("sid", None) + + # --------------------------------------------------------------------------- # session.interrupt must only cancel pending prompts owned by the calling # session — it must not blast-resolve clarify/sudo/secret prompts on @@ -3162,7 +3294,7 @@ def test_mirror_slash_compress_does_not_prelock_history(monkeypatch): monkeypatch.setattr(server, "_compress_session_history", _fake_compress) monkeypatch.setattr(server, "_sync_session_key_after_compress", _fake_sync) - monkeypatch.setattr(server, "_session_info", lambda _agent: {"model": "x"}) + monkeypatch.setattr(server, "_session_info", lambda _agent, *a: {"model": "x"}) monkeypatch.setattr(server, "_emit", lambda *args: emitted.append(args)) session = _session(running=False) @@ -3235,7 +3367,7 @@ def test_session_create_close_race_does_not_orphan_worker(monkeypatch): "_get_db", lambda: types.SimpleNamespace(create_session=lambda *a, **kw: None), ) - monkeypatch.setattr(server, "_session_info", lambda _a: {"model": "x"}) + monkeypatch.setattr(server, "_session_info", lambda _a, *a2: {"model": "x"}) monkeypatch.setattr(server, "_probe_credentials", lambda _a: None) monkeypatch.setattr(server, "_wire_callbacks", lambda _sid: None) monkeypatch.setattr(server, "_emit", lambda *a, **kw: None) @@ -3336,7 +3468,7 @@ def test_session_create_no_race_keeps_worker_alive(monkeypatch): "_get_db", lambda: types.SimpleNamespace(create_session=lambda *a, **kw: None), ) - monkeypatch.setattr(server, "_session_info", lambda _a: {"model": "x"}) + monkeypatch.setattr(server, "_session_info", lambda _a, *a2: {"model": "x"}) monkeypatch.setattr(server, "_probe_credentials", lambda _a: None) monkeypatch.setattr(server, "_wire_callbacks", lambda _sid: None) monkeypatch.setattr(server, "_emit", lambda *a, **kw: None) @@ -3416,7 +3548,7 @@ def test_session_create_continues_when_state_db_is_unavailable(monkeypatch): monkeypatch.setattr(server, "_make_agent", lambda sid, key: _FakeAgent()) monkeypatch.setattr(server, "_SlashWorker", _FakeWorker) monkeypatch.setattr(server, "_get_db", lambda: None) - monkeypatch.setattr(server, "_session_info", lambda _a: {"model": "x"}) + monkeypatch.setattr(server, "_session_info", lambda _a, *a2: {"model": "x"}) monkeypatch.setattr(server, "_probe_credentials", lambda _a: None) monkeypatch.setattr(server, "_wire_callbacks", lambda _sid: None) monkeypatch.setattr(server, "_emit", lambda *a, **kw: emits.append(a)) diff --git a/tests/tools/test_transcription_dotenv_fallback.py b/tests/tools/test_transcription_dotenv_fallback.py index e764ac0b4..6684e174f 100644 --- a/tests/tools/test_transcription_dotenv_fallback.py +++ b/tests/tools/test_transcription_dotenv_fallback.py @@ -27,6 +27,8 @@ def isolate_env(monkeypatch): "MISTRAL_API_KEY", "XAI_API_KEY", "XAI_STT_BASE_URL", + "ELEVENLABS_API_KEY", + "ELEVENLABS_STT_BASE_URL", ): monkeypatch.delenv(key, raising=False) @@ -117,6 +119,15 @@ class TestProviderSelectionGate: return_value={"XAI_API_KEY": "dotenv-secret"}): assert tt._get_provider({"enabled": True, "provider": "xai"}) == "xai" + def test_explicit_elevenlabs_sees_dotenv(self): + from tools import transcription_tools as tt + + with patch.object(tt, "_HAS_FASTER_WHISPER", False), \ + patch.object(tt, "_has_local_command", return_value=False), \ + patch("hermes_cli.config.load_env", + return_value={"ELEVENLABS_API_KEY": "dotenv-secret"}): + assert tt._get_provider({"enabled": True, "provider": "elevenlabs"}) == "elevenlabs" + def test_auto_detect_sees_dotenv_groq(self): """No local backend, no explicit provider — auto-detect should fall through to Groq when its key lives in dotenv only. Before the fix @@ -228,6 +239,33 @@ class TestTranscribeCallSitesReadDotenv: assert result["success"] is True assert captured["headers"]["Authorization"] == "Bearer xai-dotenv-key" + def test_transcribe_elevenlabs_forwards_dotenv_key(self): + from tools import transcription_tools as tt + + captured: dict = {} + + def fake_post(url, **kwargs): + captured["url"] = url + captured["headers"] = kwargs.get("headers", {}) + response = MagicMock() + response.status_code = 200 + response.json.return_value = {"text": "hello"} + return response + + def fake_get_env_value(name, default=None): + if name == "ELEVENLABS_API_KEY": + return "elevenlabs-dotenv-key" + return None + + with patch.object(tt, "get_env_value", side_effect=fake_get_env_value), \ + patch.object(tt, "_load_stt_config", return_value={}), \ + patch("requests.post", side_effect=fake_post), \ + patch("builtins.open", MagicMock()): + result = tt._transcribe_elevenlabs("/tmp/fake.mp3", "scribe_v2") + + assert result["success"] is True + assert captured["headers"]["xi-api-key"] == "elevenlabs-dotenv-key" + class TestEndToEndRegressionGuard: """End-to-end probe: patch ``hermes_cli.config.load_env`` to simulate diff --git a/tests/tools/test_transcription_tools.py b/tests/tools/test_transcription_tools.py index f3c0cf29c..434971e9a 100644 --- a/tests/tools/test_transcription_tools.py +++ b/tests/tools/test_transcription_tools.py @@ -64,6 +64,7 @@ def clean_env(monkeypatch): monkeypatch.delenv("OPENAI_API_KEY", raising=False) monkeypatch.delenv("GROQ_API_KEY", raising=False) monkeypatch.delenv("MISTRAL_API_KEY", raising=False) + monkeypatch.delenv("ELEVENLABS_API_KEY", raising=False) monkeypatch.delenv("HERMES_LOCAL_STT_COMMAND", raising=False) monkeypatch.delenv("HERMES_LOCAL_STT_LANGUAGE", raising=False) @@ -1381,6 +1382,163 @@ class TestTranscribeAudioXAIDispatch: # ============================================================================ +# _transcribe_elevenlabs +# ============================================================================ + +class TestTranscribeElevenLabs: + def test_no_key(self, monkeypatch): + monkeypatch.delenv("ELEVENLABS_API_KEY", raising=False) + from tools.transcription_tools import _transcribe_elevenlabs + result = _transcribe_elevenlabs("/tmp/test.ogg", "scribe_v2") + assert result["success"] is False + assert "ELEVENLABS_API_KEY" in result["error"] + + def test_successful_transcription(self, monkeypatch, sample_ogg): + monkeypatch.setenv("ELEVENLABS_API_KEY", "eleven-test-key") + + mock_response = MagicMock() + mock_response.status_code = 200 + mock_response.json.return_value = {"text": "hello from elevenlabs"} + + config = { + "elevenlabs": { + "language_code": "eng", + "tag_audio_events": True, + "diarize": True, + } + } + with patch("tools.transcription_tools._load_stt_config", return_value=config), \ + patch("requests.post", return_value=mock_response) as mock_post: + from tools.transcription_tools import _transcribe_elevenlabs + result = _transcribe_elevenlabs(sample_ogg, "scribe_v2") + + assert result["success"] is True + assert result["transcript"] == "hello from elevenlabs" + assert result["provider"] == "elevenlabs" + call_kwargs = mock_post.call_args.kwargs + assert call_kwargs["headers"]["xi-api-key"] == "eleven-test-key" + assert call_kwargs["data"]["model_id"] == "scribe_v2" + assert call_kwargs["data"]["language_code"] == "eng" + assert call_kwargs["data"]["tag_audio_events"] == "true" + assert call_kwargs["data"]["diarize"] == "true" + + def test_api_error_returns_failure(self, monkeypatch, sample_ogg): + monkeypatch.setenv("ELEVENLABS_API_KEY", "eleven-test-key") + + mock_response = MagicMock() + mock_response.status_code = 401 + mock_response.json.return_value = {"detail": {"message": "Invalid API key"}} + mock_response.text = '{"detail": {"message": "Invalid API key"}}' + + with patch("tools.transcription_tools._load_stt_config", return_value={}), \ + patch("requests.post", return_value=mock_response): + from tools.transcription_tools import _transcribe_elevenlabs + result = _transcribe_elevenlabs(sample_ogg, "scribe_v2") + + assert result["success"] is False + assert "HTTP 401" in result["error"] + assert "Invalid API key" in result["error"] + + def test_empty_transcript_returns_failure(self, monkeypatch, sample_ogg): + monkeypatch.setenv("ELEVENLABS_API_KEY", "eleven-test-key") + + mock_response = MagicMock() + mock_response.status_code = 200 + mock_response.json.return_value = {"text": " "} + + with patch("tools.transcription_tools._load_stt_config", return_value={}), \ + patch("requests.post", return_value=mock_response): + from tools.transcription_tools import _transcribe_elevenlabs + result = _transcribe_elevenlabs(sample_ogg, "scribe_v2") + + assert result["success"] is False + assert "empty transcript" in result["error"] + + +# ============================================================================ +# _get_provider — ElevenLabs +# ============================================================================ + +class TestGetProviderElevenLabs: + """ElevenLabs-specific provider selection tests.""" + + def test_elevenlabs_when_key_set(self, monkeypatch): + monkeypatch.setenv("ELEVENLABS_API_KEY", "eleven-test") + from tools.transcription_tools import _get_provider + assert _get_provider({"provider": "elevenlabs"}) == "elevenlabs" + + def test_elevenlabs_explicit_no_key_returns_none(self, monkeypatch): + """Explicit elevenlabs with no key returns none — no cross-provider fallback.""" + monkeypatch.delenv("ELEVENLABS_API_KEY", raising=False) + from tools.transcription_tools import _get_provider + assert _get_provider({"provider": "elevenlabs"}) == "none" + + def test_auto_detect_elevenlabs_after_xai(self, monkeypatch): + """Auto-detect: elevenlabs is tried after xai when all above are unavailable.""" + monkeypatch.delenv("GROQ_API_KEY", raising=False) + monkeypatch.delenv("VOICE_TOOLS_OPENAI_KEY", raising=False) + monkeypatch.delenv("OPENAI_API_KEY", raising=False) + monkeypatch.delenv("MISTRAL_API_KEY", raising=False) + monkeypatch.delenv("XAI_API_KEY", raising=False) + monkeypatch.setenv("ELEVENLABS_API_KEY", "eleven-test") + with patch("tools.transcription_tools._HAS_FASTER_WHISPER", False), \ + patch("tools.transcription_tools._has_local_command", return_value=False), \ + patch("tools.transcription_tools._HAS_OPENAI", False), \ + patch("tools.transcription_tools._HAS_MISTRAL", False): + from tools.transcription_tools import _get_provider + assert _get_provider({}) == "elevenlabs" + + def test_auto_detect_xai_preferred_over_elevenlabs(self, monkeypatch): + """Auto-detect: xai is preferred over elevenlabs.""" + monkeypatch.setenv("XAI_API_KEY", "xai-test") + monkeypatch.setenv("ELEVENLABS_API_KEY", "eleven-test") + with patch("tools.transcription_tools._HAS_FASTER_WHISPER", False), \ + patch("tools.transcription_tools._has_local_command", return_value=False), \ + patch("tools.transcription_tools._HAS_OPENAI", False), \ + patch("tools.transcription_tools._HAS_MISTRAL", False): + from tools.transcription_tools import _get_provider + assert _get_provider({}) == "xai" + + +# ============================================================================ +# transcribe_audio — ElevenLabs dispatch +# ============================================================================ + +class TestTranscribeAudioElevenLabsDispatch: + def test_dispatches_to_elevenlabs(self, sample_ogg): + with patch("tools.transcription_tools._load_stt_config", return_value={"provider": "elevenlabs"}), \ + patch("tools.transcription_tools._get_provider", return_value="elevenlabs"), \ + patch("tools.transcription_tools._transcribe_elevenlabs", + return_value={"success": True, "transcript": "hi", "provider": "elevenlabs"}) as mock_elevenlabs: + from tools.transcription_tools import transcribe_audio + result = transcribe_audio(sample_ogg) + + assert result["success"] is True + assert result["provider"] == "elevenlabs" + mock_elevenlabs.assert_called_once() + + def test_config_elevenlabs_model_used(self, sample_ogg): + config = {"provider": "elevenlabs", "elevenlabs": {"model_id": "scribe_v1"}} + with patch("tools.transcription_tools._load_stt_config", return_value=config), \ + patch("tools.transcription_tools._get_provider", return_value="elevenlabs"), \ + patch("tools.transcription_tools._transcribe_elevenlabs", + return_value={"success": True, "transcript": "hi"}) as mock_elevenlabs: + from tools.transcription_tools import transcribe_audio + transcribe_audio(sample_ogg, model=None) + + assert mock_elevenlabs.call_args[0][1] == "scribe_v1" + + def test_model_override_passed_to_elevenlabs(self, sample_ogg): + with patch("tools.transcription_tools._load_stt_config", return_value={}), \ + patch("tools.transcription_tools._get_provider", return_value="elevenlabs"), \ + patch("tools.transcription_tools._transcribe_elevenlabs", + return_value={"success": True, "transcript": "hi"}) as mock_elevenlabs: + from tools.transcription_tools import transcribe_audio + transcribe_audio(sample_ogg, model="scribe_v2") + + assert mock_elevenlabs.call_args[0][1] == "scribe_v2" + + # Shell safety — shlex.split on auto-detected templates # ============================================================================ class TestShellSafety: diff --git a/tests/tui_gateway/test_protocol.py b/tests/tui_gateway/test_protocol.py index f2f68efbf..2c20e77a1 100644 --- a/tests/tui_gateway/test_protocol.py +++ b/tests/tui_gateway/test_protocol.py @@ -307,7 +307,7 @@ def test_session_resume_returns_hydrated_messages(server, monkeypatch): def get_messages_as_conversation(self, _sid, include_ancestors=False): return [ {"role": "user", "content": "hello"}, - {"role": "assistant", "content": "yo"}, + {"role": "assistant", "content": "yo", "reasoning": "thoughts"}, {"role": "tool", "content": "searched"}, {"role": "assistant", "content": " "}, {"role": "assistant", "content": None}, @@ -317,7 +317,7 @@ def test_session_resume_returns_hydrated_messages(server, monkeypatch): monkeypatch.setattr(server, "_get_db", lambda: _DB()) monkeypatch.setattr(server, "_make_agent", lambda sid, key, session_id=None: object()) monkeypatch.setattr(server, "_init_session", lambda sid, key, agent, history, cols=80: None) - monkeypatch.setattr(server, "_session_info", lambda _agent: {"model": "test/model"}) + monkeypatch.setattr(server, "_session_info", lambda _agent, _session=None: {"model": "test/model"}) resp = server.handle_request( { @@ -331,11 +331,99 @@ def test_session_resume_returns_hydrated_messages(server, monkeypatch): assert resp["result"]["message_count"] == 3 assert resp["result"]["messages"] == [ {"role": "user", "text": "hello"}, - {"role": "assistant", "text": "yo"}, + {"role": "assistant", "text": "yo", "reasoning": "thoughts"}, {"role": "tool", "name": "tool", "context": ""}, ] +def test_session_resume_handles_multimodal_list_content(server, monkeypatch): + """A user message persisted with list-shaped multimodal content used to + crash session resume with ``'list' object has no attribute 'strip'``.""" + + multimodal_user = { + "role": "user", + "content": [ + {"type": "text", "text": "describe this"}, + { + "type": "image_url", + "image_url": {"url": "data:image/png;base64,AAAA"}, + }, + ], + } + text_only_assistant = {"role": "assistant", "content": "ok"} + + class _DB: + def get_session(self, _sid): + return {"id": "20260502_000000_listcontent"} + + def get_session_by_title(self, _title): + return None + + def reopen_session(self, _sid): + return None + + def get_messages_as_conversation(self, _sid, include_ancestors=False): + return [multimodal_user, text_only_assistant] + + monkeypatch.setattr(server, "_get_db", lambda: _DB()) + monkeypatch.setattr(server, "_make_agent", lambda sid, key, session_id=None: object()) + monkeypatch.setattr(server, "_init_session", lambda sid, key, agent, history, cols=80: None) + monkeypatch.setattr(server, "_session_info", lambda _agent, _session=None: {"model": "test/model"}) + + resp = server.handle_request( + { + "id": "r1", + "method": "session.resume", + "params": {"session_id": "20260502_000000_listcontent", "cols": 100}, + } + ) + + assert "error" not in resp + assert resp["result"]["message_count"] == 2 + # The image_url part is preserved as a raw data URL inside the text so + # the desktop renderer (which extracts embedded images) sees the same + # content the optimistic local cache returns. Otherwise the inline + # image flashes during initial cache hydration and then vanishes when + # the resume payload overwrites it with cleaned text. + assert resp["result"]["messages"] == [ + { + "role": "user", + "text": "describe this\ndata:image/png;base64,AAAA", + }, + {"role": "assistant", "text": "ok"}, + ] + + +def test_make_agent_accepts_list_system_prompt(server, monkeypatch): + captured = {} + + class _Agent: + def __init__(self, **kwargs): + captured.update(kwargs) + self.model = kwargs.get("model", "") + + monkeypatch.setitem(sys.modules, "run_agent", types.SimpleNamespace(AIAgent=_Agent)) + monkeypatch.setitem( + sys.modules, + "hermes_cli.runtime_provider", + types.SimpleNamespace( + resolve_runtime_provider=lambda **_kwargs: { + "provider": "test", + "base_url": None, + "api_key": None, + "api_mode": None, + } + ), + ) + monkeypatch.setattr(server, "_load_cfg", lambda: {"agent": {"system_prompt": ["one", "two"]}}) + monkeypatch.setattr(server, "_resolve_startup_runtime", lambda: ("test/model", "test")) + monkeypatch.setattr(server, "_get_db", lambda: None) + + server._make_agent("sid", "session-key", session_id="session-key") + + assert captured["ephemeral_system_prompt"] == "one\ntwo" + + # ── Config I/O ─────────────────────────────────────────────────────── diff --git a/tests/tui_gateway/test_review_summary_callback.py b/tests/tui_gateway/test_review_summary_callback.py index 56ca2d494..2c6d3cbeb 100644 --- a/tests/tui_gateway/test_review_summary_callback.py +++ b/tests/tui_gateway/test_review_summary_callback.py @@ -54,7 +54,7 @@ def test_init_session_attaches_background_review_callback(server, monkeypatch): monkeypatch.setattr(server, "_SlashWorker", lambda *a, **kw: object()) monkeypatch.setattr(server, "_wire_callbacks", lambda sid: None) monkeypatch.setattr(server, "_notify_session_boundary", lambda *a, **kw: None) - monkeypatch.setattr(server, "_session_info", lambda agent: {"model": "m"}) + monkeypatch.setattr(server, "_session_info", lambda agent, session=None: {"model": "m"}) monkeypatch.setattr(server, "_load_show_reasoning", lambda: False) monkeypatch.setattr(server, "_load_tool_progress_mode", lambda: "all") @@ -106,7 +106,7 @@ def test_review_summary_callback_survives_agent_without_attribute(server, monkey monkeypatch.setattr(server, "_SlashWorker", lambda *a, **kw: object()) monkeypatch.setattr(server, "_wire_callbacks", lambda sid: None) monkeypatch.setattr(server, "_notify_session_boundary", lambda *a, **kw: None) - monkeypatch.setattr(server, "_session_info", lambda agent: {"model": "m"}) + monkeypatch.setattr(server, "_session_info", lambda agent, session=None: {"model": "m"}) monkeypatch.setattr(server, "_load_show_reasoning", lambda: False) monkeypatch.setattr(server, "_load_tool_progress_mode", lambda: "all") monkeypatch.setattr(server, "_emit", lambda *a, **kw: None) diff --git a/tools/process_registry.py b/tools/process_registry.py index 6679d7402..4e8da5b7c 100644 --- a/tools/process_registry.py +++ b/tools/process_registry.py @@ -633,7 +633,8 @@ class ProcessRegistry: try: if not _IS_WINDOWS: try: - os.killpg(os.getpgid(proc.pid), signal.SIGKILL) # windows-footgun: ok — guarded by _IS_WINDOWS check above + kill_signal = getattr(signal, "SIGKILL", signal.SIGTERM) + os.killpg(os.getpgid(proc.pid), kill_signal) # windows-footgun: ok - guarded by _IS_WINDOWS above except (ProcessLookupError, PermissionError, OSError): proc.kill() else: diff --git a/tools/transcription_tools.py b/tools/transcription_tools.py index 4794d4568..492f04cb8 100644 --- a/tools/transcription_tools.py +++ b/tools/transcription_tools.py @@ -11,6 +11,7 @@ Provides speech-to-text transcription with six providers: - **mistral** — Mistral Voxtral Transcribe API, requires ``MISTRAL_API_KEY``. - **xai** — xAI Grok STT API, requires ``XAI_API_KEY``. High accuracy, Inverse Text Normalization, diarization, 21 languages. + - **elevenlabs** — ElevenLabs Scribe API, requires ``ELEVENLABS_API_KEY``. Used by the messaging gateway to automatically transcribe voice messages sent by users on Telegram, Discord, WhatsApp, Slack, and Signal. @@ -88,6 +89,7 @@ DEFAULT_LOCAL_STT_LANGUAGE = "en" DEFAULT_STT_MODEL = os.getenv("STT_OPENAI_MODEL", "whisper-1") DEFAULT_GROQ_STT_MODEL = os.getenv("STT_GROQ_MODEL", "whisper-large-v3-turbo") DEFAULT_MISTRAL_STT_MODEL = os.getenv("STT_MISTRAL_MODEL", "voxtral-mini-latest") +DEFAULT_ELEVENLABS_STT_MODEL = os.getenv("STT_ELEVENLABS_MODEL", "scribe_v2") LOCAL_STT_COMMAND_ENV = "HERMES_LOCAL_STT_COMMAND" LOCAL_STT_LANGUAGE_ENV = "HERMES_LOCAL_STT_LANGUAGE" COMMON_LOCAL_BIN_DIRS = ("/opt/homebrew/bin", "/usr/local/bin") @@ -95,6 +97,7 @@ COMMON_LOCAL_BIN_DIRS = ("/opt/homebrew/bin", "/usr/local/bin") GROQ_BASE_URL = os.getenv("GROQ_BASE_URL", "https://api.groq.com/openai/v1") OPENAI_BASE_URL = os.getenv("STT_OPENAI_BASE_URL", "https://api.openai.com/v1") XAI_STT_BASE_URL = os.getenv("XAI_STT_BASE_URL", "https://api.x.ai/v1") +ELEVENLABS_STT_BASE_URL = os.getenv("ELEVENLABS_STT_BASE_URL", "https://api.elevenlabs.io/v1") SUPPORTED_FORMATS = {".mp3", ".mp4", ".mpeg", ".mpga", ".m4a", ".wav", ".webm", ".ogg", ".aac", ".flac"} LOCAL_NATIVE_AUDIO_FORMATS = {".wav", ".aiff", ".aif"} @@ -810,9 +813,19 @@ def _get_provider(stt_config: dict) -> str: ) return "none" + if provider == "elevenlabs": + if get_env_value("ELEVENLABS_API_KEY"): + return "elevenlabs" + logger.warning( + "STT provider 'elevenlabs' configured but ELEVENLABS_API_KEY not set" + ) + return "none" + return provider # Unknown — let it fail downstream - # --- Auto-detect (no explicit provider): local > groq > openai > mistral > xai --- + # --- Auto-detect (no explicit provider): local > groq > openai > xai > elevenlabs - + # mistral is intentionally skipped while `mistralai` is quarantined on + # PyPI (malicious 2.4.6 release on 2026-05-12). if _HAS_FASTER_WHISPER: return "local" @@ -841,6 +854,9 @@ def _get_provider(stt_config: dict) -> str: return "xai" except Exception: pass + if get_env_value("ELEVENLABS_API_KEY"): + logger.info("No local STT available, using ElevenLabs Scribe STT API") + return "elevenlabs" return "none" @@ -1505,6 +1521,92 @@ def _transcribe_xai(file_path: str, model_name: str) -> Dict[str, Any]: return {"success": False, "transcript": "", "error": f"xAI STT transcription failed: {e}"} +# --------------------------------------------------------------------------- +# Provider: ElevenLabs (Scribe STT API) +# --------------------------------------------------------------------------- + + +def _transcribe_elevenlabs(file_path: str, model_name: str) -> Dict[str, Any]: + """Transcribe using ElevenLabs Scribe STT API.""" + api_key = get_env_value("ELEVENLABS_API_KEY") + if not api_key: + return {"success": False, "transcript": "", "error": "ELEVENLABS_API_KEY not set"} + + stt_config = _load_stt_config() + elevenlabs_config = stt_config.get("elevenlabs", {}) + base_url = str( + elevenlabs_config.get("base_url") + or get_env_value("ELEVENLABS_STT_BASE_URL") + or ELEVENLABS_STT_BASE_URL + ).strip().rstrip("/") + language_code = str(elevenlabs_config.get("language_code") or "").strip() + tag_audio_events = is_truthy_value(elevenlabs_config.get("tag_audio_events", False)) + diarize = is_truthy_value(elevenlabs_config.get("diarize", False)) + + try: + import requests + + data: Dict[str, str] = { + "model_id": model_name, + "tag_audio_events": "true" if tag_audio_events else "false", + "diarize": "true" if diarize else "false", + } + if language_code: + data["language_code"] = language_code + + with open(file_path, "rb") as audio_file: + response = requests.post( + f"{base_url}/speech-to-text", + headers={"xi-api-key": api_key}, + files={"file": (Path(file_path).name, audio_file)}, + data=data, + timeout=120, + ) + + if response.status_code != 200: + detail = "" + try: + err_body = response.json() + error_value = err_body.get("detail") or err_body.get("error") + if isinstance(error_value, dict): + detail = str(error_value.get("message") or error_value) + elif error_value: + detail = str(error_value) + else: + detail = response.text[:300] + except Exception: + detail = response.text[:300] + return { + "success": False, + "transcript": "", + "error": f"ElevenLabs STT API error (HTTP {response.status_code}): {detail}", + } + + result = response.json() + transcript_text = _extract_transcript_text(result) + if not transcript_text: + return { + "success": False, + "transcript": "", + "error": "ElevenLabs STT returned empty transcript", + } + + logger.info( + "Transcribed %s via ElevenLabs Scribe (%s, %d chars)", + Path(file_path).name, + model_name, + len(transcript_text), + ) + + return {"success": True, "transcript": transcript_text, "provider": "elevenlabs"} + + except PermissionError: + return {"success": False, "transcript": "", "error": f"Permission denied: {file_path}"} + except Exception as e: + logger.error("ElevenLabs STT transcription failed: %s", e, exc_info=True) + return {"success": False, "transcript": "", "error": f"ElevenLabs STT transcription failed: {e}"} + + # --------------------------------------------------------------------------- # Public API # --------------------------------------------------------------------------- @@ -1516,7 +1618,7 @@ def transcribe_audio(file_path: str, model: Optional[str] = None) -> Dict[str, A Provider priority: 1. User config (``stt.provider`` in config.yaml) - 2. Auto-detect: local faster-whisper (free) > Groq (free tier) > OpenAI (paid) + 2. Auto-detect: local > Groq > OpenAI > Mistral > xAI > ElevenLabs Args: file_path: Absolute path to the audio file to transcribe. @@ -1578,6 +1680,11 @@ def transcribe_audio(file_path: str, model: Optional[str] = None) -> Dict[str, A model_name = model or "grok-stt" return _transcribe_xai(file_path, model_name) + if provider == "elevenlabs": + elevenlabs_cfg = stt_config.get("elevenlabs", {}) + model_name = model or elevenlabs_cfg.get("model_id", DEFAULT_ELEVENLABS_STT_MODEL) + return _transcribe_elevenlabs(file_path, model_name) + # User-declared command-type provider # (``stt.providers.<name>: type: command``). Fires after the built-in # elif chain — built-in names short-circuit upstream so a user's @@ -1628,7 +1735,8 @@ def transcribe_audio(file_path: str, model: Optional[str] = None) -> Dict[str, A "No STT provider available. Install faster-whisper for free local " f"transcription, configure {LOCAL_STT_COMMAND_ENV} or install a local whisper CLI, " "set GROQ_API_KEY for free Groq Whisper, set MISTRAL_API_KEY for Mistral " - "Voxtral Transcribe, configure xAI OAuth or set XAI_API_KEY for xAI Grok STT, or set VOICE_TOOLS_OPENAI_KEY " + "Voxtral Transcribe, configure xAI OAuth or set XAI_API_KEY for xAI Grok STT, " + "set ELEVENLABS_API_KEY for ElevenLabs Scribe, or set VOICE_TOOLS_OPENAI_KEY " "or OPENAI_API_KEY for the OpenAI Whisper API." ), } diff --git a/tui_gateway/server.py b/tui_gateway/server.py index 4af8e2887..7c83c915c 100644 --- a/tui_gateway/server.py +++ b/tui_gateway/server.py @@ -2,6 +2,7 @@ import atexit import concurrent.futures import contextvars import copy +import inspect import json import logging import os @@ -586,10 +587,7 @@ def _start_agent_build(sid: str, session: dict) -> None: _sessions[sid]["_notif_stop"] = _start_notification_poller(sid, _sessions[sid]) _notify_session_boundary("on_session_reset", key) - info = _session_info(agent) - warn = _probe_credentials(agent) - if warn: - info["credential_warning"] = warn + info = _session_info(agent, current) cfg_warn = _probe_config_health(_load_cfg()) if cfg_warn: info["config_warning"] = cfg_warn @@ -644,6 +642,87 @@ def _normalize_completion_path(path_part: str) -> str: return expanded +def _completion_cwd(params: dict | None = None) -> str: + raw = ( + (params or {}).get("cwd") + or _sessions.get((params or {}).get("session_id") or "", {}).get("cwd") + or os.environ.get("TERMINAL_CWD") + or os.getcwd() + ) + try: + resolved = os.path.abspath(os.path.expanduser(str(raw))) + if os.path.isdir(resolved): + return resolved + except Exception: + pass + return os.getcwd() + + +def _git_branch_for_cwd(cwd: str) -> str: + try: + result = subprocess.run( + ["git", "-C", cwd, "branch", "--show-current"], + capture_output=True, + text=True, + timeout=1.5, + check=False, + ) + if result.returncode == 0: + branch = result.stdout.strip() + if branch: + return branch + head = subprocess.run( + ["git", "-C", cwd, "rev-parse", "--short", "HEAD"], + capture_output=True, + text=True, + timeout=1.5, + check=False, + ) + return head.stdout.strip() if head.returncode == 0 else "" + except Exception: + return "" + + +def _session_cwd(session: dict | None) -> str: + if session and session.get("cwd"): + return str(session["cwd"]) + return _completion_cwd() + + +def _register_session_cwd(session: dict | None) -> None: + if not session: + return + try: + from tools.terminal_tool import register_task_env_overrides + + register_task_env_overrides( + session["session_key"], {"cwd": _session_cwd(session)} + ) + except Exception: + pass + + +def _set_session_cwd(session: dict, cwd: str) -> str: + resolved = os.path.abspath(os.path.expanduser(str(cwd))) + if not os.path.isdir(resolved): + raise ValueError(f"working directory does not exist: {cwd}") + session["cwd"] = resolved + _register_session_cwd(session) + db = _get_db() + if db is not None: + try: + db.update_session_cwd(session.get("session_key", ""), resolved) + except Exception: + logger.debug("failed to persist session cwd", exc_info=True) + try: + from tools.terminal_tool import cleanup_vm + + cleanup_vm(session["session_key"]) + except Exception: + pass + return resolved + + # ── Config I/O ──────────────────────────────────────────────────────── @@ -1174,7 +1253,7 @@ def _apply_model_switch(sid: str, session: dict, raw_input: str) -> dict: api_mode=result.api_mode, ) _restart_slash_worker(session) - _emit("session.info", sid, _session_info(agent)) + _emit("session.info", sid, _session_info(agent, session)) os.environ["HERMES_MODEL"] = result.new_model os.environ["HERMES_INFERENCE_MODEL"] = result.new_model @@ -1424,7 +1503,22 @@ def _current_profile_name() -> str: return "default" -def _session_info(agent) -> dict: +# Monotonic GUI<->backend contract version. The desktop app refuses to drive a +# backend reporting less than its required value (or none at all — a pre-GUI +# checkout), surfacing a one-click "update to align" prompt instead of failing +# cryptically downstream. Bump whenever the desktop's backend contract changes. +DESKTOP_BACKEND_CONTRACT = 1 + + +def _session_info(agent, session: dict | None = None) -> dict: + if session is None: + for candidate in _sessions.values(): + if candidate.get("agent") is agent: + session = candidate + break + cwd = _session_cwd(session) + cfg_personality = ((_load_cfg().get("display") or {}).get("personality") or "") + personality = (session or {}).get("personality", cfg_personality) reasoning_config = getattr(agent, "reasoning_config", None) reasoning_effort = "" if ( @@ -1440,7 +1534,11 @@ def _session_info(agent) -> dict: "fast": service_tier == "priority", "tools": {}, "skills": {}, - "cwd": os.getenv("TERMINAL_CWD", os.getcwd()), + "cwd": cwd, + "branch": _git_branch_for_cwd(cwd), + "personality": str(personality or ""), + "running": bool((session or {}).get("running")), + "desktop_contract": DESKTOP_BACKEND_CONTRACT, "version": "", "release_date": "", "update_behind": None, @@ -1489,6 +1587,9 @@ def _session_info(agent) -> dict: info["update_command"] = recommended_update_command() except Exception: pass + warn = _probe_credentials(agent) + if warn: + info["credential_warning"] = warn return info @@ -1645,7 +1746,7 @@ def _on_tool_start(sid: str, tool_call_id: str, name: str, args: dict): def _on_tool_complete(sid: str, tool_call_id: str, name: str, args: dict, result: str): - payload = {"tool_id": tool_call_id, "name": name} + payload = {"tool_id": tool_call_id, "name": name, "args": args} session = _sessions.get(sid) snapshot = None started_at = None @@ -1655,6 +1756,10 @@ def _on_tool_complete(sid: str, tool_call_id: str, name: str, args: dict, result duration_s = time.time() - started_at if started_at else None if duration_s is not None: payload["duration_s"] = duration_s + try: + payload["result"] = json.loads(result) + except Exception: + payload["result"] = result summary = _tool_summary(name, result, duration_s) if summary: payload["summary"] = summary @@ -1698,7 +1803,9 @@ def _on_tool_progress( if not _tool_progress_enabled(sid): return if event_type == "tool.started" and name: - _emit("tool.progress", sid, {"name": name, "preview": preview or ""}) + # `_on_tool_start` already emits the authoritative `tool.start` with + # the stable tool id and args. Emitting another id-less progress row + # here makes the desktop live view diverge from hydrated history. return if event_type == "reasoning.available" and preview: payload: dict[str, object] = {"text": str(preview)} @@ -1870,8 +1977,19 @@ def _validate_personality(value: str, cfg: dict | None = None) -> tuple[str, str return name, _render_personality_prompt(personalities[name]) +def _prompt_text(value) -> str: + """Normalize config prompt values from YAML before handing them to AIAgent.""" + if value is None: + return "" + if isinstance(value, str): + return value.strip() + if isinstance(value, list): + return "\n".join(str(item).strip() for item in value if str(item).strip()) + return str(value).strip() + + def _apply_personality_to_session( - sid: str, session: dict, new_prompt: str + sid: str, session: dict, new_prompt: str, personality: str = "" ) -> tuple[bool, dict | None]: """Apply a personality change to an existing session without resetting history. @@ -1889,6 +2007,7 @@ def _apply_personality_to_session( """ if not session: return False, None + session["personality"] = personality agent = session.get("agent") if agent: @@ -1976,6 +2095,133 @@ def _background_agent_kwargs(agent, task_id: str) -> dict: } +def _ephemeral_preview_agent_kwargs(agent, task_id: str) -> dict: + kwargs = _background_agent_kwargs(agent, task_id) + kwargs.update( + { + "enabled_toolsets": ["terminal", "file"], + "session_db": None, + "skip_memory": True, + } + ) + return kwargs + + +def _preview_restart_history(session: dict, max_messages: int = 24, max_tool_chars: int = 1200) -> list[dict]: + """Distill the parent session's recent history into a context the + ephemeral preview-restart agent can actually use. + + The restart agent has no idea what app the user was building, what + server they ran, what cwd was active, or which port belongs to which + project. Without this, it would take the bare URL + console logs and + guess — usually starting the wrong thing. + + We keep the last ``max_messages`` messages from the parent session so + the restart agent sees recent user prompts, assistant replies, and + most importantly any terminal/tool calls. Tool result payloads are + truncated so we don't blow the context window with file dumps. + """ + try: + with session["history_lock"]: + history = list(session.get("history", []) or []) + except Exception: + history = list(session.get("history", []) or []) + + if not history: + return [] + + # Anchor on the last user turn so we always include at least the most + # recent request and the assistant/tool work that followed it. Then + # extend backwards up to max_messages so we capture the prior context. + last_user_idx = None + for idx in range(len(history) - 1, -1, -1): + if history[idx].get("role") == "user": + last_user_idx = idx + break + + start = max(0, len(history) - max_messages) + if last_user_idx is not None: + start = min(start, last_user_idx) + + trimmed: list[dict] = [] + for msg in history[start:]: + if not isinstance(msg, dict): + continue + role = msg.get("role") + if role not in ("user", "assistant", "tool", "system"): + continue + + copy = {k: v for k, v in msg.items() if k != "reasoning"} + # Truncate heavy tool outputs so a single 50KB file read doesn't + # crowd out the rest of the context. + if role == "tool": + content = copy.get("content") + if isinstance(content, str) and len(content) > max_tool_chars: + copy["content"] = ( + content[:max_tool_chars] + + f"\n... (truncated, original {len(content)} chars)" + ) + trimmed.append(copy) + + return trimmed + + +def _preview_tool_result_preview(name: str, result: str) -> str: + try: + data = json.loads(result) + except Exception: + return "" + + if not isinstance(data, dict): + return "" + + if name == "terminal": + output = str(data.get("output") or "").strip() + exit_code = data.get("exit_code") + if output: + return output[-1200:] + if data.get("session_id"): + return f"Background process started: {data.get('session_id')}" + if exit_code is not None: + return f"terminal exited with code {exit_code}" + + return str(data.get("error") or "").strip()[:1200] + + +def _preview_restart_callbacks(parent: str, task_id: str) -> dict: + started_at: dict[str, float] = {} + + def progress(message: str, level: str = "info") -> None: + text = str(message or "").strip() + if text: + _emit("preview.restart.progress", parent, {"task_id": task_id, "level": level, "text": text}) + + def tool_start(tool_call_id: str, name: str, args: dict) -> None: + started_at[tool_call_id] = time.time() + ctx = _tool_ctx(name, args) + progress(f"Running {name}{f': {ctx}' if ctx else ''}") + + def tool_complete(tool_call_id: str, name: str, _args: dict, result: str) -> None: + duration_s = time.time() - started_at.get(tool_call_id, time.time()) + summary = _tool_summary(name, result, duration_s) or f"Finished {name}{f' in {_fmt_tool_duration(duration_s)}' if duration_s else ''}" + output = _preview_tool_result_preview(name, result) + progress(summary + (f"\n{output}" if output else "")) + + def tool_progress(event_type: str, name: str | None = None, preview: str | None = None, **_kwargs) -> None: + if preview: + progress(str(preview)) + elif name: + progress(f"{event_type.replace('.', ' ')}: {name}") + + return { + "tool_start_callback": tool_start, + "tool_complete_callback": tool_complete, + "tool_progress_callback": tool_progress, + "tool_gen_callback": lambda name: progress(f"Preparing {name}"), + "status_callback": lambda kind, text=None: progress(text if text is not None else kind), + } + + def _reset_session_agent(sid: str, session: dict) -> dict: tokens = _set_session_context(session["session_key"]) try: @@ -1995,7 +2241,7 @@ def _reset_session_agent(sid: str, session: dict) -> dict: with session["history_lock"]: session["history"] = [] session["history_version"] = int(session.get("history_version", 0)) + 1 - info = _session_info(new_agent) + info = _session_info(new_agent, session) _emit("session.info", sid, info) _restart_slash_worker(session) return info @@ -2020,7 +2266,7 @@ def _make_agent(sid: str, key: str, session_id: str | None = None): cfg = _load_cfg() agent_cfg = cfg.get("agent") or {} - system_prompt = (agent_cfg.get("system_prompt", "") or "").strip() + system_prompt = _prompt_text(agent_cfg.get("system_prompt", "")) startup_skills = _parse_tui_skills_env() if startup_skills: from agent.skill_commands import build_preloaded_skills_prompt @@ -2085,6 +2331,7 @@ def _init_session(sid: str, key: str, agent, history: list, cols: int = 80): "running": False, "attached_images": [], "image_counter": 0, + "cwd": _completion_cwd(), "cols": cols, "slash_worker": None, "show_reasoning": _load_show_reasoning(), @@ -2095,6 +2342,17 @@ def _init_session(sid: str, key: str, agent, history: list, cols: int = 80): # session (stdio for Ink, JSON-RPC WS for the dashboard sidebar). "transport": current_transport() or _stdio_transport, } + db = _get_db() + if db is not None: + row = db.get_session(key) + if row and row.get("cwd"): + _sessions[sid]["cwd"] = row["cwd"] + else: + try: + db.update_session_cwd(key, _sessions[sid]["cwd"]) + except Exception: + logger.debug("failed to persist resumed session cwd", exc_info=True) + _register_session_cwd(_sessions[sid]) try: _sessions[sid]["slash_worker"] = _SlashWorker( key, getattr(agent, "model", _resolve_model()) @@ -2125,7 +2383,7 @@ def _init_session(sid: str, key: str, agent, history: list, cols: int = 80): _wire_callbacks(sid) _sessions[sid]["_notif_stop"] = _start_notification_poller(sid, _sessions[sid]) _notify_session_boundary("on_session_reset", key) - _emit("session.info", sid, _session_info(agent)) + _emit("session.info", sid, _session_info(agent, _sessions[sid])) def _new_session_key() -> str: @@ -2133,7 +2391,7 @@ def _new_session_key() -> str: def _with_checkpoints(session, fn): - return fn(session["agent"]._checkpoint_mgr, os.getenv("TERMINAL_CWD", os.getcwd())) + return fn(session["agent"]._checkpoint_mgr, _session_cwd(session)) def _resolve_checkpoint_hash(mgr, cwd: str, ref: str) -> str: @@ -2214,6 +2472,93 @@ def _content_display_text(content: Any) -> str: return str(content) +def _coerce_message_text(content: Any) -> str: + """Render ``message['content']`` as a plain string for transport. + + Provider-side, ``content`` may be a string (most common), a list of + multimodal parts (e.g. ``[{"type": "text", "text": "..."}, + {"type": "image_url", "image_url": {...}}]``), or a single structured + dict. Calling ``.strip()`` on a list raises ``'list' object has no + attribute 'strip'`` and breaks session resume entirely. + + Image parts (``image_url``) are preserved by appending the underlying + URL (data: or http:) into the text. The desktop renderer pulls these + back out via ``extractEmbeddedImages`` so the user sees the image + instead of the URL — and it stops the resume payload from disagreeing + with the cached message (which would otherwise cause the inline image + to flash, then disappear when the resume payload overwrites the cache). + + Other structured dict shapes (audio, unknown types) fall back to a + bracketed placeholder so resume doesn't drop the message entirely. + """ + if content is None: + return "" + if isinstance(content, str): + return content + if isinstance(content, (int, float)): + return str(content) + if isinstance(content, list): + chunks: list[str] = [] + for part in content: + if isinstance(part, str): + chunks.append(part) + continue + if not isinstance(part, dict): + continue + text = part.get("text") + if isinstance(text, str): + chunks.append(text) + continue + kind = part.get("type") + if kind in {"text", "input_text", "output_text"}: + t = part.get("text") or part.get("content") or "" + if t: + chunks.append(str(t)) + continue + if kind in {"image_url", "input_image", "image"}: + image_url = part.get("image_url") + url = "" + if isinstance(image_url, dict): + candidate = image_url.get("url") + if isinstance(candidate, str): + url = candidate + elif isinstance(image_url, str): + url = image_url + if url: + chunks.append(f"\n{url}") + else: + chunks.append("\n[image]") + continue + if kind in {"input_audio", "audio"}: + chunks.append("\n[audio]") + continue + if kind: + chunks.append(f"\n[{kind}]") + return "".join(chunks) + if isinstance(content, dict): + kind = content.get("type") + if kind in {"text", "input_text", "output_text"}: + return str(content.get("text") or content.get("content") or "") + if kind in {"image_url", "input_image", "image"}: + image_url = content.get("image_url") + url = "" + if isinstance(image_url, dict): + candidate = image_url.get("url") + if isinstance(candidate, str): + url = candidate + elif isinstance(image_url, str): + url = image_url + return url or "[image]" + if kind in {"input_audio", "audio"}: + return "[audio]" + if kind: + return f"[{kind}]" + if "text" in content: + return str(content.get("text") or "") + return "[structured content]" + return str(content) + + def _history_to_messages(history: list[dict]) -> list[dict]: messages = [] tool_call_args = {} @@ -2224,7 +2569,7 @@ def _history_to_messages(history: list[dict]) -> list[dict]: role = m.get("role") if role not in {"user", "assistant", "tool", "system"}: continue - content_text = _content_display_text(m.get("content")) + content_text = _coerce_message_text(m.get("content")) if role == "assistant" and m.get("tool_calls"): for tc in m["tool_calls"]: fn = tc.get("function", {}) @@ -2248,11 +2593,75 @@ def _history_to_messages(history: list[dict]) -> list[dict]: continue if not content_text.strip(): continue - messages.append({"role": role, "text": content_text}) + msg = {"role": role, "text": content_text} + if role == "assistant": + for key in ( + "reasoning", + "reasoning_content", + "reasoning_details", + "codex_reasoning_items", + ): + if key in m and m.get(key) is not None: + msg[key] = m.get(key) + messages.append(msg) return messages +def _coerce_seed_history(value: Any) -> list[dict]: + if not isinstance(value, list): + return [] + + history = [] + for item in value: + if not isinstance(item, dict): + continue + + role = item.get("role") + if role not in ("user", "assistant", "system"): + continue + + content = item.get("content") + if content is None: + content = item.get("text") + if not isinstance(content, str) or not content.strip(): + continue + + history.append({"role": role, "content": content}) + + return history + + +def _content_display_text(content: Any) -> str: + if content is None: + return "" + if isinstance(content, str): + return content + if isinstance(content, (int, float)): + return str(content) + if isinstance(content, list): + parts = [] + for part in content: + text = _content_display_text(part).strip() + if text: + parts.append(text) + return "\n".join(parts) + if isinstance(content, dict): + kind = content.get("type") + if kind in {"text", "input_text", "output_text"}: + return str(content.get("text") or content.get("content") or "") + if kind in {"image_url", "input_image", "image"}: + return "[image]" + if kind in {"input_audio", "audio"}: + return "[audio]" + if kind: + return f"[{kind}]" + if "text" in content: + return str(content.get("text") or "") + return "[structured content]" + return str(content) + + def _inflight_text(value: Any) -> str: return _content_display_text(value).strip() @@ -2309,6 +2718,8 @@ def _(rid, params: dict) -> dict: sid = uuid.uuid4().hex[:8] key = _new_session_key() cols = int(params.get("cols", 80)) + history = _coerce_seed_history(params.get("messages")) + title = str(params.get("title") or "").strip() _enable_gateway_prompts() ready = threading.Event() @@ -2322,13 +2733,14 @@ def _(rid, params: dict) -> dict: "cols": cols, "created_at": now, "edit_snapshots": {}, - "history": [], + "history": history, "history_lock": threading.Lock(), "history_version": 0, "image_counter": 0, + "cwd": _completion_cwd(params), "inflight_turn": None, "last_active": now, - "pending_title": None, + "pending_title": title or None, "running": False, "session_key": key, "show_reasoning": _load_show_reasoning(), @@ -2337,6 +2749,18 @@ def _(rid, params: dict) -> dict: "tool_started_at": {}, "transport": current_transport() or _stdio_transport, } + _register_session_cwd(_sessions[sid]) + db = _get_db() + if db is not None: + try: + db.create_session( + key, + source="tui", + model=_resolve_model(), + cwd=_sessions[sid]["cwd"], + ) + except Exception: + logger.debug("failed to pre-create desktop session row", exc_info=True) # Return the lightweight session immediately so Ink can paint the composer # + skeleton panel, then build the real AIAgent just after this response is @@ -2355,11 +2779,15 @@ def _(rid, params: dict) -> dict: rid, { "session_id": sid, + "stored_session_id": key, + "message_count": len(history), + "messages": _history_to_messages(history), "info": { "model": _resolve_model(), "tools": {}, "skills": {}, - "cwd": os.getenv("TERMINAL_CWD", os.getcwd()), + "cwd": _sessions[sid]["cwd"], + "branch": _git_branch_for_cwd(_sessions[sid]["cwd"]), "lazy": True, "profile_name": _current_profile_name(), }, @@ -2496,11 +2924,35 @@ def _(rid, params: dict) -> dict: "resumed": target, "message_count": len(messages), "messages": messages, - "info": _session_info(agent), + "info": _session_info(agent, _sessions.get(sid)), }, ) +@method("session.cwd.set") +def _(rid, params: dict) -> dict: + session, err = _sess_nowait(params, rid) + if err: + return err + if session.get("running"): + return _err(rid, 4009, "session busy") + raw = str(params.get("cwd", "") or "").strip() + if not raw: + return _err(rid, 4016, "cwd required") + try: + cwd = _set_session_cwd(session, raw) + except ValueError as e: + return _err(rid, 4017, str(e)) + agent = session.get("agent") + info = _session_info(agent, session) if agent is not None else { + "cwd": cwd, + "branch": _git_branch_for_cwd(cwd), + "lazy": True, + } + _emit("session.info", params.get("session_id", ""), info) + return _ok(rid, info) + + def _session_pending_kind(sid: str) -> str: for rid, (owner_sid, _ev) in list(_pending.items()): if owner_sid != sid: @@ -2933,7 +3385,7 @@ def _(rid, params: dict) -> dict: summary = summarize_manual_compression( before_messages, messages, before_tokens, after_tokens ) - info = _session_info(agent) + info = _session_info(agent, session) _emit("session.info", sid, info) return _ok( rid, @@ -3039,7 +3491,11 @@ def _(rid, params: dict) -> dict: else f"{current} (branch)" ) db.create_session( - new_key, source="tui", model=_resolve_model(), parent_session_id=old_key + new_key, + source="tui", + model=_resolve_model(), + parent_session_id=old_key, + cwd=_session_cwd(session), ) for msg in history: db.append_message( @@ -3351,12 +3807,35 @@ def _(rid, params: dict) -> dict: @method("prompt.submit") def _(rid, params: dict) -> dict: sid, text = params.get("session_id", ""), params.get("text", "") + truncate_user_ordinal = params.get("truncate_before_user_ordinal") session, err = _sess_nowait(params, rid) if err: return err + # Re-bind to the current client transport for this request. This keeps + # streaming events on the active websocket even if an earlier disconnect + # or fallback moved the session transport to stdio. + if (t := current_transport()) is not None: + session["transport"] = t with session["history_lock"]: if session.get("running"): return _err(rid, 4009, "session busy") + if truncate_user_ordinal is not None: + try: + ordinal = int(truncate_user_ordinal) + except (TypeError, ValueError): + return _err(rid, 4004, "truncate_before_user_ordinal must be an integer") + history = session.get("history", []) + user_indices = [i for i, m in enumerate(history) if m.get("role") == "user"] + if ordinal >= len(user_indices): + return _err(rid, 4018, "target user message is no longer in session history") + truncated = history[: user_indices[ordinal]] + session["history"] = truncated + session["history_version"] = int(session.get("history_version", 0)) + 1 + if (db := _get_db()) is not None: + try: + db.replace_messages(session["session_key"], truncated) + except Exception as exc: + print(f"[tui_gateway] prompt.submit: replace_messages failed: {exc}", file=sys.stderr) session["running"] = True session["last_active"] = time.time() _start_inflight_turn(session, text) @@ -3507,6 +3986,8 @@ def _run_prompt_submit(rid, sid: str, session: dict, text: Any) -> None: approval_token = set_current_session_key(session["session_key"]) session_tokens = _set_session_context(session["session_key"]) + cwd = _session_cwd(session) + _register_session_cwd(session) cols = session.get("cols", 80) streamer = make_stream_renderer(cols) prompt = text @@ -3526,8 +4007,8 @@ def _run_prompt_submit(rid, sid: str, session: dict, text: Any) -> None: ) ctx = preprocess_context_references( prompt, - cwd=os.environ.get("TERMINAL_CWD", os.getcwd()), - allowed_root=os.environ.get("TERMINAL_CWD", os.getcwd()), + cwd=cwd, + allowed_root=cwd, context_length=ctx_len, ) if ctx.blocked: @@ -3607,11 +4088,16 @@ def _run_prompt_submit(rid, sid: str, session: dict, text: Any) -> None: payload["rendered"] = r _emit("message.delta", sid, payload) - result = agent.run_conversation( - run_message, - conversation_history=list(history), - stream_callback=_stream, - ) + run_kwargs = { + "conversation_history": list(history), + "stream_callback": _stream, + } + try: + if "task_id" in inspect.signature(agent.run_conversation).parameters: + run_kwargs["task_id"] = session["session_key"] + except (TypeError, ValueError): + pass + result = agent.run_conversation(run_message, **run_kwargs) last_reasoning = None status_note = None @@ -3826,6 +4312,7 @@ def _run_prompt_submit(rid, sid: str, session: dict, text: Any) -> None: session["running"] = False session["last_active"] = time.time() _clear_inflight_turn(session) + _emit("session.info", sid, _session_info(agent, session)) # Chain a goal-continuation turn if the judge said so. We do # this AFTER the finally releases session["running"], so the @@ -3968,6 +4455,26 @@ def _(rid, params: dict) -> dict: return _err(rid, 5027, str(e)) +@method("image.detach") +def _(rid, params: dict) -> dict: + session, err = _sess(params, rid) + if err: + return err + raw = str(params.get("path", "") or "").strip() + if not raw: + return _err(rid, 4015, "path required") + images = session.setdefault("attached_images", []) + before = len(images) + session["attached_images"] = [path for path in images if path != raw] + return _ok( + rid, + { + "detached": len(session["attached_images"]) != before, + "count": len(session["attached_images"]), + }, + ) + + @method("input.detect_drop") def _(rid, params: dict) -> dict: session, err = _sess_nowait(params, rid) @@ -4061,6 +4568,108 @@ def _(rid, params: dict) -> dict: return _ok(rid, {"task_id": task_id}) +@method("preview.restart") +def _(rid, params: dict) -> dict: + session, err = _sess(params, rid) + if err: + return err + + url = str(params.get("url") or "").strip() + cwd = str(params.get("cwd") or "").strip() + context = str(params.get("context") or "").strip() + + if not url: + return _err(rid, 4012, "url required") + + task_id = f"preview_{uuid.uuid4().hex[:6]}" + parent = params.get("session_id", "") + parent_history = _preview_restart_history(session) + has_history = bool(parent_history) + prompt = "\n".join( + line + for line in [ + "The desktop preview pane cannot load a local server URL.", + "", + f"Preview URL: {url}", + f"Current working directory: {cwd or '(unknown)'}", + "", + f"Preview console:\n{context}" if context else "", + "" if context else "", + ( + "The conversation history above is from the user's main session — including the commands you (the assistant) previously ran to start servers, edit files, or check ports. Use it to figure out exactly which server should be running at this Preview URL. The user did not start a brand new task; recover what they had working." + if has_history + else None + ), + "Restart exactly the app intended for the Preview URL, not Hermes Desktop itself.", + "The Preview URL and port are the target. Preserve that target unless you conclude it is impossible.", + "If the prior conversation shows a specific command that bound this URL/port, prefer re-running THAT exact command (in the same cwd) over guessing a new one.", + "First inspect what process, if any, owns the Preview URL port. If a stale server exists, inspect its cwd and prefer that cwd over the Hermes/Desktop process cwd.", + "The Current working directory is only a hint. Do not assume it is the preview app root when the port owner or files indicate another root.", + "If the console shows a module-script MIME error for src/main.tsx or similar, a static server is serving source files. Do not restart python -m http.server or any dumb static server for that app.", + "For module-script MIME failures, inspect package.json/vite config in the candidate app root and start the real dev server/bundler (for example npm/pnpm/yarn dev) so module transforms happen.", + "Before declaring success, verify the Preview URL responds with the intended app, not Hermes Desktop. If it serves Hermes/Desktop UI or another unrelated app, stop that process and report failure.", + "Do not modify files. Do not ask the user unless blocked.", + "Prefer existing project scripts or commands when they are clear.", + "If a stale process owns the needed port, handle it safely.", + "Start long-running servers detached/in the background, then return immediately.", + "Do not run a foreground dev server command that blocks this background task.", + "Keep the final response short: what command/server was started, or why it could not be restarted.", + ] + if line + ) + + def run(): + session_tokens = _set_session_context(task_id) + try: + from run_agent import AIAgent + from tools.terminal_tool import register_task_env_overrides + + if cwd and os.path.isdir(os.path.abspath(os.path.expanduser(cwd))): + register_task_env_overrides(task_id, {"cwd": os.path.abspath(os.path.expanduser(cwd))}) + + history_note = ( + f" (with {len(parent_history)} parent-session messages of context)" + if parent_history + else "" + ) + _emit( + "preview.restart.progress", + parent, + {"task_id": task_id, "text": f"Starting hidden restart agent{history_note}"}, + ) + result = AIAgent( + **_ephemeral_preview_agent_kwargs(session["agent"], task_id), + **_preview_restart_callbacks(parent, task_id), + ).run_conversation( + user_message=prompt, + task_id=task_id, + conversation_history=parent_history or None, + ) + text = ( + result.get("final_response", str(result)) + if isinstance(result, dict) + else str(result) + ) + _emit("preview.restart.complete", parent, {"task_id": task_id, "text": text}) + except Exception as e: + _emit( + "preview.restart.complete", + parent, + {"task_id": task_id, "text": f"error: {e}"}, + ) + finally: + try: + from tools.terminal_tool import clear_task_env_overrides + + clear_task_env_overrides(task_id) + except Exception: + pass + _clear_session_context(session_tokens) + + threading.Thread(target=run, daemon=True).start() + return _ok(rid, {"task_id": task_id}) + + # ── Methods: respond ───────────────────────────────────────────────── @@ -4215,7 +4824,7 @@ def _(rid, params: dict) -> dict: _emit( "session.info", params.get("session_id", ""), - _session_info(agent), + _session_info(agent, session), ) return _ok(rid, {"key": key, "value": nv}) @@ -4463,6 +5072,20 @@ def _(rid, params: dict) -> dict: _write_config_key("display.tui_status_indicator", raw) return _ok(rid, {"key": key, "value": raw}) + if key in {"cwd", "terminal.cwd", "workdir"}: + raw = str(value or "").strip() + if not raw: + return _err(rid, 4002, "cwd required") + cwd = os.path.abspath(os.path.expanduser(raw)) + if not os.path.isdir(cwd): + return _err(rid, 4002, f"working directory does not exist: {raw}") + _write_config_key("terminal.cwd", cwd) + os.environ["TERMINAL_CWD"] = cwd + return _ok( + rid, + {"key": "terminal.cwd", "value": cwd, "cwd": cwd, "branch": _git_branch_for_cwd(cwd)}, + ) + if key in {"prompt", "personality", "skin"}: try: cfg = _load_cfg() @@ -4479,9 +5102,9 @@ def _(rid, params: dict) -> dict: pname, new_prompt = _validate_personality(str(value or ""), cfg) _write_config_key("display.personality", pname) _write_config_key("agent.system_prompt", new_prompt) - nv = str(value or "default") + nv = str(value or "none") history_reset, info = _apply_personality_to_session( - sid_key, session, new_prompt + sid_key, session, new_prompt, pname ) else: _write_config_key(f"display.{key}", value) @@ -4525,6 +5148,11 @@ def _(rid, params: dict) -> dict: from hermes_constants import display_hermes_home return _ok(rid, {"home": str(_hermes_home), "display": display_hermes_home()}) + if key == "project": + cfg_terminal = _load_cfg().get("terminal") or {} + raw = str(params.get("cwd", "") or cfg_terminal.get("cwd", "") or "").strip() + cwd = _completion_cwd({"cwd": raw} if raw else {}) + return _ok(rid, {"cwd": cwd, "branch": _git_branch_for_cwd(cwd)}) if key == "full": return _ok(rid, {"config": _load_cfg()}) if key == "prompt": @@ -4548,7 +5176,7 @@ def _(rid, params: dict) -> dict: if key == "personality": return _ok( rid, - {"value": (_load_cfg().get("display") or {}).get("personality", "default")}, + {"value": (_load_cfg().get("display") or {}).get("personality") or "none"}, ) if key == "reasoning": cfg = _load_cfg() @@ -4642,6 +5270,75 @@ def _(rid, params: dict) -> dict: return _err(rid, 5016, str(e)) +@method("setup.runtime_check") +def _(rid, params: dict) -> dict: + """Strict provider check: does the configured/default model actually resolve to a usable runtime? + + Unlike setup.status (which returns True if ANY provider auth state is + discoverable, including indirect fallbacks like ``gh auth token`` for + Copilot), this runs the same resolve_runtime_provider() call the agent + uses on session creation. It returns ok=False with the auth error message + when the user's configured model cannot actually be served, so UIs can + surface onboarding before the user submits a doomed prompt. + """ + try: + from hermes_cli.runtime_provider import resolve_runtime_provider + from hermes_cli.auth import has_usable_secret + from hermes_cli.main import _has_any_provider_configured + + runtime = resolve_runtime_provider(requested=None) + provider_configured = bool(_has_any_provider_configured()) + provider = runtime.get("provider") or "provider" + source = str(runtime.get("source") or "") + if not provider_configured and provider == "bedrock" and source in { + "iam-role", + "aws-sdk-default-chain", + }: + return _ok( + rid, + { + "ok": False, + "provider": provider, + "model": runtime.get("model"), + "source": source, + "error": "No Hermes provider is configured.", + }, + ) + + api_key = runtime.get("api_key") + api_key_text = "" if callable(api_key) else str(api_key or "").strip() + credential_ok = ( + callable(api_key) + or api_key_text in {"aws-sdk", "no-key-required"} + or has_usable_secret(api_key_text) + or bool(runtime.get("command")) + ) + + if not credential_ok: + return _ok( + rid, + { + "ok": False, + "provider": provider, + "model": runtime.get("model"), + "source": runtime.get("source"), + "error": f"No usable credentials found for {provider}.", + }, + ) + + return _ok( + rid, + { + "ok": True, + "provider": runtime.get("provider"), + "model": runtime.get("model"), + "source": runtime.get("source"), + }, + ) + except Exception as e: + return _ok(rid, {"ok": False, "error": str(e)}) + + # ── Methods: tools & system ────────────────────────────────────────── @@ -4725,7 +5422,11 @@ def _(rid, params: dict) -> dict: "Failed to refresh cached agent tools after /reload-mcp: %s", _exc, ) - _emit("session.info", params.get("session_id", ""), _session_info(agent)) + _emit( + "session.info", + params.get("session_id", ""), + _session_info(agent, session), + ) # Honor `always=true` by persisting the opt-out to config. if bool(params.get("always", False)): @@ -5407,6 +6108,7 @@ def _(rid, params: dict) -> dict: items: list[dict] = [] try: + root = _completion_cwd(params) is_context = word.startswith("@") query = word[1:] if is_context else word @@ -5439,8 +6141,13 @@ def _(rid, params: dict) -> dict: # editors like Cursor / VS Code do for Cmd-P. Path-ish queries (with # `/`, `./`, `~/`, `/abs`) fall through to the directory-listing # path so explicit navigation intent is preserved. - if is_context and path_part and "/" not in path_part and prefix_tag != "folder": - root = os.getcwd() + if ( + is_context + and path_part + and len(path_part.strip()) >= 2 + and "/" not in path_part + and prefix_tag != "folder" + ): ranked: list[tuple[tuple[int, int], str, str]] = [] for rel in _list_repo_files(root): basename = os.path.basename(rel) @@ -5473,6 +6180,9 @@ def _(rid, params: dict) -> dict: search_dir = os.path.dirname(expanded) or "." match = os.path.basename(expanded) + search_dir = ( + search_dir if os.path.isabs(search_dir) else os.path.join(root, search_dir) + ) if not os.path.isdir(search_dir): return _ok(rid, {"items": []}) @@ -5481,6 +6191,8 @@ def _(rid, params: dict) -> dict: for entry in sorted(os.listdir(search_dir)): if match and not entry.lower().startswith(match_lower): continue + if is_context and entry in _FUZZY_FALLBACK_EXCLUDES: + continue if is_context and not prefix_tag and entry.startswith("."): continue full = os.path.join(search_dir, entry) @@ -5490,7 +6202,7 @@ def _(rid, params: dict) -> dict: # which used to defeat the prefix and let `@folder:` list files. if prefix_tag and want_dir != is_dir: continue - rel = os.path.relpath(full) + rel = os.path.relpath(full, root).replace(os.sep, "/") suffix = "/" if is_dir else "" if is_context and prefix_tag: @@ -5721,6 +6433,7 @@ def _(rid, params: dict) -> dict: include_unconfigured=True, picker_hints=True, canonical_order=True, + pricing=True, max_models=50, ) return _ok(rid, payload) @@ -5884,24 +6597,24 @@ def _mirror_slash_side_effects(sid: str, session: dict, command: str) -> str: result = _apply_model_switch(sid, session, arg) return result.get("warning", "") elif name == "personality" and arg and agent: - _, new_prompt = _validate_personality(arg, _load_cfg()) - _apply_personality_to_session(sid, session, new_prompt) + pname, new_prompt = _validate_personality(arg, _load_cfg()) + _apply_personality_to_session(sid, session, new_prompt, pname) elif name == "prompt" and agent: cfg = _load_cfg() - new_prompt = (cfg.get("agent") or {}).get("system_prompt", "") or "" + new_prompt = _prompt_text((cfg.get("agent") or {}).get("system_prompt", "")) agent.ephemeral_system_prompt = new_prompt or None agent._cached_system_prompt = None elif name == "compress" and agent: _compress_session_history(session, arg) _sync_session_key_after_compress(sid, session) - _emit("session.info", sid, _session_info(agent)) + _emit("session.info", sid, _session_info(agent, session)) elif name == "fast" and agent: mode = arg.lower() if mode in {"fast", "on"}: agent.service_tier = "priority" elif mode in {"normal", "off"}: agent.service_tier = None - _emit("session.info", sid, _session_info(agent)) + _emit("session.info", sid, _session_info(agent, session)) elif name == "reload-mcp" and agent and hasattr(agent, "reload_mcp_tools"): agent.reload_mcp_tools() elif name == "stop": diff --git a/tui_gateway/ws.py b/tui_gateway/ws.py index a5879ef3a..5eff25e65 100644 --- a/tui_gateway/ws.py +++ b/tui_gateway/ws.py @@ -36,6 +36,7 @@ _log = logging.getLogger(__name__) # to flush a WS frame before we mark the transport dead. Protects handler # threads from a wedged socket. _WS_WRITE_TIMEOUT_S = 10.0 +_WS_LOG_PAYLOAD_PREVIEW = 240 # Keep starlette optional at import time; handle_ws uses the real class when # it's available and falls back to a generic Exception sentinel otherwise. @@ -61,9 +62,16 @@ class WSTransport: should use :meth:`write_async` from the loop thread. """ - def __init__(self, ws: Any, loop: asyncio.AbstractEventLoop) -> None: + def __init__( + self, + ws: Any, + loop: asyncio.AbstractEventLoop, + *, + peer: str = "unknown", + ) -> None: self._ws = ws self._loop = loop + self._peer = peer self._closed = False def write(self, obj: dict) -> bool: @@ -92,7 +100,7 @@ class WSTransport: return not self._closed except Exception as exc: self._closed = True - _log.debug("ws write failed: %s", exc) + _log.warning("ws write failed peer=%s error=%s", self._peer, exc) return False async def write_async(self, obj: dict) -> bool: @@ -107,43 +115,86 @@ class WSTransport: await self._ws.send_text(line) except Exception as exc: self._closed = True - _log.debug("ws send failed: %s", exc) + _log.warning("ws send failed peer=%s error=%s", self._peer, exc) def close(self) -> None: self._closed = True +def _ws_peer_label(ws: Any) -> str: + """Return ``host:port`` when available, else a stable placeholder.""" + client = getattr(ws, "client", None) + if client is None: + return "unknown" + host = getattr(client, "host", None) or "unknown" + port = getattr(client, "port", None) + return f"{host}:{port}" if port is not None else host + + async def handle_ws(ws: Any) -> None: """Run one WebSocket session. Wire-compatible with ``tui_gateway.entry``.""" - await ws.accept() - - transport = WSTransport(ws, asyncio.get_running_loop()) - - await transport.write_async( - { - "jsonrpc": "2.0", - "method": "event", - "params": { - "type": "gateway.ready", - "payload": {"skin": server.resolve_skin()}, - }, - } - ) + peer = _ws_peer_label(ws) + transport: WSTransport | None = None + messages = 0 + parse_errors = 0 + dispatch_crashes = 0 + send_failures = 0 + disconnect_reason = "not_connected" try: + await ws.accept() + disconnect_reason = "connected" + _log.info("ws accepted peer=%s", peer) + + transport = WSTransport(ws, asyncio.get_running_loop(), peer=peer) + + ready_ok = await transport.write_async( + { + "jsonrpc": "2.0", + "method": "event", + "params": { + "type": "gateway.ready", + "payload": {"skin": server.resolve_skin()}, + }, + } + ) + if not ready_ok: + disconnect_reason = "ready_send_failed" + send_failures += 1 + _log.error("ws ready frame send failed peer=%s", peer) + return + while True: try: raw = await ws.receive_text() - except _WebSocketDisconnect: + except _WebSocketDisconnect as exc: + disconnect_reason = ( + "client_disconnect(" + f"code={getattr(exc, 'code', None)}," + f"reason={getattr(exc, 'reason', None)})" + ) + break + except Exception: + disconnect_reason = "receive_failed" + _log.exception("ws receive failed peer=%s", peer) break line = raw.strip() if not line: continue + messages += 1 try: req = json.loads(line) - except json.JSONDecodeError: + except json.JSONDecodeError as exc: + parse_errors += 1 + _log.warning( + "ws parse error peer=%s index=%d error=%s payload=%r", + peer, + messages, + exc, + line[:_WS_LOG_PAYLOAD_PREVIEW], + ) ok = await transport.write_async( { "jsonrpc": "2.0", @@ -152,6 +203,9 @@ async def handle_ws(ws: Any) -> None: } ) if not ok: + disconnect_reason = "send_failed_after_parse_error" + send_failures += 1 + _log.warning("ws parse-error reply send failed peer=%s", peer) break continue @@ -160,19 +214,69 @@ async def handle_ws(ws: Any) -> None: # the transport we pass in (a separate thread, so transport.write # is the safe path there). For inline handlers it returns the # response dict, which we write here from the loop. - resp = await asyncio.to_thread(server.dispatch, req, transport) + req_id = req.get("id") if isinstance(req, dict) else None + req_method = req.get("method") if isinstance(req, dict) else None + try: + resp = await asyncio.to_thread(server.dispatch, req, transport) + except Exception: + dispatch_crashes += 1 + _log.exception( + "ws dispatch crash peer=%s id=%s method=%s", + peer, + req_id, + req_method, + ) + ok = await transport.write_async( + { + "jsonrpc": "2.0", + "error": {"code": -32603, "message": "internal error"}, + "id": req_id if req_id is not None else None, + } + ) + if not ok: + disconnect_reason = "send_failed_after_dispatch_crash" + send_failures += 1 + _log.warning( + "ws dispatch-crash reply send failed peer=%s id=%s method=%s", + peer, + req_id, + req_method, + ) + break + continue if resp is not None and not await transport.write_async(resp): + disconnect_reason = "send_failed_after_response" + send_failures += 1 + _log.warning( + "ws response send failed peer=%s id=%s method=%s", + peer, + req_id, + req_method, + ) break finally: - transport.close() - - # Detach the transport from any sessions it owned so later emits - # fall back to stdio instead of crashing into a closed socket. - for _, sess in list(server._sessions.items()): - if sess.get("transport") is transport: - sess["transport"] = server._stdio_transport + detached_sessions = 0 + if transport is not None: + transport.close() + # Detach the transport from any sessions it owned so later emits + # fall back to stdio instead of crashing into a closed socket. + for _, sess in list(server._sessions.items()): + if sess.get("transport") is transport: + sess["transport"] = server._stdio_transport + detached_sessions += 1 try: await ws.close() - except Exception: - pass + except Exception as exc: + _log.debug("ws close failed peer=%s error=%s", peer, exc) + _log.info( + "ws closed peer=%s reason=%s messages=%d parse_errors=%d " + "dispatch_crashes=%d send_failures=%d detached_sessions=%d", + peer, + disconnect_reason, + messages, + parse_errors, + dispatch_crashes, + send_failures, + detached_sessions, + ) diff --git a/ui-tui/src/lib/externalLink.ts b/ui-tui/src/lib/externalLink.ts index 812504836..67ac2b868 100644 --- a/ui-tui/src/lib/externalLink.ts +++ b/ui-tui/src/lib/externalLink.ts @@ -1,5 +1,4 @@ import { isIP } from 'node:net' - import { useEffect, useMemo, useState } from 'react' const titleCache = new Map<string, string>() diff --git a/website/docs/getting-started/installation.md b/website/docs/getting-started/installation.md index e06a9a731..d1b13ed55 100644 --- a/website/docs/getting-started/installation.md +++ b/website/docs/getting-started/installation.md @@ -10,7 +10,15 @@ Get Hermes Agent up and running in under two minutes with the one-line installer ## Quick Install -### One-Line Installer (Linux / macOS / WSL2) +### Desktop App (macOS + Windows) + +Prefer a native installer? + +- **Desktop downloads:** [GitHub Releases](https://github.com/NousResearch/hermes-agent/releases/latest) + +Desktop builds ship signed/notarized macOS artifacts and Windows installers with checksum files. + +### One-Line CLI Installer (Linux / macOS / WSL2) For a git-based install that tracks `main` and gives you the latest changes immediately: diff --git a/website/docs/getting-started/quickstart.md b/website/docs/getting-started/quickstart.md index 59543c894..b4ac2509b 100644 --- a/website/docs/getting-started/quickstart.md +++ b/website/docs/getting-started/quickstart.md @@ -64,6 +64,10 @@ PyPI releases track tagged versions (major/minor releases), not every commit on curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash ``` +Prefer native installers for desktop use? + +- **Desktop downloads:** [GitHub Releases](https://github.com/NousResearch/hermes-agent/releases/latest) + :::tip Android / Termux If you're installing on a phone, see the dedicated [Termux guide](./termux.md) for the tested manual path, supported extras, and current Android-specific limitations. ::: diff --git a/website/docs/index.mdx b/website/docs/index.mdx index 2e071a268..9a93638e5 100644 --- a/website/docs/index.mdx +++ b/website/docs/index.mdx @@ -15,6 +15,7 @@ The self-improving AI agent built by [Nous Research](https://nousresearch.com). <div style={{display: 'flex', gap: '1rem', marginBottom: '2rem', flexWrap: 'wrap'}}> <Link to="/getting-started/installation" style={{display: 'inline-block', padding: '0.6rem 1.2rem', backgroundColor: '#FFD700', color: '#07070d', borderRadius: '8px', fontWeight: 600, textDecoration: 'none'}}>Get Started →</Link> + <a href="https://github.com/NousResearch/hermes-agent/releases/latest" style={{display: 'inline-block', padding: '0.6rem 1.2rem', border: '1px solid rgba(255,215,0,0.2)', borderRadius: '8px', textDecoration: 'none'}}>Download Desktop</a> <a href="https://github.com/NousResearch/hermes-agent" style={{display: 'inline-block', padding: '0.6rem 1.2rem', border: '1px solid rgba(255,215,0,0.2)', borderRadius: '8px', textDecoration: 'none'}}>View on GitHub</a> </div> diff --git a/website/docs/reference/slash-commands.md b/website/docs/reference/slash-commands.md index 3c8d7bbc1..d90e5227c 100644 --- a/website/docs/reference/slash-commands.md +++ b/website/docs/reference/slash-commands.md @@ -116,7 +116,7 @@ Type `/` in the CLI to open the autocomplete menu. Built-in commands are case-in | Command | Description | |---------|-------------| -| `/quit` | Exit the CLI (also: `/exit`). See note on `/q` under `/queue` above. Pass `--delete` (or `-d`) — e.g. `/exit --delete` — to also permanently remove the current session's SQLite history and on-disk transcripts before exiting. Useful for privacy-sensitive or one-off tasks. | +| `/quit` | Exit the CLI (also: `/exit`). | ### Dynamic CLI slash commands diff --git a/website/docs/user-guide/features/built-in-plugins.md b/website/docs/user-guide/features/built-in-plugins.md index 48a0e4812..60d9680cd 100644 --- a/website/docs/user-guide/features/built-in-plugins.md +++ b/website/docs/user-guide/features/built-in-plugins.md @@ -144,14 +144,22 @@ Traces Hermes turns, LLM calls, and tool invocations to [Langfuse](https://langf The plugin is fail-open: no SDK installed, no credentials, or a transient Langfuse error — all turn into a silent no-op in the hook. The agent loop is never impacted. -**Setup:** +**Setup (interactive — recommended):** + +```bash +hermes tools # → Langfuse Observability → Cloud or Self-Hosted +``` + +The wizard collects your keys, `pip install`s the `langfuse` SDK, and adds `observability/langfuse` to `plugins.enabled` for you. Restart Hermes and the next turn ships a trace. + +**Setup (manual):** ```bash pip install langfuse hermes plugins enable observability/langfuse ``` -Or check the box in the interactive `hermes plugins` UI. Then put the credentials in `~/.hermes/.env`: +Then put the credentials in `~/.hermes/.env`: ```bash HERMES_LANGFUSE_PUBLIC_KEY=pk-lf-... diff --git a/website/docs/user-guide/features/plugins.md b/website/docs/user-guide/features/plugins.md index 781fa5e8f..f543b5610 100644 --- a/website/docs/user-guide/features/plugins.md +++ b/website/docs/user-guide/features/plugins.md @@ -142,8 +142,6 @@ Within each source, Hermes also recognizes sub-category directories that route p User plugins at `~/.hermes/plugins/model-providers/<name>/` and `~/.hermes/plugins/memory/<name>/` override bundled plugins of the same name — last-writer-wins in `register_provider()` / `register_memory_provider()`. Drop a directory in, and it replaces the built-in without any repo edits. -Sub-category plugins surface in `hermes plugins list` and the interactive `hermes plugins` UI under their **path-derived key** — e.g. `observability/langfuse`, `image_gen/openai`, `platforms/teams`. That key (not the bare manifest `name:`) is the value you pass to `hermes plugins enable …` / `disable …` and the string to add under `plugins.enabled` in `config.yaml`. - ## Plugins are opt-in (with a few exceptions) **General plugins and user-installed backends are disabled by default** — discovery finds them (so they show up in `hermes plugins` and `/plugins`), but nothing with hooks or tools loads until you add the plugin's name to `plugins.enabled` in `~/.hermes/config.yaml`. This stops third-party code from running without your explicit consent. @@ -265,20 +263,17 @@ Declarative plugins are symlinked with a `nix-managed-` prefix — they coexist ## Managing plugins ```bash -hermes plugins # unified interactive UI -hermes plugins list # table: enabled / disabled / not enabled -hermes plugins install user/repo # install from Git, then prompt Enable? [y/N] -hermes plugins install user/repo --enable # install AND enable (no prompt) -hermes plugins install user/repo --no-enable # install but leave disabled (no prompt) -hermes plugins update my-plugin # pull latest -hermes plugins remove my-plugin # uninstall -hermes plugins enable my-plugin # add to allow-list (flat plugin) -hermes plugins enable observability/langfuse # add to allow-list (sub-category plugin) -hermes plugins disable my-plugin # remove from allow-list + add to disabled +hermes plugins # unified interactive UI +hermes plugins list # table: enabled / disabled / not enabled +hermes plugins install user/repo # install from Git, then prompt Enable? [y/N] +hermes plugins install user/repo --enable # install AND enable (no prompt) +hermes plugins install user/repo --no-enable # install but leave disabled (no prompt) +hermes plugins update my-plugin # pull latest +hermes plugins remove my-plugin # uninstall +hermes plugins enable my-plugin # add to allow-list +hermes plugins disable my-plugin # remove from allow-list + add to disabled ``` -For plugins under a sub-category directory (e.g. `plugins/observability/langfuse/`, `plugins/image_gen/openai/`), use the full `<category>/<plugin>` key — that's exactly what `hermes plugins list` shows in the **Name** column. - ### Interactive UI Running `hermes plugins` with no arguments opens a composite interactive screen: @@ -291,7 +286,6 @@ Plugins → [✓] my-tool-plugin — Custom search tool [ ] webhook-notifier — Event hooks [ ] disk-cleanup — Auto-cleanup of ephemeral files [bundled] - [ ] observability/langfuse — Trace turns / LLM calls / tools to Langfuse [bundled] Provider Plugins Memory Provider ▸ honcho diff --git a/website/docs/user-guide/features/tools.md b/website/docs/user-guide/features/tools.md index c4ff60467..8c9cd4ba9 100644 --- a/website/docs/user-guide/features/tools.md +++ b/website/docs/user-guide/features/tools.md @@ -24,7 +24,7 @@ High-level categories: | **X Search** | `x_search` | Search X (Twitter) posts and threads via xAI's built-in `x_search` Responses tool — gated on xAI credentials (SuperGrok OAuth or `XAI_API_KEY`); off by default, opt in via `hermes tools` → 🐦 X (Twitter) Search. | | **Terminal & Files** | `terminal`, `process`, `read_file`, `patch` | Execute commands and manipulate files. | | **Browser** | `browser_navigate`, `browser_snapshot`, `browser_vision` | Interactive browser automation with text and vision support. | -| **Media** | `vision_analyze`, `image_generate`, `video_generate`, `video_analyze`, `text_to_speech` | Multimodal analysis and generation. `video_generate` and `video_analyze` are opt-in (add `video_gen` / `video` toolsets via `hermes tools` or `--toolsets`). | +| **Media** | `vision_analyze`, `image_generate`, `text_to_speech` | Multimodal analysis and generation. | | **Agent orchestration** | `todo`, `clarify`, `execute_code`, `delegate_task` | Planning, clarification, code execution, and subagent delegation. | | **Memory & recall** | `memory`, `session_search` | Persistent memory and session search. | | **Automation & delivery** | `cronjob`, `send_message` | Scheduled tasks with create/list/update/pause/resume/run/remove actions, plus outbound messaging delivery. | diff --git a/website/docusaurus.config.ts b/website/docusaurus.config.ts index 6d6904d6c..265e1e5da 100644 --- a/website/docusaurus.config.ts +++ b/website/docusaurus.config.ts @@ -113,6 +113,11 @@ const config: Config = { label: 'Skills', position: 'left', }, + { + href: 'https://github.com/NousResearch/hermes-agent/releases/latest', + label: 'Download', + position: 'left', + }, { type: 'localeDropdown', position: 'right', @@ -157,6 +162,7 @@ const config: Config = { { title: 'More', items: [ + { label: 'Desktop Download', href: 'https://github.com/NousResearch/hermes-agent/releases/latest' }, { label: 'GitHub', href: 'https://github.com/NousResearch/hermes-agent' }, { label: 'Nous Research', href: 'https://nousresearch.com' }, ], diff --git a/website/src/components/UserStoriesCollage/styles.module.css b/website/src/components/UserStoriesCollage/styles.module.css index bc365e47b..42b9e6c7f 100644 --- a/website/src/components/UserStoriesCollage/styles.module.css +++ b/website/src/components/UserStoriesCollage/styles.module.css @@ -242,7 +242,11 @@ text-decoration: none; font-weight: 600; } -.footer a:hover { text-decoration: underline; } +.footer a:hover { + text-decoration: underline; + text-decoration-color: color-mix(in srgb, currentColor 40%, transparent); + text-underline-offset: 4px; +} .empty { padding: 3rem 1rem;

}P74a%1!lLBKwcnWPxb*%9L;Sk1@eH*P2dqHmH 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∈hGVc;Q?j{gi7&f!XQFR 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�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

!JlE|d*Z{L|HM-j6go`ZK%?3NL3GAF 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∓BpwKj{5jGXeo=pIN+5)0zY8z>(P`l@L?L0Kg6LN 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

  • 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

    6I?20oiQ9}*b6g*c7@o8Dc-?z%4cYQg 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

  • >qx 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

    nc?2grqB@O8t0stKEtzun`@1~&}nofBn) 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

    q7#l_6)#J3C0#=|W2-B(HaOO2%W}^n$%a%A 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

    o)&0D?bH|rgUyO3kKN$Z2m;V3*$c%W${{RR2 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