From 16c63aa44402731fa6758315a5fc5fe2322c4e5e Mon Sep 17 00:00:00 2001 From: "woltspace-jerpint[bot]" <268897999+woltspace-jerpint[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 08:58:52 -0400 Subject: [PATCH] chore: remove pre-0.5 desktop leftovers --- .dockerignore | 1 - README.md | 2 - container/bot/AGENT-LOOP.md | 267 - container/bot/telegram_adapter_v1.py | 663 --- container/bot/test_notify_flow.py | 534 -- container/bot/test_sessions.py | 218 - container/creatures/__init__.py | 13 +- container/creatures/bear.py | 37 - container/creatures/dog.py | 30 - container/creatures/panda.py | 42 - container/creatures/spider.py | 36 - container/jerpint-notes.txt | 49 - desktop/.gitignore | 4 - desktop/README.md | 60 - desktop/assets/icon-beaver.svg | 15 - desktop/assets/icon.svg | 22 - desktop/eslint.config.js | 18 - desktop/index.html | 13 - desktop/package-lock.json | 2890 ---------- desktop/package.json | 26 - desktop/src-tauri/Cargo.lock | 5071 ----------------- desktop/src-tauri/Cargo.toml | 26 - desktop/src-tauri/Info.plist | 31 - desktop/src-tauri/build.rs | 3 - desktop/src-tauri/capabilities/default.json | 7 - desktop/src-tauri/icons/128x128.png | Bin 10925 -> 0 bytes desktop/src-tauri/icons/128x128@2x.png | Bin 19408 -> 0 bytes desktop/src-tauri/icons/32x32.png | Bin 2039 -> 0 bytes desktop/src-tauri/icons/64x64.png | Bin 5117 -> 0 bytes desktop/src-tauri/icons/README.md | 3 - desktop/src-tauri/icons/Square107x107Logo.png | Bin 9829 -> 0 bytes desktop/src-tauri/icons/Square142x142Logo.png | Bin 13341 -> 0 bytes desktop/src-tauri/icons/Square150x150Logo.png | Bin 14057 -> 0 bytes desktop/src-tauri/icons/Square284x284Logo.png | Bin 27838 -> 0 bytes desktop/src-tauri/icons/Square30x30Logo.png | Bin 1835 -> 0 bytes desktop/src-tauri/icons/Square310x310Logo.png | Bin 31826 -> 0 bytes desktop/src-tauri/icons/Square44x44Logo.png | Bin 3107 -> 0 bytes desktop/src-tauri/icons/Square71x71Logo.png | Bin 5974 -> 0 bytes desktop/src-tauri/icons/Square89x89Logo.png | Bin 7596 -> 0 bytes desktop/src-tauri/icons/StoreLogo.png | Bin 3668 -> 0 bytes .../android/mipmap-anydpi-v26/ic_launcher.xml | 5 - .../icons/android/mipmap-hdpi/ic_launcher.png | Bin 3100 -> 0 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 15569 -> 0 bytes .../android/mipmap-hdpi/ic_launcher_round.png | Bin 3402 -> 0 bytes .../icons/android/mipmap-mdpi/ic_launcher.png | Bin 3004 -> 0 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 9877 -> 0 bytes .../android/mipmap-mdpi/ic_launcher_round.png | Bin 3255 -> 0 bytes .../android/mipmap-xhdpi/ic_launcher.png | Bin 7621 -> 0 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 20469 -> 0 bytes .../mipmap-xhdpi/ic_launcher_round.png | Bin 8363 -> 0 bytes .../android/mipmap-xxhdpi/ic_launcher.png | Bin 12542 -> 0 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 31823 -> 0 bytes .../mipmap-xxhdpi/ic_launcher_round.png | Bin 13849 -> 0 bytes .../android/mipmap-xxxhdpi/ic_launcher.png | Bin 16788 -> 0 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 36355 -> 0 bytes .../mipmap-xxxhdpi/ic_launcher_round.png | Bin 17940 -> 0 bytes .../android/values/ic_launcher_background.xml | 4 - desktop/src-tauri/icons/icon.icns | Bin 176467 -> 0 bytes desktop/src-tauri/icons/icon.ico | Bin 32884 -> 0 bytes desktop/src-tauri/icons/icon.png | Bin 34706 -> 0 bytes .../src-tauri/icons/ios/AppIcon-20x20@1x.png | Bin 1044 -> 0 bytes .../icons/ios/AppIcon-20x20@2x-1.png | Bin 2702 -> 0 bytes .../src-tauri/icons/ios/AppIcon-20x20@2x.png | Bin 2702 -> 0 bytes .../src-tauri/icons/ios/AppIcon-20x20@3x.png | Bin 4845 -> 0 bytes .../src-tauri/icons/ios/AppIcon-29x29@1x.png | Bin 1740 -> 0 bytes .../icons/ios/AppIcon-29x29@2x-1.png | Bin 4517 -> 0 bytes .../src-tauri/icons/ios/AppIcon-29x29@2x.png | Bin 4517 -> 0 bytes .../src-tauri/icons/ios/AppIcon-29x29@3x.png | Bin 7477 -> 0 bytes .../src-tauri/icons/ios/AppIcon-40x40@1x.png | Bin 2702 -> 0 bytes .../icons/ios/AppIcon-40x40@2x-1.png | Bin 6638 -> 0 bytes .../src-tauri/icons/ios/AppIcon-40x40@2x.png | Bin 6638 -> 0 bytes .../src-tauri/icons/ios/AppIcon-40x40@3x.png | Bin 10915 -> 0 bytes .../src-tauri/icons/ios/AppIcon-512@2x.png | Bin 45735 -> 0 bytes .../src-tauri/icons/ios/AppIcon-60x60@2x.png | Bin 10915 -> 0 bytes .../src-tauri/icons/ios/AppIcon-60x60@3x.png | Bin 17340 -> 0 bytes .../src-tauri/icons/ios/AppIcon-76x76@1x.png | Bin 6492 -> 0 bytes .../src-tauri/icons/ios/AppIcon-76x76@2x.png | Bin 14067 -> 0 bytes .../icons/ios/AppIcon-83.5x83.5@2x.png | Bin 16310 -> 0 bytes desktop/src-tauri/src/docker.rs | 248 - desktop/src-tauri/src/lib.rs | 164 - desktop/src-tauri/src/main.rs | 3 - desktop/src-tauri/tauri.conf.json | 28 - desktop/src/adapters.js | 45 - desktop/src/controller.js | 80 - desktop/src/main.js | 94 - desktop/src/notifications.js | 14 - desktop/src/pixel-scene.js | 116 - desktop/src/pixel-sprites.js | 93 - desktop/src/scene.js | 45 - desktop/src/style.css | 39 - desktop/test/controller.test.js | 77 - desktop/vite.config.js | 17 - docs/environment.md | 1 - pyproject.toml | 1 - test/test_resume_offloading.py | 1 - 95 files changed, 5 insertions(+), 11151 deletions(-) delete mode 100644 container/bot/AGENT-LOOP.md delete mode 100644 container/bot/telegram_adapter_v1.py delete mode 100644 container/bot/test_notify_flow.py delete mode 100644 container/bot/test_sessions.py delete mode 100644 container/creatures/bear.py delete mode 100644 container/creatures/dog.py delete mode 100644 container/creatures/panda.py delete mode 100644 container/creatures/spider.py delete mode 100644 container/jerpint-notes.txt delete mode 100644 desktop/.gitignore delete mode 100644 desktop/README.md delete mode 100644 desktop/assets/icon-beaver.svg delete mode 100644 desktop/assets/icon.svg delete mode 100644 desktop/eslint.config.js delete mode 100644 desktop/index.html delete mode 100644 desktop/package-lock.json delete mode 100644 desktop/package.json delete mode 100644 desktop/src-tauri/Cargo.lock delete mode 100644 desktop/src-tauri/Cargo.toml delete mode 100644 desktop/src-tauri/Info.plist delete mode 100644 desktop/src-tauri/build.rs delete mode 100644 desktop/src-tauri/capabilities/default.json delete mode 100644 desktop/src-tauri/icons/128x128.png delete mode 100644 desktop/src-tauri/icons/128x128@2x.png delete mode 100644 desktop/src-tauri/icons/32x32.png delete mode 100644 desktop/src-tauri/icons/64x64.png delete mode 100644 desktop/src-tauri/icons/README.md delete mode 100644 desktop/src-tauri/icons/Square107x107Logo.png delete mode 100644 desktop/src-tauri/icons/Square142x142Logo.png delete mode 100644 desktop/src-tauri/icons/Square150x150Logo.png delete mode 100644 desktop/src-tauri/icons/Square284x284Logo.png delete mode 100644 desktop/src-tauri/icons/Square30x30Logo.png delete mode 100644 desktop/src-tauri/icons/Square310x310Logo.png delete mode 100644 desktop/src-tauri/icons/Square44x44Logo.png delete mode 100644 desktop/src-tauri/icons/Square71x71Logo.png delete mode 100644 desktop/src-tauri/icons/Square89x89Logo.png delete mode 100644 desktop/src-tauri/icons/StoreLogo.png delete mode 100644 desktop/src-tauri/icons/android/mipmap-anydpi-v26/ic_launcher.xml delete mode 100644 desktop/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png delete mode 100644 desktop/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png delete mode 100644 desktop/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png delete mode 100644 desktop/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png delete mode 100644 desktop/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png delete mode 100644 desktop/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png delete mode 100644 desktop/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png delete mode 100644 desktop/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png delete mode 100644 desktop/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png delete mode 100644 desktop/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png delete mode 100644 desktop/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png delete mode 100644 desktop/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png delete mode 100644 desktop/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 desktop/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png delete mode 100644 desktop/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png delete mode 100644 desktop/src-tauri/icons/android/values/ic_launcher_background.xml delete mode 100644 desktop/src-tauri/icons/icon.icns delete mode 100644 desktop/src-tauri/icons/icon.ico delete mode 100644 desktop/src-tauri/icons/icon.png delete mode 100644 desktop/src-tauri/icons/ios/AppIcon-20x20@1x.png delete mode 100644 desktop/src-tauri/icons/ios/AppIcon-20x20@2x-1.png delete mode 100644 desktop/src-tauri/icons/ios/AppIcon-20x20@2x.png delete mode 100644 desktop/src-tauri/icons/ios/AppIcon-20x20@3x.png delete mode 100644 desktop/src-tauri/icons/ios/AppIcon-29x29@1x.png delete mode 100644 desktop/src-tauri/icons/ios/AppIcon-29x29@2x-1.png delete mode 100644 desktop/src-tauri/icons/ios/AppIcon-29x29@2x.png delete mode 100644 desktop/src-tauri/icons/ios/AppIcon-29x29@3x.png delete mode 100644 desktop/src-tauri/icons/ios/AppIcon-40x40@1x.png delete mode 100644 desktop/src-tauri/icons/ios/AppIcon-40x40@2x-1.png delete mode 100644 desktop/src-tauri/icons/ios/AppIcon-40x40@2x.png delete mode 100644 desktop/src-tauri/icons/ios/AppIcon-40x40@3x.png delete mode 100644 desktop/src-tauri/icons/ios/AppIcon-512@2x.png delete mode 100644 desktop/src-tauri/icons/ios/AppIcon-60x60@2x.png delete mode 100644 desktop/src-tauri/icons/ios/AppIcon-60x60@3x.png delete mode 100644 desktop/src-tauri/icons/ios/AppIcon-76x76@1x.png delete mode 100644 desktop/src-tauri/icons/ios/AppIcon-76x76@2x.png delete mode 100644 desktop/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png delete mode 100644 desktop/src-tauri/src/docker.rs delete mode 100644 desktop/src-tauri/src/lib.rs delete mode 100644 desktop/src-tauri/src/main.rs delete mode 100644 desktop/src-tauri/tauri.conf.json delete mode 100644 desktop/src/adapters.js delete mode 100644 desktop/src/controller.js delete mode 100644 desktop/src/main.js delete mode 100644 desktop/src/notifications.js delete mode 100644 desktop/src/pixel-scene.js delete mode 100644 desktop/src/pixel-sprites.js delete mode 100644 desktop/src/scene.js delete mode 100644 desktop/src/style.css delete mode 100644 desktop/test/controller.test.js delete mode 100644 desktop/vite.config.js diff --git a/.dockerignore b/.dockerignore index 5f6ab6bb..f3d3951f 100644 --- a/.dockerignore +++ b/.dockerignore @@ -6,7 +6,6 @@ **/node_modules **/.venv dist -desktop wolt worktrees **/*.tgz diff --git a/README.md b/README.md index 12f59207..6526d57d 100644 --- a/README.md +++ b/README.md @@ -9,8 +9,6 @@ give your wolt space to build. | Running it natively or in Docker | [docs/native-and-container.md](docs/native-and-container.md) | | First native run on a Mac | [docs/native-first-run.md](docs/native-first-run.md) | -The Tauri 2 desktop shell, browser preview, and build instructions live in [desktop/](desktop/README.md). - ## Updates Ask your wolt to update a native lodge, or use the standard uv upgrade workflow. diff --git a/container/bot/AGENT-LOOP.md b/container/bot/AGENT-LOOP.md deleted file mode 100644 index dbd19547..00000000 --- a/container/bot/AGENT-LOOP.md +++ /dev/null @@ -1,267 +0,0 @@ -# Agent Loop — Architecture & Message Routing - -How the bot processes messages, calls tools, and routes communication -between the human, the telegram wolt (Haiku), and the den (Claude Code sessions). - ---- - -## Overview - -There are two agents that share a single identity (the wolt): - -- **Telegram wolt** — Haiku running in the bot process. Chats with the human, - makes decisions, dispatches work. This is the wolt's "voice." -- **Den wolts** — Claude Code sessions running in tmux. Do the real work: - build sites, write code, generate artifacts. These are the wolt's "hands." - -To the human, there is one wolt. Internally, the voice and hands are separate -processes with different capabilities and contexts. - ---- - -## Three Message Flows - -### Flow 1: Normal chat (human -> haiku -> maybe den) - -The standard path. Human sends a message, Haiku processes it, may call tools. - -``` -Human: "build me a site" - | - v -Telegram adapter (handle_message) - | - v -core.get_response() — multi-turn agent loop - |-- LLM call (Haiku) - |-- Haiku decides to call claude_code tool - |-- Tool executes: tmux session starts - |-- Tool result fed back to Haiku - |-- Haiku crafts ack message - | - v -Response sent to Telegram chat -History stored: [user msg] [tool_call] [tool_result] [assistant ack] -``` - -**Key detail:** The agent loop supports multiple rounds (MAX_TOOL_ROUNDS=5). -Haiku can call check_session, then read_memory, then respond — all in one turn. -All tool calls are preserved in history so Haiku sees that past answers came -from tools, not from its own knowledge. - -### Flow 2: Den reports back (claude code -> human, haiku is spectator) - -When a Claude Code session passes a message to `notify` through a single-quoted heredoc, it goes directly to the -human. Haiku is not involved but gets the message as context. - -``` -Claude Code session: notify (message supplied through a single-quoted heredoc) - | - v -container/bin/notify (formats message with session URL) - | - v -POST localhost:7777/notify - | - v -server.js sendNotification() - |-- telegramSend() — message sent to Telegram with DEN_REPLY_FOOTER - | Human sees: "🦫 neowolt: site's up, check the viewport - | --- - | session: https://... - | ↩️ reply to this message to talk to this session directly" - | - |-- appendChatHistory() — written to JSONL WITHOUT the footer: - { role: "user", - content: "This message was sent by a Claude Code session - directly to the user. It is context only — do not respond to - it.\n🦫 neowolt: site's up, check the viewport\n---\n - session: https://..." } -``` - -**Why role: "user" and not role: "assistant"?** -If stored as assistant, Haiku sees it as something *it said*. Over time, it -learns to produce 🦫-prefixed messages itself and stops using tools. Storing -as user with a `` tag means Haiku sees it as incoming information — -context it can reference but didn't produce. - -**Why strip the DEN_REPLY_FOOTER from history?** -The footer (`↩️ reply to this message to talk to this session directly`) is a -routing sentinel. If Haiku saw it, it might reproduce it in its own messages, -which would break reply detection. By stripping it, the footer only exists in -the Telegram chat — never in Haiku's context. - -### Flow 3: Human replies to den (human -> claude code, haiku bypassed) - -When the human replies to a 🦫 message in Telegram, the reply goes directly -to the Claude Code session. Haiku is not involved but gets context. - -``` -Human: [replies to 🦫 message] "make it blue instead" - | - v -Telegram adapter (handle_message) - |-- _is_den_reply() checks: - | 1. Is this a reply to another message? - | 2. Does the replied-to message contain DEN_REPLY_FOOTER? - | 3. Can we extract a session name from the URL? - | - |-- If yes: BYPASS get_response() entirely - | | - | v - | message_session(session_name, text) — tmux send-keys - | Claude Code receives: - | "[telegram] jerpint says: make it blue instead - | Respond to them via the notify skill when you have an update." - | | - | v - | Append context-only to JSONL: - | { role: "user", - | content: "The user replied directly to Claude Code session - | neowolt-xyz. This bypassed you — context only. - | [user replied to den]: make it blue instead" } - | | - | v - | Reply to chat: "sent to session" - | (No Haiku response. Silent routing.) - | - |-- If no: normal Flow 1 continues -``` - ---- - -## History Format - -All responses from `get_response()` include a `history_messages` list. This is -what gets stored in the JSONL chat files. The format preserves the full tool -call chain so the model sees accurate context on future turns. - -### Simple text response (no tools) - -```json -[ - {"role": "assistant", "content": "hey what's up"} -] -``` - -### Tool call response (e.g. check_session) - -```json -[ - {"role": "assistant", "content": null, "tool_calls": [ - {"id": "call_123", "type": "function", - "function": {"name": "check_session", "arguments": "{}"}} - ]}, - {"role": "tool", "tool_call_id": "call_123", - "content": "{\"session\": \"neowolt-xyz\", \"status\": \"running\", ...}"}, - {"role": "assistant", "content": "session's still running, looks like it's building the site"} -] -``` - -### Session start (claude_code — terminal tool) - -```json -[ - {"role": "assistant", "content": null, "tool_calls": [ - {"id": "call_456", "type": "function", - "function": {"name": "claude_code", "arguments": "{\"prompt\": \"build a site\"}"}} - ]}, - {"role": "tool", "tool_call_id": "call_456", - "content": "{\"name\": \"neowolt-scrappy-burrow-05049b\", \"url\": \"https://...\"}"}, - {"role": "assistant", "content": "🪵 session started — \"tooth to bark. we're in.\"\n\nbuilding the site now..."} -] -``` - -### Den report (from notify, stored by server.js) - -```json -[ - {"role": "user", - "content": "This message was sent by a Claude Code session directly to the user. It is context only — do not respond to it.\n🦫 neowolt: site's up, check the viewport\n---\nsession: https://..."} -] -``` - -### Den reply (human replied to 🦫, stored by telegram adapter) - -```json -[ - {"role": "user", - "content": "The user replied directly to Claude Code session neowolt-xyz. This bypassed you — context only.\n[user replied to den]: make it blue instead"} -] -``` - ---- - -## The DEN_REPLY_FOOTER Sentinel - -The string `↩️ reply to this message to talk to this session directly` is -appended to every notify message sent to Telegram. It serves as a -**deterministic routing marker**: - -- **Human sees it** in the Telegram chat as a call-to-action -- **Adapter checks for it** when a reply comes in (`_is_den_reply()`) -- **Haiku never sees it** — stripped before writing to history -- **Haiku can't reproduce it** — since it's never in its context - -This prevents false positives: if Haiku happens to start a message with 🦫 -(which it shouldn't, but models are imperfect), a reply to that message won't -have the footer and won't be routed to the den. - -The same sentinel string is defined in two places that must stay in sync: -- `server.js`: `const DEN_REPLY_FOOTER = ...` -- `telegram_adapter.py`: `DEN_REPLY_FOOTER = ...` - ---- - -## Agent Loop Details (core.get_response) - -The agent loop in `get_response()` runs up to `MAX_TOOL_ROUNDS` (5) iterations: - -``` -for each round: - call LLM with messages + tools - if no tool_calls → append text, break (done) - append assistant message (with tool_calls) - for each tool_call: - execute tool → append tool result - if terminal tool (claude_code, generate_image) → mark terminal - if terminal: - one final LLM call WITHOUT tools (for ack/caption) - break -if loop exhausted: - one final LLM call WITHOUT tools (force a response) -``` - -**Terminal tools** (`claude_code`, `generate_image`) end the loop because -they produce async results — we don't want the model to keep calling tools -after dispatching a session. The final call without tools lets it craft a -natural ack message. - -**Non-terminal tools** (`check_session`, `read_memory`, `get_tunnel_url`, etc.) -let the loop continue. Haiku can chain: read memory → check session → respond. - ---- - -## Tool Handler Registry - -Tools are defined in two places: -- `TOOLS` list — JSON schemas passed to litellm (what the LLM sees) -- `TOOL_HANDLERS` dict — maps tool name to handler function - -Each handler takes `(args: dict, routing: dict | None)` and returns a JSON string. -To add a new tool: define the handler function, add the schema to TOOLS, add -the mapping to TOOL_HANDLERS. - ---- - -## Known Limitations - -- **Haiku is still a small model.** It may occasionally hallucinate tool outputs - as text instead of calling tools. The history format helps but doesn't eliminate this. -- **Session replies are text-only.** You can't reply to a 🦫 message with an image - and have it routed to the den. -- **No multi-session routing from a single 🦫 reply.** The reply goes to the one - session identified in the URL. -- **The `` tags are convention, not structural.** Haiku reads them as text - and follows the instruction, but a sufficiently confused model could still - try to respond to context-only messages. diff --git a/container/bot/telegram_adapter_v1.py b/container/bot/telegram_adapter_v1.py deleted file mode 100644 index 548c36db..00000000 --- a/container/bot/telegram_adapter_v1.py +++ /dev/null @@ -1,663 +0,0 @@ -""" -Telegram adapter — thin layer over core. -Platform default. Wolt can override by placing wolt/bot/telegram_adapter.py in their repo. -""" - -import os -import json -import base64 -import logging -import asyncio -import random -import tempfile -from datetime import datetime, timezone -from pathlib import Path -from collections import defaultdict -from telegram import Update -from telegram.constants import ChatAction -from telegram.ext import ApplicationBuilder, MessageHandler, CommandHandler, filters, ContextTypes -import re -import sys -from bot.core import get_response, transcribe_audio, list_sessions, kill_session, get_tunnel_url, switch_wolt, list_wolts, _bot_log, build_ack_text, _sanitize_history, message_session -from wolts import get_active_creature - -sys.path.insert(0, str(Path(__file__).resolve().parent.parent / "lib")) -from env_compat import get_env -from paths import wolt_state_dir, wolt_chat_dir, wolt_uploads_dir -from notify_prompt import notify_reply_instruction - -logging.basicConfig( - format="%(asctime)s - %(name)s - %(levelname)s - %(message)s", - level=logging.INFO, -) -logger = logging.getLogger(__name__) - -WOLT_DIR = Path(get_env("WOLTSPACE_WOLT_DIR", "/workspace/wolt")) -_WOLT_NAME = get_env("WOLTSPACE_WOLT_NAME", WOLT_DIR.name) -_WOLTS_DIR = Path(get_env("WOLTSPACE_WOLTS_DIR", str(WOLT_DIR.parent))) -STATE_DIR = wolt_state_dir(_WOLT_NAME, _WOLTS_DIR) -CHAT_DIR = wolt_chat_dir(_WOLT_NAME, _WOLTS_DIR) - - -def _dog_name() -> str: - """Get the dog's display name — from dog-wolt if available, else the active-wolt env var.""" - name = get_active_creature("dog") - return name or get_env("WOLTSPACE_WOLT_NAME", "wolt") - -ALLOWED_USERS: set[int] = set() -chat_histories: dict[int, list] = defaultdict(list) -MAX_HISTORY = 20 - -# Immediate ack messages — sent before processing starts so the user knows we heard them -DOG_ACK_MESSAGES = [ - "🐶 *tail wags vigorously*", - "🐶 *perks ears*", - "🐶 woof woof", - "🐶 ...", - "🐶 *sniffs curiously*", - "🐶 *head tilt*", - "🐶 *tippy taps*", - "🐶 *play bows*", - "🐶 *ears forward*", - "🐶 *full body wiggle*", -] - -DOG_VOICE_ACKS = [ - "🐶 *ear perks up*", - "🐶 *listens intently*", - "🐶 *head tilt*", - "🐶 ...", -] - - -async def _dog_ack(update: Update): - """Fire an immediate acknowledgment so the user knows the message landed.""" - try: - await update.message.reply_text(random.choice(DOG_ACK_MESSAGES)) - except Exception: - pass # never let ack failure block the real work - -# Must match the sentinel in server.js — used to detect replies-to-den -DEN_REPLY_FOOTER = "\n↩️ reply to this message to talk to this session directly" -DEN_SESSION_RE = re.compile(r"session=([a-z0-9-]+)") - - -def _is_den_reply(update: Update) -> str | None: - """If this message is a reply to a den (notify) message, return the session name.""" - reply = update.message.reply_to_message - if not reply or not reply.text: - return None - if DEN_REPLY_FOOTER.strip() not in reply.text: - return None - match = DEN_SESSION_RE.search(reply.text) - return match.group(1) if match else None - - -def _chat_file(chat_id: int) -> Path: - return CHAT_DIR / f"{chat_id}.jsonl" - - -def _load_history(chat_id: int) -> list: - """Load last N message pairs from disk, sanitized.""" - path = _chat_file(chat_id) - if not path.exists(): - return [] - lines = path.read_text().strip().split("\n") - messages = [] - for line in lines[-MAX_HISTORY * 2:]: - try: - messages.append(json.loads(line)) - except json.JSONDecodeError: - continue - return _sanitize_history(messages) - - -def _append_history(chat_id: int, role: str, content: str): - """Append a single message to disk.""" - CHAT_DIR.mkdir(parents=True, exist_ok=True) - with open(_chat_file(chat_id), "a") as f: - f.write(json.dumps({"role": role, "content": content, "ts": datetime.now(timezone.utc).isoformat()}) + "\n") - - -def _append_message(chat_id: int, msg: dict): - """Append any message dict to disk (e.g. tool call entries with full structure).""" - CHAT_DIR.mkdir(parents=True, exist_ok=True) - with open(_chat_file(chat_id), "a") as f: - f.write(json.dumps({**msg, "ts": datetime.now(timezone.utc).isoformat()}) + "\n") - - -def load_allowed_users(): - """Load allowed user IDs from env. Comma-separated.""" - raw = os.environ.get("TELEGRAM_ALLOWED_USERS", "") - for uid in raw.split(","): - uid = uid.strip() - if uid.isdigit(): - ALLOWED_USERS.add(int(uid)) - - -def format_response(result: dict) -> str: - """Format a core response dict for Telegram (text only).""" - if result["type"] == "session": - # Use nw's crafted response if available; fall back to static ack - if result.get("text"): - text = result["text"] - else: - s = result["session"] - text = build_ack_text(s.get("url"), s.get("name"), "telegram", creature=s.get("creature")) - elif result["type"] == "image": - text = result.get("text", "") or result.get("caption", "") or result.get("filename", "image") - else: - text = result["text"] - return f"🐶 {_dog_name()}: {text}" - - -CREATURE_EMOJIS = {"raccoon": "🦝", "beaver": "🦫", "otter": "🦦", "dog": "🐶"} - - -def _format_tool_log(tc: dict) -> str: - """Format a single tool call as a compact log line. - - Format: 🪵 🦝 neowolt — new_session - https://tunnel/tui?session=neowolt-xxx - """ - name = tc["tool"] - creature = tc.get("creature") or tc.get("args", {}).get("creature", "") - emoji = CREATURE_EMOJIS.get(creature, "") - wolt = tc.get("args", {}).get("wolt", "") - recipient = f"{emoji} {wolt}".strip() - - line = f"🪵 {recipient} — {name}" if recipient else f"🪵 {name}" - - # Add session link from tool result - url = tc.get("url", "") - if url: - line += f"\n{url}" - - return line - - -async def _send_result(update: Update, result: dict): - """Send a result to the user — handles text, session, and image types. - Sends deterministic tool call logs before the final response.""" - # Send tool call logs first - for tc in result.get("tool_calls_log", []): - try: - await update.message.reply_text(_format_tool_log(tc)) - except Exception: - pass # don't let log failures block the response - - if result["type"] == "image": - caption = result.get("text") or result.get("caption") or None - with open(result["path"], "rb") as f: - await update.message.reply_photo(photo=f, caption=caption) - else: - await update.message.reply_text(format_response(result)) - - -def is_allowed(update: Update) -> bool: - """Check if the user is whitelisted. No whitelist = deny all.""" - if not ALLOWED_USERS: - return False - user_id = update.effective_user.id if update.effective_user else None - return user_id in ALLOWED_USERS - - -async def handle_message(update: Update, context: ContextTypes.DEFAULT_TYPE): - """Handle incoming text messages.""" - user_id = update.effective_user.id if update.effective_user else None - logger.info(f"Message from user_id={user_id}") - if not is_allowed(update): - logger.info(f"Blocked user_id={user_id}") - return - - # --- Den reply: route directly to Claude Code session, bypass Haiku --- - den_session = _is_den_reply(update) - if den_session: - text = update.message.text or "" - human_name = "human" - # Send to session with context about where it came from - chat_id = update.effective_chat.id - den_msg = ( - f"[telegram message from {human_name}, chat_id={chat_id}]: {text}\n" - f"{notify_reply_instruction('--telegram', chat_id)}" - ) - result = await asyncio.to_thread(message_session, den_session, den_msg) - _bot_log("den_reply", {"session": den_session, "text": text[:200], "result": result}) - if result.get("ok"): - _append_message(chat_id, { - "role": "user", - "content": ( - f"The user replied directly to Claude Code session {den_session}. " - f"This bypassed you — context only.\n" - f"[user replied to den]: {text}" - ), - }) - session_link = result.get("url") or den_session - if result.get("status") == "revived": - await update.message.reply_text(f"🪵 session had exited — revived and delivered\n{session_link}") - else: - await update.message.reply_text(f"🪵 sent\n{session_link}") - else: - error = result.get("error", "unknown error") - await update.message.reply_text(f"couldn't deliver: {error}") - return - - # In group chats, only respond when @mentioned or replied to - chat_type = update.effective_chat.type - if chat_type in ("group", "supergroup"): - bot_username = context.bot.username - bot_id = context.bot.id - text = update.message.text or "" - is_mention = f"@{bot_username}" in text - is_reply = (update.message.reply_to_message - and update.message.reply_to_message.from_user - and update.message.reply_to_message.from_user.id == bot_id) - if not is_mention and not is_reply: - return - text = text.replace(f"@{bot_username}", "").strip() - else: - text = update.message.text - - chat_id = update.effective_chat.id - user_message = text - if update.message.reply_to_message and update.message.reply_to_message.text: - user_message = f"[replying to: \"{update.message.reply_to_message.text}\"]\n{user_message}" - - # Always reload from disk to pick up out-of-band messages (e.g. notify from sessions) - chat_histories[chat_id] = _load_history(chat_id) - history = chat_histories[chat_id] - - routing = {"adapter": "telegram", "chat_id": chat_id} - - # Immediate ack — let the user know we heard them before Haiku starts thinking - await _dog_ack(update) - - try: - result = get_response(user_message, conversation_history=list(history), routing=routing) - except Exception as e: - logger.error(f"Error getting response: {e}") - await update.message.reply_text("Something broke on my end. Try again in a sec.") - return - - # Store history — history_messages always present, includes tool calls - history.append({"role": "user", "content": user_message}) - for msg in result["history_messages"]: - history.append(msg) - _append_history(chat_id, "user", user_message) - for msg in result["history_messages"]: - _append_message(chat_id, msg) - - if len(history) > MAX_HISTORY * 2: - chat_histories[chat_id] = history[-MAX_HISTORY * 2:] - - await _send_result(update, result) - - -async def handle_voice(update: Update, context: ContextTypes.DEFAULT_TYPE): - """Handle incoming voice messages — transcribe and process as text.""" - user_id = update.effective_user.id if update.effective_user else None - logger.info(f"Voice message from user_id={user_id}") - if not is_allowed(update): - return - - voice = update.message.voice or update.message.audio - if not voice: - return - - chat_id = update.effective_chat.id - - await update.message.reply_text(random.choice(DOG_VOICE_ACKS)) - - file = await context.bot.get_file(voice.file_id) - with tempfile.NamedTemporaryFile(suffix=".ogg", delete=False) as tmp: - await file.download_to_drive(tmp.name) - tmp_path = tmp.name - - try: - text = transcribe_audio(tmp_path) - except Exception as e: - logger.error(f"Transcription failed: {e}") - await update.message.reply_text("Couldn't transcribe that voice message.") - return - finally: - # Save audio to uploads, then clean up temp file - try: - audio_name = f"voice_{voice.file_unique_id}.ogg" - _save_upload(audio_name, Path(tmp_path).read_bytes()) - except Exception: - pass # don't fail if save fails — transcription already succeeded - Path(tmp_path).unlink(missing_ok=True) - - logger.info(f"Transcribed: {text[:100]}") - - # If this is a reply to a den notify, route directly to that session - den_session = _is_den_reply(update) - if den_session: - human_name = "human" - voice_chat_id = update.effective_chat.id - den_msg = ( - f"[telegram voice from {human_name}, chat_id={voice_chat_id}]: {text}\n" - f"{notify_reply_instruction('--telegram', voice_chat_id)}" - ) - result = await asyncio.to_thread(message_session, den_session, den_msg) - _bot_log("den_reply_voice", {"session": den_session, "text": text[:200], "result": result}) - if result.get("ok"): - session_link = result.get("url") or den_session - if result.get("status") == "revived": - await update.message.reply_text(f"🪵 session had exited — revived and delivered\n{session_link}") - else: - await update.message.reply_text(f"🪵 sent\n{session_link}") - else: - error = result.get("error", "unknown error") - await update.message.reply_text(f"couldn't deliver: {error}") - return - - # Process as a normal text message - user_message = f"[voice message] {text}" - - chat_histories[chat_id] = _load_history(chat_id) - history = chat_histories[chat_id] - - routing = {"adapter": "telegram", "chat_id": chat_id} - try: - result = get_response(user_message, conversation_history=list(history), routing=routing) - except Exception as e: - logger.error(f"Error getting response: {e}") - await update.message.reply_text("Something broke on my end. Try again in a sec.") - return - - # Store history - history.append({"role": "user", "content": user_message}) - for msg in result["history_messages"]: - history.append(msg) - _append_history(chat_id, "user", user_message) - for msg in result["history_messages"]: - _append_message(chat_id, msg) - - if len(history) > MAX_HISTORY * 2: - chat_histories[chat_id] = history[-MAX_HISTORY * 2:] - - await _send_result(update, result) - - -def _photo_content(image_bytes: bytes, mime_type: str = "image/jpeg", caption: str = "") -> list: - """Build a multimodal content list for an image (litellm image_url format).""" - b64 = base64.b64encode(image_bytes).decode() - content = [{"type": "image_url", "image_url": {"url": f"data:{mime_type};base64,{b64}"}}] - content.append({"type": "text", "text": caption if caption else "What's in this image?"}) - return content - - -async def handle_photo(update: Update, context: ContextTypes.DEFAULT_TYPE): - """Handle incoming photos and image documents — pass to Haiku for analysis.""" - user_id = update.effective_user.id if update.effective_user else None - logger.info(f"Photo from user_id={user_id}") - if not is_allowed(update): - return - - # Compressed photo array vs. original image sent as document - if update.message.photo: - photo = update.message.photo[-1] # highest resolution - mime_type = "image/jpeg" - elif update.message.document and (update.message.document.mime_type or "").startswith("image/"): - photo = update.message.document - mime_type = update.message.document.mime_type or "image/jpeg" - else: - return - - caption = update.message.caption or "" - - try: - file = await context.bot.get_file(photo.file_id) - image_bytes = bytes(await file.download_as_bytearray()) - except Exception as e: - logger.error(f"Photo download failed: {e}") - await update.message.reply_text("Couldn't download that image.") - return - - # Save image to disk - ext = mime_type.split("/")[-1] if "/" in mime_type else "jpg" - if ext == "jpeg": - ext = "jpg" - file_name = f"photo_{photo.file_unique_id}.{ext}" - saved_path = _save_upload(file_name, image_bytes) - logger.info(f"Saved photo: {saved_path} ({mime_type}, {len(image_bytes)} bytes)") - - chat_id = update.effective_chat.id - user_message = f"[image] saved at {saved_path}" - if caption: - user_message += f" — {caption}" - user_content = _photo_content(image_bytes, mime_type, caption) - - chat_histories[chat_id] = _load_history(chat_id) - history = chat_histories[chat_id] - - routing = {"adapter": "telegram", "chat_id": chat_id} - - # Immediate ack — let the user know we're looking at their photo - await _dog_ack(update) - - try: - result = get_response(user_message, conversation_history=list(history), routing=routing, user_content=user_content) - except Exception as e: - logger.error(f"Error getting response for photo: {e}") - await update.message.reply_text(f"photo error: {e}") - return - - # Store text-only in history — no point persisting base64 blobs - history.append({"role": "user", "content": user_message}) - for msg in result["history_messages"]: - history.append(msg) - _append_history(chat_id, "user", user_message) - for msg in result["history_messages"]: - _append_message(chat_id, msg) - - if len(history) > MAX_HISTORY * 2: - chat_histories[chat_id] = history[-MAX_HISTORY * 2:] - - await _send_result(update, result) - - -def _get_uploads_dir() -> Path: - """Resolve uploads dir from the current active wolt (respects switch_wolt).""" - wolt = get_env("WOLTSPACE_WOLT_NAME", _WOLT_NAME) - return wolt_uploads_dir(wolt, _WOLTS_DIR) - - -def _save_upload(file_name: str, data: bytes) -> Path: - """Save uploaded file to the active wolt's uploads directory. Returns the saved path.""" - uploads = _get_uploads_dir() - uploads.mkdir(parents=True, exist_ok=True) - dest = uploads / file_name - # Avoid overwriting — append counter if file exists - if dest.exists(): - stem = dest.stem - suffix = dest.suffix - counter = 1 - while dest.exists(): - dest = uploads / f"{stem}_{counter}{suffix}" - counter += 1 - dest.write_bytes(data) - return dest - - -async def handle_document(update: Update, context: ContextTypes.DEFAULT_TYPE): - """Handle incoming documents/files — download to disk and pass path to wolt.""" - user_id = update.effective_user.id if update.effective_user else None - logger.info(f"Document from user_id={user_id}") - if not is_allowed(update): - return - - doc = update.message.document - if not doc: - return - - file_name = doc.file_name or f"file_{doc.file_unique_id}" - mime_type = doc.mime_type or "application/octet-stream" - caption = update.message.caption or "" - - try: - file = await context.bot.get_file(doc.file_id) - file_bytes = bytes(await file.download_as_bytearray()) - except Exception as e: - logger.error(f"Document download failed: {e}") - await update.message.reply_text("Couldn't download that file.") - return - - saved_path = _save_upload(file_name, file_bytes) - logger.info(f"Saved document: {saved_path} ({mime_type}, {len(file_bytes)} bytes)") - - chat_id = update.effective_chat.id - user_message = ( - f"[file received] {file_name} ({mime_type}, {len(file_bytes)} bytes) " - f"saved at {saved_path}" - ) - if caption: - user_message += f"\nCaption: {caption}" - - # Den reply — route file info directly to session - den_session = _is_den_reply(update) - if den_session: - human_name = "human" - den_msg = ( - f"[telegram file from {human_name}, chat_id={chat_id}]: {user_message}\n" - f"{notify_reply_instruction('--telegram', chat_id)}" - ) - result = await asyncio.to_thread(message_session, den_session, den_msg) - _bot_log("den_reply_file", {"session": den_session, "file": file_name, "path": str(saved_path), "result": result}) - if result.get("ok"): - session_link = result.get("url") or den_session - if result.get("status") == "revived": - await update.message.reply_text(f"🪵 session had exited — revived and delivered\n{session_link}") - else: - await update.message.reply_text(f"🪵 sent\n{session_link}") - else: - error = result.get("error", "unknown error") - await update.message.reply_text(f"couldn't deliver: {error}") - return - - chat_histories[chat_id] = _load_history(chat_id) - history = chat_histories[chat_id] - - routing = {"adapter": "telegram", "chat_id": chat_id} - - await _dog_ack(update) - - try: - result = get_response(user_message, conversation_history=list(history), routing=routing) - except Exception as e: - logger.error(f"Error getting response for document: {e}") - await update.message.reply_text("Something broke on my end. Try again in a sec.") - return - - history.append({"role": "user", "content": user_message}) - for msg in result["history_messages"]: - history.append(msg) - _append_history(chat_id, "user", user_message) - for msg in result["history_messages"]: - _append_message(chat_id, msg) - - if len(history) > MAX_HISTORY * 2: - chat_histories[chat_id] = history[-MAX_HISTORY * 2:] - - await _send_result(update, result) - - -async def handle_start(update: Update, context: ContextTypes.DEFAULT_TYPE): - """Handle /start command.""" - if not is_allowed(update): - return - await update.message.reply_text(f"Hey. I'm {_dog_name()}. Talk to me.") - - -async def handle_sessions(update: Update, context: ContextTypes.DEFAULT_TYPE): - """Handle /sessions — list active Claude Code sessions.""" - if not is_allowed(update): - return - sessions = list_sessions() - if not sessions: - await update.message.reply_text("No active sessions.") - return - tunnel_url = get_tunnel_url() - lines = [] - for s in sessions: - link = f"{tunnel_url}/tui?session={s['name']}" if tunnel_url else s["name"] - lines.append(f"• {s['name']}\n {link}") - await update.message.reply_text("\n\n".join(lines)) - - -async def handle_kill(update: Update, context: ContextTypes.DEFAULT_TYPE): - """Handle /kill — kill a stale session.""" - if not is_allowed(update): - return - args = context.args - if not args: - await update.message.reply_text("Usage: /kill ") - return - name = args[0] - if kill_session(name): - await update.message.reply_text(f"Killed {name}.") - else: - await update.message.reply_text(f"Couldn't kill {name}.") - - -async def handle_wolt(update: Update, context: ContextTypes.DEFAULT_TYPE): - """Handle /wolt [name] — switch active wolt or list available.""" - if not is_allowed(update): - return - args = context.args - if not args: - wolts = list_wolts() - active = get_env("WOLTSPACE_WOLT_NAME", "?") - lines = [f"active: {active}", "", "available:"] - for w in wolts: - marker = " ←" if w == active else "" - lines.append(f" • {w}{marker}") - lines.append("\n/wolt to switch") - await update.message.reply_text("\n".join(lines)) - return - name = args[0] - result = switch_wolt(name) - if result: - # Clear in-memory history so the new wolt starts fresh - chat_id = update.effective_chat.id - chat_histories[chat_id] = [] - await update.message.reply_text(f"Switched to {name}.") - else: - await update.message.reply_text(f"No wolt named '{name}' found.") - - - - -def run(): - """Start the Telegram bot.""" - load_allowed_users() - token = os.environ["TELEGRAM_BOT_TOKEN"] - - app = ApplicationBuilder().token(token).build() - app.add_handler(CommandHandler("start", handle_start)) - app.add_handler(CommandHandler("sessions", handle_sessions)) - app.add_handler(CommandHandler("kill", handle_kill)) - app.add_handler(CommandHandler("wolt", handle_wolt)) - app.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, handle_message)) - app.add_handler(MessageHandler(filters.VOICE | filters.AUDIO, handle_voice)) - app.add_handler(MessageHandler(filters.PHOTO | filters.Document.IMAGE, handle_photo)) - app.add_handler(MessageHandler(filters.Document.ALL & ~filters.Document.IMAGE, handle_document)) - - wolt_name = get_env("WOLTSPACE_WOLT_NAME", "wolt") - logger.info(f"{wolt_name} telegram bot starting...") - - loop = asyncio.new_event_loop() - asyncio.set_event_loop(loop) - - async def _run(): - async with app: - await app.start() - await app.updater.start_polling() - await asyncio.Event().wait() - - loop.run_until_complete(_run()) - - -if __name__ == "__main__": - run() diff --git a/container/bot/test_notify_flow.py b/container/bot/test_notify_flow.py deleted file mode 100644 index 1f8caa8e..00000000 --- a/container/bot/test_notify_flow.py +++ /dev/null @@ -1,534 +0,0 @@ -"""Tests for notify → reply → den routing flow. - -Covers: -- Den reply detection (footer parsing, session extraction) -- message_session behavior (live, dead, missing sessions) -- Notify footer format contract -- Den reply message format (origin, notify instruction) - -Usage: uv run pytest container/bot/test_notify_flow.py -v -""" - -import json -import os -import re -import shlex -import subprocess -import time -from pathlib import Path -import sys -from unittest.mock import MagicMock - -import pytest - -sys.path.insert(0, str(Path(__file__).resolve().parent.parent / "lib")) -from env_compat import get_env # noqa: E402 - - -# --------------------------------------------------------------------------- -# Den reply detection (pure Python — mirrors telegram_adapter._is_den_reply) -# --------------------------------------------------------------------------- - -DEN_REPLY_FOOTER = "\n↩️ reply to this message to talk to this session directly" -DEN_SESSION_RE = re.compile(r"session=([a-z0-9-]+)") - - -def _extract_session_from_text(text: str) -> str | None: - """Simulate _is_den_reply logic: check footer, extract session name.""" - if DEN_REPLY_FOOTER.strip() not in text: - return None - match = DEN_SESSION_RE.search(text) - return match.group(1) if match else None - - -class TestDenReplyDetection: - """Test that session names are correctly extracted from notify footers.""" - - def test_footer_with_full_url(self): - """Standard case: notify includes a tunnel URL with session= param.""" - msg = ( - "🦫 neowolt: task done\n\n" - "---\n" - "session: https://abc.trycloudflare.com/tui?session=neowolt-chompy-dam-a3f1e2\n\n" - "---" - + DEN_REPLY_FOOTER - + "\nhttps://abc.trycloudflare.com/tui?session=neowolt-chompy-dam-a3f1e2" - ) - assert _extract_session_from_text(msg) == "neowolt-chompy-dam-a3f1e2" - - def test_footer_with_session_only(self): - """Fallback case: no tunnel, just session=NAME.""" - msg = ( - "🦫 neowolt: task done\n\n" - "---" - + DEN_REPLY_FOOTER - + "\nsession=neowolt-bold-creek-1a2b3c" - ) - assert _extract_session_from_text(msg) == "neowolt-bold-creek-1a2b3c" - - def test_no_footer_returns_none(self): - """Regular message without footer — not a den reply.""" - msg = "🐶 neowolt: just chatting" - assert _extract_session_from_text(msg) is None - - def test_footer_without_session_returns_none(self): - """Footer present but no session= anywhere — can't route.""" - msg = "some message" + DEN_REPLY_FOOTER - assert _extract_session_from_text(msg) is None - - def test_blabo_session_name(self): - """Other wolt names should work too.""" - msg = "🦫 blabo: done" + DEN_REPLY_FOOTER + "\nsession=blabo-muddy-lodge-ff00aa" - assert _extract_session_from_text(msg) == "blabo-muddy-lodge-ff00aa" - - -# --------------------------------------------------------------------------- -# Notify footer format contract -# --------------------------------------------------------------------------- - -class TestNotifyFooterFormat: - """Verify the footer contract between server.js and telegram_adapter.py.""" - - def test_footer_has_separator(self): - """Footer should start with --- separator.""" - # Simulates what server.js builds - session = "neowolt-sleek-burrow-5dd665" - tunnel_url = "https://abc.trycloudflare.com" - session_url = f"{tunnel_url}/tui?session={session}" - footer = f"\n\n---" + DEN_REPLY_FOOTER + f"\n{session_url}" - - assert "---" in footer - assert DEN_REPLY_FOOTER.strip() in footer - assert f"session={session}" in footer - - def test_footer_session_url_is_clickable(self): - """The session URL should be a full https URL, not just a name.""" - session = "neowolt-bold-creek-1a2b3c" - tunnel_url = "https://abc.trycloudflare.com" - session_url = f"{tunnel_url}/tui?session={session}" - footer = f"\n\n---" + DEN_REPLY_FOOTER + f"\n{session_url}" - - assert session_url in footer - assert session_url.startswith("https://") - - def test_footer_without_tunnel_falls_back(self): - """When no tunnel, falls back to session=NAME.""" - session = "neowolt-bold-creek-1a2b3c" - session_url = f"session={session}" - footer = f"\n\n---" + DEN_REPLY_FOOTER + f"\n{session_url}" - - # Regex should still extract it - match = DEN_SESSION_RE.search(footer) - assert match and match.group(1) == session - - -# --------------------------------------------------------------------------- -# Den reply message format -# --------------------------------------------------------------------------- - -class TestDenReplyMessageFormat: - """Verify the message format sent to Claude Code sessions.""" - - def test_text_reply_format(self): - """Text reply should include origin and notify instruction.""" - from notify_prompt import notify_reply_instruction - - human_name = "jerpint" - text = "hey can you check the logs?" - den_msg = ( - f"[telegram message from {human_name}]: {text}\n" - f"{notify_reply_instruction('--telegram', 123)}" - ) - assert "[telegram message from jerpint]" in den_msg - assert text in den_msg - assert "single-quoted heredoc" in den_msg - assert "notify --telegram 123 <<'" in den_msg - assert "YOUR_REPLY" in den_msg - - def test_voice_reply_format(self): - """Voice reply should include origin and notify instruction.""" - from notify_prompt import notify_reply_instruction - - human_name = "jerpint" - text = "transcribed voice message" - den_msg = ( - f"[telegram voice from {human_name}]: {text}\n" - f"{notify_reply_instruction('--telegram', 123)}" - ) - assert "[telegram voice from jerpint]" in den_msg - assert text in den_msg - assert "single-quoted heredoc" in den_msg - assert "notify --telegram 123 <<'" in den_msg - assert "YOUR_REPLY" in den_msg - - -# --------------------------------------------------------------------------- -# message_session behavior (requires tmux) -# --------------------------------------------------------------------------- - -def tmux_available(): - try: - subprocess.run(["tmux", "-V"], capture_output=True, check=True) - return True - except (FileNotFoundError, subprocess.CalledProcessError): - return False - - -def _pane_command(session_name: str) -> str | None: - """Mirror of core._pane_command.""" - try: - result = subprocess.run( - ["tmux", "list-panes", "-t", session_name, "-F", "#{pane_current_command}"], - capture_output=True, text=True, check=True, - ) - return result.stdout.strip() - except subprocess.CalledProcessError: - return None - - -@pytest.fixture -def tmux_session(): - """Create a tmux session, clean up after.""" - name = f"test-notify-{int(time.time()) % 100000}" - yield name - subprocess.run(["tmux", "kill-session", "-t", name], capture_output=True) - - -@pytest.mark.skipif(not tmux_available(), reason="tmux not installed") -class TestMessageSession: - """Test message delivery to tmux sessions.""" - - def test_pane_command_detects_bash(self, tmux_session): - """A session at a shell prompt should report 'bash'.""" - name = tmux_session - subprocess.run(["tmux", "new-session", "-d", "-s", name, "bash"], check=True) - time.sleep(0.5) - cmd = _pane_command(name) - assert cmd in ("bash", "sh", "zsh") - - def test_pane_command_detects_running_process(self, tmux_session): - """A session running a command should report that command.""" - name = tmux_session - subprocess.run(["tmux", "new-session", "-d", "-s", name, "sleep 30"], check=True) - time.sleep(0.5) - cmd = _pane_command(name) - assert cmd == "sleep" - - def test_pane_command_missing_session(self): - """A non-existent session should return None.""" - assert _pane_command("nonexistent-session-xyz") is None - - def test_send_keys_to_live_session(self, tmux_session): - """Sending keys to a session with a running process should work.""" - name = tmux_session - # Start a cat process that will echo input - subprocess.run(["tmux", "new-session", "-d", "-s", name, "cat"], check=True) - time.sleep(0.5) - - # Send some text - subprocess.run(["tmux", "send-keys", "-t", name, "-l", "hello from test"], check=True) - subprocess.run(["tmux", "send-keys", "-t", name, "", "Enter"], check=True) - time.sleep(0.5) - - # Capture output - result = subprocess.run( - ["tmux", "capture-pane", "-t", name, "-p"], - capture_output=True, text=True, check=True, - ) - assert "hello from test" in result.stdout - - def test_send_keys_to_bash_goes_to_shell(self, tmux_session): - """Sending to a bash session types into the shell (the bug we fixed).""" - name = tmux_session - subprocess.run(["tmux", "new-session", "-d", "-s", name, "bash"], check=True) - time.sleep(0.5) - - # This is what used to happen — typing into bash - subprocess.run(["tmux", "send-keys", "-t", name, "-l", "echo test-marker"], check=True) - subprocess.run(["tmux", "send-keys", "-t", name, "", "Enter"], check=True) - time.sleep(0.5) - - result = subprocess.run( - ["tmux", "capture-pane", "-t", name, "-p"], - capture_output=True, text=True, check=True, - ) - # It ran as a bash command — this is the behavior we want to detect and avoid - assert "test-marker" in result.stdout - - def test_revive_sets_wolt_session_env(self, tmux_session): - """When reviving a dead session, WOLT_SESSION must be exported so notify works. - - Bug: revived sessions had WOLT_SESSION="" because run-session.sh wasn't involved, - causing notify to send session= with a blank name. - """ - name = tmux_session - subprocess.run(["tmux", "new-session", "-d", "-s", name, "bash"], check=True) - time.sleep(0.5) - - # Simulate what message_session does on revive: export WOLT_SESSION then run command - revive_cmd = f"export WOLT_SESSION={shlex.quote(name)} && echo WOLT_SESSION=$WOLT_SESSION" - subprocess.run(["tmux", "send-keys", "-t", name, "-l", revive_cmd], check=True) - subprocess.run(["tmux", "send-keys", "-t", name, "", "Enter"], check=True) - time.sleep(0.5) - - result = subprocess.run( - ["tmux", "capture-pane", "-t", name, "-p"], - capture_output=True, text=True, check=True, - ) - assert f"WOLT_SESSION={name}" in result.stdout - - -# --------------------------------------------------------------------------- -# Tool result format -# --------------------------------------------------------------------------- - -class TestToolResultFormat: - """Verify tool results have the fields the dog needs.""" - - def test_send_message_success_fields(self): - """Successful send_message should have ok, session, url, status, detail.""" - result = { - "ok": True, - "session": "neowolt-bold-creek-1a2b3c", - "url": "https://abc.trycloudflare.com/tui?session=neowolt-bold-creek-1a2b3c", - "status": "delivered", - "detail": "Claude is running, message sent directly", - } - assert result["ok"] is True - assert result["session"] - assert result["url"] - assert result["status"] in ("delivered", "revived") - assert result["detail"] - - def test_send_message_revived_fields(self): - """Revived session should have revived status.""" - result = { - "ok": True, - "session": "neowolt-bold-creek-1a2b3c", - "url": "https://abc.trycloudflare.com/tui?session=neowolt-bold-creek-1a2b3c", - "status": "revived", - "detail": "Claude had exited — restarted with --continue and delivered message", - } - assert result["status"] == "revived" - - def test_send_message_error_fields(self): - """Failed send_message should have ok=False and error.""" - result = { - "ok": False, - "session": "neowolt-bold-creek-1a2b3c", - "url": None, - "error": "session neowolt-bold-creek-1a2b3c not found — it may have been killed or expired", - } - assert result["ok"] is False - assert result["error"] - assert result["session"] - - def test_kill_session_success_fields(self): - result = {"ok": True, "session": "test-123", "url": None, "detail": "session test-123 killed"} - assert result["ok"] is True - assert result["detail"] - - def test_kill_session_error_fields(self): - result = {"ok": False, "session": "test-123", "url": None, "error": "couldn't kill test-123"} - assert result["ok"] is False - assert result["error"] - - -# --------------------------------------------------------------------------- -# Creature emoji routing -# --------------------------------------------------------------------------- - - -class TestCreatureEmoji: - """Test creature emoji is routed correctly through session routing files.""" - - def test_build_ack_text_raccoon(self): - from bot.core import build_ack_text - text = build_ack_text(url="https://example.com/tui?session=test", session_name="neowolt-test-123", creature="raccoon") - assert "🦝" in text - assert "🦫" not in text - - def test_build_ack_text_beaver(self): - from bot.core import build_ack_text - text = build_ack_text(url="https://example.com/tui?session=test", session_name="neowolt-test-123", creature="beaver") - assert "🦫" in text - - def test_build_ack_text_default_no_creature(self): - from bot.core import build_ack_text - text = build_ack_text(url="https://example.com/tui?session=test", session_name="neowolt-test-123") - assert "🦫" in text # default is beaver - - def test_creature_emojis_map(self): - from bot.core import CREATURE_EMOJIS - assert CREATURE_EMOJIS["raccoon"] == "🦝" - assert CREATURE_EMOJIS["beaver"] == "🦫" - - def test_routing_with_creature_merges(self): - from bot.core import _routing_with_creature - routing = {"adapter": "telegram", "chat_id": 123} - merged = _routing_with_creature(routing, "raccoon") - assert merged["creature"] == "raccoon" - assert merged["adapter"] == "telegram" - assert merged["chat_id"] == 123 - - def test_routing_with_creature_none_routing(self): - from bot.core import _routing_with_creature - merged = _routing_with_creature(None, "raccoon") - assert merged == {"creature": "raccoon"} - - def test_routing_with_creature_none_creature(self): - from bot.core import _routing_with_creature - routing = {"adapter": "telegram", "chat_id": 123} - merged = _routing_with_creature(routing, None) - assert merged == routing - assert "creature" not in merged - - def test_routing_with_creature_both_none(self): - from bot.core import _routing_with_creature - assert _routing_with_creature(None, None) is None - - def test_notify_reads_creature_from_routing(self, tmp_path): - """Simulate what the notify script does: read creature from routing file.""" - routing = {"adapter": "telegram", "chat_id": 123, "creature": "raccoon"} - routing_file = tmp_path / "session-routing" / "test-session.json" - routing_file.parent.mkdir(parents=True) - routing_file.write_text(json.dumps(routing)) - # Same logic as notify script - data = json.loads(routing_file.read_text()) - creature = data.get("creature", "") - emoji_map = {"raccoon": "🦝", "beaver": "🦫"} - emoji = emoji_map.get(creature, "🦫") - assert emoji == "🦝" - - def test_notify_defaults_beaver_when_no_creature(self, tmp_path): - """No creature in routing → default beaver emoji.""" - routing = {"adapter": "telegram", "chat_id": 123} - routing_file = tmp_path / "test-routing.json" - routing_file.write_text(json.dumps(routing)) - data = json.loads(routing_file.read_text()) - creature = data.get("creature", "") - emoji_map = {"raccoon": "🦝", "beaver": "🦫"} - emoji = emoji_map.get(creature, "🦫") - assert emoji == "🦫" - - def test_tool_calls_log_in_response(self): - """get_response should include tool_calls_log in result.""" - # Verify the key exists in a mock result structure - result = { - "type": "text", - "text": "hello", - "history_messages": [], - "tool_calls_log": [{"tool": "new_session", "args": {"prompt": "hey", "creature": "raccoon"}}], - } - assert len(result["tool_calls_log"]) == 1 - assert result["tool_calls_log"][0]["tool"] == "new_session" - assert result["tool_calls_log"][0]["args"]["creature"] == "raccoon" - - -# --------------------------------------------------------------------------- -# Notify end-to-end: server.js appends footer to every notify message -# --------------------------------------------------------------------------- - - -class TestNotifyEndToEnd: - """Hit the real server.js /notify endpoint and verify footer is present. - - These tests require the server to be running on localhost:7777. - Skipped automatically if the server is down. - """ - - @pytest.fixture(autouse=True) - def _check_server(self): - """Skip if server isn't running.""" - import urllib.request - try: - urllib.request.urlopen("http://localhost:7777/", timeout=2) - except Exception: - pytest.skip("server not running on localhost:7777") - - def _post_notify(self, session: str, message: str) -> dict: - """POST to /notify and return the response (without actually sending to Telegram).""" - import urllib.request - data = json.dumps({"session": session, "message": message}).encode() - req = urllib.request.Request( - "http://localhost:7777/notify", - data=data, - headers={"Content-Type": "application/json"}, - method="POST", - ) - try: - with urllib.request.urlopen(req, timeout=5) as resp: - return json.loads(resp.read()) - except Exception as e: - # urllib raises on non-2xx but we can still check - return {"error": str(e)} - - def _find_session_with_routing(self): - """Find a session file that has routing info (adapter + chat_id).""" - wolts_dir = Path(get_env("WOLTSPACE_WOLTS_DIR", "/workspace/wolts")) - for wolt_dir in wolts_dir.iterdir(): - if not wolt_dir.is_dir() or wolt_dir.name.startswith("."): - continue - sessions_dir = wolt_dir / ".state" / "sessions" - if not sessions_dir.exists(): - continue - for f in sessions_dir.glob("*.json"): - try: - data = json.loads(f.read_text()) - if data.get("adapter"): - return f.stem, data - except (json.JSONDecodeError, OSError): - continue - return None, None - - def _read_last_chat_line(self, chat_id: str) -> str: - """Read the last line from the chat history file.""" - wolt_name = get_env("WOLTSPACE_WOLT_NAME", "wolt") - wolts_dir = Path(get_env("WOLTSPACE_WOLTS_DIR", "/workspace/wolts")) - chat_file = wolts_dir / wolt_name / ".state" / "chat" / f"telegram-{chat_id}.jsonl" - if not chat_file.exists(): - return "" - lines = chat_file.read_text().strip().split("\n") - return lines[-1] if lines else "" - - def test_notify_sends_and_returns_adapter(self): - """Basic smoke test: /notify returns ok with adapter info.""" - session, routing = self._find_session_with_routing() - if not session: - pytest.skip("no session with routing found") - result = self._post_notify(session, "🧪 test: footer reliability check") - assert result.get("adapter") in ("telegram", "slack"), f"unexpected result: {result}" - - def test_chat_history_has_message_without_footer(self): - """Notify stores the raw message (no footer) in chat history.""" - session, routing = self._find_session_with_routing() - if not session: - pytest.skip("no session with routing found") - chat_id = str(routing.get("chat_id", "")) - if not chat_id: - pytest.skip("no chat_id in routing") - - marker = f"🧪 footer-test-{int(time.time())}" - result = self._post_notify(session, marker) - assert result.get("adapter"), f"notify failed: {result}" - - # Chat history should have the message WITHOUT footer - last_line = self._read_last_chat_line(chat_id) - if last_line: - data = json.loads(last_line) - content = data.get("content", "") - assert marker in content, "message not in chat history" - # Footer should NOT be in chat history (server strips it) - assert "↩️ reply to this message" not in content, "footer leaked into chat history" - - def test_notify_footer_contract_in_server_js(self): - """Verify server.js has the footer constant matching our expectation.""" - server_path = Path("/workspace/woltspace/server.js") - if not server_path.exists(): - pytest.skip("server.js not found") - source = server_path.read_text() - # The DEN_REPLY_FOOTER constant must exist - assert "DEN_REPLY_FOOTER" in source - assert "↩️ reply to this message to talk to this session directly" in source - # The footer must be appended to the message in sendNotification - assert "message + footer" in source diff --git a/container/bot/test_sessions.py b/container/bot/test_sessions.py deleted file mode 100644 index fedc58b3..00000000 --- a/container/bot/test_sessions.py +++ /dev/null @@ -1,218 +0,0 @@ -"""Tests for session spawning and management. - -Runs locally — requires tmux but NOT Docker or Claude. -Tests command construction, tmux spawn/read cycle, and status file handling. - -Usage: uv run pytest container/bot/test_sessions.py -v -""" - -import json -import os -import shlex -import subprocess -import tempfile -import time -from pathlib import Path - -import pytest - - -# --------------------------------------------------------------------------- -# Command construction tests (pure Python, no tmux needed) -# --------------------------------------------------------------------------- - -class TestBuildSessionCommand: - """Test that build_session_command produces shell-safe commands.""" - - def _build(self, session_name, work_dir, prompt): - """Mimics build_session_command from core.py.""" - script = "/workspace/woltspace/container/bin/run-session.sh" - return f"{script} {shlex.quote(session_name)} {shlex.quote(work_dir)} {shlex.quote(prompt)}" - - def test_simple_prompt(self): - cmd = self._build("test-1", "/tmp", "hello world") - assert "hello world" in cmd - # Should be wrapped in single quotes - assert "'hello world'" in cmd - - def test_exclamation_mark(self): - """The original bug — gy!be caused bash history expansion.""" - cmd = self._build("test-2", "/tmp", "play gy!be and mogwai") - # Must be in single quotes to prevent ! expansion - assert "'play gy!be and mogwai'" in cmd - # Must NOT be in double quotes - assert '"play gy!be' not in cmd - - def test_dollar_sign(self): - cmd = self._build("test-3", "/tmp", "check $HOME variable") - assert "'check $HOME variable'" in cmd - - def test_backticks(self): - cmd = self._build("test-4", "/tmp", "run `whoami` please") - assert "`whoami`" in cmd - - def test_single_quotes_in_prompt(self): - """shlex.quote handles single quotes by breaking out and escaping.""" - prompt = "it's a test" - cmd = self._build("test-5", "/tmp", prompt) - # Should be safe to pass to shell - result = subprocess.run( - ["bash", "-c", f"echo {shlex.quote(prompt)}"], - capture_output=True, text=True, - ) - assert result.stdout.strip() == prompt - - def test_newlines_in_prompt(self): - cmd = self._build("test-6", "/tmp", "line one\nline two") - assert "line one" in cmd - - def test_empty_prompt(self): - cmd = self._build("test-7", "/tmp", "") - assert "''" in cmd - - def test_unicode_em_dash(self): - cmd = self._build("test-8", "/tmp", "jazz — ambient") - assert "jazz — ambient" in cmd - - def test_semicolons_and_pipes(self): - """Shell metacharacters must not break out of the quoted string.""" - cmd = self._build("test-9", "/tmp", "foo; rm -rf /; bar | cat") - assert "rm -rf" in cmd - # Verify it's safely quoted by running through shell echo - result = subprocess.run( - ["bash", "-c", f"echo {shlex.quote('foo; rm -rf /; bar | cat')}"], - capture_output=True, text=True, - ) - assert result.stdout.strip() == "foo; rm -rf /; bar | cat" - - -# --------------------------------------------------------------------------- -# Tmux integration tests (require tmux) -# --------------------------------------------------------------------------- - -def tmux_available(): - try: - subprocess.run(["tmux", "-V"], capture_output=True, check=True) - return True - except (FileNotFoundError, subprocess.CalledProcessError): - return False - - -@pytest.fixture -def tmux_session(): - """Create a tmux session for testing, clean it up after.""" - name = f"test-sess-{int(time.time()) % 100000}" - yield name - # Cleanup - subprocess.run(["tmux", "kill-session", "-t", name], capture_output=True) - - -@pytest.mark.skipif(not tmux_available(), reason="tmux not installed") -class TestTmuxSpawn: - """Test actual tmux session creation and output reading.""" - - def test_spawn_with_direct_command(self, tmux_session): - """Spawn a tmux session with a command directly (no send-keys).""" - name = tmux_session - subprocess.run( - ["tmux", "new-session", "-d", "-s", name, "echo 'session works'; sleep 2"], - check=True, - ) - # Session should exist - result = subprocess.run( - ["tmux", "has-session", "-t", name], - capture_output=True, - ) - assert result.returncode == 0 - - def test_capture_pane_output(self, tmux_session): - """Verify we can read output from a tmux session.""" - name = tmux_session - subprocess.run( - ["tmux", "new-session", "-d", "-s", name, "echo 'MARKER_12345'; sleep 5"], - check=True, - ) - time.sleep(0.5) # Let echo execute - result = subprocess.run( - ["tmux", "capture-pane", "-t", name, "-p", "-S", "-10"], - capture_output=True, text=True, check=True, - ) - assert "MARKER_12345" in result.stdout - - def test_shell_metachars_via_wrapper(self, tmux_session): - """Verify a script receiving shell metachars handles them safely.""" - name = tmux_session - prompt = "play gy!be and $HOME and `whoami`; rm -rf /" - - # Create a tiny test wrapper that just echoes args - with tempfile.NamedTemporaryFile(mode="w", suffix=".sh", delete=False) as f: - f.write("#!/bin/bash\necho \"ARG3=$3\"\nsleep 3\n") - wrapper = f.name - os.chmod(wrapper, 0o755) - - try: - cmd = f"{wrapper} {shlex.quote(name)} {shlex.quote('/tmp')} {shlex.quote(prompt)}" - subprocess.run( - ["tmux", "new-session", "-d", "-s", name, cmd], - check=True, - ) - time.sleep(1) - result = subprocess.run( - ["tmux", "capture-pane", "-t", name, "-p", "-S", "-10"], - capture_output=True, text=True, check=True, - ) - # The prompt should appear literally, not interpreted - assert "gy!be" in result.stdout - assert "$HOME" in result.stdout - finally: - os.unlink(wrapper) - - def test_session_exits_when_command_finishes(self, tmux_session): - """When the command passed to tmux exits, the session should die.""" - name = tmux_session - subprocess.run( - ["tmux", "new-session", "-d", "-s", name, "echo done"], - check=True, - ) - time.sleep(1) - result = subprocess.run( - ["tmux", "has-session", "-t", name], - capture_output=True, - ) - # Session should be gone since 'echo done' exits immediately - assert result.returncode != 0 - - -# --------------------------------------------------------------------------- -# Status file tests (pure Python) -# --------------------------------------------------------------------------- - -class TestSessionStatus: - """Test structured status file reading.""" - - def test_read_status_file(self, tmp_path): - status_dir = tmp_path / "sessions" - status_dir.mkdir() - status_file = status_dir / "test-session.json" - status_file.write_text(json.dumps({ - "session": "test-session", - "status": "completed", - "exit_code": 0, - })) - - data = json.loads(status_file.read_text()) - assert data["status"] == "completed" - assert data["exit_code"] == 0 - - def test_missing_status_file(self, tmp_path): - status_file = tmp_path / "sessions" / "nonexistent.json" - assert not status_file.exists() - - def test_corrupt_status_file(self, tmp_path): - status_dir = tmp_path / "sessions" - status_dir.mkdir() - status_file = status_dir / "bad.json" - status_file.write_text("not valid json {{{") - - with pytest.raises(json.JSONDecodeError): - json.loads(status_file.read_text()) diff --git a/container/creatures/__init__.py b/container/creatures/__init__.py index 3a4338be..9bd2cbdb 100644 --- a/container/creatures/__init__.py +++ b/container/creatures/__init__.py @@ -1,14 +1,11 @@ """ Creature services — background and specialized role-based agents. -Each creature has a single clear role in the wolt colony: +The implemented background services are: - 🐶 dog — Lodge companion (loyal, constrained, always-on Telegram presence) - 🐺 wolf — Cron & scheduler (runs the pack's routines on schedule) - 🕷️ spider — Headless browser (crawls, scrapes, watches the web) - 🐻 bear — Safety & validation (guards the den, reviews outputs) - 🐼 panda — Daily reminders & zen notifications (gentle, unhurried) + 🐺 wolf — cron and scheduler + 🦅 vulture — session reconciliation and reaping -Active session creatures (dog/raccoon/beaver) live in bot/core.py. -These creatures are background services or specialized invocations. +Session-creature identity lives in bot/core.py; this package contains only +actual background-service implementations. """ diff --git a/container/creatures/bear.py b/container/creatures/bear.py deleted file mode 100644 index 6adfc5dd..00000000 --- a/container/creatures/bear.py +++ /dev/null @@ -1,37 +0,0 @@ -""" -🐻 Bear — Safety & Validation - -The bear guards the den. It reviews outputs, flags risks, and enforces boundaries -before anything goes out into the world. - -Role: - - Post-generation validation (check outputs before they're shown or committed) - - Safety checks: PII detection, secret scanning, policy enforcement - - Quality gates: "is this HTML valid?", "does this code do what it says?" - - Invoked per-task, not continuous — bear reviews, then steps back - -Design: - - Callable as a step in any pipeline: output → bear.review() → pass/flag - - Returns: {"ok": bool, "issues": [...], "severity": "low|medium|high"} - - Severity "high" = block the output; "medium" = warn; "low" = log only - - Uses an LLM (sonnet) for semantic checks; rule-based for obvious patterns - - Does NOT modify outputs — only annotates them - -Entry point: - - Library: `from creatures.bear import review` - - CLI: `python -m creatures.bear --input ` (for manual review) - - Or a bot tool: `bear_review(content, context)` → issues list - -TODO (implementation): - - Define review schema (issue types, severity levels) - - Implement rule-based checks (regex for secrets, PII patterns) - - Add LLM review call (sonnet, low-temp, structured output) - - Hook into bot tool registry as an optional post-processing step - - Test: bear correctly flags hardcoded tokens, PII, clearly wrong code -""" - -# Placeholder — not yet implemented - - -def review(content: str, context: str = "") -> dict: - raise NotImplementedError("bear is not yet implemented") diff --git a/container/creatures/dog.py b/container/creatures/dog.py deleted file mode 100644 index a7230e42..00000000 --- a/container/creatures/dog.py +++ /dev/null @@ -1,30 +0,0 @@ -""" -🐶 Dog — Lodge Companion - -The dog is the face of the lodge on Telegram. Loyal, constrained, fetches what you need. -Based on Fuji. Now the default lodge creature (replacing otter). - -Role: - - Primary Telegram presence — the wolt's voice on mobile - - Runs tools, answers questions, dispatches beavers and raccoons - - Short memory, focused context — doesn't carry everything, just the current ask - - Knows when to escalate (spawn a session) vs handle inline - -Status: ACTIVE - - Dog identity is now live in core.py system prompt and telegram_adapter.py - - Bot responses prefixed with 🐶 - - Voice messages acked with 🐶 - -Design: - - Identity is defined in core.py build_system_prompt() — dog is the default lodge creature - - telegram_adapter.py prepends 🐶 to all responses (deterministic, invisible to LLM) - - Over time: dog gets its own memory slice, voice tuning, and commands - -Future: - - Dog-specific ack messages (not beaver quotes — dog phrases) - - Dog memory: shorter trim window, different context focus - - Fixed commands (/fetch, /status, /where) -""" - -DOG_NAME = "fuji" -DOG_EMOJI = "🐶" diff --git a/container/creatures/panda.py b/container/creatures/panda.py deleted file mode 100644 index 314c804f..00000000 --- a/container/creatures/panda.py +++ /dev/null @@ -1,42 +0,0 @@ -""" -🐼 Panda — Daily Reminders & Zen Notifications - -The panda is gentle and unhurried. It surfaces what matters, when it matters. -No noise — just the signal worth surfacing. - -Role: - - Daily check-ins: "here's what's on for today" - - Reminders: time-based, context-aware, not spammy - - Zen-mode notifications: calm, brief, never urgent - - Works alongside wolf (wolf schedules; panda delivers the message) - -Design: - - Panda is a notification composer, not a scheduler - - Given context (today's tasks, open threads, calendar) → writes one gentle message - - Low-model (haiku) — the message should be short and warm, not elaborate - - Sends via notify (Telegram) — always one message, never a list of bullets - - Runs once per trigger (morning, evening, or on-demand) - -Entry point: - - Called by wolf on schedule: `python -m creatures.panda --mode morning` - - Or triggered directly: `python -m creatures.panda --remind "standup in 10m"` - - Modes: morning (what's up today), evening (what got done), nudge (one reminder) - -Voice: - - Calm, brief. "hey — standup in ten. you've got two open threads worth closing first." - - Never formal. Never a list. Never "I noticed that..." - - If there's nothing to say, says nothing (no "all clear!" filler) - -TODO (implementation): - - Define context inputs (context.md snapshot, open thread list, calendar if available) - - Write panda's prompt (haiku, very low token budget, warm tone) - - Implement morning/evening/nudge modes - - Hook into wolf's schedule config as a cron job - - Test: panda output is always under 3 sentences, never uses bullet points -""" - -# Placeholder — not yet implemented - - -def compose(mode: str = "morning", context: dict = None) -> str: - raise NotImplementedError("panda is not yet implemented") diff --git a/container/creatures/spider.py b/container/creatures/spider.py deleted file mode 100644 index 16d92bfc..00000000 --- a/container/creatures/spider.py +++ /dev/null @@ -1,36 +0,0 @@ -""" -🕷️ Spider — Headless Browser - -The spider crawls, scrapes, and watches the web. Playwright-backed, quiet and fast. -Used whenever a task requires a real browser (JS-rendered pages, screenshots, form fills). - -Role: - - Headless browser tasks: scrape, screenshot, monitor, interact - - Invoked per-task (not a long-running service) - - Returns structured output (HTML, JSON, screenshot) to the caller - - Caller is typically a beaver session or wolf-dispatched cron - -Design: - - Thin Python wrapper over Playwright async API - - Single async function: `fetch(url, action=None)` → dict - - Actions: "html", "screenshot", "pdf", "click+extract", "wait_for" - - Timeout + error handling baked in — never hangs the caller - - Runs as a subprocess invoked by run-session.sh or directly by bot tools - -Entry point: - - CLI: `python -m creatures.spider [--action html|screenshot]` - - Or imported as a library by beaver sessions - -TODO (implementation): - - Install playwright in Dockerfile (chromium only, minimal footprint) - - Implement fetch() with basic action support - - Add `screenshot` tool to bot tool registry (triggers spider) - - Consider sandboxing (spider runs in restricted network env) - - Cache layer (avoid re-fetching the same URL within a session) -""" - -# Placeholder — not yet implemented - - -async def fetch(url: str, action: str = "html") -> dict: - raise NotImplementedError("spider is not yet implemented") diff --git a/container/jerpint-notes.txt b/container/jerpint-notes.txt deleted file mode 100644 index 90951108..00000000 --- a/container/jerpint-notes.txt +++ /dev/null @@ -1,49 +0,0 @@ -jerpint: - -wait no, hot reload is still very important. -see we want to support live updates, which means if the wolts decide -to do a git pull main on the repo, everything gets reloaded and works - (or maybe they can take care of reloading all services?), and dev -mode could be we take in staging with hot reload? -for now though one happy path to worry about is ideal so i dont have -to think about it too much - -so: no more cloning woltspace github to the user's machine, drops git - as a requirement for the project -it gets pulled in as main in the repo - -if --dev mode -git clone .. branch = staging - -else -git clone .. - -hot reload always on (just like it used to) -new update? wolts for now just go thru the /update skill and git pull - from latest main. -if changes need to be applied inside the container they do it - -~/wolts still needs to be mounted. only point of mount. everything -inside ~/wolts persists. this is the "backup" all projects should -live there. -all wolts should live there. eventually we maybe teach or help the -user make snapshots just in case. - -having a ~/wolts dir means you can always go back EXACTLY into -woltspace as it was at the ref of main you were at. no exceptions. -~/wolts is the entire app state. making a backup + branch ref means -exact replica of woltspace. this is a new design requirement. - -before we start coding, lets go back to basics. -localhost should always be available first. before cloudflare -tunnels. -cloudflare tunnels should fail gracefully, if theyre not available, -you can still go to woltspace on localhost. always. - -# dont focus on this yet -todo: woltspace doctor, which should run a vanilla claude session -inside the continer, with minimal deps. it sees everything inside the - container, including mounts, and can help piece together whats gone -wrong with the install. -it tries its best to fix with consent, but never touches ~/wolts -unless it first makes a backup. diff --git a/desktop/.gitignore b/desktop/.gitignore deleted file mode 100644 index 82242858..00000000 --- a/desktop/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -node_modules/ -dist/ -src-tauri/target/ -src-tauri/gen/ diff --git a/desktop/README.md b/desktop/README.md deleted file mode 100644 index 07652248..00000000 --- a/desktop/README.md +++ /dev/null @@ -1,60 +0,0 @@ -# Woltspace Desktop MVP - -The desktop app is a thin Tauri 2 shell around the existing lodge. Its bundled UI only handles startup and recovery; once the local engine is healthy, the same web lodge served at `http://127.0.0.1:7777` fills the window. - -## Prerequisites - -- macOS 12 or newer -- Docker Desktop -- Node.js 22+ -- Rust stable and the [Tauri 2 macOS prerequisites](https://v2.tauri.app/start/prerequisites/) - -## Browser preview - -The preview uses the same controller and a mock engine, so it needs neither Docker nor macOS: - -```sh -cd desktop -npm install -npm run dev -``` - -Open the printed `127.0.0.1` URL. To produce the static preview, run `npm run build` and `npm run preview`. - -## Run and build the macOS app - -```sh -cd desktop -npm install -npm run tauri dev -npm run tauri build -``` - -The release build produces an `.app` and `.dmg`. Distribution outside local development still requires Apple signing/notarization credentials; configure those through the standard Tauri signing environment variables in CI. - -Set `WOLTSPACE_IMAGE` before launching to override `woltspace/woltspace:latest`. The app owns a container named `woltspace`, persists all user state under `~/.woltspace/wolts`, reads `~/.woltspace/wolts/.env` when present, and publishes only `127.0.0.1:7777`. - -Finder-launched apps resolve Docker from Docker Desktop, `~/.docker/bin`, Intel/Homebrew locations, and finally `PATH`. When Docker Desktop is installed but stopped, Woltspace launches it and waits for the engine automatically. Unix host UID/GID values are passed to the container so mounted state retains the expected ownership. - -## Desktop behavior - -- Closing the main window hides it; click the tray icon to restore it, or choose Quit from its menu. -- External HTTP and HTTPS links open in the system default browser instead of creating an embedded WebView window. -- “Try a notification” requests native permission and sends a demonstration alert when granted. -- `woltspace://session/` opens the corresponding existing `/tui?session=…` route on launch. -- “Show data folder” reveals only `~/.woltspace/wolts`. - -## Security and test boundary - -The frontend cannot execute arbitrary programs. Rust exposes only Docker detection, container status/start, image pull, fixed container creation, bounded logs, and data-folder reveal. Docker is invoked without a shell; the fixed run shape mounts only the Woltspace state folder and binds the lodge to localhost. - -```sh -cd desktop -npm test -npm run lint -npm run build -cargo test --manifest-path src-tauri/Cargo.toml -cargo check --manifest-path src-tauri/Cargo.toml -``` - -Frontend tests use a mock adapter. Rust unit tests inject a command runner, so neither test suite needs Docker. macOS-specific packaging should run on a macOS CI runner; `cargo test` and `cargo check` can run on Linux when the Tauri system packages are installed. diff --git a/desktop/assets/icon-beaver.svg b/desktop/assets/icon-beaver.svg deleted file mode 100644 index ffff798e..00000000 --- a/desktop/assets/icon-beaver.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/desktop/assets/icon.svg b/desktop/assets/icon.svg deleted file mode 100644 index 4996245c..00000000 --- a/desktop/assets/icon.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/desktop/eslint.config.js b/desktop/eslint.config.js deleted file mode 100644 index f1021c24..00000000 --- a/desktop/eslint.config.js +++ /dev/null @@ -1,18 +0,0 @@ -import js from "@eslint/js"; - -export default [ - { ignores: ["dist/**", "src-tauri/target/**"] }, - js.configs.recommended, - { - files: ["src/**/*.js", "test/**/*.js"], - languageOptions: { - ecmaVersion: 2024, - sourceType: "module", - globals: { document: "readonly", window: "readonly", navigator: "readonly", Notification: "readonly", fetch: "readonly", setTimeout: "readonly", clearTimeout: "readonly", URL: "readonly" } - } - }, - { - files: ["*.config.js"], - languageOptions: { globals: { process: "readonly" } } - } -]; diff --git a/desktop/index.html b/desktop/index.html deleted file mode 100644 index 085867d1..00000000 --- a/desktop/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - Woltspace - - -
- - - diff --git a/desktop/package-lock.json b/desktop/package-lock.json deleted file mode 100644 index 7aa9ea80..00000000 --- a/desktop/package-lock.json +++ /dev/null @@ -1,2890 +0,0 @@ -{ - "name": "woltspace-desktop", - "version": "0.1.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "woltspace-desktop", - "version": "0.1.0", - "dependencies": { - "@tauri-apps/api": "^2.8.0", - "@tauri-apps/plugin-deep-link": "^2.4.0", - "@tauri-apps/plugin-notification": "^2.3.0" - }, - "devDependencies": { - "@eslint/js": "^9.31.0", - "@tauri-apps/cli": "^2.8.0", - "eslint": "^9.31.0", - "vite": "^7.0.0", - "vitest": "^3.2.0" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz", - "integrity": "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz", - "integrity": "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz", - "integrity": "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz", - "integrity": "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz", - "integrity": "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz", - "integrity": "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz", - "integrity": "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz", - "integrity": "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz", - "integrity": "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz", - "integrity": "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz", - "integrity": "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz", - "integrity": "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz", - "integrity": "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz", - "integrity": "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz", - "integrity": "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz", - "integrity": "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz", - "integrity": "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz", - "integrity": "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz", - "integrity": "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz", - "integrity": "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz", - "integrity": "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openharmony-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz", - "integrity": "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz", - "integrity": "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz", - "integrity": "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz", - "integrity": "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz", - "integrity": "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==", - "cpu": [ - "x64" - ], - "dev": true, - "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/eslint-utils/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-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-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.6", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.6.tgz", - "integrity": "sha512-l2Ul9PrHsPCKcEY/ac7VgFj9D80C7S68sOKc618SyHDPK36s1XcFebXY0iTzUVn4Yq+YbwvSnDmCz9yxjX+QrA==", - "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.3.0", - "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/js": { - "version": "9.39.5", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.5.tgz", - "integrity": "sha512-QywQuszQh77pIXCsq998c8hbhSTI/azTty1Z6N53dmAudKHhy573j3yvRLsX2BSp8YpLtoCEG8E9DJe+8zUh4A==", - "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/@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/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "dev": true, - "license": "MIT" - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.2.tgz", - "integrity": "sha512-6o7ZLZK+BeenkZCFNDXqpbjw9bD6nuWonvS/lwQJp7NoVVxm6p3qE7qQ5jGuBjiFsgvqjD8mZAU5oWxTmbOeOg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.2.tgz", - "integrity": "sha512-BaH7BllCACHoH1LguOU56UItGfUWjujlO65kS9LAodViaN4bwIKd7oeW/ZHJ/4ljr/7MIiENnNy3HJ0zXv8Zkw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.2.tgz", - "integrity": "sha512-v39RCCvj4He82I9sFmk+M1VZ0PLM9sfsLVikjfx2hYBNALhrrOR2D3JjQA6AhlaSOgcR+RzrKY7e1+bT6SUO/A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.2.tgz", - "integrity": "sha512-yl0y2vq3S3lHeuXhEdss6TWfKW8vkujImO12tn4ZkG/4oghr09LvdYm2RElVjokTQiUvDUGXLGsYeLqUMCKpGA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.2.tgz", - "integrity": "sha512-tT4pvt4qXD+vEoezupCWi+a1F0vvDiksiHc+PxRlYTOH1I6/X4id9jPxTP+Fg+545euaFT1jJVs4CEdHZAU1vw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.2.tgz", - "integrity": "sha512-6nU5F2wCW+qvCBhTn1pdIU3bzsIoF7EUwsCDRxilWGprQR6yd508YnH9+OKFCwpfS8pjZqDUmnCAr7exax0XCg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.2.tgz", - "integrity": "sha512-n1GJHPOvpIfhi3TmrCeh6S6URt9BFCt0KQE3qvexyGCTAKpR4Lg+eWvNZEqu7epxwus/8ElT3hacYEucm49SZg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.2.tgz", - "integrity": "sha512-JqgflS8wEB+UXV/vS1RpRbifGBeN4D5lz8D8oOFbFZw4vedvdOgCFAjfBmIMdW3yL10XpQQ0Ambepw6MXrhOnA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.2.tgz", - "integrity": "sha512-wnFJkogWvN4jm/hQRF2UBaeUmk20j5+DmHvoyWii2b8HJDyvz1MF2OU/6ynXt2KR63rbZLWkFpoytpdc/yBuSA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.2.tgz", - "integrity": "sha512-HVu2bp0zhvJ8xHEV9+UUs7S90VadmBSY3LcIMvozbPo4AuMGDWlz3ymHLHZPX4hR67TKTt8Qp5PJ5RBg/i+RMQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.2.tgz", - "integrity": "sha512-mQqqAV8QaoSgr9I2fKDLY2BAVvmKjWoGiu/cSYQonsLvtqwEn1E4QYfnCOcp5zoEqNhsDYin1s6jx/VJmrxlZg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.2.tgz", - "integrity": "sha512-IxKLoxCQ2IWi6bT2akyDUBGsOImDKB+sPp4EsTmwFQ/fMwpCKm8uLSSgP/Kx/QYUgKis6SEZ5/Nlhup0DIA0PQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.2.tgz", - "integrity": "sha512-Mk5ha2RQSgyFfmYYLkBpPnUk8D8FriBxesO1u9O75X0mHgXL1UQcH5Itl2lurWL2tj0RxV9b9tJgipac0hRY9A==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.2.tgz", - "integrity": "sha512-CjvEnqJL/0/TQ3TXX3OPIJ/kmBellrWd4heXUmHeJlTnmwjKpSJzoehLaL6Xk0ZnMHBu9dZuFADNOrtjF4v+2w==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.2.tgz", - "integrity": "sha512-1SiZbzwdkaDURsew/tSOrooKiYy7EQGT6m8ufavAi9NEyQb/6VuIxFXAL1fqa4iZe3g4NbNk4P7J32z2tw5Mgg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.2.tgz", - "integrity": "sha512-nQts12zJ3NQRoE6uYljOH89v7szzLDvG2JD/vsX+vGXU8w/At1GowTZ5/7qeFQ8m7L55rpR8Okugnuo5bgjy2Q==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.2.tgz", - "integrity": "sha512-E9/ll019jhPIJgpzfZoIkBGhcz+kKNgVWYRY0zr9srBdPPFVpvOKW8VaJKUbeK+eZXyQF9ltME+Kk6affeaPgg==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.2.tgz", - "integrity": "sha512-5BqxR/pshjey51iliyzTD5Xi3EN0aLmQ2lZ3lvefVV9c82BvrLo2/6OT55iifpWBufs6kdwWbuOKS841DrmK9A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.2.tgz", - "integrity": "sha512-uNN83XxQrRAh/w0/pmAfibcwyb6YWt4gP+dpnQKPVJshAloQ785ii8CT8ZCIxkGg9opVsvAlGhFitSm6D1Jjpg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.2.tgz", - "integrity": "sha512-srjEIxSH3LRnJN6THczDHWQplqEMFiAJrTab0msUryh9kwNpkICf3Ea6q6MN/2cZwRFUNx5w+h6Hpi4QuHS6Zg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ] - }, - "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.2.tgz", - "integrity": "sha512-8hOJnxgbyObnCm5AlRA3A931xX19xq80RjVTKgJOvEKWqJruP/Uf12IbAOaDjjEXYRewwHLfmF0YRIdK3OwKWA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.2.tgz", - "integrity": "sha512-mmF4AY1i0hG/bLWUctUq59gtmgaSIRa3cu/A3JFRp/sCNEme2bgDEiDS22P9FbnJB8NJNF4jPJiSP5RHQpUTDg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.2.tgz", - "integrity": "sha512-DZgkknc6jhHrk46V25vbAM0zZkyP0nSDkJB8/dRkLTxv470dOmWDqGoEJl/9A0dFfS7yE3REOwNDxpHwSLSt0Q==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.2.tgz", - "integrity": "sha512-T6xr6ucWSFto+VGajA8YH26LdpHRuP4YLHEKAtCWvJDOlnmWcDZVCI2Jmjr+IFHDlt2zRaTAKE4tfjTaWLgJBg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.2.tgz", - "integrity": "sha512-BfzEnDJOt9T8M989/lA37EcJgat01wLRnoi5dQf3QzOH7jzpqTAzdDbVfRljVr5r+jzKqpbHeyOfAaXxAd0PAA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@tauri-apps/api": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.11.1.tgz", - "integrity": "sha512-M2FPuYND2m+wh5hfW9ZpSdxMPdEJovPBWwoHJmwUpysTYNHaOkVFN419m/K0LIgjb/7KU2vBgsUepJWugQCvAA==", - "license": "Apache-2.0 OR MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/tauri" - } - }, - "node_modules/@tauri-apps/cli": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.11.4.tgz", - "integrity": "sha512-R8xGtMpwyetawSqm9kYOuMmEqkhUbvcUy8n0aNXIxollKBLESUu5f4Fx+64hgASYm1H+jSWq6jCW6zqTnH6hqQ==", - "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.4", - "@tauri-apps/cli-darwin-x64": "2.11.4", - "@tauri-apps/cli-linux-arm-gnueabihf": "2.11.4", - "@tauri-apps/cli-linux-arm64-gnu": "2.11.4", - "@tauri-apps/cli-linux-arm64-musl": "2.11.4", - "@tauri-apps/cli-linux-riscv64-gnu": "2.11.4", - "@tauri-apps/cli-linux-x64-gnu": "2.11.4", - "@tauri-apps/cli-linux-x64-musl": "2.11.4", - "@tauri-apps/cli-win32-arm64-msvc": "2.11.4", - "@tauri-apps/cli-win32-ia32-msvc": "2.11.4", - "@tauri-apps/cli-win32-x64-msvc": "2.11.4" - } - }, - "node_modules/@tauri-apps/cli-darwin-arm64": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.11.4.tgz", - "integrity": "sha512-1ryOF3ZhpZ/nemHV5zVwBQBz9jDGKmKPvWPADOhc83ig0P4bMc2iER4NbC6r9sjeIZ6RVQ4g3RZIYvezhcl4TQ==", - "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.4", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.11.4.tgz", - "integrity": "sha512-uFsGQAAfuyz1k/yGLmkWfkBlgKAqZfxqlHmLWx81QU27RJWfmbNHCIq8T8w1e+VClleIuZUjpHWfoE4E3DLo3A==", - "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.4", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.11.4.tgz", - "integrity": "sha512-IaHZn5CdBL21oUmjiVOS1ctw6Ip1O0pjp70FwOWmYz1myWe0SY96ZIj2FYf7pT0m8bI2h/hrs5ZbEXXh44/MkQ==", - "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.4", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.11.4.tgz", - "integrity": "sha512-N41/ukTRVe6XSuUTESuFdGeOW2i7k62tK+6gHK5Kd5/q5RPvvi19GaWAVPPb9u95HSGmTChSolBfzynUsssFaA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0 OR MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tauri-apps/cli-linux-arm64-musl": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.11.4.tgz", - "integrity": "sha512-v277UnT/fB64xAfSroL5N3Km3tLmvATWqJJw/wRI+g6o+HkeD0slyE7gOhNs1MbjE41R7bQOTxMVoL3aomUJmw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0 OR MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tauri-apps/cli-linux-riscv64-gnu": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-riscv64-gnu/-/cli-linux-riscv64-gnu-2.11.4.tgz", - "integrity": "sha512-qqgNkQ2u1yZHxjhxsZaxUtRDW8dIqIYm33rx/mzwQv0SfY9x1B+iraj8vWeFiXjjSVVhEMepXSOts1TqPzvXNQ==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "Apache-2.0 OR MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tauri-apps/cli-linux-x64-gnu": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.11.4.tgz", - "integrity": "sha512-2VRNWl84FOH0m2giiDkO2h0QXlcMJeX+zJDpI5kDIQAx6s+geF3v48F4DXfJez4GS/FdoDGnPnw1C2iYGbQ7bQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 OR MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tauri-apps/cli-linux-x64-musl": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.11.4.tgz", - "integrity": "sha512-o9GyhYor/nc7xarmwDE3ka2szuW3uuZzXjHWh64Q8YX5AtSgxdQkFWzrY4O8KiGtVNvFBI14H3Q49Qj5TOIP/A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 OR MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tauri-apps/cli-win32-arm64-msvc": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.11.4.tgz", - "integrity": "sha512-ld5Ehb598m0VkYyylRPNeCFsBe/km0jxis6KgMpl3IGY6I/i1RwQXO05I1AsXUXO2WC6AvB/Lw4qTf/asiuEiQ==", - "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.4", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.11.4.tgz", - "integrity": "sha512-12Hxi0XX/H5VFxO/bGgHkFWhml9VMgEOu9CidjeCeTNQ1l6fpUlbiGgSP7CLI3PFtW9/FfbeHieZ+kyWK5H7CA==", - "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.4", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.11.4.tgz", - "integrity": "sha512-+vDiqBIU5dMISg/wNvX3sF+ZHfgJGJ5T0AcO+EHNXV9GGAG+P5fzodlDXD3QdKCRgZxMoCm5PPvj3BqLNjBthw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 OR MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tauri-apps/plugin-deep-link": { - "version": "2.4.9", - "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-deep-link/-/plugin-deep-link-2.4.9.tgz", - "integrity": "sha512-u0SKOUHnJ1wqeqXsDFq2+kASCBj9xxbG0g9XZWPy9SOmU4wXtp6b/wiYpm6oH6/5fBTQsLqnLhIvqLBRpgHJlA==", - "license": "MIT OR Apache-2.0", - "dependencies": { - "@tauri-apps/api": "^2.11.0" - } - }, - "node_modules/@tauri-apps/plugin-notification": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-notification/-/plugin-notification-2.3.3.tgz", - "integrity": "sha512-Zw+ZH18RJb41G4NrfHgIuofJiymusqN+q8fGUIIV7vyCH+5sSn5coqRv/MWB9qETsUs97vmU045q7OyseCV3Qg==", - "license": "MIT OR Apache-2.0", - "dependencies": { - "@tauri-apps/api": "^2.8.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/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==", - "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/@vitest/expect": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.7.tgz", - "integrity": "sha512-E8eBXaKibuvH2pSZErOjdVb5vF4PbKYcrnluBTYxEk1l/VhhwZg1kZQsdtjq+CsF5CFydf2Rdkz7jDHKSisi3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/chai": "^5.2.2", - "@vitest/spy": "3.2.7", - "@vitest/utils": "3.2.7", - "chai": "^5.2.0", - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/mocker": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.2.7.tgz", - "integrity": "sha512-Trr0hYO9CM3Wj6ksWHRhK9IZpIY6wTMO5u/MqXurMxT57sWBaOPEtP3Oq60ihZuh5JsiagKfz95OcxdEP6dBrA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/spy": "3.2.7", - "estree-walker": "^3.0.3", - "magic-string": "^0.30.17" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "msw": "^2.4.9", - "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" - }, - "peerDependenciesMeta": { - "msw": { - "optional": true - }, - "vite": { - "optional": true - } - } - }, - "node_modules/@vitest/pretty-format": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.2.7.tgz", - "integrity": "sha512-KUHlwqVu0sRlhCdyPdQ/wBoTfRahjUky1MubOmYw9fWfIZy1gNoHpuaaQBPAaMaVYdQYHJLurzj8ECCj5OwTqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/runner": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.2.7.tgz", - "integrity": "sha512-sB9y4ovltoQP+WaUPwmSxO9WIg9Ig694Di5PalVPsYHklAdE027mehpWF2SQSVq+k6sFgaivbTjTJwZLSHbedA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/utils": "3.2.7", - "pathe": "^2.0.3", - "strip-literal": "^3.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/snapshot": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.2.7.tgz", - "integrity": "sha512-7C+MwShwtBSI5Buwoyg3s/iY1eHL9PKAf+O1wVh/TdnjXUtkoL/9YQtre90i4MtNXM6edP1wJ2zOBpfCyhIS7g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "3.2.7", - "magic-string": "^0.30.17", - "pathe": "^2.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/spy": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.2.7.tgz", - "integrity": "sha512-Q2eQGI6d2L/hBtZ0qNuKcAGid68XK6cv1xsoaIma6PaJhHPoqcEJhYpXZ/5myCMqkNgtP6UKuBhbc0nHKnrkuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyspy": "^4.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/utils": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.2.7.tgz", - "integrity": "sha512-x6BDOd7dyo3PFLY3I9/HJ25X/6OurhGXk2/B9gOZNPF7XDVjeBK4k01lQE5uvDpbuheErh91qYuE1E2OEjK3Rw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "3.2.7", - "loupe": "^3.1.4", - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/acorn": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", - "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", - "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/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/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/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/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/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/brace-expansion": { - "version": "1.1.16", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.16.tgz", - "integrity": "sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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/chai": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz", - "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==", - "dev": true, - "license": "MIT", - "dependencies": { - "assertion-error": "^2.0.1", - "check-error": "^2.1.1", - "deep-eql": "^5.0.1", - "loupe": "^3.1.0", - "pathval": "^2.0.0" - }, - "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/check-error": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.3.tgz", - "integrity": "sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16" - } - }, - "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/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/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/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/deep-eql": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", - "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "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/es-module-lexer": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", - "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", - "dev": true, - "license": "MIT" - }, - "node_modules/esbuild": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz", - "integrity": "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.28.1", - "@esbuild/android-arm": "0.28.1", - "@esbuild/android-arm64": "0.28.1", - "@esbuild/android-x64": "0.28.1", - "@esbuild/darwin-arm64": "0.28.1", - "@esbuild/darwin-x64": "0.28.1", - "@esbuild/freebsd-arm64": "0.28.1", - "@esbuild/freebsd-x64": "0.28.1", - "@esbuild/linux-arm": "0.28.1", - "@esbuild/linux-arm64": "0.28.1", - "@esbuild/linux-ia32": "0.28.1", - "@esbuild/linux-loong64": "0.28.1", - "@esbuild/linux-mips64el": "0.28.1", - "@esbuild/linux-ppc64": "0.28.1", - "@esbuild/linux-riscv64": "0.28.1", - "@esbuild/linux-s390x": "0.28.1", - "@esbuild/linux-x64": "0.28.1", - "@esbuild/netbsd-arm64": "0.28.1", - "@esbuild/netbsd-x64": "0.28.1", - "@esbuild/openbsd-arm64": "0.28.1", - "@esbuild/openbsd-x64": "0.28.1", - "@esbuild/openharmony-arm64": "0.28.1", - "@esbuild/sunos-x64": "0.28.1", - "@esbuild/win32-arm64": "0.28.1", - "@esbuild/win32-ia32": "0.28.1", - "@esbuild/win32-x64": "0.28.1" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "9.39.5", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.5.tgz", - "integrity": "sha512-DgZS62aPLXKlnxILS/AYCoRvHaZeXceIzlXPkkGGzJWSow1aEk0lbTlxUSlyjC8jcaKxAdOnTDz+o1JFSBsyjw==", - "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.6", - "@eslint/js": "9.39.5", - "@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-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": "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/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/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-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.4.0", - "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz", - "integrity": "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-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/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/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/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/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/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/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/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/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/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-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/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/js-tokens": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", - "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.0.tgz", - "integrity": "sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/puzrin" - }, - { - "type": "github", - "url": "https://github.com/sponsors/nodeca" - } - ], - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "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/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/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/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.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/loupe": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", - "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/magic-string": { - "version": "0.30.21", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", - "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" - } - }, - "node_modules/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/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, - "node_modules/nanoid": { - "version": "3.3.16", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz", - "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/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/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/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/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/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-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/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/pathval": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz", - "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.16" - } - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", - "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/postcss": { - "version": "8.5.20", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.20.tgz", - "integrity": "sha512-lW616l85ucIQL+FocMmL7pQFPqBmwejrCMg+iPxyImlrANNJG9NHq/RkyCZopDhd8C3LA03PHRJDjkbGu8vvug==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.16", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "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/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/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/rollup": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.2.tgz", - "integrity": "sha512-RFnrW4lhXA3s3eqHDZvN654g8OTjzRfqpIRJYczCGB6HzphckVAi/Qh4tbPUbRuDi7s1Llv8g/NspLkttY3gTA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.9" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.62.2", - "@rollup/rollup-android-arm64": "4.62.2", - "@rollup/rollup-darwin-arm64": "4.62.2", - "@rollup/rollup-darwin-x64": "4.62.2", - "@rollup/rollup-freebsd-arm64": "4.62.2", - "@rollup/rollup-freebsd-x64": "4.62.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.62.2", - "@rollup/rollup-linux-arm-musleabihf": "4.62.2", - "@rollup/rollup-linux-arm64-gnu": "4.62.2", - "@rollup/rollup-linux-arm64-musl": "4.62.2", - "@rollup/rollup-linux-loong64-gnu": "4.62.2", - "@rollup/rollup-linux-loong64-musl": "4.62.2", - "@rollup/rollup-linux-ppc64-gnu": "4.62.2", - "@rollup/rollup-linux-ppc64-musl": "4.62.2", - "@rollup/rollup-linux-riscv64-gnu": "4.62.2", - "@rollup/rollup-linux-riscv64-musl": "4.62.2", - "@rollup/rollup-linux-s390x-gnu": "4.62.2", - "@rollup/rollup-linux-x64-gnu": "4.62.2", - "@rollup/rollup-linux-x64-musl": "4.62.2", - "@rollup/rollup-openbsd-x64": "4.62.2", - "@rollup/rollup-openharmony-arm64": "4.62.2", - "@rollup/rollup-win32-arm64-msvc": "4.62.2", - "@rollup/rollup-win32-ia32-msvc": "4.62.2", - "@rollup/rollup-win32-x64-gnu": "4.62.2", - "@rollup/rollup-win32-x64-msvc": "4.62.2", - "fsevents": "~2.3.2" - } - }, - "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/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/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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/std-env": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", - "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", - "dev": true, - "license": "MIT" - }, - "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/strip-literal": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-3.1.0.tgz", - "integrity": "sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==", - "dev": true, - "license": "MIT", - "dependencies": { - "js-tokens": "^9.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "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/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": "0.3.2", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", - "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", - "dev": true, - "license": "MIT" - }, - "node_modules/tinyglobby": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", - "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", - "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/tinypool": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", - "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.0.0 || >=20.0.0" - } - }, - "node_modules/tinyrainbow": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz", - "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tinyspy": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-4.0.4.tgz", - "integrity": "sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.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/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/vite": { - "version": "7.3.6", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.6.tgz", - "integrity": "sha512-4XP60spRGjSZFf1qYH+dJIkK2znL3zQfl9KkOV9MkkRR/3Dls0dxaBsQPTloEc5BLXWPL9vsOxopxyKoMmDueg==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.27.0 || ^0.28.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": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.2.4.tgz", - "integrity": "sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cac": "^6.7.14", - "debug": "^4.4.1", - "es-module-lexer": "^1.7.0", - "pathe": "^2.0.3", - "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" - }, - "bin": { - "vite-node": "vite-node.mjs" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/vitest": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.2.7.tgz", - "integrity": "sha512-KrxIJ62Fd89gfysR4WotlgZABiz2dqFPgqGzX7s+CwsqLFomRH7777ZcrOD6+WVAh7khPQP41A+BKbpcJFrdEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/chai": "^5.2.2", - "@vitest/expect": "3.2.7", - "@vitest/mocker": "3.2.7", - "@vitest/pretty-format": "^3.2.7", - "@vitest/runner": "3.2.7", - "@vitest/snapshot": "3.2.7", - "@vitest/spy": "3.2.7", - "@vitest/utils": "3.2.7", - "chai": "^5.2.0", - "debug": "^4.4.1", - "expect-type": "^1.2.1", - "magic-string": "^0.30.17", - "pathe": "^2.0.3", - "picomatch": "^4.0.2", - "std-env": "^3.9.0", - "tinybench": "^2.9.0", - "tinyexec": "^0.3.2", - "tinyglobby": "^0.2.14", - "tinypool": "^1.1.1", - "tinyrainbow": "^2.0.0", - "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0", - "vite-node": "3.2.4", - "why-is-node-running": "^2.3.0" - }, - "bin": { - "vitest": "vitest.mjs" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@edge-runtime/vm": "*", - "@types/debug": "^4.1.12", - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "@vitest/browser": "3.2.7", - "@vitest/ui": "3.2.7", - "happy-dom": "*", - "jsdom": "*" - }, - "peerDependenciesMeta": { - "@edge-runtime/vm": { - "optional": true - }, - "@types/debug": { - "optional": true - }, - "@types/node": { - "optional": true - }, - "@vitest/browser": { - "optional": true - }, - "@vitest/ui": { - "optional": true - }, - "happy-dom": { - "optional": true - }, - "jsdom": { - "optional": true - } - } - }, - "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/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/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" - } - } - } -} diff --git a/desktop/package.json b/desktop/package.json deleted file mode 100644 index 96e26542..00000000 --- a/desktop/package.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "woltspace-desktop", - "version": "0.1.0", - "private": true, - "type": "module", - "scripts": { - "dev": "vite --host 127.0.0.1", - "preview": "vite --host 127.0.0.1", - "build": "vite build", - "lint": "eslint .", - "test": "vitest run", - "tauri": "tauri" - }, - "dependencies": { - "@tauri-apps/api": "^2.8.0", - "@tauri-apps/plugin-deep-link": "^2.4.0", - "@tauri-apps/plugin-notification": "^2.3.0" - }, - "devDependencies": { - "@eslint/js": "^9.31.0", - "@tauri-apps/cli": "^2.8.0", - "eslint": "^9.31.0", - "vite": "^7.0.0", - "vitest": "^3.2.0" - } -} diff --git a/desktop/src-tauri/Cargo.lock b/desktop/src-tauri/Cargo.lock deleted file mode 100644 index fdf654b2..00000000 --- a/desktop/src-tauri/Cargo.lock +++ /dev/null @@ -1,5071 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "adler2" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" - -[[package]] -name = "aho-corasick" -version = "1.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" -dependencies = [ - "memchr", -] - -[[package]] -name = "alloc-no-stdlib" -version = "2.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" - -[[package]] -name = "alloc-stdlib" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e76a019e91224d279006ff972f1e984179a6e9feb050adba6ce8274aef23195" -dependencies = [ - "alloc-no-stdlib", -] - -[[package]] -name = "android_system_properties" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" -dependencies = [ - "libc", -] - -[[package]] -name = "anyhow" -version = "1.0.104" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470" - -[[package]] -name = "async-broadcast" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" -dependencies = [ - "event-listener", - "event-listener-strategy", - "futures-core", - "pin-project-lite", -] - -[[package]] -name = "async-channel" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" -dependencies = [ - "concurrent-queue", - "event-listener-strategy", - "futures-core", - "pin-project-lite", -] - -[[package]] -name = "async-executor" -version = "1.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c96bf972d85afc50bf5ab8fe2d54d1586b4e0b46c97c50a0c9e71e2f7bcd812a" -dependencies = [ - "async-task", - "concurrent-queue", - "fastrand", - "futures-lite", - "pin-project-lite", - "slab", -] - -[[package]] -name = "async-io" -version = "2.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc" -dependencies = [ - "autocfg", - "cfg-if", - "concurrent-queue", - "futures-io", - "futures-lite", - "parking", - "polling", - "rustix", - "slab", - "windows-sys 0.61.2", -] - -[[package]] -name = "async-lock" -version = "3.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311" -dependencies = [ - "event-listener", - "event-listener-strategy", - "pin-project-lite", -] - -[[package]] -name = "async-process" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc50921ec0055cdd8a16de48773bfeec5c972598674347252c0399676be7da75" -dependencies = [ - "async-channel", - "async-io", - "async-lock", - "async-signal", - "async-task", - "blocking", - "cfg-if", - "event-listener", - "futures-lite", - "rustix", -] - -[[package]] -name = "async-recursion" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.119", -] - -[[package]] -name = "async-signal" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52b5aaafa020cf5053a01f2a60e8ff5dccf550f0f77ec54a4e47285ac2bab485" -dependencies = [ - "async-io", - "async-lock", - "atomic-waker", - "cfg-if", - "futures-core", - "futures-io", - "rustix", - "signal-hook-registry", - "slab", - "windows-sys 0.61.2", -] - -[[package]] -name = "async-task" -version = "4.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" - -[[package]] -name = "async-trait" -version = "0.1.91" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae36dc4177970ef04fde5178d3e2429882def40e57a451f919c098f72baa6cec" -dependencies = [ - "proc-macro2", - "quote", - "syn 3.0.1", -] - -[[package]] -name = "atk" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "241b621213072e993be4f6f3a9e4b45f65b7e6faad43001be957184b7bb1824b" -dependencies = [ - "atk-sys", - "glib", - "libc", -] - -[[package]] -name = "atk-sys" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5e48b684b0ca77d2bbadeef17424c2ea3c897d44d566a1617e7e8f30614d086" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps", -] - -[[package]] -name = "atomic-waker" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" - -[[package]] -name = "autocfg" -version = "1.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" - -[[package]] -name = "base64" -version = "0.21.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" - -[[package]] -name = "base64" -version = "0.22.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" - -[[package]] -name = "bit-set" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" -dependencies = [ - "bit-vec", -] - -[[package]] -name = "bit-vec" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" - -[[package]] -name = "bitflags" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - -[[package]] -name = "bitflags" -version = "2.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da" -dependencies = [ - "serde_core", -] - -[[package]] -name = "block-buffer" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" -dependencies = [ - "generic-array", -] - -[[package]] -name = "block2" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" -dependencies = [ - "objc2", -] - -[[package]] -name = "blocking" -version = "1.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21" -dependencies = [ - "async-channel", - "async-task", - "futures-io", - "futures-lite", - "piper", -] - -[[package]] -name = "brotli" -version = "8.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cc91aac060a7a1e25823bdccbfb6af1875b88f17c6daac97894eed8207166b3" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", - "brotli-decompressor", -] - -[[package]] -name = "brotli-decompressor" -version = "5.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a32acac15fe1967bc3986b2a6347dffc965602354ea6f450ad07e8bfd253583" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", -] - -[[package]] -name = "bs58" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" -dependencies = [ - "tinyvec", -] - -[[package]] -name = "bumpalo" -version = "3.20.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" - -[[package]] -name = "bytemuck" -version = "1.25.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797" - -[[package]] -name = "byteorder" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" - -[[package]] -name = "bytes" -version = "1.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04" -dependencies = [ - "serde", -] - -[[package]] -name = "cairo-rs" -version = "0.18.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" -dependencies = [ - "bitflags 2.13.1", - "cairo-sys-rs", - "glib", - "libc", - "once_cell", - "thiserror 1.0.69", -] - -[[package]] -name = "cairo-sys-rs" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" -dependencies = [ - "glib-sys", - "libc", - "system-deps", -] - -[[package]] -name = "camino" -version = "1.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f2d30e4173c4026932d51d31d6b0613b1fd3014bf3f9f8943d4ba139c437ba0" -dependencies = [ - "serde_core", -] - -[[package]] -name = "cargo-platform" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" -dependencies = [ - "serde", -] - -[[package]] -name = "cargo_metadata" -version = "0.19.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" -dependencies = [ - "camino", - "cargo-platform", - "semver", - "serde", - "serde_json", - "thiserror 2.0.19", -] - -[[package]] -name = "cargo_toml" -version = "0.22.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "374b7c592d9c00c1f4972ea58390ac6b18cbb6ab79011f3bdc90a0b82ca06b77" -dependencies = [ - "serde", - "toml 0.9.12+spec-1.1.0", -] - -[[package]] -name = "cc" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c89588d05638b5b4594a3348a2d6c20277e43a7f5c5202b05cc56888475a47b8" -dependencies = [ - "find-msvc-tools", - "shlex", -] - -[[package]] -name = "cesu8" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" - -[[package]] -name = "cfb" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" -dependencies = [ - "byteorder", - "fnv", - "uuid", -] - -[[package]] -name = "cfg-expr" -version = "0.15.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" -dependencies = [ - "smallvec", - "target-lexicon", -] - -[[package]] -name = "cfg-if" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" - -[[package]] -name = "chrono" -version = "0.4.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1aa79e62e7697b8e29b513a68abacf485adcd1fe8284a4316c5ae868e6633327" -dependencies = [ - "iana-time-zone", - "num-traits", - "serde", - "windows-link 0.2.1", -] - -[[package]] -name = "combine" -version = "4.6.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" -dependencies = [ - "bytes", - "memchr", -] - -[[package]] -name = "concurrent-queue" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "const-random" -version = "0.1.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359" -dependencies = [ - "const-random-macro", -] - -[[package]] -name = "const-random-macro" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e" -dependencies = [ - "getrandom 0.2.17", - "once_cell", - "tiny-keccak", -] - -[[package]] -name = "cookie" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747" -dependencies = [ - "time", - "version_check", -] - -[[package]] -name = "core-foundation" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "core-foundation-sys" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" - -[[package]] -name = "core-graphics" -version = "0.25.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "064badf302c3194842cf2c5d61f56cc88e54a759313879cdf03abdd27d0c3b97" -dependencies = [ - "bitflags 2.13.1", - "core-foundation", - "core-graphics-types", - "foreign-types", - "libc", -] - -[[package]] -name = "core-graphics-types" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" -dependencies = [ - "bitflags 2.13.1", - "core-foundation", - "libc", -] - -[[package]] -name = "cpufeatures" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" -dependencies = [ - "libc", -] - -[[package]] -name = "crc32fast" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "crossbeam-channel" -version = "0.5.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d85363c37faeca707aef026efa9f3b34d077bce547e48f770770625c6013679e" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-utils" -version = "0.8.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61803da095bee82a81bb1a452ecc25d3b2f1416d1897eb86430c6159ef717c17" - -[[package]] -name = "crunchy" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" - -[[package]] -name = "crypto-common" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" -dependencies = [ - "generic-array", - "typenum", -] - -[[package]] -name = "cssparser" -version = "0.36.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dae61cf9c0abb83bd659dab65b7e4e38d8236824c85f0f804f173567bda257d2" -dependencies = [ - "cssparser-macros", - "dtoa-short", - "itoa", - "phf", - "smallvec", -] - -[[package]] -name = "cssparser-macros" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" -dependencies = [ - "quote", - "syn 2.0.119", -] - -[[package]] -name = "ctor" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "352d39c2f7bef1d6ad73db6f5160efcaed66d94ef8c6c573a8410c00bf909a98" -dependencies = [ - "ctor-proc-macro", - "dtor", -] - -[[package]] -name = "ctor-proc-macro" -version = "0.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52560adf09603e58c9a7ee1fe1dcb95a16927b17c127f0ac02d6e768a0e25bc1" - -[[package]] -name = "darling" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" -dependencies = [ - "darling_core", - "darling_macro", -] - -[[package]] -name = "darling_core" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" -dependencies = [ - "ident_case", - "proc-macro2", - "quote", - "strsim", - "syn 2.0.119", -] - -[[package]] -name = "darling_macro" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" -dependencies = [ - "darling_core", - "quote", - "syn 2.0.119", -] - -[[package]] -name = "dbus" -version = "0.9.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ab69f03cc8c4340c9c8e315114e1658e6775a9b16a04357973aa21cec22b32e" -dependencies = [ - "libc", - "libdbus-sys", - "windows-sys 0.61.2", -] - -[[package]] -name = "deranged" -version = "0.5.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" -dependencies = [ - "serde_core", -] - -[[package]] -name = "derive_more" -version = "2.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134" -dependencies = [ - "derive_more-impl", -] - -[[package]] -name = "derive_more-impl" -version = "2.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb" -dependencies = [ - "proc-macro2", - "quote", - "rustc_version", - "syn 2.0.119", -] - -[[package]] -name = "digest" -version = "0.10.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" -dependencies = [ - "block-buffer", - "crypto-common", -] - -[[package]] -name = "dirs" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" -dependencies = [ - "dirs-sys", -] - -[[package]] -name = "dirs-sys" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" -dependencies = [ - "libc", - "option-ext", - "redox_users", - "windows-sys 0.61.2", -] - -[[package]] -name = "dispatch2" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38" -dependencies = [ - "bitflags 2.13.1", - "block2", - "libc", - "objc2", -] - -[[package]] -name = "displaydoc" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ac70aa55017e108007fbaf5aa0f54b021c98f92ff8af59d42eda9da96e3dd4f" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.119", -] - -[[package]] -name = "dlopen2" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e2c5bd4158e66d1e215c49b837e11d62f3267b30c92f1d171c4d3105e3dc4d4" -dependencies = [ - "dlopen2_derive", - "libc", - "once_cell", - "winapi", -] - -[[package]] -name = "dlopen2_derive" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fbbb781877580993a8707ec48672673ec7b81eeba04cfd2310bd28c08e47c8f" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.119", -] - -[[package]] -name = "dlv-list" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "442039f5147480ba31067cb00ada1adae6892028e40e45fc5de7b7df6dcc1b5f" -dependencies = [ - "const-random", -] - -[[package]] -name = "dom_query" -version = "0.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "521e380c0c8afb8d9a1e83a1822ee03556fc3e3e7dbc1fd30be14e37f9cb3f89" -dependencies = [ - "bit-set", - "cssparser", - "foldhash", - "html5ever", - "precomputed-hash", - "selectors", - "tendril", -] - -[[package]] -name = "dpi" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" -dependencies = [ - "serde", -] - -[[package]] -name = "dtoa" -version = "1.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c3cf4824e2d5f025c7b531afcb2325364084a16806f6d47fbc1f5fbd9960590" - -[[package]] -name = "dtoa-short" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" -dependencies = [ - "dtoa", -] - -[[package]] -name = "dtor" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1057d6c64987086ff8ed0fd3fbf377a6b7d205cc7715868cd401705f715cbe4" -dependencies = [ - "dtor-proc-macro", -] - -[[package]] -name = "dtor-proc-macro" -version = "0.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f678cf4a922c215c63e0de95eb1ff08a958a81d47e485cf9da1e27bf6305cfa5" - -[[package]] -name = "dunce" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" - -[[package]] -name = "dyn-clone" -version = "1.0.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" - -[[package]] -name = "embed-resource" -version = "3.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbfdaacccebec3b28e4866b8973543c7647797db5ada1bdab552e48fe665fbbd" -dependencies = [ - "cc", - "memchr", - "rustc_version", - "toml 1.1.3+spec-1.1.0", - "vswhom", - "winreg", -] - -[[package]] -name = "embed_plist" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" - -[[package]] -name = "endi" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66b7e2430c6dff6a955451e2cfc438f09cea1965a9d6f87f7e3b90decc014099" - -[[package]] -name = "enumflags2" -version = "0.7.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef" -dependencies = [ - "enumflags2_derive", - "serde", -] - -[[package]] -name = "enumflags2_derive" -version = "0.7.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.119", -] - -[[package]] -name = "equivalent" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" - -[[package]] -name = "erased-serde" -version = "0.4.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2add8a07dd6a8d93ff627029c51de145e12686fbc36ecb298ac22e74cf02dec" -dependencies = [ - "serde", - "serde_core", - "typeid", -] - -[[package]] -name = "errno" -version = "0.3.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" -dependencies = [ - "libc", - "windows-sys 0.61.2", -] - -[[package]] -name = "event-listener" -version = "5.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" -dependencies = [ - "concurrent-queue", - "parking", - "pin-project-lite", -] - -[[package]] -name = "event-listener-strategy" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" -dependencies = [ - "event-listener", - "pin-project-lite", -] - -[[package]] -name = "fastrand" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223" - -[[package]] -name = "fdeflate" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" -dependencies = [ - "simd-adler32", -] - -[[package]] -name = "field-offset" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" -dependencies = [ - "memoffset", - "rustc_version", -] - -[[package]] -name = "find-msvc-tools" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" - -[[package]] -name = "flate2" -version = "1.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" -dependencies = [ - "crc32fast", - "miniz_oxide", -] - -[[package]] -name = "fnv" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - -[[package]] -name = "foldhash" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" - -[[package]] -name = "foreign-types" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" -dependencies = [ - "foreign-types-macros", - "foreign-types-shared", -] - -[[package]] -name = "foreign-types-macros" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.119", -] - -[[package]] -name = "foreign-types-shared" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" - -[[package]] -name = "form_urlencoded" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" -dependencies = [ - "percent-encoding", -] - -[[package]] -name = "futures-channel" -version = "0.3.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "262590f4fe6afeb0bc83be1daa64e52657fe185690a958af7f3ad0e92085c5ae" -dependencies = [ - "futures-core", -] - -[[package]] -name = "futures-core" -version = "0.3.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2cd50c473c80f6d7c3670a752354b8e569b1a7cbfdc0419ec88e5edad85e0dc7" - -[[package]] -name = "futures-executor" -version = "0.3.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6754879cc9f2c66f88c6e5c35344bb0bdb0708b0352b1201815667c7eabc7458" -dependencies = [ - "futures-core", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-io" -version = "0.3.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4577ecaa3c4f96589d473f679a71b596316f6641bc350038b962a5daf0085d7a" - -[[package]] -name = "futures-lite" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad" -dependencies = [ - "fastrand", - "futures-core", - "futures-io", - "parking", - "pin-project-lite", -] - -[[package]] -name = "futures-macro" -version = "0.3.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d6d3cde68c518367be28956066ddfef33813991b77a55005a69dae04bf3b10b" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.119", -] - -[[package]] -name = "futures-sink" -version = "0.3.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e34418ac499d6305c2fb5ad0ed2f6ac998c5f8ca209b4510f7f94242c647e307" - -[[package]] -name = "futures-task" -version = "0.3.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b231ed28831efb4a61a08580c4bc233ec56bc009f4cd8f52da2c3cb97df0c109" - -[[package]] -name = "futures-util" -version = "0.3.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a77a90a256fce34da66415271e30f94ee91c57b04b8a2c042d9cf3220179deaa" -dependencies = [ - "futures-core", - "futures-io", - "futures-macro", - "futures-sink", - "futures-task", - "memchr", - "pin-project-lite", - "slab", -] - -[[package]] -name = "gdk" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691" -dependencies = [ - "cairo-rs", - "gdk-pixbuf", - "gdk-sys", - "gio", - "glib", - "libc", - "pango", -] - -[[package]] -name = "gdk-pixbuf" -version = "0.18.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" -dependencies = [ - "gdk-pixbuf-sys", - "gio", - "glib", - "libc", - "once_cell", -] - -[[package]] -name = "gdk-pixbuf-sys" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" -dependencies = [ - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "system-deps", -] - -[[package]] -name = "gdk-sys" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7" -dependencies = [ - "cairo-sys-rs", - "gdk-pixbuf-sys", - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "pango-sys", - "pkg-config", - "system-deps", -] - -[[package]] -name = "gdkwayland-sys" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69" -dependencies = [ - "gdk-sys", - "glib-sys", - "gobject-sys", - "libc", - "pkg-config", - "system-deps", -] - -[[package]] -name = "gdkx11" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3caa00e14351bebbc8183b3c36690327eb77c49abc2268dd4bd36b856db3fbfe" -dependencies = [ - "gdk", - "gdkx11-sys", - "gio", - "glib", - "libc", - "x11", -] - -[[package]] -name = "gdkx11-sys" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d" -dependencies = [ - "gdk-sys", - "glib-sys", - "libc", - "system-deps", - "x11", -] - -[[package]] -name = "generic-array" -version = "0.14.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" -dependencies = [ - "typenum", - "version_check", -] - -[[package]] -name = "getrandom" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" -dependencies = [ - "cfg-if", - "libc", - "wasi", -] - -[[package]] -name = "getrandom" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" -dependencies = [ - "cfg-if", - "libc", - "r-efi 5.3.0", - "wasip2", -] - -[[package]] -name = "getrandom" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099" -dependencies = [ - "cfg-if", - "libc", - "r-efi 6.0.0", -] - -[[package]] -name = "gio" -version = "0.18.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73" -dependencies = [ - "futures-channel", - "futures-core", - "futures-io", - "futures-util", - "gio-sys", - "glib", - "libc", - "once_cell", - "pin-project-lite", - "smallvec", - "thiserror 1.0.69", -] - -[[package]] -name = "gio-sys" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps", - "winapi", -] - -[[package]] -name = "glib" -version = "0.18.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" -dependencies = [ - "bitflags 2.13.1", - "futures-channel", - "futures-core", - "futures-executor", - "futures-task", - "futures-util", - "gio-sys", - "glib-macros", - "glib-sys", - "gobject-sys", - "libc", - "memchr", - "once_cell", - "smallvec", - "thiserror 1.0.69", -] - -[[package]] -name = "glib-macros" -version = "0.18.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" -dependencies = [ - "heck 0.4.1", - "proc-macro-crate 2.0.2", - "proc-macro-error", - "proc-macro2", - "quote", - "syn 2.0.119", -] - -[[package]] -name = "glib-sys" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" -dependencies = [ - "libc", - "system-deps", -] - -[[package]] -name = "glob" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" - -[[package]] -name = "gobject-sys" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" -dependencies = [ - "glib-sys", - "libc", - "system-deps", -] - -[[package]] -name = "gtk" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd56fb197bfc42bd5d2751f4f017d44ff59fbb58140c6b49f9b3b2bdab08506a" -dependencies = [ - "atk", - "cairo-rs", - "field-offset", - "futures-channel", - "gdk", - "gdk-pixbuf", - "gio", - "glib", - "gtk-sys", - "gtk3-macros", - "libc", - "pango", - "pkg-config", -] - -[[package]] -name = "gtk-sys" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f29a1c21c59553eb7dd40e918be54dccd60c52b049b75119d5d96ce6b624414" -dependencies = [ - "atk-sys", - "cairo-sys-rs", - "gdk-pixbuf-sys", - "gdk-sys", - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "pango-sys", - "system-deps", -] - -[[package]] -name = "gtk3-macros" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52ff3c5b21f14f0736fed6dcfc0bfb4225ebf5725f3c0209edeec181e4d73e9d" -dependencies = [ - "proc-macro-crate 1.3.1", - "proc-macro-error", - "proc-macro2", - "quote", - "syn 2.0.119", -] - -[[package]] -name = "hashbrown" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" - -[[package]] -name = "hashbrown" -version = "0.14.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" - -[[package]] -name = "hashbrown" -version = "0.17.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" - -[[package]] -name = "heck" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" - -[[package]] -name = "heck" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" - -[[package]] -name = "hermit-abi" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" - -[[package]] -name = "hex" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" - -[[package]] -name = "html5ever" -version = "0.38.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1054432bae2f14e0061e33d23402fbaa67a921d319d56adc6bcf887ddad1cbc2" -dependencies = [ - "log", - "markup5ever", -] - -[[package]] -name = "http" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6970f50e31d6fc17d3fa27329444bfa74e196cf62e95052a3f6fee181dba6425" -dependencies = [ - "bytes", - "itoa", -] - -[[package]] -name = "http-body" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca2a8f2913ee65f60facd6a5905613afaa448497a0230cc41ce022d93290bc2c" -dependencies = [ - "bytes", - "http", -] - -[[package]] -name = "http-body-util" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9f41fd6a08e4d4ec69df65976da761afd5ad5e58a9d4acb46bd1c953a9e3ff2" -dependencies = [ - "bytes", - "futures-core", - "http", - "http-body", - "pin-project-lite", -] - -[[package]] -name = "httparse" -version = "1.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" - -[[package]] -name = "hyper" -version = "1.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55281c53a1894c864990125767da440a4e630446785086f52523b20033b74498" -dependencies = [ - "atomic-waker", - "bytes", - "futures-channel", - "futures-core", - "http", - "http-body", - "httparse", - "itoa", - "pin-project-lite", - "smallvec", - "tokio", - "want", -] - -[[package]] -name = "hyper-util" -version = "0.1.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" -dependencies = [ - "base64 0.22.1", - "bytes", - "futures-channel", - "futures-util", - "http", - "http-body", - "hyper", - "ipnet", - "libc", - "percent-encoding", - "pin-project-lite", - "socket2", - "tokio", - "tower-service", - "tracing", -] - -[[package]] -name = "iana-time-zone" -version = "0.1.65" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" -dependencies = [ - "android_system_properties", - "core-foundation-sys", - "iana-time-zone-haiku", - "js-sys", - "log", - "wasm-bindgen", - "windows-core 0.62.2", -] - -[[package]] -name = "iana-time-zone-haiku" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" -dependencies = [ - "cc", -] - -[[package]] -name = "ico" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e795dff5605e0f04bff85ca41b51a96b83e80b281e96231bcaaf1ac35103371" -dependencies = [ - "byteorder", - "png 0.17.16", -] - -[[package]] -name = "icu_collections" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c" -dependencies = [ - "displaydoc", - "potential_utf", - "utf8_iter", - "yoke", - "zerofrom", - "zerovec", -] - -[[package]] -name = "icu_locale_core" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29" -dependencies = [ - "displaydoc", - "litemap", - "tinystr", - "writeable", - "zerovec", -] - -[[package]] -name = "icu_normalizer" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4" -dependencies = [ - "icu_collections", - "icu_normalizer_data", - "icu_properties", - "icu_provider", - "smallvec", - "zerovec", -] - -[[package]] -name = "icu_normalizer_data" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38" - -[[package]] -name = "icu_properties" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de" -dependencies = [ - "icu_collections", - "icu_locale_core", - "icu_properties_data", - "icu_provider", - "zerotrie", - "zerovec", -] - -[[package]] -name = "icu_properties_data" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14" - -[[package]] -name = "icu_provider" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421" -dependencies = [ - "displaydoc", - "icu_locale_core", - "writeable", - "yoke", - "zerofrom", - "zerotrie", - "zerovec", -] - -[[package]] -name = "ident_case" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" - -[[package]] -name = "idna" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" -dependencies = [ - "idna_adapter", - "smallvec", - "utf8_iter", -] - -[[package]] -name = "idna_adapter" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714" -dependencies = [ - "icu_normalizer", - "icu_properties", -] - -[[package]] -name = "indexmap" -version = "1.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" -dependencies = [ - "autocfg", - "hashbrown 0.12.3", - "serde", -] - -[[package]] -name = "indexmap" -version = "2.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" -dependencies = [ - "equivalent", - "hashbrown 0.17.1", - "serde", - "serde_core", -] - -[[package]] -name = "infer" -version = "0.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a588916bfdfd92e71cacef98a63d9b1f0d74d6599980d11894290e7ddefffcf7" -dependencies = [ - "cfb", -] - -[[package]] -name = "ipnet" -version = "2.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" - -[[package]] -name = "itoa" -version = "1.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" - -[[package]] -name = "javascriptcore-rs" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc" -dependencies = [ - "bitflags 1.3.2", - "glib", - "javascriptcore-rs-sys", -] - -[[package]] -name = "javascriptcore-rs-sys" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps", -] - -[[package]] -name = "jni" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" -dependencies = [ - "cesu8", - "cfg-if", - "combine", - "jni-sys 0.3.1", - "log", - "thiserror 1.0.69", - "walkdir", - "windows-sys 0.45.0", -] - -[[package]] -name = "jni-sys" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41a652e1f9b6e0275df1f15b32661cf0d4b78d4d87ddec5e0c3c20f097433258" -dependencies = [ - "jni-sys 0.4.1", -] - -[[package]] -name = "jni-sys" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2" -dependencies = [ - "jni-sys-macros", -] - -[[package]] -name = "jni-sys-macros" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" -dependencies = [ - "quote", - "syn 2.0.119", -] - -[[package]] -name = "js-sys" -version = "0.3.103" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53b44bfcdb3f8d5837a46dae1ca9660a837176eee74a28b229bc626816589102" -dependencies = [ - "cfg-if", - "futures-util", - "wasm-bindgen", -] - -[[package]] -name = "json-patch" -version = "3.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "863726d7afb6bc2590eeff7135d923545e5e964f004c2ccf8716c25e70a86f08" -dependencies = [ - "jsonptr", - "serde", - "serde_json", - "thiserror 1.0.69", -] - -[[package]] -name = "jsonptr" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dea2b27dd239b2556ed7a25ba842fe47fd602e7fc7433c2a8d6106d4d9edd70" -dependencies = [ - "serde", - "serde_json", -] - -[[package]] -name = "keyboard-types" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" -dependencies = [ - "bitflags 2.13.1", - "serde", - "unicode-segmentation", -] - -[[package]] -name = "libappindicator" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a" -dependencies = [ - "glib", - "gtk", - "gtk-sys", - "libappindicator-sys", - "log", -] - -[[package]] -name = "libappindicator-sys" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" -dependencies = [ - "gtk-sys", - "libloading", - "once_cell", -] - -[[package]] -name = "libc" -version = "0.2.186" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" - -[[package]] -name = "libdbus-sys" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "328c4789d42200f1eeec05bd86c9c13c7f091d2ba9a6ea35acdf51f31bc0f043" -dependencies = [ - "pkg-config", -] - -[[package]] -name = "libloading" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" -dependencies = [ - "cfg-if", - "winapi", -] - -[[package]] -name = "libredox" -version = "0.1.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c943259e342f1e06ff2da7a83eabdfe7f92ce10262688dbf1895ff0b3e6e4652" -dependencies = [ - "libc", -] - -[[package]] -name = "linux-raw-sys" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" - -[[package]] -name = "litemap" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" - -[[package]] -name = "lock_api" -version = "0.4.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" -dependencies = [ - "scopeguard", -] - -[[package]] -name = "log" -version = "0.4.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad" - -[[package]] -name = "mac-notification-sys" -version = "0.6.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd604973958ddcc11b561193c0fb96ba146506ef2f231ef2e7c35fd2cbc9beca" -dependencies = [ - "cc", - "log", - "objc2", - "objc2-foundation", - "time", - "uuid", -] - -[[package]] -name = "markup5ever" -version = "0.38.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8983d30f2915feeaaab2d6babdd6bc7e9ed1a00b66b5e6d74df19aa9c0e91862" -dependencies = [ - "log", - "tendril", - "web_atoms", -] - -[[package]] -name = "memchr" -version = "2.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" - -[[package]] -name = "memoffset" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" -dependencies = [ - "autocfg", -] - -[[package]] -name = "mime" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" - -[[package]] -name = "miniz_oxide" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" -dependencies = [ - "adler2", - "simd-adler32", -] - -[[package]] -name = "mio" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30d65c71f1ce40ab09135ce117d742b9f8a19ff91a41a8b57ed50bc2de59c427" -dependencies = [ - "libc", - "wasi", - "windows-sys 0.61.2", -] - -[[package]] -name = "muda" -version = "0.19.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1dd04e60bc0b07438a6771710ee1698f98f6ebbc7f89b61264af1563b8aeb878" -dependencies = [ - "crossbeam-channel", - "dpi", - "gtk", - "keyboard-types", - "objc2", - "objc2-app-kit", - "objc2-core-foundation", - "objc2-foundation", - "once_cell", - "png 0.18.1", - "serde", - "thiserror 2.0.19", - "windows-sys 0.61.2", -] - -[[package]] -name = "ndk" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" -dependencies = [ - "bitflags 2.13.1", - "jni-sys 0.3.1", - "log", - "ndk-sys", - "num_enum", - "raw-window-handle", - "thiserror 1.0.69", -] - -[[package]] -name = "ndk-sys" -version = "0.6.0+11769913" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" -dependencies = [ - "jni-sys 0.3.1", -] - -[[package]] -name = "new_debug_unreachable" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" - -[[package]] -name = "notify-rust" -version = "4.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5b4c1b4f2aa9f25f63a7a49d3dd0ed567b3670da15330a66b29434be899b891" -dependencies = [ - "futures-lite", - "log", - "mac-notification-sys", - "serde", - "tauri-winrt-notification", - "zbus", -] - -[[package]] -name = "num-conv" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "521739c6d2bac4aa25192232afe6841231376b2b26d4d9fae5ecf8ca5772e441" - -[[package]] -name = "num-traits" -version = "0.2.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" -dependencies = [ - "autocfg", -] - -[[package]] -name = "num_enum" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" -dependencies = [ - "num_enum_derive", - "rustversion", -] - -[[package]] -name = "num_enum_derive" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" -dependencies = [ - "proc-macro-crate 3.5.0", - "proc-macro2", - "quote", - "syn 2.0.119", -] - -[[package]] -name = "objc2" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a12a8ed07aefc768292f076dc3ac8c48f3781c8f2d5851dd3d98950e8c5a89f" -dependencies = [ - "objc2-encode", - "objc2-exception-helper", -] - -[[package]] -name = "objc2-app-kit" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c" -dependencies = [ - "bitflags 2.13.1", - "block2", - "objc2", - "objc2-core-foundation", - "objc2-foundation", -] - -[[package]] -name = "objc2-cloud-kit" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73ad74d880bb43877038da939b7427bba67e9dd42004a18b809ba7d87cee241c" -dependencies = [ - "bitflags 2.13.1", - "objc2", - "objc2-foundation", -] - -[[package]] -name = "objc2-core-data" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b402a653efbb5e82ce4df10683b6b28027616a2715e90009947d50b8dd298fa" -dependencies = [ - "objc2", - "objc2-foundation", -] - -[[package]] -name = "objc2-core-foundation" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" -dependencies = [ - "bitflags 2.13.1", - "dispatch2", - "objc2", -] - -[[package]] -name = "objc2-core-graphics" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807" -dependencies = [ - "bitflags 2.13.1", - "dispatch2", - "objc2", - "objc2-core-foundation", - "objc2-io-surface", -] - -[[package]] -name = "objc2-core-image" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5d563b38d2b97209f8e861173de434bd0214cf020e3423a52624cd1d989f006" -dependencies = [ - "objc2", - "objc2-foundation", -] - -[[package]] -name = "objc2-core-location" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca347214e24bc973fc025fd0d36ebb179ff30536ed1f80252706db19ee452009" -dependencies = [ - "objc2", - "objc2-foundation", -] - -[[package]] -name = "objc2-core-text" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cde0dfb48d25d2b4862161a4d5fcc0e3c24367869ad306b0c9ec0073bfed92d" -dependencies = [ - "bitflags 2.13.1", - "objc2", - "objc2-core-foundation", - "objc2-core-graphics", -] - -[[package]] -name = "objc2-encode" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" - -[[package]] -name = "objc2-exception-helper" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7a1c5fbb72d7735b076bb47b578523aedc40f3c439bea6dfd595c089d79d98a" -dependencies = [ - "cc", -] - -[[package]] -name = "objc2-foundation" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" -dependencies = [ - "bitflags 2.13.1", - "block2", - "libc", - "objc2", - "objc2-core-foundation", -] - -[[package]] -name = "objc2-io-surface" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d" -dependencies = [ - "bitflags 2.13.1", - "objc2", - "objc2-core-foundation", -] - -[[package]] -name = "objc2-quartz-core" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f" -dependencies = [ - "bitflags 2.13.1", - "objc2", - "objc2-core-foundation", - "objc2-foundation", -] - -[[package]] -name = "objc2-ui-kit" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d87d638e33c06f577498cbcc50491496a3ed4246998a7fbba7ccb98b1e7eab22" -dependencies = [ - "bitflags 2.13.1", - "block2", - "objc2", - "objc2-cloud-kit", - "objc2-core-data", - "objc2-core-foundation", - "objc2-core-graphics", - "objc2-core-image", - "objc2-core-location", - "objc2-core-text", - "objc2-foundation", - "objc2-quartz-core", - "objc2-user-notifications", -] - -[[package]] -name = "objc2-user-notifications" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9df9128cbbfef73cda168416ccf7f837b62737d748333bfe9ab71c245d76613e" -dependencies = [ - "objc2", - "objc2-foundation", -] - -[[package]] -name = "objc2-web-kit" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2e5aaab980c433cf470df9d7af96a7b46a9d892d521a2cbbb2f8a4c16751e7f" -dependencies = [ - "bitflags 2.13.1", - "block2", - "objc2", - "objc2-app-kit", - "objc2-core-foundation", - "objc2-foundation", -] - -[[package]] -name = "once_cell" -version = "1.21.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" - -[[package]] -name = "option-ext" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" - -[[package]] -name = "ordered-multimap" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49203cdcae0030493bad186b28da2fa25645fa276a51b6fec8010d281e02ef79" -dependencies = [ - "dlv-list", - "hashbrown 0.14.5", -] - -[[package]] -name = "ordered-stream" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" -dependencies = [ - "futures-core", - "pin-project-lite", -] - -[[package]] -name = "pango" -version = "0.18.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" -dependencies = [ - "gio", - "glib", - "libc", - "once_cell", - "pango-sys", -] - -[[package]] -name = "pango-sys" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps", -] - -[[package]] -name = "parking" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" - -[[package]] -name = "parking_lot" -version = "0.12.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" -dependencies = [ - "lock_api", - "parking_lot_core", -] - -[[package]] -name = "parking_lot_core" -version = "0.9.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall", - "smallvec", - "windows-link 0.2.1", -] - -[[package]] -name = "percent-encoding" -version = "2.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" - -[[package]] -name = "phf" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf" -dependencies = [ - "phf_macros", - "phf_shared", - "serde", -] - -[[package]] -name = "phf_codegen" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49aa7f9d80421bca176ca8dbfebe668cc7a2684708594ec9f3c0db0805d5d6e1" -dependencies = [ - "phf_generator", - "phf_shared", -] - -[[package]] -name = "phf_generator" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "135ace3a761e564ec88c03a77317a7c6b80bb7f7135ef2544dbe054243b89737" -dependencies = [ - "fastrand", - "phf_shared", -] - -[[package]] -name = "phf_macros" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "812f032b54b1e759ccd5f8b6677695d5268c588701effba24601f6932f8269ef" -dependencies = [ - "phf_generator", - "phf_shared", - "proc-macro2", - "quote", - "syn 2.0.119", -] - -[[package]] -name = "phf_shared" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266" -dependencies = [ - "siphasher", -] - -[[package]] -name = "pin-project-lite" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" - -[[package]] -name = "piper" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1" -dependencies = [ - "atomic-waker", - "fastrand", - "futures-io", -] - -[[package]] -name = "pkg-config" -version = "0.3.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" - -[[package]] -name = "plist" -version = "1.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7da1d65da6dd5d1e44199ac0f58712d241c0f439f80adea8924d832384087f85" -dependencies = [ - "base64 0.22.1", - "indexmap 2.14.0", - "quick-xml", - "serde", - "time", -] - -[[package]] -name = "png" -version = "0.17.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" -dependencies = [ - "bitflags 1.3.2", - "crc32fast", - "fdeflate", - "flate2", - "miniz_oxide", -] - -[[package]] -name = "png" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61" -dependencies = [ - "bitflags 2.13.1", - "crc32fast", - "fdeflate", - "flate2", - "miniz_oxide", -] - -[[package]] -name = "polling" -version = "3.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218" -dependencies = [ - "cfg-if", - "concurrent-queue", - "hermit-abi", - "pin-project-lite", - "rustix", - "windows-sys 0.61.2", -] - -[[package]] -name = "potential_utf" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564" -dependencies = [ - "zerovec", -] - -[[package]] -name = "powerfmt" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" - -[[package]] -name = "ppv-lite86" -version = "0.2.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" -dependencies = [ - "zerocopy", -] - -[[package]] -name = "precomputed-hash" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" - -[[package]] -name = "proc-macro-crate" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" -dependencies = [ - "once_cell", - "toml_edit 0.19.15", -] - -[[package]] -name = "proc-macro-crate" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b00f26d3400549137f92511a46ac1cd8ce37cb5598a96d382381458b992a5d24" -dependencies = [ - "toml_datetime 0.6.3", - "toml_edit 0.20.2", -] - -[[package]] -name = "proc-macro-crate" -version = "3.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" -dependencies = [ - "toml_edit 0.25.13+spec-1.1.0", -] - -[[package]] -name = "proc-macro-error" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" -dependencies = [ - "proc-macro-error-attr", - "proc-macro2", - "quote", - "syn 1.0.109", - "version_check", -] - -[[package]] -name = "proc-macro-error-attr" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" -dependencies = [ - "proc-macro2", - "quote", - "version_check", -] - -[[package]] -name = "proc-macro2" -version = "1.0.107" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "quick-xml" -version = "0.41.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e660451e55124f798a69a5af3f49ccfbefbd41910eefd25caf2393e1f3473ec1" -dependencies = [ - "memchr", -] - -[[package]] -name = "quote" -version = "1.0.47" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "r-efi" -version = "5.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" - -[[package]] -name = "r-efi" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" - -[[package]] -name = "rand" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9ef1d0d795eb7d84685bca4f72f3649f064e6641543d3a8c415898726a57b41" -dependencies = [ - "rand_chacha", - "rand_core", -] - -[[package]] -name = "rand_chacha" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" -dependencies = [ - "ppv-lite86", - "rand_core", -] - -[[package]] -name = "rand_core" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" -dependencies = [ - "getrandom 0.3.4", -] - -[[package]] -name = "raw-window-handle" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" - -[[package]] -name = "redox_syscall" -version = "0.5.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" -dependencies = [ - "bitflags 2.13.1", -] - -[[package]] -name = "redox_users" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" -dependencies = [ - "getrandom 0.2.17", - "libredox", - "thiserror 2.0.19", -] - -[[package]] -name = "ref-cast" -version = "1.0.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "216e8f773d7923bcba9ceb86a86c93cabb3903a11872fc3f138c49630e50b96d" -dependencies = [ - "ref-cast-impl", -] - -[[package]] -name = "ref-cast-impl" -version = "1.0.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c9283685feec7d69af75fb0e858d5e7378f33fe4fc699383b2916ab9273e03c" -dependencies = [ - "proc-macro2", - "quote", - "syn 3.0.1", -] - -[[package]] -name = "regex" -version = "1.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d" -dependencies = [ - "aho-corasick", - "memchr", - "regex-automata", - "regex-syntax", -] - -[[package]] -name = "regex-automata" -version = "0.4.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fcfdb36bda0c880c5931cdc7a2bcdc8ba4556847b9d912bca70bc94708711ad" -dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax", -] - -[[package]] -name = "regex-syntax" -version = "0.8.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" - -[[package]] -name = "reqwest" -version = "0.13.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "219c5811de6525e5416c7d5d53bb656d3afdbc6c5af816e0802bcfa42dbdc1c3" -dependencies = [ - "base64 0.22.1", - "bytes", - "futures-core", - "futures-util", - "http", - "http-body", - "http-body-util", - "hyper", - "hyper-util", - "js-sys", - "log", - "percent-encoding", - "pin-project-lite", - "serde", - "serde_json", - "sync_wrapper", - "tokio", - "tokio-util", - "tower", - "tower-http", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "wasm-streams", - "web-sys", -] - -[[package]] -name = "rust-ini" -version = "0.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "796e8d2b6696392a43bea58116b667fb4c29727dc5abd27d6acf338bb4f688c7" -dependencies = [ - "cfg-if", - "ordered-multimap", -] - -[[package]] -name = "rustc-hash" -version = "2.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b1e7f9a428571be2dc5bc0505c13fb6bf936822b894ec87abf8a08a4e51742d" - -[[package]] -name = "rustc_version" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" -dependencies = [ - "semver", -] - -[[package]] -name = "rustix" -version = "1.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" -dependencies = [ - "bitflags 2.13.1", - "errno", - "libc", - "linux-raw-sys", - "windows-sys 0.61.2", -] - -[[package]] -name = "rustversion" -version = "1.0.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f" - -[[package]] -name = "same-file" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" -dependencies = [ - "winapi-util", -] - -[[package]] -name = "schemars" -version = "0.8.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" -dependencies = [ - "dyn-clone", - "indexmap 1.9.3", - "schemars_derive", - "serde", - "serde_json", - "url", - "uuid", -] - -[[package]] -name = "schemars" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" -dependencies = [ - "dyn-clone", - "ref-cast", - "serde", - "serde_json", -] - -[[package]] -name = "schemars" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc" -dependencies = [ - "dyn-clone", - "ref-cast", - "serde", - "serde_json", -] - -[[package]] -name = "schemars_derive" -version = "0.8.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" -dependencies = [ - "proc-macro2", - "quote", - "serde_derive_internals", - "syn 2.0.119", -] - -[[package]] -name = "scopeguard" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" - -[[package]] -name = "selectors" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5d9c0c92a92d33f08817311cf3f2c29a3538a8240e94a6a3c622ce652d7e00c" -dependencies = [ - "bitflags 2.13.1", - "cssparser", - "derive_more", - "log", - "new_debug_unreachable", - "phf", - "phf_codegen", - "precomputed-hash", - "rustc-hash", - "servo_arc", - "smallvec", -] - -[[package]] -name = "semver" -version = "1.0.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" -dependencies = [ - "serde", - "serde_core", -] - -[[package]] -name = "serde" -version = "1.0.229" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba" -dependencies = [ - "serde_core", - "serde_derive", -] - -[[package]] -name = "serde-untagged" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9faf48a4a2d2693be24c6289dbe26552776eb7737074e6722891fadbe6c5058" -dependencies = [ - "erased-serde", - "serde", - "serde_core", - "typeid", -] - -[[package]] -name = "serde_core" -version = "1.0.229" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.229" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" -dependencies = [ - "proc-macro2", - "quote", - "syn 3.0.1", -] - -[[package]] -name = "serde_derive_internals" -version = "0.29.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.119", -] - -[[package]] -name = "serde_json" -version = "1.0.150" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8014e44b4736ed0538adeecded0fce2a272f22dc9578a7eb6b2d9993c74cfb9" -dependencies = [ - "itoa", - "memchr", - "serde", - "serde_core", - "zmij", -] - -[[package]] -name = "serde_repr" -version = "0.1.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d3b1629de253c70a0508c3899572da79ca359fdab27c7920ff00406df418906" -dependencies = [ - "proc-macro2", - "quote", - "syn 3.0.1", -] - -[[package]] -name = "serde_spanned" -version = "0.6.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" -dependencies = [ - "serde", -] - -[[package]] -name = "serde_spanned" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26" -dependencies = [ - "serde_core", -] - -[[package]] -name = "serde_with" -version = "3.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76a5c54c7310e7b8b9577c286d7e399ddd876c3e12b3ed917a8aabc4b96e9e8c" -dependencies = [ - "base64 0.22.1", - "bs58", - "chrono", - "hex", - "indexmap 1.9.3", - "indexmap 2.14.0", - "schemars 0.9.0", - "schemars 1.2.1", - "serde_core", - "serde_json", - "serde_with_macros", - "time", -] - -[[package]] -name = "serde_with_macros" -version = "3.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84d57bc0c8b9a17920c178daa6bb924850d54a9c97ab45194bb8c17ad66bb660" -dependencies = [ - "darling", - "proc-macro2", - "quote", - "syn 2.0.119", -] - -[[package]] -name = "serialize-to-javascript" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04f3666a07a197cdb77cdf306c32be9b7f598d7060d50cfd4d5aa04bfd92f6c5" -dependencies = [ - "serde", - "serde_json", - "serialize-to-javascript-impl", -] - -[[package]] -name = "serialize-to-javascript-impl" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "772ee033c0916d670af7860b6e1ef7d658a4629a6d0b4c8c3e67f09b3765b75d" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.119", -] - -[[package]] -name = "servo_arc" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "170fb83ab34de17dc69aa7c67482b22218ddb85da56546f9bd6b929e32a05930" -dependencies = [ - "stable_deref_trait", -] - -[[package]] -name = "sha2" -version = "0.10.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest", -] - -[[package]] -name = "shlex" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" - -[[package]] -name = "signal-hook-registry" -version = "1.4.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" -dependencies = [ - "errno", - "libc", -] - -[[package]] -name = "simd-adler32" -version = "0.3.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a219298ac11a56ea9a6d2120044824d6f01aeb034955e7af7bc16858527deea" - -[[package]] -name = "siphasher" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649" - -[[package]] -name = "slab" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" - -[[package]] -name = "smallvec" -version = "1.15.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90" - -[[package]] -name = "socket2" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4" -dependencies = [ - "libc", - "windows-sys 0.61.2", -] - -[[package]] -name = "softbuffer" -version = "0.4.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aac18da81ebbf05109ab275b157c22a653bb3c12cf884450179942f81bcbf6c3" -dependencies = [ - "bytemuck", - "js-sys", - "ndk", - "objc2", - "objc2-core-foundation", - "objc2-core-graphics", - "objc2-foundation", - "objc2-quartz-core", - "raw-window-handle", - "redox_syscall", - "tracing", - "wasm-bindgen", - "web-sys", - "windows-sys 0.61.2", -] - -[[package]] -name = "soup3" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f" -dependencies = [ - "futures-channel", - "gio", - "glib", - "libc", - "soup3-sys", -] - -[[package]] -name = "soup3-sys" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27" -dependencies = [ - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "system-deps", -] - -[[package]] -name = "stable_deref_trait" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" - -[[package]] -name = "string_cache" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a18596f8c785a729f2819c0f6a7eae6ebeebdfffbfe4214ae6b087f690e31901" -dependencies = [ - "new_debug_unreachable", - "parking_lot", - "phf_shared", - "precomputed-hash", -] - -[[package]] -name = "string_cache_codegen" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "585635e46db231059f76c5849798146164652513eb9e8ab2685939dd90f29b69" -dependencies = [ - "phf_generator", - "phf_shared", - "proc-macro2", - "quote", -] - -[[package]] -name = "strsim" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" - -[[package]] -name = "swift-rs" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4057c98e2e852d51fdcfca832aac7b571f6b351ad159f9eda5db1655f8d0c4d7" -dependencies = [ - "base64 0.21.7", - "serde", - "serde_json", -] - -[[package]] -name = "syn" -version = "1.0.109" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" -dependencies = [ - "proc-macro2", - "unicode-ident", -] - -[[package]] -name = "syn" -version = "2.0.119" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "syn" -version = "3.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5edbec4ed188954a10c12c038215f8ce7606b2d5c973cd8dc43e8795065c5f2f" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "sync_wrapper" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" -dependencies = [ - "futures-core", -] - -[[package]] -name = "synstructure" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.119", -] - -[[package]] -name = "system-deps" -version = "6.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" -dependencies = [ - "cfg-expr", - "heck 0.5.0", - "pkg-config", - "toml 0.8.2", - "version-compare", -] - -[[package]] -name = "tao" -version = "0.35.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1c93047acf68669466a34690ac58cca7010bd1b201e1ec86f1fd0a75d3dd4a9" -dependencies = [ - "bitflags 2.13.1", - "block2", - "core-foundation", - "core-graphics", - "crossbeam-channel", - "dbus", - "dispatch2", - "dlopen2", - "dpi", - "gdkwayland-sys", - "gdkx11-sys", - "gtk", - "jni", - "libc", - "log", - "ndk", - "ndk-sys", - "objc2", - "objc2-app-kit", - "objc2-foundation", - "objc2-ui-kit", - "once_cell", - "parking_lot", - "percent-encoding", - "raw-window-handle", - "tao-macros", - "unicode-segmentation", - "url", - "windows", - "windows-core 0.61.2", - "windows-version", - "x11-dl", -] - -[[package]] -name = "tao-macros" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.119", -] - -[[package]] -name = "target-lexicon" -version = "0.12.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" - -[[package]] -name = "tauri" -version = "2.11.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "667b20e2726d572dea2de7370da16e188eb06008faf9a92fab7cdc46791190b5" -dependencies = [ - "anyhow", - "bytes", - "cookie", - "dirs", - "dunce", - "embed_plist", - "getrandom 0.3.4", - "glob", - "gtk", - "heck 0.5.0", - "http", - "jni", - "libc", - "log", - "mime", - "muda", - "objc2", - "objc2-app-kit", - "objc2-foundation", - "objc2-ui-kit", - "objc2-web-kit", - "percent-encoding", - "plist", - "raw-window-handle", - "reqwest", - "serde", - "serde_json", - "serde_repr", - "serialize-to-javascript", - "swift-rs", - "tauri-build", - "tauri-macros", - "tauri-runtime", - "tauri-runtime-wry", - "tauri-utils", - "thiserror 2.0.19", - "tokio", - "tray-icon", - "url", - "webkit2gtk", - "webview2-com", - "window-vibrancy", - "windows", -] - -[[package]] -name = "tauri-build" -version = "2.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc9ce40b16101cb6ea63d3e221567affd1c3a9205f95d7bc574941a10636b632" -dependencies = [ - "anyhow", - "cargo_toml", - "dirs", - "glob", - "heck 0.5.0", - "json-patch", - "schemars 0.8.22", - "semver", - "serde", - "serde_json", - "tauri-utils", - "tauri-winres", - "walkdir", -] - -[[package]] -name = "tauri-codegen" -version = "2.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08279169ff42f8fc45a1dbc9dcae888893ba95288142e5880c59b93a26d2cfc5" -dependencies = [ - "base64 0.22.1", - "brotli", - "ico", - "json-patch", - "plist", - "png 0.17.16", - "proc-macro2", - "quote", - "semver", - "serde", - "serde_json", - "sha2", - "syn 2.0.119", - "tauri-utils", - "thiserror 2.0.19", - "time", - "url", - "uuid", - "walkdir", -] - -[[package]] -name = "tauri-macros" -version = "2.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8b394794f399a421811d06966343e7933fcae92d59f5180b9388d1174497a45" -dependencies = [ - "heck 0.5.0", - "proc-macro2", - "quote", - "syn 2.0.119", - "tauri-codegen", - "tauri-utils", -] - -[[package]] -name = "tauri-plugin" -version = "2.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74be5dd4bed9afbd145e5716b5fa2ec28cbc29c34ffa61c258c9273d896c8020" -dependencies = [ - "anyhow", - "glob", - "plist", - "schemars 0.8.22", - "serde", - "serde_json", - "tauri-utils", - "walkdir", -] - -[[package]] -name = "tauri-plugin-deep-link" -version = "2.4.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70ee75bc5627f77bfdf40c913255ebc258117b10ebe2b2239a1a1cf40b0b58aa" -dependencies = [ - "dunce", - "plist", - "rust-ini", - "serde", - "serde_json", - "tauri", - "tauri-plugin", - "tauri-utils", - "thiserror 2.0.19", - "tracing", - "url", - "windows-registry", - "windows-result 0.3.4", -] - -[[package]] -name = "tauri-plugin-notification" -version = "2.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01fc2c5ff41105bd1f7242d8201fdf3efd70749b82fa013a17f2126357d194cc" -dependencies = [ - "log", - "notify-rust", - "rand", - "serde", - "serde_json", - "serde_repr", - "tauri", - "tauri-plugin", - "thiserror 2.0.19", - "time", - "url", -] - -[[package]] -name = "tauri-runtime" -version = "2.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0b4bc95aed361b0019067d189a1174a603d460d0f6c72606512d59fc9c12ec8" -dependencies = [ - "cookie", - "dpi", - "gtk", - "http", - "jni", - "objc2", - "objc2-ui-kit", - "objc2-web-kit", - "raw-window-handle", - "serde", - "serde_json", - "tauri-utils", - "thiserror 2.0.19", - "url", - "webkit2gtk", - "webview2-com", - "windows", -] - -[[package]] -name = "tauri-runtime-wry" -version = "2.11.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e6fac707727b7a2f48e4ded90976324267371073edbb415ffb73bb0458d203f" -dependencies = [ - "gtk", - "http", - "jni", - "log", - "objc2", - "objc2-app-kit", - "once_cell", - "percent-encoding", - "raw-window-handle", - "softbuffer", - "tao", - "tauri-runtime", - "tauri-utils", - "url", - "webkit2gtk", - "webview2-com", - "windows", - "wry", -] - -[[package]] -name = "tauri-utils" -version = "2.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e176a18e67764923c4f1ce66f25ae4abe5f688384d5eb1a0fa6c77f3d90f887" -dependencies = [ - "anyhow", - "brotli", - "cargo_metadata", - "ctor", - "dom_query", - "dunce", - "glob", - "http", - "infer", - "json-patch", - "log", - "memchr", - "phf", - "plist", - "proc-macro2", - "quote", - "regex", - "schemars 0.8.22", - "semver", - "serde", - "serde-untagged", - "serde_json", - "serde_with", - "swift-rs", - "thiserror 2.0.19", - "toml 1.1.3+spec-1.1.0", - "url", - "urlpattern", - "uuid", - "walkdir", -] - -[[package]] -name = "tauri-winres" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc65d45c68858bfe420dd29e834b5d15dbecf8a07a8a16cf4d532c7b1f69d4b6" -dependencies = [ - "dunce", - "embed-resource", - "toml 1.1.3+spec-1.1.0", -] - -[[package]] -name = "tauri-winrt-notification" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed071c670382e85fc2f48ae706492d8c338f4f89bf72520d32f8abfe880aade" -dependencies = [ - "thiserror 2.0.19", - "windows", - "windows-version", -] - -[[package]] -name = "tempfile" -version = "3.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" -dependencies = [ - "fastrand", - "getrandom 0.4.3", - "once_cell", - "rustix", - "windows-sys 0.61.2", -] - -[[package]] -name = "tendril" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fed54709c5b3a53d09bb1c113ea4f5ceafd1e772ddcb0030a82e1d56c087b08" -dependencies = [ - "new_debug_unreachable", -] - -[[package]] -name = "thiserror" -version = "1.0.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" -dependencies = [ - "thiserror-impl 1.0.69", -] - -[[package]] -name = "thiserror" -version = "2.0.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09a43598840e33d5b0331f38c5e30d13bb11c11210a4b58f0d9b18a5a5eefcd9" -dependencies = [ - "thiserror-impl 2.0.19", -] - -[[package]] -name = "thiserror-impl" -version = "1.0.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.119", -] - -[[package]] -name = "thiserror-impl" -version = "2.0.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43cbfe0cf76104d42a574802844187e84a305e531ed54455f11fbde0f10541cd" -dependencies = [ - "proc-macro2", - "quote", - "syn 3.0.1", -] - -[[package]] -name = "time" -version = "0.3.53" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18dfaaeddcb932337b5e7866ee7d0ce9b76d2fd092997146f187ec09b4558a50" -dependencies = [ - "deranged", - "num-conv", - "powerfmt", - "serde_core", - "time-core", - "time-macros", -] - -[[package]] -name = "time-core" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e1c906769ad99c88eaa54e728060edef082f8e358ff32030cb7c7d315e81109" - -[[package]] -name = "time-macros" -version = "0.2.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c431b87111666e491a90baa837f914fb45cd5dc3c268591b0220ff5057f2085f" -dependencies = [ - "num-conv", - "time-core", -] - -[[package]] -name = "tiny-keccak" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" -dependencies = [ - "crunchy", -] - -[[package]] -name = "tinystr" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" -dependencies = [ - "displaydoc", - "zerovec", -] - -[[package]] -name = "tinyvec" -version = "1.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb4ebadaa0af04fab11ae01eb5f9fdb5f9c5b875506e210e71c07873528baa7f" -dependencies = [ - "tinyvec_macros", -] - -[[package]] -name = "tinyvec_macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" - -[[package]] -name = "tokio" -version = "1.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d988bcd52dbe076d3d46903332f58c912b87a2c49b1428419a5845154762ffee" -dependencies = [ - "bytes", - "libc", - "mio", - "pin-project-lite", - "socket2", - "windows-sys 0.61.2", -] - -[[package]] -name = "tokio-util" -version = "0.7.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" -dependencies = [ - "bytes", - "futures-core", - "futures-sink", - "pin-project-lite", - "tokio", -] - -[[package]] -name = "toml" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d" -dependencies = [ - "serde", - "serde_spanned 0.6.9", - "toml_datetime 0.6.3", - "toml_edit 0.20.2", -] - -[[package]] -name = "toml" -version = "0.9.12+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863" -dependencies = [ - "indexmap 2.14.0", - "serde_core", - "serde_spanned 1.1.1", - "toml_datetime 0.7.5+spec-1.1.0", - "toml_parser", - "toml_writer", - "winnow 0.7.15", -] - -[[package]] -name = "toml" -version = "1.1.3+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53c96ecdfa941c8fc4fcaed14f99ada8ebed502eef533015095a07e3301d4c3c" -dependencies = [ - "indexmap 2.14.0", - "serde_core", - "serde_spanned 1.1.1", - "toml_datetime 1.1.1+spec-1.1.0", - "toml_parser", - "toml_writer", - "winnow 1.0.4", -] - -[[package]] -name = "toml_datetime" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" -dependencies = [ - "serde", -] - -[[package]] -name = "toml_datetime" -version = "0.7.5+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" -dependencies = [ - "serde_core", -] - -[[package]] -name = "toml_datetime" -version = "1.1.1+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" -dependencies = [ - "serde_core", -] - -[[package]] -name = "toml_edit" -version = "0.19.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" -dependencies = [ - "indexmap 2.14.0", - "toml_datetime 0.6.3", - "winnow 0.5.40", -] - -[[package]] -name = "toml_edit" -version = "0.20.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" -dependencies = [ - "indexmap 2.14.0", - "serde", - "serde_spanned 0.6.9", - "toml_datetime 0.6.3", - "winnow 0.5.40", -] - -[[package]] -name = "toml_edit" -version = "0.25.13+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6975367e4d2ef766d86af01ffad14b622fecc8d4357a998fbc4deb6e9bacaf9b" -dependencies = [ - "indexmap 2.14.0", - "toml_datetime 1.1.1+spec-1.1.0", - "toml_parser", - "winnow 1.0.4", -] - -[[package]] -name = "toml_parser" -version = "1.1.2+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" -dependencies = [ - "winnow 1.0.4", -] - -[[package]] -name = "toml_writer" -version = "1.1.2+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d56353a2a665ad0f41a421187180aab746c8c325620617ad883a99a1cbe66d2" - -[[package]] -name = "tower" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" -dependencies = [ - "futures-core", - "futures-util", - "pin-project-lite", - "sync_wrapper", - "tokio", - "tower-layer", - "tower-service", -] - -[[package]] -name = "tower-http" -version = "0.6.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cfcf7e2740e6fc6d4d688b4ef00650406bb94adf4731e43c096c3a19fe40840" -dependencies = [ - "bitflags 2.13.1", - "bytes", - "futures-util", - "http", - "http-body", - "pin-project-lite", - "tower", - "tower-layer", - "tower-service", - "url", -] - -[[package]] -name = "tower-layer" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" - -[[package]] -name = "tower-service" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" - -[[package]] -name = "tracing" -version = "0.1.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" -dependencies = [ - "pin-project-lite", - "tracing-attributes", - "tracing-core", -] - -[[package]] -name = "tracing-attributes" -version = "0.1.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.119", -] - -[[package]] -name = "tracing-core" -version = "0.1.36" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" -dependencies = [ - "once_cell", -] - -[[package]] -name = "tray-icon" -version = "0.24.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65ba1e5f6b9ef9fd87e21b9c6f351554dbd717960089168fcfdef854686961dc" -dependencies = [ - "crossbeam-channel", - "dirs", - "libappindicator", - "muda", - "objc2", - "objc2-app-kit", - "objc2-core-foundation", - "objc2-core-graphics", - "objc2-foundation", - "once_cell", - "png 0.18.1", - "serde", - "thiserror 2.0.19", - "windows-sys 0.61.2", -] - -[[package]] -name = "try-lock" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" - -[[package]] -name = "typeid" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" - -[[package]] -name = "typenum" -version = "1.20.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" - -[[package]] -name = "uds_windows" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2f6fb2847f6742cd76af783a2a2c49e9375d0a111c7bef6f71cd9e738c72d6e" -dependencies = [ - "memoffset", - "tempfile", - "windows-sys 0.61.2", -] - -[[package]] -name = "unic-char-property" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221" -dependencies = [ - "unic-char-range", -] - -[[package]] -name = "unic-char-range" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc" - -[[package]] -name = "unic-common" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" - -[[package]] -name = "unic-ucd-ident" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e230a37c0381caa9219d67cf063aa3a375ffed5bf541a452db16e744bdab6987" -dependencies = [ - "unic-char-property", - "unic-char-range", - "unic-ucd-version", -] - -[[package]] -name = "unic-ucd-version" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4" -dependencies = [ - "unic-common", -] - -[[package]] -name = "unicode-ident" -version = "1.0.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" - -[[package]] -name = "unicode-segmentation" -version = "1.13.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8" - -[[package]] -name = "url" -version = "2.5.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" -dependencies = [ - "form_urlencoded", - "idna", - "percent-encoding", - "serde", - "serde_derive", -] - -[[package]] -name = "urlpattern" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70acd30e3aa1450bc2eece896ce2ad0d178e9c079493819301573dae3c37ba6d" -dependencies = [ - "regex", - "serde", - "unic-ucd-ident", - "url", -] - -[[package]] -name = "utf8_iter" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" - -[[package]] -name = "uuid" -version = "1.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf3923a6f5c4c6382e0b653c4117f48d631ea17f38ed86e2a828e6f7412f5239" -dependencies = [ - "getrandom 0.4.3", - "js-sys", - "serde_core", - "wasm-bindgen", -] - -[[package]] -name = "version-compare" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03c2856837ef78f57382f06b2b8563a2f512f7185d732608fd9176cb3b8edf0e" - -[[package]] -name = "version_check" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" - -[[package]] -name = "vswhom" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" -dependencies = [ - "libc", - "vswhom-sys", -] - -[[package]] -name = "vswhom-sys" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb067e4cbd1ff067d1df46c9194b5de0e98efd2810bbc95c5d5e5f25a3231150" -dependencies = [ - "cc", - "libc", -] - -[[package]] -name = "walkdir" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" -dependencies = [ - "same-file", - "winapi-util", -] - -[[package]] -name = "want" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" -dependencies = [ - "try-lock", -] - -[[package]] -name = "wasi" -version = "0.11.1+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" - -[[package]] -name = "wasip2" -version = "1.0.4+wasi-0.2.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b67efb37e106e55ce722a510d6b5f9c17f083e5fc79afc2badeb12cc313d9487" -dependencies = [ - "wit-bindgen", -] - -[[package]] -name = "wasm-bindgen" -version = "0.2.126" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b067c0c11094aef6b7a801c1e34a26affafdf3d051dba08456b868789aaf9a4" -dependencies = [ - "cfg-if", - "once_cell", - "rustversion", - "wasm-bindgen-macro", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-futures" -version = "0.4.76" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c62df1340f32221cb9c54d6a27b030e3dba64361d4a95bed55f9aacb44da291d" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.126" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "167ce5e579f6bcf889c4f7175a8a5a585de84e8ff93976ce393efa5f2837aab1" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.126" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3997c7839262f4ef12cf90b818d6340c18e80f263f1a94bf157d0ec4420380e" -dependencies = [ - "bumpalo", - "proc-macro2", - "quote", - "syn 2.0.119", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.126" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc1b4cb0cc549fcf58d7dfc081778139b3d283a081644e833e84682ad71cea24" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "wasm-streams" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d1ec4f6517c9e11ae630e200b2b65d193279042e28edd4a2cda233e46670bbb" -dependencies = [ - "futures-util", - "js-sys", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - -[[package]] -name = "web-sys" -version = "0.3.103" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8622dcb61c0bcc9fffa6938bed81210af2da9a7e4a1a834b2e37a59b6dfb6141" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "web_atoms" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "075474b12bcb3d2e3d4546580e9de478eeeead668a1761e2a8860c836b7ef297" -dependencies = [ - "phf", - "phf_codegen", - "string_cache", - "string_cache_codegen", -] - -[[package]] -name = "webkit2gtk" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1027150013530fb2eaf806408df88461ae4815a45c541c8975e61d6f2fc4793" -dependencies = [ - "bitflags 1.3.2", - "cairo-rs", - "gdk", - "gdk-sys", - "gio", - "gio-sys", - "glib", - "glib-sys", - "gobject-sys", - "gtk", - "gtk-sys", - "javascriptcore-rs", - "libc", - "once_cell", - "soup3", - "webkit2gtk-sys", -] - -[[package]] -name = "webkit2gtk-sys" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "916a5f65c2ef0dfe12fff695960a2ec3d4565359fdbb2e9943c974e06c734ea5" -dependencies = [ - "bitflags 1.3.2", - "cairo-sys-rs", - "gdk-sys", - "gio-sys", - "glib-sys", - "gobject-sys", - "gtk-sys", - "javascriptcore-rs-sys", - "libc", - "pkg-config", - "soup3-sys", - "system-deps", -] - -[[package]] -name = "webview2-com" -version = "0.38.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7130243a7a5b33c54a444e54842e6a9e133de08b5ad7b5861cd8ed9a6a5bc96a" -dependencies = [ - "webview2-com-macros", - "webview2-com-sys", - "windows", - "windows-core 0.61.2", - "windows-implement", - "windows-interface", -] - -[[package]] -name = "webview2-com-macros" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67a921c1b6914c367b2b823cd4cde6f96beec77d30a939c8199bb377cf9b9b54" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.119", -] - -[[package]] -name = "webview2-com-sys" -version = "0.38.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "381336cfffd772377d291702245447a5251a2ffa5bad679c99e61bc48bacbf9c" -dependencies = [ - "thiserror 2.0.19", - "windows", - "windows-core 0.61.2", -] - -[[package]] -name = "winapi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -dependencies = [ - "winapi-i686-pc-windows-gnu", - "winapi-x86_64-pc-windows-gnu", -] - -[[package]] -name = "winapi-i686-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - -[[package]] -name = "winapi-util" -version = "0.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" -dependencies = [ - "windows-sys 0.61.2", -] - -[[package]] -name = "winapi-x86_64-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" - -[[package]] -name = "window-vibrancy" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9bec5a31f3f9362f2258fd0e9c9dd61a9ca432e7306cc78c444258f0dce9a9c" -dependencies = [ - "objc2", - "objc2-app-kit", - "objc2-core-foundation", - "objc2-foundation", - "raw-window-handle", - "windows-sys 0.59.0", - "windows-version", -] - -[[package]] -name = "windows" -version = "0.61.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" -dependencies = [ - "windows-collections", - "windows-core 0.61.2", - "windows-future", - "windows-link 0.1.3", - "windows-numerics", -] - -[[package]] -name = "windows-collections" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" -dependencies = [ - "windows-core 0.61.2", -] - -[[package]] -name = "windows-core" -version = "0.61.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" -dependencies = [ - "windows-implement", - "windows-interface", - "windows-link 0.1.3", - "windows-result 0.3.4", - "windows-strings 0.4.2", -] - -[[package]] -name = "windows-core" -version = "0.62.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" -dependencies = [ - "windows-implement", - "windows-interface", - "windows-link 0.2.1", - "windows-result 0.4.1", - "windows-strings 0.5.1", -] - -[[package]] -name = "windows-future" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" -dependencies = [ - "windows-core 0.61.2", - "windows-link 0.1.3", - "windows-threading", -] - -[[package]] -name = "windows-implement" -version = "0.60.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.119", -] - -[[package]] -name = "windows-interface" -version = "0.59.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.119", -] - -[[package]] -name = "windows-link" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" - -[[package]] -name = "windows-link" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" - -[[package]] -name = "windows-numerics" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" -dependencies = [ - "windows-core 0.61.2", - "windows-link 0.1.3", -] - -[[package]] -name = "windows-registry" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b8a9ed28765efc97bbc954883f4e6796c33a06546ebafacbabee9696967499e" -dependencies = [ - "windows-link 0.1.3", - "windows-result 0.3.4", - "windows-strings 0.4.2", -] - -[[package]] -name = "windows-result" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" -dependencies = [ - "windows-link 0.1.3", -] - -[[package]] -name = "windows-result" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" -dependencies = [ - "windows-link 0.2.1", -] - -[[package]] -name = "windows-strings" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" -dependencies = [ - "windows-link 0.1.3", -] - -[[package]] -name = "windows-strings" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" -dependencies = [ - "windows-link 0.2.1", -] - -[[package]] -name = "windows-sys" -version = "0.45.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" -dependencies = [ - "windows-targets 0.42.2", -] - -[[package]] -name = "windows-sys" -version = "0.59.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-sys" -version = "0.61.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" -dependencies = [ - "windows-link 0.2.1", -] - -[[package]] -name = "windows-targets" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" -dependencies = [ - "windows_aarch64_gnullvm 0.42.2", - "windows_aarch64_msvc 0.42.2", - "windows_i686_gnu 0.42.2", - "windows_i686_msvc 0.42.2", - "windows_x86_64_gnu 0.42.2", - "windows_x86_64_gnullvm 0.42.2", - "windows_x86_64_msvc 0.42.2", -] - -[[package]] -name = "windows-targets" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" -dependencies = [ - "windows_aarch64_gnullvm 0.52.6", - "windows_aarch64_msvc 0.52.6", - "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm", - "windows_i686_msvc 0.52.6", - "windows_x86_64_gnu 0.52.6", - "windows_x86_64_gnullvm 0.52.6", - "windows_x86_64_msvc 0.52.6", -] - -[[package]] -name = "windows-threading" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" -dependencies = [ - "windows-link 0.1.3", -] - -[[package]] -name = "windows-version" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4060a1da109b9d0326b7262c8e12c84df67cc0dbc9e33cf49e01ccc2eb63631" -dependencies = [ - "windows-link 0.2.1", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" - -[[package]] -name = "windows_i686_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" - -[[package]] -name = "windows_i686_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" - -[[package]] -name = "windows_i686_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" - -[[package]] -name = "winnow" -version = "0.5.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" -dependencies = [ - "memchr", -] - -[[package]] -name = "winnow" -version = "0.7.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945" - -[[package]] -name = "winnow" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23b97319f7b8343df12cc98938e5c3eb436064524c8d2b4e30a1d3a36eecdf81" -dependencies = [ - "memchr", -] - -[[package]] -name = "winreg" -version = "0.55.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb5a765337c50e9ec252c2069be9bf91c7df47afb103b642ba3a53bf8101be97" -dependencies = [ - "cfg-if", - "windows-sys 0.59.0", -] - -[[package]] -name = "wit-bindgen" -version = "0.57.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" - -[[package]] -name = "woltspace-desktop" -version = "0.1.0" -dependencies = [ - "libc", - "serde", - "serde_json", - "tauri", - "tauri-build", - "tauri-plugin-deep-link", - "tauri-plugin-notification", - "tempfile", - "thiserror 2.0.19", -] - -[[package]] -name = "writeable" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" - -[[package]] -name = "wry" -version = "0.55.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "186f9871daa55fd9c016578b810d149de58367113db7fb72b462d2323ce19514" -dependencies = [ - "base64 0.22.1", - "block2", - "cookie", - "crossbeam-channel", - "dirs", - "dom_query", - "dpi", - "dunce", - "gdkx11", - "gtk", - "http", - "javascriptcore-rs", - "jni", - "libc", - "ndk", - "objc2", - "objc2-app-kit", - "objc2-core-foundation", - "objc2-foundation", - "objc2-ui-kit", - "objc2-web-kit", - "once_cell", - "percent-encoding", - "raw-window-handle", - "sha2", - "soup3", - "tao-macros", - "thiserror 2.0.19", - "url", - "webkit2gtk", - "webkit2gtk-sys", - "webview2-com", - "windows", - "windows-core 0.61.2", - "windows-version", - "x11-dl", -] - -[[package]] -name = "x11" -version = "2.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" -dependencies = [ - "libc", - "pkg-config", -] - -[[package]] -name = "x11-dl" -version = "2.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" -dependencies = [ - "libc", - "once_cell", - "pkg-config", -] - -[[package]] -name = "yoke" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "709fe23a0424b6a435d82152b1bd3fdfb0833487d5fa90d05d42762a9891fef5" -dependencies = [ - "stable_deref_trait", - "yoke-derive", - "zerofrom", -] - -[[package]] -name = "yoke-derive" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.119", - "synstructure", -] - -[[package]] -name = "zbus" -version = "5.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe18fb60dc696039e738717b76eaea21e7a4489bbb1885020b43c94236d7e98a" -dependencies = [ - "async-broadcast", - "async-executor", - "async-io", - "async-lock", - "async-process", - "async-recursion", - "async-task", - "async-trait", - "blocking", - "enumflags2", - "event-listener", - "futures-core", - "futures-lite", - "hex", - "libc", - "ordered-stream", - "rustix", - "serde", - "serde_repr", - "tracing", - "uds_windows", - "uuid", - "windows-sys 0.61.2", - "winnow 1.0.4", - "zbus_macros", - "zbus_names", - "zvariant", -] - -[[package]] -name = "zbus_macros" -version = "5.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe96480bed92df2b442a1a30df364e12d08eed03aeb061f2b8dc6afb2be91119" -dependencies = [ - "proc-macro-crate 3.5.0", - "proc-macro2", - "quote", - "syn 2.0.119", - "zbus_names", - "zvariant", - "zvariant_utils", -] - -[[package]] -name = "zbus_names" -version = "4.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8bf88b4a3ff53e883001e0e0115b297a9d53c31b9c1edd2bfdd853e3428624e" -dependencies = [ - "serde", - "winnow 1.0.4", - "zvariant", -] - -[[package]] -name = "zerocopy" -version = "0.8.54" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7cbbc0a705a0fd05cc3676525980d2bf5a9bc4adac6d6475209a7887cf59d19" -dependencies = [ - "zerocopy-derive", -] - -[[package]] -name = "zerocopy-derive" -version = "0.8.54" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2e817b7b52d0c7358d3246da9d69935ebb18116b2b102b4230dac079b4862f5" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.119", -] - -[[package]] -name = "zerofrom" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ec05a11813ea801ff6d75110ad09cd0824ddba17dfe17128ea0d5f68e6c5272" -dependencies = [ - "zerofrom-derive", -] - -[[package]] -name = "zerofrom-derive" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.119", - "synstructure", -] - -[[package]] -name = "zerotrie" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf" -dependencies = [ - "displaydoc", - "yoke", - "zerofrom", -] - -[[package]] -name = "zerovec" -version = "0.11.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" -dependencies = [ - "yoke", - "zerofrom", - "zerovec-derive", -] - -[[package]] -name = "zerovec-derive" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.119", -] - -[[package]] -name = "zmij" -version = "1.0.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b" - -[[package]] -name = "zvariant" -version = "5.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bee2a0bcd2a907786a456fff45aaaaf54c9ba5f50b71ae9ec1a4edd200c94911" -dependencies = [ - "endi", - "enumflags2", - "serde", - "winnow 1.0.4", - "zvariant_derive", - "zvariant_utils", -] - -[[package]] -name = "zvariant_derive" -version = "5.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38a708216a18780796770bfe3f4739c7c83a3e8f789b755534bbbc06e4e23e12" -dependencies = [ - "proc-macro-crate 3.5.0", - "proc-macro2", - "quote", - "syn 2.0.119", - "zvariant_utils", -] - -[[package]] -name = "zvariant_utils" -version = "3.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90cb9383f9b45290407a1258b202d3f8f01db719eb60b4e4055c6375af4fc7c7" -dependencies = [ - "proc-macro2", - "quote", - "serde", - "syn 2.0.119", - "winnow 1.0.4", -] diff --git a/desktop/src-tauri/Cargo.toml b/desktop/src-tauri/Cargo.toml deleted file mode 100644 index 4f59d4b6..00000000 --- a/desktop/src-tauri/Cargo.toml +++ /dev/null @@ -1,26 +0,0 @@ -[package] -name = "woltspace-desktop" -version = "0.1.0" -description = "Woltspace desktop lodge" -edition = "2021" - -[lib] -name = "woltspace_desktop_lib" -crate-type = ["staticlib", "cdylib", "rlib"] - -[build-dependencies] -tauri-build = { version = "2", features = [] } - -[dependencies] -serde = { version = "1", features = ["derive"] } -serde_json = "1" -tauri = { version = "2", features = ["tray-icon"] } -tauri-plugin-deep-link = "2" -tauri-plugin-notification = "2" -thiserror = "2" - -[target.'cfg(unix)'.dependencies] -libc = "0.2" - -[dev-dependencies] -tempfile = "3" diff --git a/desktop/src-tauri/Info.plist b/desktop/src-tauri/Info.plist deleted file mode 100644 index 340e975d..00000000 --- a/desktop/src-tauri/Info.plist +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - NSAppTransportSecurity - - NSExceptionDomains - - localhost - - NSExceptionAllowsInsecureHTTPLoads - - NSIncludesSubdomains - - - - - - diff --git a/desktop/src-tauri/build.rs b/desktop/src-tauri/build.rs deleted file mode 100644 index d860e1e6..00000000 --- a/desktop/src-tauri/build.rs +++ /dev/null @@ -1,3 +0,0 @@ -fn main() { - tauri_build::build() -} diff --git a/desktop/src-tauri/capabilities/default.json b/desktop/src-tauri/capabilities/default.json deleted file mode 100644 index 48bd1c3b..00000000 --- a/desktop/src-tauri/capabilities/default.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "$schema": "../gen/schemas/desktop-schema.json", - "identifier": "main-capability", - "description": "Only the bundled startup window receives native notification access.", - "windows": ["main"], - "permissions": ["core:default", "notification:default", "deep-link:default"] -} diff --git a/desktop/src-tauri/icons/128x128.png b/desktop/src-tauri/icons/128x128.png deleted file mode 100644 index cee3bcb18c777ceb2fa567b5724780d196464090..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10925 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 A0RR91 diff --git a/desktop/src-tauri/icons/32x32.png b/desktop/src-tauri/icons/32x32.png deleted file mode 100644 index c0c3babf2b4628daaa8dfbb0d623246171684df3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2039 zcmVuHqzZ$?C7JQ4#4F`+G1}gNq zwzJ)k2ryI$shElgeFk;hU_emC_`5~Cm93&~yVyPo9yuU@{cE8cmPLH1N5}r5SX)QS z2qBmQ?2psaIn3uxXmm&v-W%YS<-lQ`4xVD9~W@As6f}~W3A7_$lH)pCvRQ8&vY0ho9SS> z*msZTfDcHv+<@)6&_XJTxg0)0cn$U?`Qh=&8O+vA7`g_R-q|AGNFtp#bW9a1cq4Zm zYA6g%Q+x`5=LX9wrYoJ$xCQMbG-*TPo&c&MVQ%3%s%C>^x>zoh5Q-+7F#I2h5sk;V zGL~NKe2ahVgM!3$-M|92$wNh67||$JOB9vm8n-fJbV3WOO=04e$-kD`Bm~gM zO1$~jXxcOqNx0gB&<2qetaF`mJs-q zYI)!>L6U+(K97l~4x!Im!q`)nF+ckbx>5rKi-St3gy~bi#r}Q|v&SAq?}tB$p&d7) zVVd0IjS+DDC~lgBk{#xrG% z?i)cQ8lgmXnxWok0Gc|2KL;QXc%k7&_z$aKAgq(U-ALc}O~`JYC@Nz22m3IxV-VxZ zVdTXq?%vahTB!(Q|NR)c`6k$Ajh_w5YReP^u4_{Wcn)v~*0?26O)#rf6yJOmab3ab zi`VcjdEBE5c;U4LCr z7>t0QXJP;oxy1-Wm642UJVXuRecg6oJIz@@LKV9&grWqG~@_6D_Nwi zA`&-65fgWyN)yw_P#m%R3Z5Rjf?N6%$Yd5V9818^BzQ&)HCDJtk4A7BA%%aomUQ^= zBaboz<`$MP{;yY|sS0(yPFU11^5qh8Hd6#_`9V#V∧8M(^JEz*VnLJ! z8C~^Yc`BynFQDK};@r9Cv3T_gK7Qb<$XqXAad`#z92iBaE6NjJY~f)xOymnyvc*w~rUY0z*{ zre429(KCDFu=5T&65Tj?_8A;G_6Qo}NJp%bqNTK1AhsIAU~&*$l1}*3FQx*q>|)~0 zzu?4)pWyYsJqPLHAJ7vP5H_h#Q@b7>O2Jx~LBh@>Mz}Ui8>^Iza|Fe;fe1pRq}zy4 z9dlp^F=Ve?#9v=}0#g%bpoms`Ru^c(@mLNlEidB1Ll3~^H9+KM*@UTWHGr8V>?0;t zsO6cV1aANIM{)k|7lGUYy1QcVh-Rg-g||fo@@OB&)^)x1nBA-?5>cCyk%pXSA3ufu z-oa)YXHzkoU?mdr>p%V!M~^>&UJ9EXn7Ln?FwNis_&`2f8WTeaW zFeNIDUtY_z;G9BV6l!Wq#FVdpy3NB`NXH3U~2lwI7mv4g<&~?Mbq`A=)lA)^j%EUYth_~y_R zG>yUDPVR{7VO=*AHr|dsKa`UAKHf}evD*<-yzzo6Y;`?n(bx*p?JiMVKLZ5Ue*kSN VQ`5InJh}h?002ovPDHLkV1nH{)uaFb diff --git a/desktop/src-tauri/icons/64x64.png b/desktop/src-tauri/icons/64x64.png deleted file mode 100644 index 9d386464dd48579ca937245dbc21499fa9897df4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5117 zcmVwdX(Le>x{*pZHGOK_ zh>eJm=v7RQMdLXY0FyA=ge}Y%J`>HLZ6J&Ow2DklgEmEO)JF6;WgCJn35|XSrdK+- zK#FM|?-Is~0>ulpbSH6;UIQ7GzZbbs=me%p_4$b#uoTemlyE_<2aD)ct`No)fTd3H ztcv$fM9~>nU?;KLigawMgJ>~>%oG(;$2y-K>*iF#=a9xViBSb$NiUqt;jLr+$f`OV zlE4={b zM6PaAchVyHAEHCDK_hxB6ExU~3}cR&WsbgMCz>}jhe#7_qY7b66L|edA8CNX7t*=p zM~0o^r@xG_$O#v1P+}3t=_pb*H|$1^5e^|(2b;~7*NUOfFd?vmV;bohHD;WerK5o}bn`iUSQi?{Jpg|`(L^_1g z^qBF$c$pV+7eeHy0;SJbn%@b!j5Kks(ZPN+n6a`uO-$mLdz!+8WWMZ1}!gyjhVYn8Q1VY^j zC6D+7h-`6s$|lR`@9aQ>UB&uKm-EjL9R30|p&%MUew^&+#g2W4ABm>OWM9izCv0B zVm!!Em|+6Ah}2Q%>ZrrzcELt=Y0!&(chETtMX+UZ@7bFEP^gIceB5V#hwUc_V?1v{ zX2w$~M?FFVR1PL|dMF=e3ZcbZT2)m796G;|CdL_2#5Ub$_NWbNjxpRH3L{Uq%=i2d zGZj4w8y>PDBg`P?1&5pB zw8U-loQK58F38|I%y?}^d||v~NGRBi2$Ok^z=*+$U=RuVER#xdU@|;p1*>bgx*1~` z<^MN;D$=4-M3r=cmbwc((J8V;jR_%u%1~8F7pLV^Ga{cS%oh$6#;Ey#G@7=Fg5?8- z+oHyu&*)luUU6Tf0TU2_n8(wCP=cNF>v+q$m=6#!Aq`;652}qZOroQ{&w~tIGsB_v zsc4f5d4nK~o=qA&tQmteaF8>B{YQDP4~Z7z37|;*g^30%dPt`*>GJv@6MAEr8v866 zi*o49@Bx#8Fyd*0f9@eT&GHIfiy&d72x2qnEevC8LIG8+N-+<++IZ<$i(M_xXFuiWz>F1v9Pl9B#`nzOB$mUJFJgvU2t zjZI&jf$B;JM{E7@EFORTB)@xpF*{B4haq{hw5baUF?0Ru5UIJ4_wa)S6DEj4 zo`p<5bLq%r39jM34D!$v{)Vj*Rl^D0)5_63RCL>i^~8 z~MQ9XUTFCO-`WbGL|-%6acI7v6nC` z1{T|qFr*}A6s67v?;^RWT<*0S2p>C*&G+Amj<#NOb@oB)Y)7PTfHuj&H}fd^y1P(K zCvIsP!wxy#Z#T#Z_TjmE?67LMENbca5mLPR`Kf@$hcW z-tH_esJG*;)qZ4X!AiG;H-0;S4-fZo@9(dvLvxjl(4?t+tm%0yV&Ho}eGLusn+P7K z%Yw&@UWvZfTvG+5nBtARfMV;4$fI~*mX-B{*bGXa+ zchYJPJo6I5{zcfn^AMV+dGOVF5}x?Uy;!=u87tPU#X~PVjc8vKD;h=Ixx$5O=G%!0 zW^w{v{wRX?K5fUvSACtBd=>G&UbLK!AW0={k6q+|C_!3bf%yk%z4kdHCiTwfv<09w%zOZr-I~#~*a*1vOc4$r7ah=7)Iq`Ny#1vv;s&VHFM@ zI8K%17#v9v`#<`GkeP%TH7-mGI5;R`Ac-+k?UQi%!T_r6F&x?V5%nPL@VjO7Qdft8 zB`=wkEgu@oExr}1bmRE|t6+W|Mks_8h>OQuAf*;k%;0Xf}9jJM&{f8T>S)d9X2>+h*WS?8Mh9(bL8 z>}uJM=bw8WHMJF(OHIx8NCv$$oT2G*KAAE&9U5tZEgykUqAFxfkcxL41FG z9nBqSq(ve(tEM^!&HDuK-;^F7I1@v2y%+V=*JIA`U}usXsf^tpyonIwBkc-D@!&m=Vvb+Mcdu-OmnOUz^DOH8 zVqXLc8(dgC-3^BvR_YL^@SFeLj!Rcxi<_>e zJ%W|goKQ)FWeg;i3Lqppu%5EAyDDN5ku;Gd0>*G25QJfgx64PCzD`mSku%Dxx&vHi%2C>*u7&f zw%j^nprUgLsduy<=u7Bv+z&lwmXV(MJwu_H|OpCLzCN272`Dvi_ahv1%G37bNV zS~7uc+kcEm&lmW+%@5IfG~98z6}{0o`Um3NPq2|1H$^Oc`F!40E^d&OtP0Cc%E(Ca z4vlJhDQbEmi(|*%ppD6aHD8L^4Qo(I<0&~M&7G#z5Md6grg;fe`6xL=nlOpw$UZgX zC|-l1H^CgRaJijm3umBYa~w~wej>BmIW-Oh>69%D!j{d^`YaM;X`O!Z2V#v6POk?E zBLmr>tWhB7TssYWTHeR)_uq_*R$K?aV+PTp@nnkmGmVOZc3CPn7cggQddZu6Wf%Oi zn@3TP*N?QA!rmi4$MKe3m^EV+7A@HTyWL5=soX)b*A?Hn54*QMfajn61u6mo_$$4f z5KBv#R{1JCcy2!lg(^WgMMahb7Qv!8<|mFg255Lr>JlmINJ=5o3* zZ}uDrJ)MxNC_{6Yo;1$FRy4s8RhBlKMWybp{uXqf2_rgv0D;xB;Hn5<=M!6S=93S| zJ|(>PPAj~D=P`f7H{c{~P{}8-1gC0lBmU{HA3{g>lawyU5Y5SW_BTDa`r=AbcN_Ny zF1yH0Mo+2et9BqsC3ZG2RZSLL6{sK~$stfCCFs%YT0Se!TX^i}3pcd>Dd#h1b>6G#eDBxXUm#eZPmyB$Z@Z zks}9Hho#k*Ab9Fs@*OGY5^0S>;WMY;zNa2S<(!$^52Psy{OqaiIKJ~eqzC%>Oc9#_ zVoA{QIUb%5v_%x`ZKZ7TbP@(RJA-flOVQLSsyJJqGoP#H>#@*^=u>M6Xi>72qv+zW z`{57F$A)!Z!|gZRXbx2s<#WoUvMjpx6x7%;+X!tgQ5*hU`_V z4ALZ*g3q@-g>S5xj)2e0=lJ@Q2DW`1$FBDdpt05L_?$V_g-8DN8GLhXBNoi7<&3kD zH-X@BdpL_;Nx|XvG}Q|esHpQmpB03_zzms?O&y#IwkEWV;+}1uK0(#Ex0f9(V@%`d zu{Uu0pItXN05X~eSYxQEObWN$dp#ntFgY5z@Q`8U{YH`5Fafbir4)t5{q4vq#SKny z=awN@&GQD{2@>HZpOR6u{Jml6HXpAcKR_W*Up{@1(V~6Fs{9P6k5#3rDr@k}mTho4 zoI^%!OAJW~+zj002R3c`3p~2x-{>?e$cd=s)ty%RP*LKxzqq7rm{8SQ#&TS+XK_gc zy(953Hm={unYT=Q%zA*4A4+Bgkxh49g(C;{!dnsKp$+@p3%%@UMAFZ1FbktT3PUB1v_gXvM}G)*>12p$d%o&zs_s7dHg0+kh%s91|J%uWzhBwJ;tW)4)cAqkz|vz*+Qd5`VOJ3j=Tk|~A8 zVslu%a0Y&S>y?-l5XWS`te?zS3mAk1AKShMTep8qt*d@>hF3DvVqy4zrZCJ#zodK2 znX*u=sHT&i*HDGqHv9qZyly3>^zyjOmn8txCm3An;6;lZe!cHFc6@pQ2T%7PJdmQ% zS#3&&pIH4NiG{QM@wEB0F?Ca*!W92@_*Eyx` z)~mYjzWd*Q`~KzH4ZLXO^}2Z3SC(LfSSzm;VyzHs<+VbrmDlTzScdtJWpaxDK#Mo) znZ)uxn|-++f*k@)oVo`&9j|K7q~p28GCi+orJrSuBr0Ya&lYJqou^o)NXdMW@mYa>a2-Prwep=Dow{{vJ}PdSxF$HVmAt! zFBpwEzgN3vRN2?Y62`0NUe!Kl%=#Y<5AFit+B|kz9dgk?!~^2l%S3Atr!ASYbW_~% zYdn#o7e^D4NV$SeHe9gdE$}c4Ej!IyhSpu9Wg1V+6Z-}guoy+WopwzUZAXuvy8O<0 z>vUR(WlbOh!aQ>%*_$EMzVReIe2PfoD4aAa@6)jkl2CpsWc%{YDY!n+lM(N2hvN>H89@s+JM2r$Aj^LU`p|u;x z9SD+MEY`gShG{YCAeIZ<^^R>F@@KtstB+Xb13Y~)W4kj-wVnTeC+ z%SLJEu3hB!xhNF$Qy}0Yx64V9pcg(A(S>If=)tGsQ<>DK2SA2nc@ke0B03SpDRs&?n*CmFHNX5;B|e|K)5bB zXs<^H%w!5Q63n>^s_Q7?M!QSd7x+CunWR39;d#R3<~wk>fNuIzm1p zM;jtuvg7IF=^ULLdX?JO^pg#X!kpJ~u4?p}p?P0U?FbpW|}eM7(z7o(QF9>`=Yk(CHVRe#EQNbIy+DoNRs!?en0r?*`CMq=PO zj$QNc<4@D@=qPR3v7OF8doyt$VPrB!zj*A|l$;nNZ@5E>N5x?am~gcK@p^PwUH+Mn zoF0gTDV9sq(|h*gxolL;2IKj5Y}{I*uNLvOYRr$SbwGPt zfX3m!SjwQLRn-bz)W~;A*NsKJNKrZ0Chuk0RlLp=Sfc5kDHJOfvWo5yP z$HbBaiiCXgR0ONOT;8Ame~%#rgDeaU2wMkgjIm&?QRcUB#fbykk`6JEJ&))YIUvFxXM{Hdkrzk0_L zOB+vEVU#)&Q|$HZh*DU-hNUC%u0nx2`c_kNe3+hoc8_#QYAau1a*?1gOm~mpCkd?y zv2fahsG$p*LE#tDZ>MlPVTn_t6(JHqWf5i6-qpO=ZCzc`SsXt)q>zdQ4M;Xp0 zq*cWRiD(3UXy%$|aOaAa$N5!_i&-Fp`9~3; zs4lsxPKt}qy!OUxgtN4I)2hTA;!%~q8@*QR_g37i);iVt4xQrh#2lM|TB5UrC?zj0 zR4#JTGw9ddrDQi*GF3DX!xt^idtPWfv6S(eoqLPMYb|G0 zI&RHoTr`5;)k62{!QmFWR?pbYA{0%oMQcrWv3&JL^X>&FS+m)zCQ=lEkTjJ^D$4P; zmXF<{H0ye~%ifTIA;hv~>J{OiC1PXq)x3W@<5;p+tP9#@J!$)Sr&p z%w-aT%a?b?Xon{lqWzCQNO%61KUC>mGR%)fF67CJ#r)H|e@?z|dqWO4nN=*_K#2A| z`T*Ve(d)?V3(OkZ*Vc})A0SU#L~fST##ya*ikD}?3<7gXKp~wXJ)0oiMx_Nca7{;q zIiF5a&h3`iBZt}--8oj6p2tq}*hw-nNsKKj#s<`tb>n(UM!GeOE40(WS@r3eMZ@}o z<8hSrWDqG9Ef?#I33`KVwEN$_PxsvVN!qlgjjkBb5jic-o!2f~6!eq9BIOJ_-SiLl zQv2$4lt*Y~p@-y5Sswd^pWRFM{MDyvi#c{~&e$0qdtZ?XnuBio*1Z(&>!*S>_9^15 zJgQ9kLT=jD6=*W7KM%-lJ!c6s`?Zis)8z3nS{o=*$kQpSCauNd1x=&IDKeH&7&rD0TrI|DR4Q=soW zJf@OP5$Fpc_3AwrKu)vQoW;=;O_|Wiq%JK!uPZE#nG~{pd@hapJ6y!2%6gNvxcog2ir83JB{@^eSthny z{$7-#GKZ9CSUj_ncV1(hwWu|CU?M>yvE{J_`PMe1Tu&Vvq7$#|qu7!CwD(_cqk!KF zA~~h#TixzdhR7nTr$pK8xyx)>{KV9e8C;|>h}LMb2o9S8p=`7^j9hkafX=@0^W=d4 zwekF2OkH(#R7 z{SJD^xotAXP?!sz%j-2gEB=2jO5?s8tlGFBog1ZO3q}d`4nU;#wmIqOWR@NsRC?<- z$C4C4jnws5zl;2l2&JM?sShwxpYTE_zzt6w zj7tu?Xj1@H7xTHB|90U2_Z&^p@N|x1aMF&)^Yq4kKfP%~K$`tbK(_i)IYmJ0xmXOk z@ZC&2iliM@j8;WwYpX8nvbI|b}D2oMUX(&Y3Yg!G}EQy1@K_eoo2PAA|&f3 zF>hBh*Lk6b{0t>!s8pd@b@Q3xvN(4`isjAB7R!wdiiS}4CWHZYvjYXzA(U&npyb(N z%jAtxPKU*5Of)av#W|ahtvoV6!+G|mTUN7y3ez%`#XUhx`#f>qsDriilJnLh7@}UC z)i|N-sDK!k*=E}jtki^?DIp(Sr)0y6q)NfUDV^&6auSMy;t;=o_%i?Eojh4&fp`&}B zr*D4zBXq%*0DbU^wUhzc$~&Lkp!iHe!b1@ z<|*NpL&c>J#tIu4mcgK4CL3LIUW6tS1=@$^U`FZr#Ii;f>RR8HiNR%vX9=?_mmMLH zfFHzx&yxnBX0YJHQwWy;D}3uUZ=yWd;Dx7OqI@o2Dr~s;;x~{FRrF`B^HLAEYnL}p zYbP@_t-EMA@1=Fc5qj#CW90L?X;s)E2_;Oi$_{rrr_ave6K1_tl@c^rKU`-%dQ%8S z>%?Fgf>{m(!vcu)f~tmOGd!Nr>0h20qk;9S=!gIESt_7B=xrB$kfPB91%f^*pgiW! zK6?WV?A(s(^pu>~4mKYR5Ys;ZDY%V(^iN-*Pk!(-boB+RXdN8vRMDvL7e&dJvYt&E zGYEPzQeTM^@MrUgGIN^ua=;qpwQVKbv>d2=HRWm+ReLQTXgY@W26;O7g6$A>Njh}! z80CRPB;z2`RGc!XvSj^b7#vhYFfkt`Pe+Qf=`?X)M#ch-YCU`_BFS>I0JS*$+_Nf{ zRZ)r0R%-XaCJJ_RncZYW>rwZX=ep0MzOjhs(OB~6tcnzar1J`9Be%yz?vS6peAlhg zv%T)BKclIM8S?tvfF-=-)})*=EeJf0A64(8$Z ziJNKc@F8-dtX8@aNU%wuvB*dN*Bx~E2X3I~*mOmir_ox@Y6YFq@zP4l8`CHJv7st5(fJ5x-#VH zF=+ZEf|(t53ZU6=W$`*Y+R+q{j3FI<(J6m@si);q(V4=77;E5J3%D6Z8{|; zM(NP*z2rh#fyH5sl|a_M)<{TZQ6P6Lo`!{$lX#o40EcjyWxiq;i@7zoRYUIu@*@f6 z@q6x|uigAXI&XUi{lTtI+5M7Hi7Ax2{^KvlR7|U=YMUMC_QK;9WT_B7=Ws{_gg*mt zoesrvbTpNvcb|bom`l55LuH#e4>vw=Y${84J$_PxyD|lh8I#cy{Cys}ZMqRpDOOY= zGW7MzSegzT9-}|{Z(pY0{m-AG_|$}~DQgvH@!UJmc4$qTuQ?#s`a%%J+-@00udT9p zXD3j0s_KuGL6X7Zrt-yklC!eJN0qj+ujN5rMK`%o+clFaNXM5sg1;L?M3>jj)t~f)MKX+oA-Z<&bZ*s^yzDVj~@K-&*^QK_0ySsZVA?^$TIivQ1L0YFo!0x^n+)n(1!_J z2;jIKNdJGm?-5GHX6Ucqb2%lW)3gtb8=1g6(119A_BG&zA&;vNit~$x>{hCm+Nv7M ziZ``RXK^DEp~o)3XbJ2&dTBSs#p+xHSZ|a$aq+6Dz6odE-8x%4pu*Q)RhG}&vgF~V74rJjn z!7YPW8lCukbB}6zbrgpR3{3#`LNZN-L^l&{jQL$=8ai0V{JtTS$TeCN&oU~{RBFI8 zcg*U2WR!?_aw7Avc+5`4dsr zNJ0RrzzU@Dm_Da{Q5|NlKe~zi_d;l%)!jfpJxBzL=J`erl-+hmseE3<4AsO@_ zIO2D6Na)0Ag$d`2Bbk z4IC%b04@+R4gHozZa%-f*kr8lGO%iubFa-iOvhrrcDNey`OSl7$~EDtpH&NbTQrwVt1O_33D$oikWua`2A0Uhr)gyGi`20>OzSuIBCMhG9COAInA~jTWq|=Y z3BsMx9k+iE4R9iPi!!$V74>UUcN}ZiFauW>8P3 zHT`D+hKpcFW6-DX*}(t$Z!t@&)GFCmk6@cTHT2Zx3yrCN}&H%N#6t`O~5-))Li z(P+OxwIhcPK1aWP;+J&n$YaZC@XdaVjPb6Cq=U z{Mqc70T%e;u@r60x#_ZPO8AsTl%iG`U7$ISV+dk&3dc+Jwz*9t11)FWUV8NL`^mAr zm%<(4l7tCiPP(3@uYCO@G%#=$ef109rmX`5lt`v954)U03~m75W;a}*Ob(VVHrp_) zS({m4k;(vZF0NI?Y6fny^v#hYPtl$|_tLt7jcA8wVpq7qVGu71IUNY}(9o;T)3!6; z3~t*2f+ke$ldjjnX`*aVfgqfCxh7=818P$AaobkQbk8H?VWb?hcOIMi&{sh$GB0$8 zS5VRvHJV$AXZ8&_+!9OJcVy?A66r>1nINgp1aTG{PC|Mlf9!*+AipCQoPttVsFnOQtpk0?;kLYYfwhCvU zR>pv8PQ)+^-T*-%M&&4^X>(VP)FbSi`kbPo(nM3^6!kf297wyy?(K&2y0zPdU0hUR zr{pIZ5@#Hr$;oT!yk6VlGC8dv6GTlB3ZiLzPjG||U25++OrN;*X1e^UkHBY)P!`ec1dI_Li!Dee6UivM3sPGe^_?=dxKoUY7P06BFPvko zNcIADLRynVC`#ZK$LDo)BiNUucp*j)@A)4T%&nz2ocH^PyapjEgHn77Q8u>AzLzEw zJOh2}Y3B!SCP#6KzWvCP@N4W6+vA)+CXj6*O9|J#!14b5P?}Cm^O1#S?|HKiucb2> zqrUg`834Zgrgi$ zhS3uQWHufy&(WH*w$si{e+Vx1C}~qcq-8-cB!mx{oxlWh-~c!BB78Pi36$DdtiNLaNq0k#pD)Jx<^-n+Kj9k%=~P&0%D?Kok!EU^WhB zQbjta-$#FXRkuVz*cud7op~Xxzcua3l6+T*hXif_`b4MrzuaJ zAdXX08$jkj;+hZlO?fhO_{7tQR(H~cTd#v&;(9at^1@B*Lreo@@Z^=EO+%U5Ll99& zAuE_WmnWWuaS@+LOR>Z9H`EiNp`piV@TCXo{GIQ^`@J+eIVcyn-MQCddzw6@taK5$3ZUD0|NtJIL$zz$$f^1gp??u&|tjKT_Jg6XBO3bL=DM};W{qtkIjspFEX z*a0_KRAOEDG=)n2oXTe@i4$Zwzh_8)i8ie|PC-8^I?;Yy(`<|P+ij}*G${}?$`cHj z>BX4%Nr)$Vw@o4xyrXPb^el*2CzV*MNO~zCYW$uX-_AP< z4h@_ljVHYx?>_qZzy3Wv_>)KJjoUiuKkaOj+?A?ukmu0~KiFKCnZV2?{1aSe*Oi58 zn7w?vy24~nW=Vqum+uXNU<$#oa^zVAXYpLv79g~nPEH@92Os(dUHz7iP+R*d>E={} zs$35HQaDQu*w@`hy{kH?(+Rw6JW9E>Fg6NB6Sq^AQ!Jjuq++w$b|noYw1f>=zT-ni z(kq7^A|1{7^VoIUx{smVY9B)MMY#yci4hvx`xM1a9F~#b6vWxnhf?H+_0;jeL$Z>7 z)wXS@V06sOJjz59QgIJHzMF=RjgZ~nL%zGkCC1k5yrd*@G&Ptc=Z z`x3azEeSFn&C>t*bq3-xMm@GWVO8M>+0T4Io@0d@QRV4CoQFZ35&HgLe3S0F>miEx z5j2Fza=M)|5$3=!PSHCQr!)FIbi<{caD>Z;y)Xfb6{!d;){y5wQ)>g1aVn>rp{cNk zbLdsRBFi>C;AZ5Q43=}Viu{z$(hG(Hej$YnSkVrL8&W4mqbHxI#~#kmMVDL;2?Jdn z>XLwiF0$0l8=+ZZS$TEqR&RiR0)@}eQh%o;hEYLJ7EK`>R}{pXcbVtlD5ckSl7ZPu zCyLhrppPlSkxf=f)5$P>-^@WUx|~w`5ViI^vT0%F=plWDHMdq|;io z4sF9>(9G$5y&dE^c9OEIJE-VGF`qeBNo;8n@s)(FZ1TvTX>Wt86T!0}55#qJg3{}I zB%UODZ1AB5i9__`AAC`&gLBS%Cv|mi#(dFMJ#hZw3EA}=cJ@b~yOsuD-3ztgRR_G( zN(SYV6((YoN6^tQwK$JHIXxp0W?NEqa4CZ2H7M>*)Kev&J4)woi_o>Zx=T7mg+&BS zB4Oqm|Mvt1LIL{WFa9TaffkgSWH8Z?iuS4Z{RQ23-;)4<`)TKTKYTR3D$d4ZS|JiP zA|}A)-~NANDpX=7D;k$T-+?%s1Lqur)fYh}BI^>P;gAEY*aA7G6O`+2oArHlbcP~) zGM1tl6!4viGq`^Eod=d?4O%g$3(vWjb`L&FJ`c03UK5@&80P5>Q>m)JbTYd;aP}0S zA=l7Jm6!q@D7~)OBvPiqwW#N1z&2AbO2lF@!l*mvOxR#J9N2#ZVnb!)sze*K5CYK| z5eVVz#F>l%m?$fw$(mTWV;+OJGk|~?rQoMAJdSdmQBj5Y)pHosTxFdhpI44yIq{+* z+$2;GG!((Q*me4yE3cWg-c50q5+fQNJbHj``1E_F)o0XwXyTm7b4^r6A>}$k9Rhky z970yn;25(}&CM$+kcz5Bd**TQhS9{4?S_QH$=Ed@f6lW$mYNk)#~6&W-uad9)5iWy zrS)!#vm|H>mfg5^6J7GgOX*j;AA#fv%20n(uaK);Bn1KqIG@zxlfR#qJO?Fj$-r4( zGHd4)&Vf%ril<_9$vJOPgfbQ;R71hX58ZGJO{{taQB<#LRMnEj>cV@|($auhvB27? zKL?6ov~(^&AG+$6)*%?0P$7{Gk!{p(oK4?*(FwZo=1Y+nIVDR=^;U7%Z_$fIT^@L-HyEKiZhwqA+B!<>+p-hD znUi=&Jpb4)=wp9;4ZzBP0{9K1{=?;$uj+}z;d7a%dgW7H+`%jLN!dRN^|}ne)3KF`u+FFWKInam|=%k zDDcw(ggl$dmh$6WUL1#uG8?P&nT!1+6v*i&q~OGLu6$&eNanz}9CEC@Y3kcxvDxvK zV+i%o4!1-8ZIR0bXEvA4o5cvY2jCzck7I7~9v+3-=desRp;F82a4E9# zITo0AMpds=owr-Xwkqe%?*it`}s4*Bp5+c@yRK9sIRM`z5Q69|_eOfiFwpeoM-F+7A%lG91Z?t)yvU>7oUfnulQ z8Mz2PsVC}y} z9TtYs;F$H?!qwx*dPS|+HbvNGgy?PWXYuWz`5I#5w*tyj|q%2J3`Nicpr z{qk}820+z^Uw9PjB*Zt2s(8OLMoS^ zyPn>)YddX2n8@ncQQ6Ajv=gf`?MqbX8h#x?s9`^1L$9K&X9VRvEFOxw@w(#IF$ImIK{$=0K{$=0K{$=0K{$=0aWn|0aWn|0aWn|0 zaWn|0oWpWI@|)t9YAi~rd9vn+7QsBJh436(SDfkLt%>?mK2#ZVv`|DeZyZNAA5>FQ z51PgYW6=~1N0Ky(_sMvgV#zcm(mG`tkq|j-m@J1)k=tP-zsp7~9y_&p9n_3>TMor! zbYouCTZwQoIRwK5acn$J2ghP`VlpAbl1gVxHmvdpt8q+mmW*&3Bynh;U9-$^T) z-P9X&Vct~UT%XdSO4p}|AePF|?voMPGZYan!w+c3PO=H1s65uBQ-j;&imO6-#7l;~ zMk%~&_@BAY+IBCk>+q7>u1%Z!Q;Kk`8)pu)<3yNt4uokkktPSWgWcQ`x;Y7@CQL75 zQfo1$Rtv1p;~1V?i!M^wg-N{pP8)6L^3mJ6eZqn2NjxE-kO>}-=pf1EyGs3ZyvN&{^-|rh01=!=zveuL;Vr8jW{--*O zsn>bSd8S&8nd#a(O)1CGWJVO{%U8FM3%XA&73Z1|j&(yJ=rF%~bC||ssqBq5j)mnu zype-$J6&~J8#O@(sul6fnQ$x?$VBtd?qQ1H-PsULi;8$y@9~0Y-m}gio?3{lIT4O^ z15DMw1<_1`(^&e9QnSd4a^y#;F?xZXs7j1qY-0*^+*~6;Y$RoQgQtX(qPfkDo}>4$ z@8{3gw~I8GEAiAsR6PRm#LhfJJT+KN+2I7uHYM&eX<22Zv4x~%{WW?fQxkVE8!5cO z*=hK0h^++^RTjl=KWbP{9*3<#G-c1a!CDfLaP}jI$4fT5oszLArIJbcjQ@AIJqGbm zZHOm|kPcg0=PeD)iR;+sLNv$Wr+H&AEJVX>w-G8R|A>bsXmrnO;4t9Q=`^*h-AL|0 z3x$pyqUi8|c+(yJW@=rtLAX$D;)S}b6|WilczW=vmUyb>ILuuh+%*KfCT%$O8exL6 zBE8H-CWi(oar^+i`_i{lOQ4CyCd2gDGu!FJ;4p1IXCs|^##(R(jdtwbN88^xNWEun zqFTAzSeIf)q2FzzYoPCFRqpnR3CE()*9SuM;;~7IjTj=TQqM!N_<1>FR2gyjg&H%H zS4IcXIB4|vG1A6P&}Hv9mzH#5;WWdYaio8c!jUNTbhc4zbCdis5>3!+yARN|o%^YK z>{wxs_>Go#}s_3Q1Mv2J!Ui zyld+Gs*!p$L32F`cW!Eq5>Bz!P_??L+nn;kp$wP@~ zgp@fer5CvT`{gt7+VL8$Y4eIvQ&%0wqRf56Q3^xJa+_vdxioL+K?rg>9Qk4oGTyQ( zG@DIcx#!G4S(M-AoV`{&W4c-DGG~VEZhfQI?74Xj501uYeW$NtUB_N2w;6!HX2Nvz>9fHWRRI(CE+X^^Mn1v)@b6 zSb~PeCh38PpCE5nFD-xD+3R7G-)19PIlf|8|dUD&avxtYVGYK8+0T+qi1)ZK8v)d zX3Pwcf>|RbdQs-1gyZ_#+C|4ZzI&&s%axXStoyl}nrO-C8z_@X8Y5Np&s6L)UQ1q6 zUfW8E4v_o=-3GD-tshE{jPV?>1$Vz%VE#5XTWDE1PdaT zFubK+w~M?kJ8;M*v0|6T@y`p`p-*pli8fq(nRr=igio&3b{CwoEwXQcguW4lBhfn}wiCGUZ~BKwUR>kR9yV;j_V-uuUc5X=>W<#n%AN)a3Q# zfwYzRu+#lV1^1$6azqvjZO?T~sb!}b9CpQ5RHp(9YSw4U;a255x5~c?Pb05w?R6aU z9wM;&HC4XT$=WC?cj572u*qvig!LKOClihxtY;z|&9e2q4!XIIsnj7?`Z}tr zdr{RrlQNu+ytZXOTDgQ{ohtzuk`)!@U?vM7qc)r2p&T3@qZSrbz=xF5RCwehbSjSH zu&Ajyg`<>AkHHUFVU9#&LOA?xi6-%&W8YaBJ^I(0<=swpv%n=7T$ z?0=_|3F=(7oVr%5tj_NNM-HE(ScJS3l1HBf4`1%RFV?^H8Jq@X&yC7D-0I75R95%U zXVej=|82O?DV?ewyH+5cW{dHuGK^z&3jbY=u3qf>x^tXdrBqd2dZFIB$*ESZV7@gP zy@&~-*I!gksX3~2P7js9fz0GnD0j?Es7XCHi(m#GUehsD{g}ltH&r6us^U0#&!ej3 zmGvHTD$1G#n45VKRk^W^MpDCD$fD9KS0U`x0Dq|AfcujwQdu8SMWs`lt1XFiDvhb+ zxfkQy6osVL&2v19s8WkKfn~9eneTfsM3t(u=QyX(V?$KE_2O0a4LK~bT&2aBKXpo1 zH?6OzQZ#P`*-ME(X9cWx>jqvl^ZUI-7CE&)%MuZdpx)emXcQ@_LC{yYxA3!980fq&f@bje5W zK+<2_B=ng;1gZ>7Qbq~~ghz+z*I)Ro5p-2rzH=AXNhM-*$w%&>p7n1--gi`RM2k6t zu$oAay_!&y6;NF;X^dU(aJlKw%iHL=`+iPML7NdkwMGCe7M;k@#>KVbKZLs^*J_yfFp}q0aNp#;}n9=7tRVWh{p+h zjxV5*7dW5XbQ3O-rfK6yX7g9=QZF5$H#nLn*otadQL`MIp2zKMj<9ehE1g%p1%X^; z*T>;eTaS#Qs%T2`zUMpSz@o_G57Lgu9-s&R<@2O@o9WD!5UmNuQB^ZPnM9X_dYuL$ z4%#{#pv1%|U3l}yA-4VpMaD<-s$rBpQ6P|?eC~GY-}45tG+cCX*M#(;C>DdX;o4gU zn&@~)Q4{jwKlJ7Ak*~E~bgo55M#{)G@jC6axv!-@(9yizt7bNf%K;%(k}zP2i5Q9! z^zYh3&$yM2l2Is5AUa=J9kp5vx$06TZ%O0sj|Gvye`*CaN_gHR}RzBBjeQ4+9E`6ah}-% z?zKp!sANpmvZ{X#Kvmj8ruu@A7&oFJb=Ju_<(vkr*(I%mGdm`bO2bHf0gSQ5Wlz(1 zG$WRmmQKLR3DMyGeZp~6B^)P*a9Dp~;!XjZLPoY`R>x)ag|**ZzE|I;tFn zU!M!8dk<%fpiQ#~=uC@@v}-WRrQ z(fp*xD9SH7P%52LFA=++!dY6TDG5(X}bG~0aK^S|K7MCU92!JO)I*QMOdQisG85soW@kSr|cEujmz;i&LzEoW`HiMO8+pIuMR7?R;3LVa~%Mi;0xE5C83R zX`-wrPyl-Zg&9%l$KX^JC|s$U&&{01)Sct#l%Ia9m&Q|eq@{3j<gw@s(5G;|Fl6=#R+Z|a$^D6pA(KleBfP7aud;zF0%>)KM$9VEzFPSl5&O3P59qv zA|vlyEZo}3>=1Nu$RUk*R(OI!!(oa-WZ50gMGbsYRBy1lnN6u?1JTy8uCQQ%pmeh0 zX(-2*E@OzOa9pQfzcftYScaB@D_yZ6D7r|gg|igikx+^resxT0{|=!#)savFx|2>H zfOq=BRelPCP;y0|)GAiSdtrZYR*)^_*k&rnG@mt>XLN;6A7d5Yo|hn}P8H;s))*B~ zENE%X3;S{o!&GL=hsB91qYSxpkpt&Aa56?Ngf5PPX!eKW^5t+OV0JIAtn_%+0xc#l z=L0dJX!e>pIqNx3ew>9(teVYl!lKIU&_#4q;@snK0V}y~D8Ei{vjn`qMrq#a^pk2c z2vV>jC$l}E3<1{+JKCjJ+cZpkZyXCS!`tcoa?i*9;>*JC35l<<{3bC z$`n}{(n}`wFTULMsq@#L?sok{X6Ob=D5nu_n@ek(oOB@4Dbz>3PG~YiMH-e6;xbD~) za2Ro?D)uX1&kKugRi|67KNe2WL|iWkdaK{ulwWG5Sfh}6338H}r)nic(^?a`1I@Jk z!JpCHpSn%(IM>4B`NY+$#AD1#al+&t3>|g56r6Kuy62gbG`&KY(fS9a1?kp{JIU|0 z8CDQJXQ+hD&UKjK^EIoirZdxhJXXwVNsE&{bYX{hj30e%oc^$DQv6($W2r3m95h|c zqo`U4B~D4}A_I@3EIdxyaQ(A0j=@}M{5?K8K~WHs3#c|P*Hq3)k6}Uxqi%8n6-`-* zj)lAwhscXgqNB^m1gt7W!=W_A%n3b60nMi0NZ7rrAGZCK(K z&XUoK1tz4`=fQEW0u&PTACp57y%4 zqA%b13HsJAo}(6YzUgaqP=L>sn!V$3F7`&BC3#Po9q{VeFRQ#&t(yZ-Em*i=Hb)g( zPd;?Eb;A!c22s`Ob>n@KCMVFx8;Nmjjd{?@kRKsDiIkPGaf*(Iq-T~zfI^Sxm#N}j zG+rAbm&-4?Q)r7RqEM?MM#po;$$O>B>k1c)af-8;n0ieS2Ivf zuJ48wTiDrj+UYCkEC26K3N-uakq4fphko@3iLy(AoG8MYnCjX4V(^#JjJ}{kP(~WB zrw6_ui|N`%I{fVxhAoP_O4dC^2W=F0zo>s?8yEuD%g?!I0u7C)Y17r$iEhS#dZo%kLe{Pn zN_Cz0DzC_8d5-6l%Bj!N#e<48{hE0;c>QgfVFGgxOV(*pcu!7*sR>q31ih~`lStBR zUqgJc2-9?}Ajt^25Pp||676y&Wuci4jV#{jQ>>e?ghI?QH>u@3DjlNF2RA|r7#)t1 z3(!7?aFiMo0%MWLg~07jEoXC-H#c({qiFWts&mET>>3=0Q!QN?Kx&4Zol06jr;(}I z1gGCKKf9Oi{_9&wd4qK2h9=s)$_GTAjvT7Ah!nihQ-^e7XRZ~wW|1%feTH=&{-~{^ z1%1EW62;D4NTbyt8rDY9={N*H7S46UT8-Y`4HF(lSHP`F?8-tHx}Z<(8;sFIuZ&52 zE1J;J2ws{)125DesWD1V(-IqcSV%xZO$&`M(2Fg&$&5o1{Qmpb@1^dQYmi{SpS?1>{{Ul`W9g;zk!5KJT%^$0-Sp!W_r}5uurS z4Et#qR&f+vagUh&o8n74sk6BQIa;YK>d^wlb3l~0-7p{-OgP*(lT(pd+>G=ek?(li zs?$0_WDZ%NJg&q!@VNg2hX<%1*d6XQ&V4H+L_+gd0Zi2!tj>^wbOl*|OkXW-2Q^6# z&K&N62^)^avnah{RXGYR82+Edj~f=s()DY}=4+;mJ4F5Hn;nPqEeJE&WoA|`?eGfW zI6)}f1A>1$GBQphLu0b2%h#@=rhs2WTL0lALPWfPY--!_y%QNqCo32)xIiOQv4@iT}GZ)hJ=}~RwQrshQB9YAh4qpbK*fR05 zZW3q<(l_q<4E^%!|4P1=c6$FNKP_!_3a*CR6mgl8ZgkJx{IT27%F#vN|M&l-ul~!u z@GcX5>Brxt3$MN&md*+K=;hZyaXv&Vy8H+ow9!m}LEY-r4QJu^pFSxbYXNh?TACag zq4(eQ4|M$Mb)A(H{LUdv*CWQ09 ze(^XhJ#7O_^oXgT&qFvzGGA?UT1T)x(9sF7>ts43wuWA25Kw$8%!2iNhh4zwC<<)g zb8{F$Q&iCK19}5~kWlE1wm0^>kW|o5xj-6qvct>h*AOH@PavIet%$<=+8Q}`nskl|7 zZn_PM!CDv6M^>jsXF9!h;5bc2;%1veeOAX;5`f(`z3sH5Ehu`3GUXM&F+mlje$quR zXtlYD5?02v1fYk~8RuU>H{LQTRV;=MKSx7*M#Ry#8qsPFGYk$4(?dUen7r8OJ73)^ zpRpda<cAeh!Bt9e9GbOx&aV7Yne|(uHpZIp4FD7$e|td$h|+3Mkiwf z{n8(uiKi3I;3c0N&vgO?5SU=RAacLUe#+JvFI!YG$N1*`Pt&mJZJqUJ3@it+Ebr;2 zE>vtt3E>!cTyCj&#)>Wjl38Rs^XE>-bT-X;f;50NYY@7i*xJF(czr&3_2snvsVAum z7SqQrZlj>jPP>kV>3hFF1|0+-fNZI5VL;=%5c?*iPkk{>#l# z=X+{$+v$OA$LWz5hXp|I|fYznd6V29HRcglT*dCgm4^Y9T_c8K~`i$nwv56 zYnHUg&a`wmCZ+=?#(;T=LC-Kagt9xO@&x-wLa0`u=ZM>HstI5p-U@tz`@Oydp-l97>g+**bo)l+8rlmZa%3^3<+k1dU#wUe{ zY$)Y+^!X=f@QoMA=JwJW&oFI#d$)kSSk&=CwKdu3&(93zU%ymgA?`?Af!xUTWwGHe z*MLum&GAgSU_+Q_0#4*x)9I7n^8M{ZP?n!%GM36ZCuu>-{npuYJXb$)IXjuXsN-nd z`o|qRr=>6Q0y6>e;y9pup4|O1z4`F3$p#&8;1 zLob%h%-ZRvI(yjQgp3#JZE?%{A*2WI8Hft{kcmc{rzA%;L-2ah5l%HSHIeRvENnQ4&tE zUBHWOM~?XMSGUj`zxobkoK18VY5-pHu0D#v0od+09)(4~FSid#R_C%d7hQE$3q=5< zSbgC|wC0ja5lGBeI$8H&ukwMtN9iB`=0Bhh+2|zP4o6G};0MoZqj#>Jo{*>Kd9;nZ zth1MSVbQrnr~2IvF7%X;Fv1)Cld?GME?`l`gw@^z$EYhH9OvLr6yE2AKv{LOfD?;p zUsFIhuowpL4aMV8DZD*XC_?2R1<2G5y8tJ#4u{Fzv;ttVR!>+(cG9GjN2Vw@sAt|d zE5eD;I1TUJMM-cS_ojAQ-q~Vej`eI>OaEv>Ji46EO&sh*+ORtipup<2q$7Pe&syQX z0k{dqH9B}QEHo46W8ple z6~iyq#~ikJj#3YQ6)ZiU+ecsh+TYTVBl{_tjMFvO+)USAdn1jGMko>q8{$o~<%wEx zS1^I%8G}&iRdXo6 z2xE{PU@K)aN}QxJ#*Q(eEWG2Lwv0e1+|7tgV;sXki2+lHQfKdtLj%AW^SBYf9@>#| zBe5@hjk@Say@3PMsbv=+R~HM#(nc%_V}(eFrZCC+)Q;z$d0>i*8v=tl*IaZpbLShb zErY0pyWoSbeeEA81pLkmuRK8$lf&2)X-Ym2qZeOzmR7D>PdB52Y7|yv2%Ct^0^LEU z;Z@I1P>0(>54eavwuM1|k)qCIas1?SoUF@t52pse~( zcI3=+ug>!Dcp@U78*Ek8P{r1T;~7O8b(8I?{MZgVA3-23eH-bD&;AW!Mp1FbrNQns zv*$TGAqs)hae0;Z zo!2UP=Bl7)sd&Qi{2P||1wqK6iWd)#3wK-sC3zKMYPlt3_?q|M|2=vV7dm@JYGp#v5)UdnRFUDGj0+#vau19I$#BL~)Zi7`b=A^0JWSvII z{57Y&9mLdv#fixGO4U9;LL%BG7RCZVrS*I)FJ_qRX+2w1yO0#45J{m>l%hT;-CDqy z;2a&xh??i}bY1@EIyg)$sr2lcGZUL#M2n#~r!)Bpgu2yx0%G;|fA~3dtnI@+v_r(E z#8Jsaz}XsWTGmknqV~J@e1U=}(CtN4(~sWpm(s)|$tVDmSeOGxfeGQw5sRnjm3_zL zdh9nl*nfgT(DTHHX08Y;?Cn9+@S%0J<2bsBB4Oop`}6nF-UGX-cUd3xty*Ph{mQ6d zk&Gwk=|9|U$lDA%zmgPe?m?a3CDh!~BXT+|kb~MpWW+B5*MBoY7fw?|3H#53cN%7n zqzji2oh%-BCrWhOZB)O=OC`ub14#Ufopxyx+@;DjWv4_~u@q{RLp+^Jx(w$b7GFoy zMWt~4jFP#I1Eb@BNLmAQKpY(P>v#V>bwVGy`ts`tWI{0@4%jPyVkAWSj}JpM+97Te zwEN)UETOVf)&(zmKHeCHhs|DF9Y^K-)d6fu6gU_MT9fiWrhX_r}bMy}l(f*_T2KJgc4R4Md;?D~gDatx^ z>!uvD>B?M#sWTIhKo_ZTm6vU49W5Qr)CSD&-aSv!^UwX1Hk^4WU3lq71kvvWmL{7Y zRZ%TDB|xV*lILO?%vaqf$#NWQ)XWmH2{U!2l2hwu2*BsE70p4<9mg1)P+XIcgN3uH zL`!3LK{{iUClDYQd!5rJbkROlA1@h5ODX5H2V4$5DlMuCJkh#r!oHPDK|FWR#h2br z%U7Rip4Tg39c6ZFsYh?I${W_>M$!T7Ql|-%fMeD+F&%ZpH_I&78*r1yx0EK;LHfn- z?(x1ZckY0YV572s5?$XalR za#xeZ57*QA(bf?vBX%p+(>vDs_%EQCR^c+#0%f5RrLYFx-NGDDXgX zZCGHe{D)9aFs&N|=C@-GZO)=xfj4qTZwGDL@?&~_?+@s_O*hc#J?{Z@Hfp48)akHS zYS{3^MMtsYMO0xjGza-@p3l%MjH@#vApJK zdXa1fu@K;o3HGg`mX+%zkNnwhet~}V`)7d)G{90;@X+sd{OA!!CM)vQ(74Rd@&yEp6fdjnB%C;#?5)ZXiBCOyfz z4O$7nt&ukUWPILGGG-{qHdoPk=EMQlatI@YSYAK$km!?VF8?o3n4@*`tySy*oJ?Vn zbsJg!zc^b=dW?K_S4mfXB%FXX5I4dFI`>21he^>RzxfJ?CP9~7^>ON1vL3#PamZyC zysb7YP<;ABo1!YkJ)qe4KuK!$YLZLNz6mRhg>%D05NFY7tb{v%>i=*khJ?;AAQ}K) zO*!Wc&=*&ua5Hqnz}2udmDCJETkBBQ-xNQO_^oqSf^5EbR0^#%7_Y}!-7&N zg8(OhKh8y3vS@R(Xygxi#Cj^^()?cn`R+*o?4!{!TH=``=Nb=OA|cs83q&|mW$2yI z#zW%~%;A(LlJ$!eCN~J5L@GT!)ir_wk6|S48*!J6V3sv-nYK4RW79<$E2L1g*^A6m%VL6e{AH;1*XG0LE)Sh^X!Ftv)O0@fUDDOG=&sfq3VPq_|M&kmQallYUVI3LVTxYIn6cwbCL*ru2 zwYK<8xW?2mk&FT!V)|;xLwomcL$tq@&O7UU*chX-0ZWG|RCa?`60Itm<4B4LcJcUF z2EK% z6OO}(jvt4~=%dwLmlRL8;aqFUcvM-Xb$L4+Sk3Sdqs`()SDsJEe_<~qr6Tc?Z86zx zzv+^5M1RVLAFSMQwT6AZ)O-JL!4(bkBA3JMZE=eCmzD5xAqx!PDhA8YOpav{6)#=@ z;g9BkPoB+rY=lzHoQ{n721eTnQ@l_I<2g<-hvei`p=4CvNQ~1fJ065W4G`G{H;B;^ zi-k(MLIlWVCKS|^aF|;#;dHciP!PK?z?lOl$K~l$?M>*fk)B4;JQ?E%E{1>$PU)Gv z)G(g3VdO3aK{y&%b)cmceJ=ay)z|lsqYXhoh@;){=V;@y_rifSVS=)>sYEyEI^5QW z|F%vX!QxKFcrj8G8XA@Eb@G5YK8s>UlJm$-9V7{HAsokt1#0q1CWHYkHANsc2%Egj z;hYuJ7qn|rNHslYbu!A(Us?P(gag{BjWN>9h47oEy@M3*1OUGo^Td7~((||tFZl4- zBx+B`v!YGB)!@css64-A_!rnaMqu=uKfBg6Sdv+1?39y}MY1yol%{G!IF@pF#=6t# z<(m|}c3?g9 zvZ2^|U1ONI|3fx#j`lUD(dG|-1m4%u3H|(RoJO;6*FpN9|Lu#0PQdXWT$4G%B#IL- z0kKl|o0monT^~-zn>M!@&Okk1Jn1?9ncTufkjNB)r}8KWfp?BFBcPn87C>CBM>jzB z8Ou$Lw^)atQoy~k!pwTmG{gX2Cx^!bf+BbxlRy=l`|OFfN9dK8e}QLmNNn+pv#vs$ zuYfp2Q>lc}v5)ah9CF~w3KjHluShvwzGRieH8Rlt<48H-o8yP#{Aj%(--;K+hj6|o zN&FBkC@-S0qtgM8X*wG@+J-ll@wg%QM`FTy`Aowj{q*=#cY`Q3(P_GS*OAZb7ZZPM zU=V~8&IzXK66|D)$M1pCiY|JYG|XA#V$a5ZoeVj^q%md2B_Zdh@F3b&BEfbH94JPLWx9#p~lfSob`-$L~np?WzK#Wia+6A<>^%_BI5Ohbg zzxGy@Md|BSo=zTw`*pC^WKWCnotfFGitJ=&yTU#Z=64<)A;;tdh1Ye$dPrvxeFg|U zN#XG*O@<<7nKgs-<8Vtq@ar#$^>NiDw^ItllbINx<=vQk+z01*=NFeW%AE{Fz|v8R z&mPrh<)nLe?ib=acCepT;=Go~)pN2M^n#S1CbwqX+$$zGU2M3Ul=c8Lt z53o|SALSI0eCc4Ap4v45ajA)TVt_z_sH|8N-UeN)}aH^K&4;e@baWwVP| zb4$4pmDhySfIq@wv#V^d)5&=;twG$YbGowy=WBu)?tqU*ibdkuM&;7VvBr{k2*O~6 z*|L^coST_}W}SWuJ^^3L+8#qWtsoD-oH>p!YtP|S#jK}{S=SJ{px=Xj?M*OXM(Og) zu7o7<$Qs);TYVgWmu|j-?tlEJHLXx+1q(Cm{UNF*tYbt95L_Hf7!6*T zP&%PAxb0@xzMwjLz0zSSJg&~-b8p#6Nt3#D zzF&93ARKL>6Yh%PkN`)S2+^&7ahw`&o}?` zHRzSFA6AQJTDnYKcJZlpEJ9Ah4%ryO5UV;@(T_g+pg0NjX+`GhR3O_h&7E||d+wx9 zef~zWH8qPfu5m2>gE>noG)8ya@=aO8YPe0+33+@WR;Di5^e+0$ReweQ`JJy&TYEPE zM2SUEd7*KXvWgv0f`^Ar&~3MVTGp;og?LV)s?a>=^EC=%WVbSv1Np z1J*+5O5BT((LFzZnu36_SZi1Jid-d)2b0|$gG2CRU;Gdajt>BK;5JIPO;Zr{;)%++ zCV1iJi(+hnwKvn)MfJ=e8W6`M^07LRn)L0@-b1}`_{~K`)r@fXV8|%PkdA^C-tx`+ zQ8YS48_r%v!^g)cG!h2p#wPF!FVJkwT|soXJCSV!#zD`n)m;%ZxZ4Tb zn`U;`<4Awc+AehP3(@3o$b1ewGjK+HZhj7HJ^4BK9-=^=jSoycv&-kC_GN8y-c0T@ zuV|O3cHT214%fK~&%FO6fNiO%XI|PO_j&Tr5Nc*3CmvNTSHpw-gHK#fOM6`Mly8!_nxBdAR4Ziz-g=*6WwG(>W9)O>TMUWGtD*=O$5M=G9@XST-jrg3_VMrxD;)!>c6M3Mi@cn%aH zuk4xQMy9Iu%qSedk$--^;mIgnw6>eRamzcY6$t{?8qI6*$ntz%8M7iO(f|I*GxUES z*eWThJ}gSwEZ1s0w3?PWq6*S!h1MASRM0O|H!A`aDs@Z*S^=WpileE*>lHh%S@pd5 zy{T!{9m*d|wRz^E&yoMk%B*|C^{6?C;FH&GroX@G!f9)>=m^Jx7+C1H$6nY&pZm`5 zQ08_370O-G>M)bhXUvvt9Mu(}Vkk)*oNfY~=4~sx=$~%Air%$p?X)#nw1i{rvW!`F zmLtwzyMGIP^TBO&1ORvDJ|1rUlTCIbYLHPC1+8=17DNFX2}9)dq1^24*ZdiM>iP== zAt2@ctITg-5W*=Yx`rnr^!-O)qMtnZD(yZpB;PRsxg17mvTR={YEV+~Cb}xy4?`+f zK<8qD;rU$$Z1M*#J(F&^@*HXlc*><7R!SPPVWb!YQ}6k! zJK^LNAuxLxP_|NfO1RGs=s>%UoD?D&8V>_EoG`&!dgX0x-!j6;cy_Ma(*#1{!beOj z>-#!HhhZ+mNpw?IZN_Z$rWRL8{#v@ftum~oSgBFvOaGIXSjsFmS&A5}JT^mL6f8fa=VesD}-00000NkvXXu0mjfK&bDl diff --git a/desktop/src-tauri/icons/Square150x150Logo.png b/desktop/src-tauri/icons/Square150x150Logo.png deleted file mode 100644 index dec49bc14fd63867b21add815885160b67b95483..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14057 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 b1#tX-QW8YVlB#FB00000NkvXXu0mjfSw5Po diff --git a/desktop/src-tauri/icons/Square284x284Logo.png b/desktop/src-tauri/icons/Square284x284Logo.png deleted file mode 100644 index 49ec6340d9cbac971aa8f688fdebc6df83e6b6a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27838 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 YGKTe$;E4anCHo*NsU%VJ)g<_T051sog#Z8m diff --git a/desktop/src-tauri/icons/Square30x30Logo.png b/desktop/src-tauri/icons/Square30x30Logo.png deleted file mode 100644 index e0756d377ee3a1bf6a7a82eecf91ac995ec17929..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1835 zcmV+`2h{k9P){&mLEY4Am}Bvs47COlwK12se}+w`vbL5 zq`)5{@dwJG-R!+S*4JDg@Ar+zvAbRIwmpkfhZGKIih<<%So$@V|O4$--No`ND>{uHeh-llXj( z(E%=i!yDHK^sUh)vKG)(1!4Am->2tNTjsh4mn(AWHK8n`8$!k8S9!MXqAqp%)~`oX(93?%14zWm%Y>nZv}=Jk(eWKK%bsU<`^C$DHHxKvAgG zfH+(y4=w$03?SOcYGDNzptBK;;qc%HWJMAAji!1b6R7-OYm5beLLY0{C^doGJ4Oqb z>*V1gO2LfB!Qu(JVkAosh@rmciff5-*6ua)Jvy1VFL77f!rxxg3gx-o?hasX71tY7 z7(>8g$}@ScCvG9{Jv5e!O`-*I5i16j80=J*;kkAI$W~B*$Rw=>9DufmgnKN@D(qSn zCl2gGBAvmGN1lSBssdbzXt;FrHH@A*j_nUUfy}xbT)ROzmRA7#j0ubzz|HFrloOFP z@A=fhqOl&F{M}yIhkuC=D+cltd92^M1Fqwsw6uhggTKILeHN#uKE|$}9}Jk>rG19c z3~ziY)IpwG4W5UG=iD-}sPte{E(zn}0aQQw158apFTHzRlX1Bc$L3^G7_E?3f#IDw z7SU_7N$w1_B*0rI{YXv~+a7)fERjW8cd>nQ7GJt^Ev_uO@JamXu4c7xT zArfLp^kz|#Tr}pVaqGH196IzND$W43>I{}V4;PCu$oqed+VH!Gt=ojh_Wc=|Y*r9Z zYEG+wz&DWPZ~@6r&f@I(D>y$qftl$ANVbERq9W-x@XaTG2yNQ~aK_G{T&&>aJ44Vv zI*hwgWh_=b^z>!1IGKkn$!>4mmQTgS(l$F;mnm8nAGxY zr!MlX(ZEP15||vh2!D1AMy-zi4HEkLx8U?ChL5M~*mheQT7C={=F3=s}p@IFFx;99oOo3roux*>R5F6viUd2}b5*8x8 zc=V?)z}oUf%K0KT_URZLD-%Ez8~UPHShkUhM)1lXU&N1p@*Ny|`!DFTdayWGzf*554}!rFW8#koTR&^M%kSRBJcBQ&{U zxLS}=t-FY%iPaP#i_TecXS^^DmAw1?pMHi@BWJN?;g`l_$}Tz{1Wn0=XgWLz$bNledkso_T4A%L+-vuaU`!H9g~nv>nN3NB3TWy83Sg- zM3j*+5h}YQ2QYa0AQa{zs%tlzitD;eq0qkZ)~k4N-yS5A8EW`7$XW!2;sR99#63$@ zq)~vEx)r- zw-?{|>MnRx2@*YIe5F~gEo1lIhsg3d7*xA1l@m9}uiIdAWic3R+9EvH69Xa|)x~^v zsq|c0o0QMR1t`4EbwL$!4aCe8Uir~q5jT?}$70#z7I2W`$N!G!o_`t!Z62nk23ZKE zc(e0JEsgwtxHfUa85z|SXf#c|Jw+$TI($ji%jF}$oWz1*?$xh z(@R2Oun4fvxWTtA2%-}*Y{;hZ^7nRP*B9<+VRY=(?cjxS9e+DHjI*QHQEfP@ZeFFS{yvM>Mu002ovPDHLkV1iG^ds+Yh diff --git a/desktop/src-tauri/icons/Square310x310Logo.png b/desktop/src-tauri/icons/Square310x310Logo.png deleted file mode 100644 index cfef8bc4dbbe5ceb1af15bc957634d7320ca2e4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31826 zcma%iV{j&K5NB-Lwl=nH+qT~~wvA18v$47HhHva_{3hAhb~ZL{|94gQ;jZfHs(R+b z^h{6JGd)l1*Kz8qa;Qi|NDvSZs0#AZnh+3>y#E~taR08Hb@fz1Km-yhNK0t@uAX-z z{&8N?A!~oEH3Gcv^NrI2;N| zqaztn`5o->Mi8KRM>4Jw;m6XPSF+109`iTfW_XrFx*tJO8-72H_Co64&+7F)YqjjQ znr1`;-ddTC!{5g1{}F7*pEt~Xz2E~qw&fe<-hbrTpJDd={U0H>{;yk%8xH>C2Oos9 z{{QfAnDL$eU(f$5h<7`9NgvDS4&ZY%^B=+4Ca8wp zkj<||cW_WI*`bgdB?oF;y=ktJ5l1*LY8ny@RR{;+Pz#ojjz&BGBTU#k!}Dj zZhTv`k>wMVZOna#MmLEIrB`{@Bf>GiGy zb5iW&Q@h(|qxFvYoE)50@nRj2Mii=$*>{9>IHZ&0cW9;~ZwIs^9Hv>FYgmq2D}lv6 z`nT%e!&Q-l^6U%(gk+&Evs;izDz<)xhr#=?E#pZSuHbu>EX3G-;VBbeD_wefw1o6Z zLg{1tZJArG@R{-OHhp@lFiK3H=bG-94ODeR10J8$ppKO z3h&sUs{{Qg`A?{LVPn?w!fk-Nf3=itImGwKEJt70TLQ&k)}d(Gjh#`bC1j*AyOrwbdLETVDFfozv$`>DPLwBZ$qn5+rz@3!;o=N+^?VuOVwqYQgEFU#QOP=Xz9AN5X; zaTe{6j^$$923YKY;G5t(t&_#W8`l8abwJ;tf4(<%PPz0*-05kCU zPs?`OTV{LF;G7Had1cYOJW{M&C9J|em$T*w_iyrX@+hrFO(P6SxQI=;ZrKF#sw6=k zHQgKDr9JAaYsSdDuQwj0w_IOb#_mubiaa`^=_qLMqP~`_QkV9hubg#^Lpy{yMVi!%*MEW@^ows;5X!-Ug~j z4RF<|SY715hKPb1I4Yjq62J423FiZ98dUH?SODe00KnGKXneVPY&qBSI-QJNF3(j3 zR}Ki|M?0n8H0{)tvMkKXgtQK@jH9Z&2l1&KX*Oh?dZw5L-bAVRet0U`8kc-;#jH@5 zrD0jeL{zoq*ma6!xEkBN^*AOOUEg)&Dwz|w;K}@AY6UqW(ZW_HVWQU4wq(}Hbf$Z> zz?~=5Z!2ogD?%O|EVT&G)mMW4t;P3mJLF^-u``FSlY1XITPk%BOc`*ggUP8PDk$x0 zPDw8xL5vOjiLmpRzGd5lN^?GHqT=!h{eg6XUi|36=r!5qa7AWvN&`%?TRokv8X9{Y z__iofsx^)Yu8K}FPh&@k4zf&(RJB;)#icz*3_Im;x=hgw=V zx0LCBh zZANtA`>E|F+EG?E<<4EVAP4Mgt+mbxoYVScbT~IDflV~_cF`hZEA!MM*%&0FL?2@9 zSYpNaVl#7MrZtXu2lOw0ma&|WtPyRyzrPJhgSd^|+y9wMNGFGUfXku9Z zX22yjwZEp;)6Te)%u%J9e-M91xjcQ3v zR8+jS3}IvkPe0{3H3^{Zuihi+Fw{(GmulzH_O5E-XKPkAMrck%83s>1@f>?WMSU&) zN%M%5-0Rfsx@}R5bNnG`Q5Q)(KM-&a3suBF$1tc8_(AtptZXsM(hEW?_>1CqF+v557^RAw$CIaTKc(gf zRTX-#+r+F|qM*!^aAIf5yEL2v`*j=xL+ZiY{Ga9?xo}o zoZ|8&9*qNEn87O>bd%B5fC75qzYmz^cTS_dLD>fSq?^z^T<-r=wHN@ch!xQ0 zQHCG~Zfz`aPVgWUaoM|;%w^fS2p3R74zGR(!+{;zik2M5(hcliF7=N8vQ!eBD6@Vq za)ar60_3^k8&1(V*#5*xe0hf@01Ex$t2AVjC;%0V-GfDOo&k+lUCbEL5?qhL4M`=y7DJ3l@#kxMHr4s%BBib6t<^@9)OeQ$@gYTn^{OYBTD+A!dr8B9DO37ZaR60iF#+DXbeve&(Z}PF%<#tIb zI$qe#OBJv1v>j?qmu9Ah#U5(nWu`F?i_w2D5@@)e1KuFv?NXMMYm*+iAJsC;t#jfT z9e-9G`E*|S%$Q~@z-j~`4G5vEeB#_^WwI|MTkse_9%;Qg@&#I?#x{4 z8U0D-!vNT9=q?O-Y%|>fEQy6&i|c_SH1MF zWg@XgKDxUv#Z-zFv_qzdHtcqCP22DSK1dPbrflY7IZ3-XeF>O0ec&_73} z3W3DY@}aF+#FLdworJUC#(>Kk5J}IDJz%sdDbHjK%yZMW@RN4p`#|rHQyoHzh5`^1 zB1@6;mVci5NXCl^&X#I7*Xy^RbfZWb$H7O^pin3Y{8g9(Sti_(V z*y3**Op$WA47LisBS6ax;Pfbw`EUC?RW(`Om6StQ7&C3;o|ukT#|aMoN=9`Wu{@JB z|C#IO9UeT-u2F*qmH*@w)i!e5eHzZu9>qSVzEkz}qr>QJ@1sx^5i0eK`~$YNQ~@ACA-W9)*XNoe0}xe_Jq z78L_B5LB3xvd{NR%UEu$Yi(_+=#a68JkHS&yzl0?103Vm@ zJZWbIx5u5~vKN$WF_aq1$3=;l1^K-#H+UBlsTw^O&0uubUY#LhCw^(2Rmmp$L>i__ z`dMb}Xu9v&uAn#|K6%%+liEjIK$Tf8Ww7YXEj-Ks{@AJ>bkZ!Aq7NJibj{FOmjg`( zqFQomKbB$3R?JI+LuXI!=xC8an?KsTOU(^`>e!^YYHq`k?O`SL$54mpYC!q>n~(D# z{NB&PsrNwjjd>9K`z(~qs={5bl4lJLJ=;-rX}RxeA@Fkd2+SqG=|^dZhz#>!Y3i?% z{i4`#(oZFr6~$SD!&|KTwj$A{^5tFXQyCnJL3$@?Z-FQ_^JrlX!NilN@$u1jJ;IZb z;+4!LPd~y=F3_=Z^bN(z2Vb76NIHN3f)1)}A(5LJ?;Fb>Ut=<6cK5G4M9Seyk&yC! zj@8g@aBd2G3z?h1mhDi;BEKTd@WoMNmGX+kpI9qG0>de6^!MdE<`h=QZd za5Y2cz!%TI<|$ zz;t}hBl+kxi4^sV7Qvgy6OFjvfSDkbY?239iwi)vMwr`6^eY3rLb~!8NU2&aRrDivvpZjT8CuVbPq`y;mio`%tXRy6A0;D5o%9o$k2NPGHm)CCw%V${ z#FEgO(R8ql*O$L3w3Q#$lEqbp$jm0LX9V6I`P} zp9_#D=BKm$qcMcGg`8;4@Nc0(y}9^u2;|0^WtrmN`9qw{mlSoV?;~s=jGT}umz5W8 zHJgwFv@MI}q+|jc3-F4DQE*bdNBV-#&yP62_kgp$hqV1h*`C97AbYQHs8diI~;P!$80w$^uRIeV&&?>zj+S++RsPrm8Dh*FK#WJpB@6 zQ4MzLmzB*;Dlt8y?BXa1^g7UKJ8)H3K45oWUe*{K>!EW~#25`oZyEt9%d#G4KIoB& zu_&2>f38qpqy*Z|d*;v?QXz7mo^9oAMxnJKd=#hM1Eh-FnU^4+HWREph zv1m~8Y*>{g(Uf6BJ&cvirunKM}rO5VdPD(+@cv2I|B8&TW;Ee0(}?`XO)m7#$=@A38c+aXOI_ zg6Tb75J84mpX1gJxA_*mq`>t{+;IKHa}b*TLN(Ev)hR;irVcwf$hAcgG2;vuxwbzz zC5lb4H%FVdNk!EHuekH>^_~2!l3QSTz5R4Lz~W@vf*F^l*Y*zU#q#0zMPE!A8ax{( zYQ?dzl55&ROH@E$;*&?AZa5$I>F9b+@nKlMcCCW9TxLo5W_@HdQNlIZ*+jruQhtEuFe?|#|GW}1V&%Q2%{V}^t!!VGY1KL~?h-A+7$ zr&euf0=_fp3@AJKinGn5#nZ8$7g2I@>*L&1Xdi4(ls}75C4$32QCz&MuH3!m zYkRa#&Iy+Vp;+3>3o{VW3vbVi732VF#%d)xK(GN1B}crJf|>3FhHt#o-w#SOfceuU}!eU&9S0AYtguiq!HW8L2_l==*zHlJGh;;UT_w&4 z0j>{?>+i<{$GH&o|AHhu;7bi;vJ2|Spc4ypyDRrC%7p?luNLv@#Y3&MbVY_GcSK*P zdqVf|%%&?1M5y|*M~~(Hcvd;ZYtMkj!Cub^iBWQOXb7Q>bW3CUG-aE9EW`2WK^>H+ z+MwzV^6IexG>++ID=tp9jrdom?G+A_IaWKtcEsn7SGP1$LY8Ekt&Ke5z>-0iMX#YXKEE<(pok0#PO+c0vb-+*6Lxw z0OW{dBsfH@RxqqMpN zR1544q(md)ILKDx4AQKRw^NR&;UhO^6j6*PLy^GbgeA#_C#oa7AJc_iL^h~&6Hd7Y zW4}UeppbbpCv4e9xEwTF!ssGX62{&OIpDZWaSUs3wLBCrM)Qa0i>JI$qU`a$0y}aR zV7ST=VgP6+&|lqA*(og>uaXq(l#YCTr|Ngi-arz{f}@Ra*oQoSOte_AN4lTsiW~i? ziw9;m+__;8c8*=`^;SwIhk0dKX9p_vYR4m3*rtPs39^}v>SUs?pucKze4D-sv0}h} zt(ACdEMB4@6?JV0`$3y$a6>eNqk{o%0r)$y`ZVcFU50$bKNS4F`GoJt&yeg z%ypy6cVj7?IrMNsF}L{}I$(5e;vA@;eVvKS?doNCN=+tU(3Kvq3crn(0ZKC}tPCS6 z%i+Jev&wc#VPYp+8Ujb2l~E9qw1IF_F1bM4MmX;*_P^n^XW|m_2*eyvUGQ)=wD6_cH==dVocmlsb>b}gOs15|xym435Uqr}uxzpSQX4ZmxZ&Tt> zmk&n<4TO;#+K9+#luou1h9uMaXQQNMEC-6{b*a zeNlb4P`Noi%PZ;1A)#Cojxz7F;1U5T>fA3dh-eZzX9m-KWo*CPF9^4iZ0FdDafklZ z{ljJ8u`*MY)h#4l9s_xBFfY~;7m^9Ot+F&UF28^)qL~JcbqakhM&hJkt_^?nCaL^^ zq&+`9bPHLAVox53{g`24I!+FrVeRUm)9{p7Uf->=BgpfZyyO4RRyA|H7#GcRfyp^b z?o@s7>6e(o(S6sQlSf`&l!R;|`uXg8(0XDLS9 z&tT#);gZo?yK4X2uh`^QT&n0an_z#h|1hx^vY+ce2U*Vv7Xe8$C`eJXwZ1D4W)R$1 zko7p?g)>Dqj%cTs3Fje*o2~>U0j|Mob~rotF@a1FpajrNsDnYpPpTgIOO$c{yIs z4NSh7++8myJ+{p~6Hpbb5NK<+nz|(_tQGYwTKy|ic9ZCN4F5qK^Msff+~L2UDZP-F zOslw&ygWMEjR_UXIzJ~cuJ3SJu;|Zry8Zy0$ADM;z8Sf#DWwG2t|4pXLYje2mg{=? z&AjsJ1BZL$UupFnP?dhn7|$^tItW7%UAafK+ew=DL9hrCi!D;>?5Y}ok6`kapFDVP z$tti!0gjwxz%k}r*z&afv7$Xj<5w|_AUJquw;bH7s_l>Mif)k4+n!yUV+M0jSklxW z71*blWscNPxl5n1)BO%Jp<-sE7=(EN*|9)-fO*z4BZHm1Z&L^KruZ(mf>og#v*(n0_Xs`=v?w1k3-77e0(160lX0kV=Dp+7B@3R zCs%@|GiQjrk{MRSJnEYM#M!LdRp*+18a5kGNN6DB4k(Gcc_R+(ZieEH<bvFs#ktm={RuOhA|E-JXZl3GaVI>-@2=r30i(@sr8 zP6-EA$od(SRF&PXnlMPxz?Q{Zm+J$GsHAkuJv0gUsi{vc0whiXZazL253MjTo&6BZ zv2xnO_h8hwuf`Vu?4Gq5A-=mZp`(_SZJyl1#d2kqn2DvV%YQZKpKVk{o!Eo%pg<&L zm?!+eSORgaOM%fmV%duI0Fye7qYT(Qg0OPIQzCIVr%;Y1ihnY8TE+;6C^dgXF1_MwX~W)`9l_Xf|6~-A_y?efi)c*{)y`)Q1D&}=skMolfBzTsWKd? zd>uqG3S#oZPU4dhw8#d=U(XT}%qALC=H9Mq`=LrG)1;_m$ztNt4c$v`b!dHU$CPtN ztwwN{r@uuvKb2SK6y%UGs&O9;kWP<;9)C)IoB+_(lw@Y1aMM!>nof0(s@7Dg8x?u^Rp1G5Dfx?ZZRK8AiCVmobbK0o zzJNWY^i3nwC?4dy=*C_gf-OLpg_6(b$^K!@WYjylLh2UJhf2_PySTnehm#!5+_kd;fU z#{FUD-tZXXP^lH|1+Kst$mV&{HfuU}sr(n5M}#mSe3UnfHz=LRZ5=RiV$33V%ahsl zLnW`YlCwxhTJnOxk~?9_ze^z*H)h9E&@N^=5LHvOEh;{~nDp)oLQb%@7Cx5{BfAts zmoIP^=VT~I-0t5GKj4&qGwxT98`ZFB;SmbWKCX|CX%I&x7=TF`+$NVOq&onj9LX`V z1;)>w4E@W)2>-JgS2Nj!|_fl$m3pqQn3_ zwn$nt6-~)M;MZI9A;tFj(Ubv*5IaswJG3pNwVK3#hl=}H>!TPAb@A1#siuXOa7VFX z0_PlzYP1XW>*ka&S(d;@E-}Ml?8lFVYwNeO!D)DB=HW+3j7wTib#`8UusB$Xl96|O zBkp4(GsSDG5fb%BSi7&eOO|yK{CQN1`t9~XGAh`8oB6y7T3_7gVRudzxwP+RkGz)k zr?q5#iDtq_6Op7uT4tt{&}HWs<(0IQZ1_Ldm$oOD@>A=h9CTx8wxJpLuE%Hh-0$=1 zxpPSDOz&Ut&+Tpc~+s^_u{{piByw{v1 z*)pz5t15S%H9X$+;;8FJ%IK<{ev>K=syVFtp0+^@y2!~9=}@o+_fVOZJ<+!_)TeQ| zPo&LHfEaR;&UfX;;N7FT)aR9TqQ1PX2i~WzTkpvB-a>`u{XeJ@IX-7kP>i6(^c{n& z3d66qzr54rKA&=_|76mcaBZTY!$0R?;UMK&4^)f=9} zCK1JIaiP;Z2Cx9(FRPaFoXLGx*X&er^i%87fm~zE8!(jzNPjXg9GRV}V2EEAAo$8s zNm{jYu<|UNFiO-sS{k8R7MQ*$w7M?tTJB!`MG$a@WBEjhD^y~`s=VM#m_|(7%$^=7!H|qxtDQB zt8$zGOP1{^yw&J2G(%iovEfGJi|rKjJoFnWT?}fTlm_XPE`kli-uMSso^!MEA_SKq zbbbXr`@~mec6$W_XZtLPw;EK)lV3WddGq++m*yCh|8>7%h|+zk4F4#}idA!pLqx~% zP&765Xu`4R7A};@oTi(f(u>`u&dC^>KtdZHz9_1c(_0jo0~zFqn$$D~4y`FvtV|b1 zekqS(v|h2vNd*vLv6lA#-0xY`6ix_FEzqmx;kfV}E-&M#3f{DL(*kAyr-X{;|_LIC-M{ z3(j6Rr9$i-<4%y3dda!cfUNr7{3KowXA;4~@r?)v~2}$ zvj=V;eds+^o4w=e8-5vk#97r3xPa_>PL8;`cqI8+{~c%8t!7zU3D$SF%;jk?#x$dz z$Ivwyqt)BreS)|b^5cL!h(NGY$TMBd36(!8w1pFo>2pWOOiuEH=HPFYW(2M*=SQ#a zD~~&{7OJ}^L$RN`09Fh>m~63$qSnQ&1X=8A^AiQV>nP^xS;;;P)cJiig}en6RvZ0VOIhl*ffo6 z%)b2LMkYVMI+%V1aNQOy<6PWvAEVA4NMy|vizCkH#B-w;z#_JP*v#cB4Mw)Z?zb#| zT`UEbXA-kH)BEaKT7!F|)M)6OyM7=4tkq_})DJF*X$K?}&s*Xo2cOzVai)g)i%YzO zwUa1*ltRaACZYr+jm+EABU8`W%iwclU-APxwEV*t=NsWfxvz8Yj@TQNRk?(qIf8yr z%ZMTeu?OP~1mbb#7aBl`ssfHd`zEv&4zj#3RQ%S>=tB zl^W&SLzDYxdYJPbly zWsl$guCKaXIY)xY^*K+-4TdI-FkSks{J1Jk``w}6Vq9)$n6CQwV9x7PN<*+hIl^6{vQgDY6Qyd>y*4rwStX^-asJqsSWHd&CaclQmqQgyMC_FDD1=E_szCRZ8GAcTiidzP2jxX z%*}Q>`xwuUp3gJ%fqOY79CwWC&SER+QINnipc9}I#>9{dR@(~?{HT0+cHqm#fe;0~UJL?PGo30)a zO5w&7r>B!`;|d-+4ld>P`k{sC>*3-{B7%y7m$@Xnq9p-HP&%Sf1IIltv-ib6T9xV# zVCGrv5EQF>9Km58*PA}k>2aaw28&ywG0l|gzBD0pW#HzGH4%fu8WNBrM)5j{_|Jfs z{CgIYP^ryUGRIGu7p@D|JcE|ePzzAWK~mdPw}!|015c+{2mqJ~|dE4%nUH%r`mg806PGMIOH*!nZRZJf>Pwm4TyQby_B=<>8!oz02TkM!e;a z(pXJ(^nED}LH0<0`{|NhaE~_WOKQp#yxKgrhKHZrETTGXWbIj!`$FKdW`We`FCV;L z|5A_{Ub=>jl;9~|mI`RavWeNR^t0=~Byenc{nN*jTtUT1f4l7RQayP@Cdlw;x6pTb zgWrU6w@xKAh8wfW9*|Oo_jvy1&yBXusPG>hLUUarbid3wTn zZJ`iVpB;p~iL0`b{zFe;fGC2wykjXO>5_pB)7@{1)6c^Ztd6wD-?@x~+o8}QkB`JL z`}>0G#*jn}qvHfvVFz+Lmn0cF_7fd^@9}LZmcYn~6~)NClo|GIAxn+~h0eUP#%^^J zz@QWDG@^Gb#Y`*bRUs4cXZjAAOZd4oi{Q4zSj~ZAPsj+eQJEQFmh>r0eL@`y!{!{csy)iLAx%15R8G0Ljq2|e4)v-l2Ix5w^Xg}BN5Ax<0 zSqjS~9z5q7nJV#z|Mt~G(rhjeX^C~D7|~z6QrKGU20lxs_58*8BCBz4Hyo7l{CovS zL!8o1S*2}Wha#oOMXmuSZM1@mmOVWDT>dN`8h}CiqOFDH@Xxg5XnTM87SZ||iR+5l zl+S)y#7Sb+a}`QHmXYPIovX)T80G-lO2&@2cWmmSv{Cw_!Iz8;+Kea>ED1o&t(rxh z6ESVv=KF2wALnR>IJE4a;bQS&POlw(*L{oQ{~C7_xf`n zZ|er_w5{VrVq6AYd^P-fwfRW)u|cQNkaeIsrH&<&F+Pss*Dhp_6hde~wxEczdd0uY zkP=9>nl~dEgTd)Y9W|IjWBhTzq7ox;dppYi9F;PYRL~+B%p)U_ zR0g=t20_r&{Y4N_FFqAy-w6xHv@#!Ww4AF#W}8~NC5xv{y&8Ha(bH4cS|_{si@ znb~I9odD9y$$6#rh~;*b`|%G=1i~o|X|yFBb@3jt+uSVcW(6#HT>t7=J9N3Dc$E|e z>$^bWHXBvFO4_tSf4CZNiVIqCaTE7&DLwJl8g=Nfx7&8?d84`&eZY6B%Dv(wp7D#t zzP4IZwcFK1;a=SMZB;IaIDvWhs=|)@Aw%I#=W+nYxYlbiE>BLENR%YZr~FwN zl~RCA_l@@~dJ+Hfh}PD;pjeD(v*(~io2T;RObowL7smv=J*E})>j}ly7r|nrV30BF z`ao~mX)ibD3)@~~G5q*YaexAa`W(NwDayJ5Vic|QJzK9Folbz$!ZQ98K zfLu18ZFHxfjzY*dKgB(aqtk8iy|gZ4xiNHHYJ|v$Qh`5@AMPsZ?Iz-5+Rp_jIC!H! z^oN_*=2uHGf%>D<1DW)ilbxER(7=g13rdjt=F$KrrWA4AkI!{5Z_Ey3Or1C3@$rvX z%>VFlwoIYeH@MWsoC-NCN0L)hVy`j(p&gG2kWGL{a_Mw@c^K04Z1Ul*%W;I$1P}!7 zSp4Mqd=yC>rb2S~`HdV9(Ukn71R{OY*N1d8iOD6k+F_eoUcViu?5C+r$at6JZd7$; z^9iTb_I8&U$Om4H*~_t-dwp5;J0;b`m@vT>Y^Zs>yOhsBNqE&dBOLTAzk@g}XN;cAaWC8oNA7v6ei6do=84 zwb`f4)7sW^?@0?9Dw~tA!t{m*&bC?ao{o6zVus{s0dpE}g_NnB6IUWjz>OyU$HeHg zgkggi8B~l>vIbc)VxhJzI^9iS%Fzs}> z4t0W(l~bZseog5UAhHwBjF4#<@pJ3}7xe;6TRd+s%*gYB+C=&s(&P10qe>JK0I0Zv z@p2k$(55Z`F-B&rt*%5*RD2PypQqBl3d7M4$b&@DT{Lg;fQXMgt7phWibhD1WiXoh zkiYK{!75$YJ&$rYvl))C9SB!pg|YwL5aP#*o0o4F-PrNhg420gfJeqdng;Aqp{rK4 zIP+#Fp(DXMZ~1M!kkQ`_+R;SvY8#gETYH}|A?;p{XkoIuv*LWTvWN}b+5~#;@`-;0 zo=T+S_jYtY7u{oNW9{YQRJc{D{e1qbbBX$rOEs>xQmd%Nb;1vdB1GhlRYcU}Yjw5R zMX~;trr}s-d;`EZ0B7LEk;~uCkvDnYNly!}&-wAoNVxTKNLR*x;OAC-)bv^USwXmX zr8LXx%9-KrkUt>WtcnuMt62Jy7KMv}*~3tUh|8UC36=z2IIdOJf%O;}pTo}Q&WKJ; zqYx;>;(L*pIv36DNur?neu6B3C9j}!zf=TC9IHxqhiyfU5q*NMK8%tb;t5Yy zJFyfg4{}xl;YpWD@w>U=nlZf_=gm?SDTk$PTj6Y_#wdVQJF_L5wEg+vY#V>`6&rl0t@Z!$1*SzV51`JN}t9 zM&eaG-dH~m|A%$!OVaBPOL8$m;wZg1#Ucqlr7fB8yYsf|*JJy!eT+&EA!wqf8s4N- z7&kx{K)_H3&u}~<8Q1ek_u|t(^75y)rx$w71rk3t+HwpdToS(q+C}lL9o?4|TaZJP z0a3LPwm@)fgvL)njThgE*H)9s$pbdHmS~`KAq?#uN1ltQA+>l(WUgxf^E!9E^1AR1 zq&lO^PTHS4P+`C%@r^kN@4eGJYY=vP&|dR~W5OiBvbGL$_v!tM011vVDW{{w%`&@z zrk8ptqsvhNcU@Hb!8p_$eTvn%Y{I}{B);X-TB^S;y&pGw2WGlW(8Ssl$F67bmP0)O zBh|SxG*^4!Z!At9#%~Q0x5`|a=vLDZnN0Pt=T+^lJ+m8LbuY(J>@re)Tw2^~WQ@4< zanZRlTx;OUf&rv+wqt?_~p2U(w4 zaJ(wBj5OySQ)FP>T@u}FG5+BN{P!O!4`6vs$AW|N`-@0rShQ`HDY_L`FvWXT(}
W`dXq=3H9Wd-Qt;_33E|xC- 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 Ef;E@APyhe` diff --git a/desktop/src-tauri/icons/Square89x89Logo.png b/desktop/src-tauri/icons/Square89x89Logo.png deleted file mode 100644 index efaf12b99a0365257b537533967ee5ef2a4c81f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7596 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 O0000yYqhE9L%t@%PtB(GF!c~+w;xW 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 mco$5W_&o}C-X3$B$m@Sf27bAjUP&$h0000 - - - - \ No newline at end of file diff --git a/desktop/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png b/desktop/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 0b6f50fcedff9325e1a565ce6acca7e954cd11d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3100 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 diff --git a/desktop/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png b/desktop/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index fe8b07f0aac4ee842142d5ddb20c2604a542d1a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3004 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 diff --git a/desktop/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png b/desktop/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 7cf6563384e12977dccb1d01194c1fd0f37c298e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7621 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 diff --git a/desktop/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png b/desktop/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png deleted file mode 100644 index f880ab6c1ec1e67128c806f58294284ce11b3974..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20469 zcmV)iK%&2iP)U1$ zK7$b^m?MZN5Fl9~KmjDJq}58BcXo2<9ID>^|9e%{RUNB)s(X5N>xp4zJJhT2{`aTv z|9*|*fM5h87+o1!a0`MFj6lGG5sW~%;7K~s7BM`7)1S1fz zU<4x&uwVou7=eHVBN%~z1tS=NfCVEM!3YE_7{LexY)eK^D$w791p>BBgow-E%zSF> zB6)xp)JE9g8E)$hWV_abar0p)tnmXY>l{jk0lGn-=YclsBdx_4162VCDGF#RYbZ}>TSWk92I@@ZY%9RXQ%avdySH|CENEOPE#n*}`S!H}efq?a+fB^~^0}X$|C~5JK z0s|2ZhGQCx#zNwE3}34ewr!@_wuOLk?lu|d-wT-{oLw)#T&gI9i-b%!Kd6|WRq$z8 zJ0IJmV6z^4=VFn zfR-o;TNzFLF#2n=gAurFG7h^?;QC#o^__q@cchc6dHC-6G|ZzJNF$^&VfIO1ERd>; zO4yjRPsofc>GIi6q4{|AOcM53g4TyZ);9v?yg5sm5`6pY2Ao+d2-7d5D&}W+Cr<|2 zR&gZ6_#GC^)t7TIbD@;bnjuqi=WqnB+c5~^iBR7OT3-m5VMYeY40!l#3XaTYgzX)+ z1gqMU;#S<2H}L>im3z%Q^FV^R`gShM=O(v-eDTYt5^(K~0pXJyym1QWq7g9X?Ve8; z;oncJ!%DUU5lyMt$gIEx-BkL!Hgh5$O!a%#zbzqU_Jd*#V`9Nv+iNastrXBn8;xu5 z;=RK#l?=Pq*F`5_PBs2G`dJU3N!fmu!Tksl^BxB0gSq-)F7nSyhD0D-yK?}pnoe%H z$+#r~W?eAdi?1DDg=5P(h^mVHS}VL-GvmVRcUl=L!Cc#KF77~lmKn_KgTr zajS%^=K^Ng#-z^gJ+=bpF+vzalhEi@1{i|O@x?F~dG9$~W78OEyzRiKa67ibFYBp* zSr?co>hOi5E3lR?*%!__M89{M6b`Gh0#eAq8VjX-gnCrrr zi`E#eHCl7D_Gk@ulGf{64Q83obfKR+x&(`9Gz%@^Vr|;noxJDw@q)Rwdb{61bVSA*g_$4`y(#481SoHt+D zUAivX&}r?_8l<%d7eYm|Y?2TkT?~3? z-9tZ1Y~eRft=lEyLVL01HDA8j;B`J5%(eNs?ANIp83pOwlaIp2{2Xd2O#%fE%V3Mh!sa{_$88IZ$*c6pFBv(;;1w z&;fdHGNwW}9DtOGm9dPZHnZ=-!bSjG<4~4I%SggIPD}%g?RA99AGxEf?q2XlP!i zJOP@ND>N!)V0Cc$!Cc*$i+m>q{iy<+dGayXGcy5~U9uAhvf~PmJLPs$!0b2_KtsK9p}78ySRTA|}2W4rve}h>}r>>?FLlxPjy|Ls$ABZ9nt;6xmlc7=d+yG z|4xtKJkUevP*>+-6;48@PaTg&&#EPlbE;h@d42APa;^v7gqxw3GW$CLK^x@dNS zQZ1ryNNd-*mitSCnOE@aQq~ttTB99^DO&xiAR-neQ^WZx*(;Qvsb`<#XF2DAkZt07 zbpHktC@|3w@?&`0golz*$Q3l$$mD#%Ao_V-w06lKgMKp+t>wF(FN@ND+7asdm0n(} z>(6qr8&v-<@GESF;_+*d*;%3 zj<5Fk9!f2y2vEctu3;)~@hjk=`58Jqxtc@nI>QXjSE>DaDvfz?D8$WIKn+Krgb}Qj zxjCB)QG{yoJxX52htcUibfrKN(3={5zL3qp(%CcOZ^MMSH|XY(4XY{4zn(#4>!X=hNN-@YX-)WbFTCoI5U^-C zES&2C?uO(v>*!9doH}mDyvSG_j)!6PnybVy$mynY%wZywB4HW)d;Ynj5JrbQiMbdd znCwF6=KNJ4vLHCG>#sqN6X?{0 z;v7a3uR@HXU+1FvWgadgmGuTTT~JK{^X2@g^9E|4RSe~x{O+SLIW-C2^V-{l=9(B8 zfDle18a?C?J+QJ0AN$n3l8+wGA%_Xim)vw1u0MP=7>F>K7>bKS&aYwA3(b?Sef<%5 z;?eKG0+SsnWm~93)JGanr!K|R^(;_god!I1pg^+D= zTL)UZw1!u3EsMmn4@yk)%RHP<6+}3e8e$j?>|Wc><_%a*n47(%oJW(hAd}S-lM^sB zJcwEUvUop-bORjWH^o9pgp29RW8gl6IOhc5>mZTCscx70IHOBlvlT-&hk2l)ttC_IB06BwL|*9C!Z zRa+&ZeItbZEB24}PZW_TvNrN%|4_-UWTPWL@37PBZVRq7Jg*xCV^-A4c|6WtofU&d zVy(dh;dmUP$pM+_VBSb>suc=Z7TiM9_lX%y~nNJyrW2jfPi)B@udmK$ja0np1R_#`;q2|)5F&`dFRTWcEnJdV| zgVwVx7a|D;J&zhbd8hqV^EY>Yp0U2W&lVFEt?8(?`C2hwG}t-o${<$v2#9dNOcOnt)4-+v}EIV3zGB<#&&JE$rg#R)J zH#w_(r=IyIo~ObDEXUGLHTT(rX-7~U63{#bN9r||tublpRReZ%U5&D}3@Rld!CYHE zm$jzz`e8(NI&lQ^(At2o{FzhmtWfh|!s=M9>}za;%V$ zp*C}>f9Am4LEVhx=B^7G0Crd~SO3h#OmbWc`^C0Uz^u8+W>pw#c)4DYEKYx`_QGV5 zT)rqTToYXO?O%Nnzfa#Q>#~rhTI*S*HT5IBonKe8>Ldu}>YKR)#T%u0%0_?W!KhC% zbsV()mpWI(s%v)~zOL)H0!9gmN67hCf+#K98s-NyGe#sL?D#Qx>>6fY7Ppu z&fTx;sr{Kx|_;osjPYZ=#$F35O+A1exlrWwT>%)8%o>B?$nA z28<8g>>%Q$G9;L*cXK)8bVlElt2pdi1}!*Bs z!1fnr!LfjI$EBBvQ&6cC-U&K&x@nEignu|f7Ry5aK1M84e+ys`6 z%*;Xvv4Q7~J`Km7dK$sF5g*xsF_MU^v%`~9aM{g=MG>Zf!4FlJ1}9~N&@pbT{P@sJ?5%4a#6zta|LtxFqg&o&v>6j5i1zM_PFT4fi3T0h6Hm3b8TX-z6^4B5;E{`Bf0n5giiZG1#<;+wG=Ym zmtlH;`cMUP1#?{}b7@^Y$u4~_m@AlTyUeBZ{Or9zR{SbC2<8grYI82X{V?Bsu;8Hu za|J@?Gnzga!3ahl`e4BbMn4bMzdl&t4hM5>*ST0f`e06OZw~d4%G^Ox%xkEz8F2vuiN!``7sx73CilFfU#yM zF%ETFLezPsad|0oV5jSImUnY5?1VWmC>EYqAv2IXrmuH>>$19aYSCyL946S^ zF`Jef3S-;!dHFLJ^O0W4Hy^CtC2+@{z^ZOTqf4*eJ={AEKqGq7uFQoC?dki!2>J9n zYNh6cJM>u{NqQ2)qpgkbFscGxNNiVnl&ry3Jrya=Hc*P)RamGHo%| zzt5`+bNOAL?;W5IZ2|RtCjzy-T_%37p z`MkO`7wcDEMAl}!ty^5>9i5Z#p-QkcciQ%~7%sd-NQbe35C#mi76PU~NeMwrDZ%22 zV}i_7n3?$c;N%Rhccrci=f`z1YLKxwk3ouz@H4XO!=R^EVSG@9SONt_Z?U-O+EKXD z3+G_r__I*TXT?2;508l;k0B1g`s#UY)m&}Q!8_!lwoH>Ob^`q7sa4p{Lj(qpmV4#Q z33$(&UM-qIkZ{rKZ@y&|CI&U^>&%;ylhS9y*p>dwN)bNv&?+_vltGW!;1Im+?k_`f zbR6_j$#;TNTKsV|1Kd6K^MM51dien4irz?7@zmjNJa0PxXe0#b zl_hxn|M*jQ*;{`JGOJ56$a9g68+MOCJfv=Ica@f;KFq^w;GsuMC+~Zm%Rxs^LSdjL z6MmB+UstKqi_(0@qp*moNS})|Aw&O79;XX zeqT}KvFNwebj;QNnR}q4g_hiXRzpGYqd?`{8EcsW2o>pcWnc8?CpzDL}6~>n-th6=Cbg1 zYTZtQo(l<22sK0q0|AERS~*}voY$Io5zH-h+sfj$BUMk(p*r0sqMV*x7v{mw?)mfT z(Omu2AFQ3cxmVnWmnHz4pNn~HSHr8?DV21NKSqo18qmwZMcAE*O`s97fw%3V_1E+2 z{ajnzU8Ms3XU*f`RiCZ>USnIc0@mbp;GLV9i+5C_Qz#p7U@8hP+LM4n$><8NUi+F1 zgn#(VTn-*Tos~Wo?@UNtl<0l+ym~cPUo}Cm1M%neVgHOXNAu~b&v4ez_N+8oXLat` z=H_ZQT1KBNqxKq0YH%0@EK|@$aAT_n`GpDe4>!&0i}CjdHbx7 zo>$lBVttutZmk140af;*X`xm7MG-%O2$hQ@U?3JY!e6c-#u<&yZDz`PWlqvMg* zDwbO#CVHyD1fqnA^Q7~mL4VV0WG>pc6a14x^)WOj>3s^^b;L@lv*JR-D3zocR<({*Mf3@^QO5CumHKADWq%;gdGCCw=M%r~D)R{|lp zxm@;|{{V-QlL%nZp@8|jU6;QI%UJRf8PZ43tDAHA9p>m5>}!o2;@=)UyVm%Mn1|+r zjS6{MeaFwa$h1NeDT?TEu*2C3yz6^!fRm3uio%zKG=gY<{KXS+<0VO<9Y`zCLM`@@ zfLWIt66pjc%vuV1JU5?*f4YCs4tmgMC@^DH4HWY^_^nUg4~K5P5pwCGFcm3DUdrbM z`o~NZiE~hjpqcH#SjC|y8L4OF860e+KV2UMIq3RDphr=*MX!Q>?~8Ep75Vtc z2~L8LLT$F1DT`7S5fs5-!Nh>pu^q3NFsJ2I8LTx<@|r2RlhymjA|2gBe{{5u4h zZWM{5A05Gonh&vh<~Sz(7s6as#LDwZyQ&*~HeR9|>=dQx6PaO|zE zygzf9{*%Mm;b2r%^|IFMl~vAmym~oTKXB7?H%EP~4P04J+_7u(s+^O3oN80J>Nu_vpUuvNPz~xxvNk^l?|o=n4S(>qa@5lz>C}@mlKV(fay%^=PjC(qOEX$Dsxg!D;~#)eo1k z#vlskaaa=3U?T54g9aw+_hxQ7b_2=~BX)R)hzM{{i}uy3o+_|<`< zv$-l2t_Jy8hHke6VpY^-5mowFgsM+cLkOgrUS3>>BK8l{sfrkdEs=~h)$|)187P%> zTa%>Muv{dAf{eIEt)xO0-(OwcKm@-;a%Awc*{TL9VMS5{5C)P=J~H)M!LyuJhQgZT z5c~Ui^>(hl@xhvI1$FrBYQER1?uU1AE)VgDFbWnC$(&s+ibfB`d;xY|ehB{H&;A1n zM;__f!f@u~Jbd{5_aGWxtKmW3p{>u0g>+^Y)oOm)w|;`L&xv|o5;4q^Xk%Eu4DA0 z59VomXk`0(+?ITw%R{JK1ToNjdlm~9A3mOjfjBOD)LcLJ${p~!xBW+eHLQ9b9)RNy zei!b(>r*IT_3u%+tix-5=;d(fE3QQ-eg=dJqEMw?2~X}v^>V#c-cPiArAMk7#!%@uz#(}`jI{Jgq67h?f8eHW6jtYuhTXfa&) z@vtiREQq6nx|zVnI%HNhAc5*Ag+gQbWEKgjt{W~bmL|bkSw{|xEc#o__Mx2q61PKL z_+708%J`CaoyOB#If)#8fqlxv9yyh^Pb}-%^R9&{H>At}1~J zzswruxX?&E0U_+0CK?YqnqxGi9K`SBGwG&{3NJRWujcDXG$UGV6~bv{E4R}=v)#FT zxT8$6&A{;JApFpe-HK5^RlHcj7Ovm;+N0=ip%(HRTMgZd>xZxn?(xUI1#{0Gtq56@ zdoH!B0++w!RS-qNG`tGgc3B%+UU1niUsfl!GV@8THgJ$P<-1TGtx$s9duQN(z4tfe zibEkY*3JZifPH;wFh=rlRr~H=b87*G7N%V4aX^b^6&Z%*A+{eu}$69ocGzXj{aE#xl^q68!MgR%jz_ zhx=WP8VqiBXW=cPv-n+Z*cyT6w7R-58~@7MBGTavB4x6Hg!H>8RS}8BAUTM>=FkZG zk>#cZqI7X)_AXS|5j+};(SC2y02zy8sAO@z$9xtPa5 z75QBh78gw)@VCeg$DP}Y$o4=&tBSIT#Z6$Fzle0Ln^tD0nYE@z0%pTqV3d36Prqtvj$-F_Qe(}_Cc=r##LhRr~ zLQ1#htq72v917JWaA|Q8ui!(^rQoyQSrdPE0}(G+rchHpvXFBL%$={_1G_zt-dH$9 z>UMeegG+*pwAB;01oFUC0(Oo@Jtwc}xR0G$M>1LjPiuroS%+VK-@n3j-}l3iU0*{5 zr~2}|+UgFoiMcMF7(|w^EhZkN-Ef#po+gbh88naZR^Nb;h*j_8yz?u!yF5D@0y4j!SBD|?Zq3zI0aH=H#?hbfb7ad| ziK}DHh;~?K{jQ*XS5dp$*`7LSIsGT_&q3B=4$<9<=l&gqnn(2Fqq%y0IT35{16-x`M z?!bi;$sse!xnlRno5Z%(ErTJ&I)Y;0;8e&^r5WcS#j|NFWDB7gFS2~@AU;WR&59@0iSe6okTs8;4 zf7f5b;TPWoskL<&86Shc`Q1N;554#AVR&o=afM|#I1`1}Ts`7 z+9*QY2tx)JzYHo=*rzCf5D#l&qOw+oiQy>B?3=|XL6HdNA-|rnafu>ak7n7_&RG~9 zKY#+Yf-g?N;K-0b)ywy}K{iu+L<_!I&^a&Yw@ad=MK}G~iWZc0XH$Fj zi==QFH-j*4AS7fI@Ub*L1viSKTHbb|W42}tttiG>93p%7$n#_?FvTDf%!!8P61Q7~hEQ*wAFJ@x@%x=Jx zGp6pIqUi(jcTjO=HV-=He>B_#a=E-6KDYV^=W}$wGLXw;vA{Ep$?1|C>}v{8GfmMd zs;7vCdy0q}sz#;Dr7&g9oxG4k;YY2imt?Mrew=q#F(sS+BQw*gfaVYol=e=*a3RdE z6?{FZWHcm7Lk!*s_vRhkO2UxDg+34twftPAql(Fkh^AwD19L*FGOv@yCU&65(F9A1 zb0ZU#Hkh(e(P|W)4q@3!2n7sRHw>DBYH39}_vF9;{%ZtXAz;=` zF5ts?^10*wo|Li&OEDs5V4=3jH`QW|Ce8OfXfbY=)_a7fIf5r||KEQB8O-O@%j4^Btnntci3FNKkj>eTUb@Qyovmnd??4JsoFB9qApGm(M_ z^qKd(>-S-F;(cgEV&NvDCyqXG1QG)=^o?|1lKxcPOy@Ox%eX*o)Y_65w84&@|L|*f zp!U@y%>m}9&L2M}%|tV(GlS;tSTbbyd(PqYe&^JN@C)gFM$y09J01_Ds5=@=?#YBw zIKRB&>q*T{j*Hz_uR>%Cz`EEmV=xpCfIa8JCR>aO+hSQ7Lx=|>7Ze1)m@=p>7Bg$s8Fc_yu9Yy05SC1}9 z-KN6u$bcRA5#e$Xrswvg149G0z*#_95nP~JFSEJdW}C~Akd+!V0#q4AKykys0EbfI zcJRjz(=#i5ASvHO4{9cbj;@z{R)tA=1MUcVaNk;A1OnzxnsR?{YpFqL1TDNWYRvU? z2F}bci@zCbUj9y6E~Jb|-$OU*Fg)RIo-4xH#pSxk(qah#TqO;LsW(U!I7SmuFp+MJ zn(q}#hKo*&ggBKg+2o@QJidn4M`oDloy<0u@NCqE$QkG$lhn|8)1Jq6qL@iDo6Jwr z)+E5B)xxHxme#_>&F8;uI$So>N+Hw`%j+Aku)5arVG4~Wg!K~8f$)SS*RdtwU4hk9 z8ovANa{`F#(qZ`7Q{T833aK?AWQH1s3GaZ^J+qUp1=2_uy*nUM%gsT8$v$~O!Cqc`f(3E@80O_GMK3KyC7+?EF@p1ede%pNPhmxgElnW}>?x!*+<;vp~RnzDNP)W32_2G$Z<4&LlM@ zj&u1EauaF-#zdb}%|HY#O#0hZ24*%{aE@{z?>R*-0wt(TqnMX+ZX#-xkmkzqSAYZMD|QV!&kun^}|%iMpqtMjWA62Cp1rB;hVqBJFOpXkw?=$@i%~ z(!Dvci7~YTthNM<1V`}zI%I(c^UvHQhTOu+0zCMa?-X2zgyNvrfBMzCVEU>Vdm)m4 zR5Z;bT5!*v&%mc2T@@UKg#RO!-k*5sguqM+7#8wW-1HN7KzMMFSVx;;oG6^HAPVHZ zkA4a6dhhSS;BZn1dlt3KBP&_gqyOtS?1eoZ3NGvK>N4E^BiE1F8xW-x{_p*ZaB`^t z5uueC%ppRDa$hofYly`2Wiv_HZi)O`y#6b94%%im3DzSg)&&q+X>^})aSsiRx;ygV zADK)_qzO7Qr>nG;eNA|*$#~Svf$}Qqy}(55y-iNLTLcjmRI*|Dypko#mhQu zg&DLq3Ng0=l_~-!kB4HiSvatW)mT(n8V^kp2U-m(sv^=llrQUE3Dvn(PN#v139EL6P} z3=s8KWnJv@6fluOC3_VyCxK@b8!pw5(f1HpEb6pKW6(drOc)obf09MLS7O5hjw(tWMQqy)2l)CBu|3&v28-A;9>fAAKJb3ORv&ESHO@ z(Z=AluYC)|g#W8MYS65GO7T?qI}`~u)oN~+p*N&cz6+R!`61ew8o`oihtjbgX`6U% z?VFk?EYYDMSx!RO!&po%kOsRbZ8jOK8OviyjQ|1{ijc)b`XHtS5)nlP8_HO|64fdK zW)@*KTO*>>q-@ye6jH3D7269AF*_Kbn4o3iV6n9pu%-!hDl{D(orDL!{snl?pT7f! zhsV((D8bHsJDe24g5c<#zx5WpCXCQx&hh7e;azast*;febVAc2M+&zit5nXTz(g!+ zZ-5q%y4pmv2!5P5hBm%4OBuU>wr+W-X}ey!Lql^}-Fg9&We#$uSy?`fAXbxfl2%jbEWG+R-hn%G$u5ym(GTNwv==%1;gLc3;Cns- z|NOWA1|wsGqLIVFsWANNYxiQL&w`tSc19v6OhiX z6B8T;jm8{{TSCR=&Yuv1mdS3wv15dV8 zummIF$|;dn%jHsV*_E$^*ZtUUxo;UxfSb`@gb1DhgOWpMm`cu7@jLcpDnqIVp5{+2!PJ zrND6~nt{8ozwv@$o`nk>Y*rQEGBW4`PGX7zCr&BH^J zVY5*=Yn#Gh5YOxASp_U5x|PE)tfZ4glZEFviVMDgS~X=;an(km4Y^*3cH!`iFM>~g z@xyTMS3V2>=iPq;QrcBHD))@g|mAv}bjM?PH0E498+qk+s4pc;eJOkeXY? zU3ma5Ie3#J`sB~<#4Gj;6w>P^R7z^&L}&_2P>@1RbBA?Fu&6X8+5sN0DTaLGmT@>m`)EO3^C`Y#1?|ipXzqPhm|8pcQgCxbHLXgXF#>ME8VX zJb3_y5;KSe-RL`%kgozp&SrYK03}|@F$i=5LsA!9pk5gp$ZRxF`xzq`F;YVi!Ajz( ztB^RRq{1gZ_WKfiisr$KU-6${dgcY_s})=c?~e8c(P1S9m%QqSU4r+i`|g3|6Du~` zQcY8I6talsj~27E*Bmay<4eVkM2j?DI&TOD;@4j{3TZP?VwL-EM)+mp_o&%pOcq=o zo6l5iMFI(5jVKM|Kapt)6iwX_%wstnH$%k`(Z5Os8HX&sUci)15__O|*-Xe>R4~Ck zeZx*rBP5&(JaYU)$hoo;4)6O>xL^w|Ei%qBvZ<8phHIv#31cKsZ4)U?ISY-8oD$N@ zf)Yca!avTQ{;n_$DFCvzdMk1ajv;CygS6C9k?3|~9l4!O@LG#iOs_jSLLeg)I^<3Qfy~0_2P$ z42R>Mb}7O0j<)>9=`1*__^FO(cJB_UEpUpj-~WDO;zg1eyt!As=ytgMwZ8(XjYZR+ zqvWcF3EZgZ1eZMt8FOOKm^A$a^|T>9=3LpRVDU_N6rtq_gP6hEsq{w1yQOL-W^%{` zyoxl}Oi9TUM_t?74Vy@yFCv85JePubUi2)ocuxq$pqf}hr86s2d|wC-@#bkb zUx7*@N3lQ zfq3J|0;0y?gEM=!U;zhNWq_f15w_)!ybNF4GzM#7SAtwU#;9^*Q~w$xSG51{(KNzz%P zc~AsTW(_-k=JEw|t@0W_*0LPdabpT&G&wFRxxK9oaCCklE9SdTe;!7Mcf#b@e%ZE` zv5tdY9dAs2V-Z#IkSRcx{+vFog~H z{8#UU8xQ{|T(ai|SWnG6>f2b`&ag1qZA*-8orxF;M__3s1uN?*(}ysla?XBCW+eB_ z+!EfvDDE-?4YTRY!q3%N8L|f#v-@-zcE-Pq(WnUQIrsuN^7!ZA*wKH7#2%!x);BO@ zJqyRqe+}l>pMtA){~$*E2HfG?dg%hY9hOqFpa{{C5n*p?pn|3RX)L8!UV}m=EwwrM zVr`Va3s5R*exAv>93MNXMvF~DKV^K${=6*t(OnJmNSlcBGWqDe7G<_F{Z*|M6+`_- zY?50aJn93o_rs4@^@G$2lG=2xIDsG!)X zKN>Zw;7$!T=+a=K=FUO)MCTO^DP~cmOgI}p4Olb9zf;omuA>tZEGmA7+aX?JaatYlbOJ_~0SpMV3G-GU(U8DTnVXl1EL3BjEH zVUsmL8Z?S6si;(Cvq)HNGl^x30qO9SSD-nt28mdb>QRx7xeW2gPeFNX0P=gLaM#jp zRc4hd)S4s;ETSe@MVnnwn!|k3kc9>O!0gl*YQ%`WkjU8`!`J9vtIJv8b5WZhYj+GI zcr+Y}iHH+pb#5#sm{W5nE7&<&sHLKa@>x6j8j{?cTP=!QY7ze)UPROQ)Cnjcr8Yf4 z6)TbxW88$uH3Y%Zc~P)~jzhIt zM9||W>`tcugGtlI>(X^&Sq!#j8b*Mx#Xe;}YZ5?;{)sAYxk1uztIE4sgYtIPhB!NH z((&bc{~n{U5!}=_;K~=i8gBdEUqUN>2`U9I%_HIo?6S%j+f1d(<~0~ex{7sAJFy_{ zo8NgrvLNAW3Uam!FbA0!mc7ktcSM&TZ|_oM;;3#7S9SL*JPWl4E1|hqCV(&^@(t5D zr`=7*DB^Rcz6GO0J79ctuXKXxKSfp>6X{KE1(E)L^6LU*Y!!^s`}CgZjDm~n0qhz{ zog)>&x@5pjiw{5^3j}j$I_kLSCoVYvFaPCV1p}jt&^AyP?dD2z?hk+qm9={M!|8A#!J5KwPBrGNeVO~a8ju`c|@*#l`yBqCt<_~E^oe=t_ zX()f>=Qyw3y(n>+D(8fqMB0GR{UV%=|NGK|?}cwa@o}t@9TNcJC~Dk_xhj7Mg+Q7^ z5tu}!0oR4;pD-B-6osS0|1yDpopPC&btS@JR2BK7SwE`lr{Q^-wO?(?Hg8>>VTIIn z-GoV*Rn3y$UY8oFtegCjP5Kz%HDxcIh0^q}slB}CS-q|evSgAYNf?g>1qH3_|Ng7#MbA*tcQ4D&p~tu!&ViOxQY1#GhmQ^ zm7G^R8vxgbQ6u(>y^7K*6;XQ&V$`U%_KFp1*QUfy39730Xp5F=#I8+HLTm5Y+G4A{ zy?)X{V9!h-V90P7h$>mHTCC4fe@?uhCWb6tAG&>FB6XBYr^N2%aV!Axl~J8_r#gf z+#7uy?yvqxJipBv`jt=pyw)9MHn9xl z*qZclLL!q7a%o=iQ+ zbPJj=UoRf`)HT}s0G7w<>Z_Q^$jTAnB_ zK~%jqN{28h*c*QKlIOas^3(i}YQ>d7hXGJr^corXXNylPr^UC=_y%ICUvvnJ2dQxP z=y!zRAc-7Se;gTF_AeMJi2G?EP~0;ghf}6ZLTqxAw?YVi-=*#L12xdU_iUOYteR;T zQ`~O&a3ULW=C@b6Yj-V_Hw)~I2A@bd-Ho*1(bgL2Sr>VH@}4hILyJIOR*RM>#a#19IRaOuY(OGG!1xz?JQMqcx7$xC(2vBBlTSLSm5E9^pP_W$Ck(#0^hU%{nH=- z8%qJl?3_I9Q38B%eO;fL>29V9OGcxd8HWc;q^zg`J;H%G&TC(aTO!vA`5n|aOPch( zBkcCHk1~ ztl~vXUFC9_FnTp8Ansu)+7lCFSWqtQ#8i!(S9;+V3<)?<%A9IYL3u{$~u&gF_{6Bq(=vT~PCc)Q7v*0yZePF%@yPT``_LtCvj+U**XsT>Iz1@?f9+x_GEseX z5wb;RoGSr3Xp~>QUrBEFb2XH)U+1R~y5hD}G=t6EDC~-Q#wj z2ryUJb5JhTWVFPntjD;`^&hLwAYFchE!CLVs^2u~<`VHc()QXH1 z-y{+uGu$ygxr%%-m@6r6&g1f7lSYT(!7%5@`FCr94YVN|6_KECCf? za{g+k$F6gdnM!o|JL<`^4)9G}hyx>~*K>wJNFy*56A>F75i5$P@5y{xYb%9~8QqFU z$0`g5wch5VYIHXzlHP)fSES2as788&&QC|YaA9EuGOGQxE%0oAGo+!0{z8b}tF_nN ztujdpJV|+}VcDy9GU3+RZgo@bIKHOp%SKDl-LsyNP!udW;Zk!mk1ZdUK{&S&=w`(u zP@Kz@dMW5|!Je26am?%X#}}_Lu8yhrQ@6q=(ZlYGNgq=g7H5w^^2r|c=?lp zmB)jIMN~E>^r`s;Ude22b^N6s3pU-~O!VNaDQgNPLfg_20hiA^&qxdIxNl?ghoalu zQ`AY!G{?3%UW^Pq1Gciw+wB{QULt>2BSuWwUM*4DJRBD*b!?q14k>m1T62Cr^A~WU z?920k$?Dw)6&ndZ%mF(IcCg8Q(zkyY#&UF*7sowHHzLfw#mDxc@sV8+ajDgs`LV`h z?^btNh3T@JD}#=Iokd_6-GQaxpwH(5`3&en)(n9`9H$TBl+T4YZuz)&=A(&^wy3@int_5|ZHv61$A4Xg-F&>Y83Tn?rY&nGr>8;0wlkbpF zd04g_=mZ``OtjmCE)Kxl0wDzEQS=E2wigeYntlLUPt{rK>^f|G{3Wk`AyYM`q=6Y;{xa8!$B?<(MuefI42 z4K);3R6hRAcSv@mExd)?#Zb91^-ECTh5Su75VQZ4{=g!?t)#E>=KR1javJ`d7zn8zmErpddo{(ohEE+IL-&^ zR9MEGFR;$6D7+3zc%)!J(d_C>^tEcU{Iv_u?2+`xsN{eDFy~f^EMh_q!{drcdZoLk zBhnpbjzDp$kPm)lvj*E989gzEyHGRiLc`tOhgdiM8qW-oN>qCmcY)a(VA~2#_njA) zw+iM!$I7(IUZUC9OmrB}YCM+#I(cHm&c1nE<8h3Tlr?yj0H0{+sZkBd_{IsP!X39M zU#8PyeZ4C;5ff>Ej3?d3{T&v6F9s%^MJd%{L!ZAJunU=BMGusz1xpHR>6EYln+>D` z*O$E$FW~d}Z)rPW4*smh{b&{Lb+nn$#WMzUT(f=ml6BVrdR&BEt_y3*Kzjdud92Te zeSrxl_1gk{iQw^DH4lC=*EMOE{*^rz+BxI;p~q?`CdSvqIn1ckKZ>&mw9o7_-Xi+q@)07V5u#=-r1@Tg&8( z>!4#`9J=Uqt5`)0k&0J1SvJ+m)f%55sP$-6h@Kp;o5vO7WRr>yyHErTHko5oXi(vX z^=5akSaby>_}}vT$()k1)IXcP?$J-3Z;5`+X-VRMtKRGi@@|I#36qI}*dzYafa%N{PF*?%upn+Rv51e_ko8%%EvHpeUtLk1TRjKoWTa3nQOuFiNsakO zwk%R6l8V4%H|l`fUGsHsvasVWYUGk6{De+|Ob^`yOA8fIK5Mf?aBEi)Ffltx4)cI* zRC>RNn-Q+3wR zY{e*tjr6sXRgGJg;cjnxOnP#0=i)m^kv#0QqAZ>xSA9QAe2Ci1^NW?AR@U@GYS#-^ z?&6*h*{)9C(rg8!U#a?Bo~pGr1bDr==^1HLcZABS@gD+Y7)^HdT5Yu5H^72!#uWFK zdxBUshFKT82NRXh0+ghOHf@DpYAU@*q&VsiSXy|jLsqO`zRb{*|KZ~HEj+>s=>W)< zO(Kj9xcMEr7x3|nd7mFY$*wI001!W7O(c%@$0zDqKXtr0Jh7r}y;>>*mcBtt){GT^ zh#%_YFj`xScQtrIYP~z20?!g(`YOCt%E@d*{JsT!uM^6HQ2QS=P{YeeA=g6hl*1;sC;({EQWEHF&P-4{?q4yQrF_0H^!Tp;1`l?%- z*DZe1zs7Xfkza0u>q`dp78*XEKyrG8$cKPSY3AHEOr+!s2VF;%oQV$d@4W!EgwQta zYg{Z$v-D15q8w`ut6=WJgm=iGNgf#E7z+#2-`J7K++~1EU4c{D{BnC%pgUK=lPL%} z%F)XIC)K$BUuO`+IvTvsqFIfjgT~)~!&pwn;mbKIOOsxJl&f}yG?8KuaO8Hpd$#MG zKGEvNkeg|vX=qUzF*vc`OV9?Gl~@hC3%lZn<<9|KN{EM%_rZZiAQMND<_w`1GebmE zX+-12ENLR2?xf4IC2T`PEXj>~*2qGcsGEvO(3!bBgFGI0*t;kvmB&T59xyeso=HT} t15Cvt|9||K`tJWEc>k07&ROzWd9~16Q;I#c@>b_Zpsk^=j)A};{{ysCTkZe= diff --git a/desktop/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png b/desktop/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png deleted file mode 100644 index 667b8e99b8c2ba390d25bd58975cbed0a8d55a26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8363 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 BY1jY& diff --git a/desktop/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png b/desktop/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index ddf1c8b293368e9b29fc82fa052a284bc21208b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12542 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 KSS$WB@c#j0!4Q`K diff --git a/desktop/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png b/desktop/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png deleted file mode 100644 index 3fd8c9fc189b6f3a1bb1ae3651d5a0abcd671c5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31823 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%0DYWQ)-${v<`5fJk~fA_R+ON(Wd1=D{8_-v(R$| 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 b<*@yK(+HyayunhH00000NkvXXu0mjf*j-k= diff --git a/desktop/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png b/desktop/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 9d80d7fccd27a627d8c6a65fa916c1ffa7b7842e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16788 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 diff --git a/desktop/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png b/desktop/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png deleted file mode 100644 index 46218943dfdaf900e09f2418dc0df6d4430f9925..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17940 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 P00000NkvXXu0mjf2wV(q diff --git a/desktop/src-tauri/icons/android/values/ic_launcher_background.xml b/desktop/src-tauri/icons/android/values/ic_launcher_background.xml deleted file mode 100644 index ea9c223a..00000000 --- a/desktop/src-tauri/icons/android/values/ic_launcher_background.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - #fff - \ No newline at end of file diff --git a/desktop/src-tauri/icons/icon.icns b/desktop/src-tauri/icons/icon.icns deleted file mode 100644 index d1d889f0f4d39fccd7be0267f60f6dff91ad6f34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176467 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

S(hlciIDp#u!O6an{*Mc$I`x!G4Y*d% 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

6OcqdiY(15hy`X6tt zu{_cbj=~r+0w0_)|MD`+t$_DS9sZk~o1yc2D@h=jJoYI1;n3^iP30j>?AhjQcuxG! zQuNmHg_*tyR;Jm!%Sr2ZQaN|GYGst=Rolx+qX4lNsE$hGBH&E7@PKt_yXy1h-wvlx zBj3YXN*6_hpTkacset7E>^9e&Qla3FA`#d(4T847Ja) zt*3EdJ8IDD3PE2OLfV-?&uTGZLaZWvJB5m%E9Tp=2U|$~b0r(JE8d}RmRUWzfg!ou z54jTQPBcXm)7luR)FY=bPGiX8h+p@mQiz4$%!hR2hD!|bkT^raF~y$wZCo4BOarzI z!crW7weQy~m*MwsLOI%-;bF&FXU@eZ z2=ie3wAM zOMVy9+a*kX#50+moMqw9hX8Wkf^Z^sbb#JuFVES&^HaCLLp50t>&qU7NQKk6rIyzf z@zR`DywG*67N(}p>YY*W{rgah3ChfZjs}+M2AC6Zo{(UKW8lsP;~Ofy({_H9)Eo8fFrpio?DeF&ZrQq5u{tkA@rcfk;w}kG6gJbbJ5b^N`Vz_@DolIE3N>sq|1V4Y`yrJ>B zp=I^y@AfhgpJX?Z5jEVH;<&6-M+u z{~r1mBM*$$kNhS1+q4Y5*$S-=M%IGF;z@bAujYA07`me8T0O7*FI*b}Co>`^6ea&B zAN+vl8)d!lL(wb6*6Spy2TIc$F9NZL8*@);O@2 zQP|xTN7?ZVu~b}?6e!$YC>fK?|78S6Rgn;jWVNSCeOYT-iJgx+p}oir;M}?WiQzn<;|U!=_$tr z=ObAU*km4~S_)_=#JY1S!GX*t;XVV_6rvL=`=1P_Eprs($2dV4-alQTz?dQ?z diff --git a/desktop/src-tauri/icons/icon.ico b/desktop/src-tauri/icons/icon.ico deleted file mode 100644 index 044f541d4a0dc88b4d3d3998ed6fd4829d06fbdb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32884 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 H`MmxQIyIk% diff --git a/desktop/src-tauri/icons/icon.png b/desktop/src-tauri/icons/icon.png deleted file mode 100644 index 00d2af173474a35c0111a2d66d4854e845e81c35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34706 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 Vqw>t@8M8s|^K|udS?83{1OSOx#fbm_ diff --git a/desktop/src-tauri/icons/ios/AppIcon-20x20@1x.png b/desktop/src-tauri/icons/ios/AppIcon-20x20@1x.png deleted file mode 100644 index 62be0580739fdd97ababd1afd07e844041072277..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1044 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 IM6N<$g7nNBjsO4v diff --git a/desktop/src-tauri/icons/ios/AppIcon-20x20@2x.png b/desktop/src-tauri/icons/ios/AppIcon-20x20@2x.png deleted file mode 100644 index cb2ca1a2583c215f6c25403e25e2a9885bbe1471..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2702 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 IM6N<$g7nNBjsO4v diff --git a/desktop/src-tauri/icons/ios/AppIcon-20x20@3x.png b/desktop/src-tauri/icons/ios/AppIcon-20x20@3x.png deleted file mode 100644 index 9112b6d4f7a96a821654db0cf94b60fc9388be97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4845 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 TmsW>e00000NkvXXu0mjf_L5+B diff --git a/desktop/src-tauri/icons/ios/AppIcon-29x29@1x.png b/desktop/src-tauri/icons/ios/AppIcon-29x29@1x.png deleted file mode 100644 index b47e0d06c25db23e3fd724aa074340c25f60c1f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1740 zcmV;-1~d7IP)1f_7=Gs7+3lWfg>n^o$W@C(5>crT6BSMTVbFMmUnUYGn2-<*Ka4T@1C1dhDnGaGrr%qJ4=s+06NW=nf+$I_jumtJu2ID zVaCOF*rtGoznt?z0U>fBh3v!sq7YLIcI4etDf?i|NTX{kj)_EuAL0`1`}a{KA%2&P zieeqbZe_MXGvU45A4SXHZDcHqAATT6`S$|-*|01dvMAuOvLZY&-#gn=2ZFx`qPR-S zqe>7(IR}pon+(WeWZx4|A)N#)6Hrvxip&Kwd88Yw=XvvbL^}uRcsz~kw_+R?*e2r9 zNm>z@sRSfRq=Q-5W-rit37KRZH9-*@mlnfs8L&u$ED7*w5|_*5Gd(ugdhlM-8rsa%4Mq2jtb9tpqAY+?EvGWua!Rzzo zh-AUaWXKa4X2#436Y}p^JQ>j}JFB2j3d*EZ67Red^AGH$m{l%PG)V)kG(Fo;TsjOR z!M#?9RLn4$mP^->NTlho3{6wA`y!^TtTVtAozs=_54duH$B^9>RYlv;?{VhC^|*3i zFGS5lUaL^NLELOOg>yTeN5kIjNXHE*6dEZf$60dj_f(}b;LYA`WQ(svLT<+l^d8#} zJvoBbLtkUKsh$jxNr8;c=Bw~zCLo1xqW`(KP*b;orit83??PH)HKRx2uFm+|^)f}NreE3ZRUZ7s}%K?sTY^Hb$XcZ1jQGz$@U zjC9J+lByacD5fpllTbAmE_Fun<%uDb_;r+MCd@!NO3TV%XHxm_a2a{1Q5as{Sy+i8 zMGgx^NkJ?ULFdtZD6d?AD?kwKnAIsO*Va>DaFdj`&F_17i zIDnsbzKfr>y-DBp5tCJpQWmW&%#I>qYM1F7nMBk`LMHOK2~tKPMgW1Bdg1Vo=sx^8 z627_Uh!i2-dmXipq)pR)clxU66t2kRAo_Z)Ael6f%t+|H6-L|5 zKK$9(hSvQ%QJNlryJ7`C{_Yca%BygNNW}scrG{TShq~15BtjlHTAS;!d(TcZ(S2cY z3H+2=6QdD?!_j=9l$|Em)b=Y*pZ^{6LX{}5T8oPEXW%aiK`;!s7FS}dy%)=ut%9le zaN%SlHdedQ8%|KlP}y{=a4W=OsJPsD9?|heT)uD|-F;h7I`=7b_YdIFg{4@wsFXJX z(asg=B=x&=!X_^#aq{dBIR3|OTx|IT?tlk9?v?0Hxv}oaDyl}n=3O7)FW1v(?2chg zr572B*{$(7dMGqj$Ok>G5%Cm!d*CyiI(L}D7>U?8 z>Q5iS=+!pV40pk#cGp(lhBfXWnopdE*m4Pry($L!4RrJx2$uyQ(O9C(Dg;^?D#>$| z5Zar6L-&nFEO=)d(?Z!m$z__REfOI*h>`E_c^huZHAZaqlI^F4#)v=}qy-UaTcT#J zAQGNH(CY#nM3RO#gP18V4niQPE$TeZEXO(!BWWZuj(yt?VtGX^mn$>DmT97T(K0G) zo3L;H7noC8%BxA5F`L*o!op4w6OchHO5=-L!>tr+$|lc0F_}cVbzs`u%0`(qof{e% z!PfV7WfhVhkr^^`8vN?WaeQ;^65=$XusT{`{DOTS^C*k6P6%v$c@1{Fwz2RC>f|fC znz}}C=y(7s94>E3vAg6f@<|^3;jt|8*6TClvZ$h7HPA&NAU4 i|Bqo}`G_jcmhdmD_Pn6aL%;I?0000G%Je$ diff --git a/desktop/src-tauri/icons/ios/AppIcon-29x29@2x-1.png b/desktop/src-tauri/icons/ios/AppIcon-29x29@2x-1.png deleted file mode 100644 index 3880c2ab555c6bc1090d99f29d65a39fa1d22a0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4517 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 diff --git a/desktop/src-tauri/icons/ios/AppIcon-40x40@1x.png b/desktop/src-tauri/icons/ios/AppIcon-40x40@1x.png deleted file mode 100644 index cb2ca1a2583c215f6c25403e25e2a9885bbe1471..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2702 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 IM6N<$g7nNBjsO4v diff --git a/desktop/src-tauri/icons/ios/AppIcon-40x40@2x-1.png b/desktop/src-tauri/icons/ios/AppIcon-40x40@2x-1.png deleted file mode 100644 index f625e3070ccb01eddb4eaddf67a7c072ed884727..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6638 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 diff --git a/desktop/src-tauri/icons/ios/AppIcon-40x40@2x.png b/desktop/src-tauri/icons/ios/AppIcon-40x40@2x.png deleted file mode 100644 index f625e3070ccb01eddb4eaddf67a7c072ed884727..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6638 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 diff --git a/desktop/src-tauri/icons/ios/AppIcon-40x40@3x.png b/desktop/src-tauri/icons/ios/AppIcon-40x40@3x.png deleted file mode 100644 index 49284c305c6c08b78c993516bea8914cec075f3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10915 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 FV1mH1Y`y>h diff --git a/desktop/src-tauri/icons/ios/AppIcon-512@2x.png b/desktop/src-tauri/icons/ios/AppIcon-512@2x.png deleted file mode 100644 index a1aef91048f7c6cd3f5fe4f757fe1aa605b85f8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45735 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 diff --git a/desktop/src-tauri/icons/ios/AppIcon-60x60@2x.png b/desktop/src-tauri/icons/ios/AppIcon-60x60@2x.png deleted file mode 100644 index 49284c305c6c08b78c993516bea8914cec075f3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10915 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 FV1mH1Y`y>h diff --git a/desktop/src-tauri/icons/ios/AppIcon-60x60@3x.png b/desktop/src-tauri/icons/ios/AppIcon-60x60@3x.png deleted file mode 100644 index c66c1f95d71bbd9bc7e21eee052557f2f7f5ef67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17340 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 diff --git a/desktop/src-tauri/icons/ios/AppIcon-76x76@1x.png b/desktop/src-tauri/icons/ios/AppIcon-76x76@1x.png deleted file mode 100644 index a8ed4eae198feb8601fa34bf13b3c568527cbb66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6492 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 diff --git a/desktop/src-tauri/src/docker.rs b/desktop/src-tauri/src/docker.rs deleted file mode 100644 index 3e26355b..00000000 --- a/desktop/src-tauri/src/docker.rs +++ /dev/null @@ -1,248 +0,0 @@ -use serde::Serialize; -use std::{ - env, - ffi::{OsStr, OsString}, - path::{Path, PathBuf}, - process::{Command, Output}, -}; -use thiserror::Error; - -pub const CONTAINER_NAME: &str = "woltspace"; -// FOLLOW-UP (distribution): this image name is not yet reconciled with the bash -// CLI, which builds/inspects the image as bare `woltspace` (see `woltspace` -// script) — and `woltspace/woltspace:latest` isn't published to any registry. -// Consequences until this is fixed: -// - Existing users work fine: we only pull/run when the `woltspace` container -// is MISSING; if their CLI already made a `woltspace` container we just -// attach to it and the image name never matters. -// - Net-new users (no container) hit `docker pull woltspace/woltspace:latest`, -// which fails because it's unpublished; a local `woltspace` image won't be -// used either, due to this name mismatch. -// To unblock net-new installs: publish the image to a registry (Docker Hub / -// GHCR), version-tag it, and make the CLI and this constant agree on the name. -pub const DEFAULT_IMAGE: &str = "woltspace/woltspace:latest"; -const DOCKER_APP_CLI: &str = "/Applications/Docker.app/Contents/Resources/bin/docker"; - -#[derive(Debug, Error)] -pub enum EngineError { - #[error("Docker is not installed or is not on PATH")] - DockerMissing, - #[error("could not determine the home directory")] - HomeMissing, - #[error("{0}")] - Command(String), - #[error("{0}")] - Io(#[from] std::io::Error), -} - -#[derive(Debug, Clone, Serialize, PartialEq)] -#[serde(rename_all = "camelCase")] -pub struct DockerDetection { - pub installed: bool, - pub running: bool, - pub version: Option, -} - -#[derive(Debug, Clone, Serialize, PartialEq)] -#[serde(rename_all = "camelCase")] -pub struct EngineStatus { - pub state: String, - pub image: String, - pub container: String, -} - -pub trait CommandRunner: Send + Sync { - fn output(&self, program: &OsStr, args: &[OsString]) -> std::io::Result; -} - -pub struct SystemRunner; -impl CommandRunner for SystemRunner { - fn output(&self, program: &OsStr, args: &[OsString]) -> std::io::Result { - Command::new(program).args(args).output() - } -} - -pub struct EngineController { - runner: R, - data_dir: PathBuf, - image: String, - docker_candidates: Vec, -} - -impl EngineController { - pub fn from_environment() -> Result { - let home = env::var_os("HOME").map(PathBuf::from).ok_or(EngineError::HomeMissing)?; - let docker_candidates = docker_candidates(&home); - Ok(Self::with_candidates( - SystemRunner, - home.join(".woltspace/wolts"), - env::var("WOLTSPACE_IMAGE").unwrap_or_else(|_| DEFAULT_IMAGE.into()), - docker_candidates, - )) - } -} - -impl EngineController { - pub fn new(runner: R, data_dir: PathBuf, image: String) -> Self { - let candidates = docker_candidates(data_dir.parent().and_then(Path::parent).unwrap_or(Path::new(""))); - Self::with_candidates(runner, data_dir, image, candidates) - } - - pub fn with_candidates(runner: R, data_dir: PathBuf, image: String, docker_candidates: Vec) -> Self { - Self { runner, data_dir, image, docker_candidates } - } - - pub fn data_dir(&self) -> &Path { &self.data_dir } - - pub fn detection(&self) -> DockerDetection { - let version = self.docker(&["--version"]); - if let Ok(output) = version { - let text = String::from_utf8_lossy(&output.stdout).trim().to_owned(); - let running = self.docker(&["info", "--format", "{{.ServerVersion}}"]) - .map(|result| result.status.success()) - .unwrap_or(false); - DockerDetection { installed: true, running, version: Some(text) } - } else { - DockerDetection { installed: false, running: false, version: None } - } - } - - pub fn status(&self) -> Result { - let output = self.docker(&["inspect", "--format", "{{.State.Status}}", CONTAINER_NAME])?; - let state = if output.status.success() { - match String::from_utf8_lossy(&output.stdout).trim() { - "running" => "running".into(), - _ => "stopped".into(), - } - } else { - "missing".into() - }; - Ok(EngineStatus { state, image: self.image.clone(), container: CONTAINER_NAME.into() }) - } - - pub fn start(&self) -> Result<(), EngineError> { self.success(&["start", CONTAINER_NAME]).map(|_| ()) } - pub fn pull(&self) -> Result<(), EngineError> { self.success(&["pull", &self.image]).map(|_| ()) } - - pub fn run(&self) -> Result<(), EngineError> { - std::fs::create_dir_all(self.data_dir.join(".claude"))?; - let mount = format!("{}:/workspace/wolts:rw", self.data_dir.display()); - let claude_mount = format!("{}:/home/node/.claude:rw", self.data_dir.join(".claude").display()); - let mut args = vec![ - "run".to_owned(), "-d".to_owned(), "--name".to_owned(), CONTAINER_NAME.to_owned(), - "--restart".to_owned(), "unless-stopped".to_owned(), - ]; - let env_file = self.data_dir.join(".env"); - if env_file.is_file() { - args.extend(["--env-file".to_owned(), env_file.display().to_string()]); - } - args.extend([ - "-v".to_owned(), mount, "-v".to_owned(), claude_mount, - "-p".to_owned(), "127.0.0.1:7777:7777".to_owned(), - ]); - #[cfg(unix)] - args.extend([ - "-e".to_owned(), format!("HOST_UID={}", unsafe { libc::getuid() }), - "-e".to_owned(), format!("HOST_GID={}", unsafe { libc::getgid() }), - ]); - args.push(self.image.clone()); - let refs = args.iter().map(String::as_str).collect::>(); - self.success(&refs).map(|_| ()) - } - - pub fn logs(&self, tail: u16) -> Result { - let tail = tail.clamp(1, 1000).to_string(); - let output = self.success(&["logs", "--tail", &tail, CONTAINER_NAME])?; - let mut logs = String::from_utf8_lossy(&output.stdout).into_owned(); - logs.push_str(&String::from_utf8_lossy(&output.stderr)); - Ok(logs) - } - - fn success(&self, args: &[&str]) -> Result { - let output = self.docker(args)?; - if output.status.success() { Ok(output) } else { - let message = String::from_utf8_lossy(&output.stderr).trim().to_owned(); - Err(EngineError::Command(if message.is_empty() { "Docker command failed".into() } else { message })) - } - } - - fn docker(&self, args: &[&str]) -> Result { - let args = args.iter().map(OsString::from).collect::>(); - for candidate in &self.docker_candidates { - match self.runner.output(candidate.as_os_str(), &args) { - Ok(output) => return Ok(output), - Err(error) if error.kind() == std::io::ErrorKind::NotFound => continue, - Err(error) => return Err(EngineError::Io(error)), - } - } - Err(EngineError::DockerMissing) - } -} - -fn docker_candidates(home: &Path) -> Vec { - vec![ - PathBuf::from(DOCKER_APP_CLI), - home.join(".docker/bin/docker"), - PathBuf::from("/usr/local/bin/docker"), - PathBuf::from("/opt/homebrew/bin/docker"), - PathBuf::from("docker"), - ] -} - -#[cfg(test)] -mod tests { - use super::*; - use std::{collections::VecDeque, process::ExitStatus, sync::Mutex}; - - #[cfg(unix)] - fn status(code: i32) -> ExitStatus { use std::os::unix::process::ExitStatusExt; ExitStatus::from_raw(code << 8) } - fn output(code: i32, stdout: &str) -> Output { Output { status: status(code), stdout: stdout.into(), stderr: vec![] } } - - enum FakeResult { Output(Output), Missing } - struct FakeRunner { outputs: Mutex>, calls: Mutex)>> } - impl FakeRunner { - fn new(outputs: Vec) -> Self { - Self { outputs: Mutex::new(outputs.into_iter().map(FakeResult::Output).collect()), calls: Mutex::new(vec![]) } - } - fn results(outputs: Vec) -> Self { Self { outputs: Mutex::new(outputs.into()), calls: Mutex::new(vec![]) } } - } - impl CommandRunner for FakeRunner { - fn output(&self, program: &OsStr, args: &[OsString]) -> std::io::Result { - self.calls.lock().unwrap().push((program.to_string_lossy().into(), args.iter().map(|v| v.to_string_lossy().into()).collect())); - match self.outputs.lock().unwrap().pop_front().unwrap() { - FakeResult::Output(output) => Ok(output), - FakeResult::Missing => Err(std::io::Error::from(std::io::ErrorKind::NotFound)), - } - } - } - - #[test] - fn status_maps_an_absent_container_to_missing() { - let engine = EngineController::with_candidates(FakeRunner::new(vec![output(1, "")]), PathBuf::from("/data"), DEFAULT_IMAGE.into(), vec!["docker".into()]); - assert_eq!(engine.status().unwrap().state, "missing"); - } - - #[test] - fn logs_tail_is_bounded() { - let runner = FakeRunner::new(vec![output(0, "hello")]); - let engine = EngineController::with_candidates(runner, PathBuf::from("/data"), DEFAULT_IMAGE.into(), vec!["docker".into()]); - assert_eq!(engine.logs(5000).unwrap(), "hello"); - assert_eq!(engine.runner.calls.lock().unwrap()[0].1, vec!["logs", "--tail", "1000", CONTAINER_NAME]); - } - - #[test] - fn resolver_tries_known_locations_then_path() { - let runner = FakeRunner::results(vec![FakeResult::Missing, FakeResult::Missing, FakeResult::Output(output(0, "Docker 27")), FakeResult::Output(output(0, "27"))]); - let candidates = vec!["/Applications/Docker.app/Contents/Resources/bin/docker".into(), "/Users/wolt/.docker/bin/docker".into(), "docker".into()]; - let engine = EngineController::with_candidates(runner, PathBuf::from("/data"), DEFAULT_IMAGE.into(), candidates); - assert!(engine.detection().installed); - let calls = engine.runner.calls.lock().unwrap(); - assert_eq!(calls[0].0, DOCKER_APP_CLI); - assert_eq!(calls[1].0, "/Users/wolt/.docker/bin/docker"); - assert_eq!(calls[2].0, "docker"); - } - - #[test] - fn candidates_use_the_runtime_home() { - assert_eq!(docker_candidates(Path::new("/Users/wolt"))[1], PathBuf::from("/Users/wolt/.docker/bin/docker")); - } -} diff --git a/desktop/src-tauri/src/lib.rs b/desktop/src-tauri/src/lib.rs deleted file mode 100644 index 7f2d201c..00000000 --- a/desktop/src-tauri/src/lib.rs +++ /dev/null @@ -1,164 +0,0 @@ -mod docker; - -use docker::{DockerDetection, EngineController, EngineStatus}; -use std::{path::Path, process::Command, sync::Arc}; -use tauri::{ - menu::{Menu, MenuItem}, - tray::{MouseButton, MouseButtonState, TrayIconBuilder, TrayIconEvent}, - webview::{NewWindowResponse, WebviewWindowBuilder}, - AppHandle, Manager, State, Url, -}; - -struct AppState(Arc); - -#[tauri::command] -async fn docker_detection(state: State<'_, AppState>) -> Result { - let engine = state.0.clone(); - tauri::async_runtime::spawn_blocking(move || engine.detection()).await.map_err(|error| error.to_string()) -} -#[tauri::command] async fn engine_status(state: State<'_, AppState>) -> Result { let engine = state.0.clone(); tauri::async_runtime::spawn_blocking(move || engine.status()).await.map_err(|error| error.to_string())?.map_err(|error| error.to_string()) } -#[tauri::command] async fn start_engine(state: State<'_, AppState>) -> Result<(), String> { let engine = state.0.clone(); tauri::async_runtime::spawn_blocking(move || engine.start()).await.map_err(|error| error.to_string())?.map_err(|error| error.to_string()) } -#[tauri::command] async fn pull_image(state: State<'_, AppState>) -> Result<(), String> { let engine = state.0.clone(); tauri::async_runtime::spawn_blocking(move || engine.pull()).await.map_err(|error| error.to_string())?.map_err(|error| error.to_string()) } -#[tauri::command] async fn run_engine(state: State<'_, AppState>) -> Result<(), String> { let engine = state.0.clone(); tauri::async_runtime::spawn_blocking(move || engine.run()).await.map_err(|error| error.to_string())?.map_err(|error| error.to_string()) } -#[tauri::command] async fn engine_logs(tail: u16, state: State<'_, AppState>) -> Result { let engine = state.0.clone(); tauri::async_runtime::spawn_blocking(move || engine.logs(tail)).await.map_err(|error| error.to_string())?.map_err(|error| error.to_string()) } - -#[tauri::command] -async fn launch_docker_desktop() -> Result<(), String> { - tauri::async_runtime::spawn_blocking(|| { - #[cfg(target_os = "macos")] - { Command::new("open").args(["-a", "Docker"]).spawn()?.wait().map(|_| ()) } - #[cfg(not(target_os = "macos"))] - { Err(std::io::Error::new(std::io::ErrorKind::Unsupported, "Docker Desktop launch is only supported on macOS")) } - }).await.map_err(|error| error.to_string())?.map_err(|error| error.to_string()) -} - -#[tauri::command] -async fn reveal_data_folder(state: State<'_, AppState>) -> Result<(), String> { - let path = state.0.data_dir().to_owned(); - tauri::async_runtime::spawn_blocking(move || { - std::fs::create_dir_all(&path)?; - reveal(&path) - }).await.map_err(|error| error.to_string())?.map_err(|error| error.to_string()) -} - -fn reveal(path: &Path) -> std::io::Result<()> { - #[cfg(target_os = "macos")] - let mut command = { let mut command = Command::new("open"); command.arg("-R").arg(path); command }; - #[cfg(target_os = "windows")] - let mut command = { let mut command = Command::new("explorer"); command.arg(path); command }; - #[cfg(all(not(target_os = "macos"), not(target_os = "windows")))] - let mut command = { let mut command = Command::new("xdg-open"); command.arg(path); command }; - command.spawn()?.wait().map(|_| ()) -} - -fn is_external_browser_url(url: &Url) -> bool { - matches!(url.scheme(), "http" | "https") -} - -fn open_external_url(url: &Url) -> std::io::Result<()> { - #[cfg(target_os = "macos")] - let mut command = { - let mut command = Command::new("open"); - command.arg(url.as_str()); - command - }; - #[cfg(target_os = "windows")] - let mut command = { - let mut command = Command::new("rundll32"); - command.arg("url.dll,FileProtocolHandler").arg(url.as_str()); - command - }; - #[cfg(all(not(target_os = "macos"), not(target_os = "windows")))] - let mut command = { - let mut command = Command::new("xdg-open"); - command.arg(url.as_str()); - command - }; - command.spawn().map(|_| ()) -} - -fn setup_main_window(app: &tauri::App) -> tauri::Result<()> { - let config = app - .config() - .app - .windows - .iter() - .find(|config| config.label == "main") - .expect("main window must be configured"); - - WebviewWindowBuilder::from_config(app.handle(), config)? - .on_new_window(|url, _features| { - if is_external_browser_url(&url) { - if let Err(error) = open_external_url(&url) { - eprintln!("failed to open external URL {url}: {error}"); - } - } - NewWindowResponse::Deny - }) - .build()?; - - Ok(()) -} - -fn show_main_window(app: &AppHandle) { - if let Some(window) = app.get_webview_window("main") { let _ = window.show(); let _ = window.set_focus(); } -} - -fn setup_tray(app: &tauri::App) -> tauri::Result<()> { - let open = MenuItem::with_id(app, "open", "Open Woltspace", true, None::<&str>)?; - let quit = MenuItem::with_id(app, "quit", "Quit", true, None::<&str>)?; - let menu = Menu::with_items(app, &[&open, &quit])?; - TrayIconBuilder::new() - .icon(app.default_window_icon().expect("configured app icon").clone()) - .menu(&menu) - .tooltip("Woltspace") - .on_menu_event(|app, event| match event.id.as_ref() { "open" => show_main_window(app), "quit" => app.exit(0), _ => {} }) - .on_tray_icon_event(|tray, event| { - if let TrayIconEvent::Click { button: MouseButton::Left, button_state: MouseButtonState::Up, .. } = event { show_main_window(tray.app_handle()); } - }) - .build(app)?; - Ok(()) -} - -pub fn run() { - let engine = EngineController::from_environment().expect("a home directory is required"); - tauri::Builder::default() - .plugin(tauri_plugin_notification::init()) - .plugin(tauri_plugin_deep_link::init()) - .manage(AppState(Arc::new(engine))) - .setup(|app| { - setup_tray(app)?; - setup_main_window(app)?; - Ok(()) - }) - .on_window_event(|window, event| { - if window.label() == "main" { - if let tauri::WindowEvent::CloseRequested { api, .. } = event { api.prevent_close(); let _ = window.hide(); } - } - }) - .invoke_handler(tauri::generate_handler![docker_detection, engine_status, start_engine, pull_image, run_engine, engine_logs, reveal_data_folder, launch_docker_desktop]) - .run(tauri::generate_context!()) - .expect("error while running Woltspace"); -} - -#[cfg(test)] -mod tests { - use super::is_external_browser_url; - use tauri::Url; - - #[test] - fn external_browser_urls_are_limited_to_http_and_https() { - assert!(is_external_browser_url( - &Url::parse("https://example.com/docs").unwrap() - )); - assert!(is_external_browser_url( - &Url::parse("http://example.com/docs").unwrap() - )); - assert!(!is_external_browser_url( - &Url::parse("file:///tmp/private").unwrap() - )); - assert!(!is_external_browser_url( - &Url::parse("woltspace://session/example").unwrap() - )); - } -} diff --git a/desktop/src-tauri/src/main.rs b/desktop/src-tauri/src/main.rs deleted file mode 100644 index 15bb81e2..00000000 --- a/desktop/src-tauri/src/main.rs +++ /dev/null @@ -1,3 +0,0 @@ -fn main() { - woltspace_desktop_lib::run(); -} diff --git a/desktop/src-tauri/tauri.conf.json b/desktop/src-tauri/tauri.conf.json deleted file mode 100644 index 7d93e399..00000000 --- a/desktop/src-tauri/tauri.conf.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "$schema": "https://schema.tauri.app/config/2", - "productName": "Woltspace", - "version": "0.1.0", - "identifier": "space.wolt.desktop", - "build": { - "beforeDevCommand": "npm run dev", - "devUrl": "http://127.0.0.1:1420", - "beforeBuildCommand": "npm run build", - "frontendDist": "../dist" - }, - "app": { - "windows": [{ "label": "main", "create": false, "title": "Woltspace", "width": 1040, "height": 700, "minWidth": 720, "minHeight": 520, "center": true, "visible": true }], - "security": { "csp": "default-src 'self'; connect-src 'self' http://127.0.0.1:7777; img-src 'self' data:; style-src 'self' 'unsafe-inline'" } - }, - "bundle": { - "active": true, - "targets": ["dmg", "app"], - "category": "DeveloperTool", - "shortDescription": "A desktop home for your wolts", - "icon": ["icons/32x32.png", "icons/128x128.png", "icons/128x128@2x.png", "icons/icon.icns", "icons/icon.ico"], - "macOS": { "minimumSystemVersion": "12.0" }, - "createUpdaterArtifacts": false - }, - "plugins": { - "deep-link": { "desktop": { "schemes": ["woltspace"] } } - } -} diff --git a/desktop/src/adapters.js b/desktop/src/adapters.js deleted file mode 100644 index 6439f27b..00000000 --- a/desktop/src/adapters.js +++ /dev/null @@ -1,45 +0,0 @@ -const invoke = async (command, args) => { - const { invoke: tauriInvoke } = await import("@tauri-apps/api/core"); - return tauriInvoke(command, args); -}; - -export function createTauriAdapter() { - return { - dockerDetection: () => invoke("docker_detection"), - engineStatus: () => invoke("engine_status"), - launchDockerDesktop: () => invoke("launch_docker_desktop"), - startEngine: () => invoke("start_engine"), - pullImage: () => invoke("pull_image"), - runEngine: () => invoke("run_engine"), - engineLogs: (tail = 200) => invoke("engine_logs", { tail }), - revealDataFolder: () => invoke("reveal_data_folder"), - lodgeReady: async (url) => { - try { - const response = await fetch(`${url}/`, { cache: "no-store" }); - return response.ok; - } catch { - return false; - } - } - }; -} - -export function createMockAdapter(options = {}) { - let status = options.initialStatus ?? "missing"; - let checks = 0; - return { - dockerDetection: async () => ({ installed: true, running: true, version: "Docker 27.1 (preview)" }), - engineStatus: async () => ({ state: status, image: "woltspace/woltspace:latest", container: "woltspace" }), - launchDockerDesktop: async () => {}, - startEngine: async () => { status = "running"; }, - pullImage: async () => {}, - runEngine: async () => { status = "running"; }, - engineLogs: async () => "[preview] lodge service started\n[preview] listening on 127.0.0.1:7777", - revealDataFolder: async () => {}, - lodgeReady: async () => { checks += 1; return checks >= (options.readyAfter ?? 3); } - }; -} - -export function isTauri() { - return Boolean(window.__TAURI_INTERNALS__); -} diff --git a/desktop/src/controller.js b/desktop/src/controller.js deleted file mode 100644 index 5ea30d74..00000000 --- a/desktop/src/controller.js +++ /dev/null @@ -1,80 +0,0 @@ -const DEFAULT_LODGE_URL = "http://127.0.0.1:7777"; - -export class DesktopController { - constructor(adapter, options = {}) { - this.adapter = adapter; - this.lodgeUrl = options.lodgeUrl ?? DEFAULT_LODGE_URL; - this.pollInterval = options.pollInterval ?? 800; - this.maxPolls = options.maxPolls ?? 75; - this.sleep = options.sleep ?? ((ms) => new Promise((resolve) => setTimeout(resolve, ms))); - } - - async inspect() { - const docker = await this.adapter.dockerDetection(); - if (!docker.installed || !docker.running) return { docker, engine: null }; - const engine = await this.adapter.engineStatus(); - return { docker, engine }; - } - - async launch({ onProgress = () => {} } = {}) { - const snapshot = await this.inspect(); - if (!snapshot.docker.installed) return { kind: "docker-missing", ...snapshot }; - if (!snapshot.docker.running) { - onProgress("Starting Docker Desktop…"); - try { - await this.adapter.launchDockerDesktop(); - } catch (error) { - return { kind: "docker-stopped", launchError: String(error), ...snapshot }; - } - if (!(await this.waitForDocker())) return { kind: "docker-stopped", ...snapshot }; - snapshot.docker = await this.adapter.dockerDetection(); - snapshot.engine = await this.adapter.engineStatus(); - } - - if (snapshot.engine.state === "running") { - onProgress("Waking the lodge…"); - } else if (snapshot.engine.state === "stopped") { - onProgress("Starting the lodge…"); - await this.adapter.startEngine(); - } else { - onProgress("Fetching the Woltspace engine…"); - await this.adapter.pullImage(); - onProgress("Building the lodge…"); - await this.adapter.runEngine(); - } - - const ready = await this.waitUntilReady(); - return ready ? { kind: "ready", url: this.lodgeUrl } : { kind: "timeout" }; - } - - async waitUntilReady() { - for (let attempt = 0; attempt < this.maxPolls; attempt += 1) { - if (await this.adapter.lodgeReady(this.lodgeUrl)) return true; - await this.sleep(this.pollInterval); - } - return false; - } - - async waitForDocker() { - for (let attempt = 0; attempt < this.maxPolls; attempt += 1) { - const docker = await this.adapter.dockerDetection(); - if (docker.running) return true; - await this.sleep(this.pollInterval); - } - return false; - } -} - -export { DEFAULT_LODGE_URL }; - -export function lodgeRouteFromDeepLink(value, lodgeUrl = DEFAULT_LODGE_URL) { - try { - const url = new URL(value); - if (url.protocol !== "woltspace:") return lodgeUrl; - if (url.hostname === "session") { - const session = decodeURIComponent(url.pathname.replace(/^\//, "")); - return session ? `${lodgeUrl}/tui?session=${encodeURIComponent(session)}` : lodgeUrl; - } - } catch { /* Invalid links safely fall back to the lodge. */ } - return lodgeUrl; -} diff --git a/desktop/src/main.js b/desktop/src/main.js deleted file mode 100644 index a9c85677..00000000 --- a/desktop/src/main.js +++ /dev/null @@ -1,94 +0,0 @@ -import "./style.css"; -import { createMockAdapter, createTauriAdapter, isTauri } from "./adapters.js"; -import { DesktopController, lodgeRouteFromDeepLink } from "./controller.js"; -import { requestAndSendDemo } from "./notifications.js"; -import { mountPixelScene } from "./scene.js"; - -const adapter = isTauri() ? createTauriAdapter() : createMockAdapter(); -const controller = new DesktopController(adapter); -let pendingRoute = controller.lodgeUrl; -const app = document.querySelector("#app"); - -app.innerHTML = ` -
-
Wwoltspace${isTauri() ? "desktop" : "browser preview"}
-
-
DESKTOP LODGE
-

Opening the lodge

-

Checking the trail to your local Woltspace engine.

-
-
- -
-
Local only · 127.0.0.1:7777
-
`; - -mountPixelScene(app); - -const title = document.querySelector("#title"); -const detail = document.querySelector("#detail"); -const progress = document.querySelector("#progress"); -const actions = document.querySelector("#actions"); - -function setMessage(heading, body) { title.textContent = heading; detail.textContent = body; } -function button(label, handler, primary = false) { - const element = document.createElement("button"); - element.textContent = label; - if (primary) element.className = "primary"; - element.addEventListener("click", handler); - actions.append(element); -} - -async function showLogs() { - const diagnostics = document.querySelector("#diagnostics"); - document.querySelector("#logs").textContent = await adapter.engineLogs(200); - diagnostics.hidden = false; - diagnostics.open = true; -} - -async function boot() { - actions.replaceChildren(); - progress.style.width = "20%"; - setMessage("Opening the lodge", "Checking the trail to your local Woltspace engine."); - try { - const result = await controller.launch({ onProgress(message) { detail.textContent = message; progress.style.width = "65%"; } }); - if (result.kind === "ready") { - progress.style.width = "100%"; - setMessage("The lodge is open", isTauri() ? "Taking you there now…" : "Preview complete — the desktop app would now load the shared web lodge."); - if (isTauri()) window.location.replace(pendingRoute); - else button("Restart preview", boot, true); - } else if (result.kind === "docker-missing") { - setMessage("Docker is needed", "Install Docker Desktop, open it, then try the trail again."); - button("Open Docker guide", () => window.open("https://docs.docker.com/desktop/setup/install/mac-install/", "_blank"), true); - button("Check again", boot); - } else if (result.kind === "docker-stopped") { - setMessage("Docker is still starting", "Docker Desktop did not become ready. You can open it manually, then check again."); - button("Check again", boot, true); - } else { - setMessage("The lodge is taking a while", "The engine started, but the lodge has not answered yet."); - button("Try again", boot, true); button("View logs", showLogs); - } - } catch (error) { - setMessage("The trail is blocked", String(error)); - button("Try again", boot, true); button("View logs", showLogs); - } -} - -document.querySelector("#reveal").addEventListener("click", () => adapter.revealDataFolder()); -document.querySelector("#notify").addEventListener("click", async (event) => { - const result = await requestAndSendDemo(); - event.currentTarget.textContent = result === "granted" ? "Notification sent" : "Notifications unavailable"; -}); - -if (isTauri()) { - const { getCurrent, onOpenUrl } = await import("@tauri-apps/plugin-deep-link"); - const route = (urls) => { - if (!urls?.length) return; - pendingRoute = lodgeRouteFromDeepLink(urls[0]); - if (window.location.origin === new URL(controller.lodgeUrl).origin) window.location.assign(pendingRoute); - }; - route(await getCurrent()); - await onOpenUrl(route); -} - -boot(); diff --git a/desktop/src/notifications.js b/desktop/src/notifications.js deleted file mode 100644 index 8b06f541..00000000 --- a/desktop/src/notifications.js +++ /dev/null @@ -1,14 +0,0 @@ -export async function requestAndSendDemo() { - if (!window.__TAURI_INTERNALS__) { - if (!("Notification" in window)) return "unsupported"; - const permission = await Notification.requestPermission(); - if (permission === "granted") new Notification("Woltspace", { body: "Native alerts are ready for lodge activity." }); - return permission; - } - - const { isPermissionGranted, requestPermission, sendNotification } = await import("@tauri-apps/plugin-notification"); - let granted = await isPermissionGranted(); - if (!granted) granted = (await requestPermission()) === "granted"; - if (granted) sendNotification({ title: "Woltspace", body: "Native alerts are ready for lodge activity." }); - return granted ? "granted" : "denied"; -} diff --git a/desktop/src/pixel-scene.js b/desktop/src/pixel-scene.js deleted file mode 100644 index c3d7aad2..00000000 --- a/desktop/src/pixel-scene.js +++ /dev/null @@ -1,116 +0,0 @@ -// ── Pixel landscape + clouds ── -// VENDORED from public/static/home-scene.js (the `bg-nature` landscape generator -// and cloud renderer) so the desktop boot screen shows the same colony scene -// offline. Keep in sync with the source. - -// Procedural riverbank landscape: frost bank, snow caps, pine ridge, grass, -// earth, and a shimmering river. Returns an string sized to `cols` grid -// columns. `S` is the pixel scale. -export function renderLandscape(cols, S = 5) { - const W = cols; - const H = 48; - const BANK = 34; - const RIVER = 40; - - const C = { - fa: "#8AA6BA", fb: "#6A8698", - sn: "#F0F4F8", sb: "#C8D8E8", - na: "#3E5A32", nb: "#293E20", - ta: "#3A7030", tb: "#2A5225", tc: "#1A3A18", tt: "#4A2810", - ga: "#72B855", gb: "#4A8838", gc: "#2A5A1A", - ea: "#5A4020", eb: "#3A2810", - ra: "#90D4E8", rb: "#4AAAC8", rc: "#2A7AAA", rd: "#1A5888", - ba: "#3A7030", bb: "#224A1A", - }; - - const dot = (x, y, c) => - ``; - - const fp = [], np = []; - for (let x = 0; x < W; x++) { - fp[x] = Math.round(7 + 5 * Math.sin(x * 0.05 + 0.3) + 3 * Math.sin(x * 0.12 + 1.7) + 1.5 * Math.sin(x * 0.04 + 0.9)); - np[x] = Math.round(6 + 6 * Math.sin(x * 0.08 + 1.0) + 3.5 * Math.sin(x * 0.16 + 0.5) + 1.5 * Math.sin(x * 0.22 + 2.4)); - } - - const out = []; - - // Frost bank + snow caps - for (let x = 0; x < W; x++) { - const ft = BANK - 16 - fp[x]; - const snowLine = ft + 3; - for (let y = Math.max(ft, 0); y < BANK; y++) { - let col; - if (y <= snowLine) col = y === ft ? C.sn : (y === snowLine ? C.sb : C.sn); - else col = y === ft ? C.fb : C.fa; - out.push(dot(x, y, col)); - } - } - - // Pine ridge silhouette - for (let x = 0; x < W; x++) { - const nt = BANK - 2 - np[x]; - for (let y = Math.max(nt, 1); y < BANK; y++) out.push(dot(x, y, y === nt ? C.nb : C.na)); - } - - // Grass + earth strip - for (let x = 0; x < W; x++) { - out.push(dot(x, BANK, C.ga)); - out.push(dot(x, BANK + 1, C.gb)); - out.push(dot(x, BANK + 2, C.gc)); - out.push(dot(x, BANK + 3, C.ea)); - for (let y = BANK + 4; y < RIVER; y++) out.push(dot(x, y, C.eb)); - } - - // River - for (let x = 0; x < W; x++) { - out.push(dot(x, RIVER, C.ba)); - const sh = ((x * 3 + 2) % 9 < 2) ? C.ra : (x % 5 === 0 ? C.rb : C.rc); - out.push(dot(x, RIVER + 1, sh)); - out.push(dot(x, RIVER + 2, C.rc)); - out.push(dot(x, RIVER + 3, C.rd)); - for (let y = RIVER + 4; y < H; y++) out.push(dot(x, y, C.rd)); - } - - // Standing pines on the ridge - function tree(cx, baseY, h) { - for (let dy = 0; dy < h; dy++) { - const hw = Math.floor((dy + 1) * 0.55); - const tc = dy < 2 ? C.ta : (dy < h - 2 ? C.tb : C.tc); - for (let dx = -hw; dx <= hw; dx++) { - const tx = cx + dx; - if (tx >= 0 && tx < W) out.push(dot(tx, baseY - h + 1 + dy, tc)); - } - } - if (cx >= 0 && cx < W) { out.push(dot(cx, baseY + 1, C.tt)); out.push(dot(cx, baseY + 2, C.tt)); } - } - - let tx = 3; - while (tx < W - 3) { - const nt2 = BANK - 2 - np[tx]; - if (nt2 < BANK - 7) tree(tx, nt2 + Math.floor(np[tx] * 0.55), 5 + ((tx * 7) % 4)); - tx += 7 + ((tx * 13 + 5) % 5); - } - - return `${out.join("")}`; -} - -// Drifting pixel clouds (three sizes). -const CLOUD_PAL = { O: "#8898A8", w: "#E0E8EE", W: "#F8FCFF", s: "#BCC8D0" }; -const CLOUD_SHAPES = { - lg: ['......OOOO...OOOO.......', '.....OwwWwOOOwwWwO......', '....OwWWWWwOwWWWWwO.....', '...OOwWWWWWwwWWWWWwOO...', '..OwwWWWWWWWWWWWWWWwO...', '..OwWWWWWWWWWWWWWWWWwO..', '..OwWWWWWWWWWWWWWWWWwO..', '..OwWWWWWWWWWWWWWWWWwO..', '..OwwWWWWWWWWWWWWWWwwO..', '..OssssssssssssssssssO..', '...OOOOOOOOOOOOOOOOOO...'], - md: ['....OOO...OOO.......', '...OwWwOOOwWwO......', '..OwWWWwOwWWWwO.....', '.OOwWWWWwwWWWWwOO...', '.OwwWWWWWWWWWWWwO...', '.OwWWWWWWWWWWWWwO...', '.OwWWWWWWWWWWWWwO...', '.OwwWWWWWWWWWWwwO...', '.OssssssssssssssO...', '..OOOOOOOOOOOOOO....'], - sm: ['...OOO..OOO....', '..OwWwOOwWwO...', '.OwWWWwwWWWwO..', '.OwwWWWWWWwwO..', '.OwWWWWWWWWwO..', '.OwwWWWWWWwwO..', '.OssssssssssO..', '..OOOOOOOOOO...'], -}; - -export function renderCloud(shape, px = 6) { - const map = CLOUD_SHAPES[shape]; - const cols = Math.max(...map.map((r) => r.length)); - const rects = []; - for (let r = 0; r < map.length; r++) - for (let c = 0; c < map[r].length; c++) { - const fill = CLOUD_PAL[map[r][c]]; - if (fill) rects.push(``); - } - const w = cols * px, h = map.length * px; - return `${rects.join("")}`; -} diff --git a/desktop/src/pixel-sprites.js b/desktop/src/pixel-sprites.js deleted file mode 100644 index 7d33fbce..00000000 --- a/desktop/src/pixel-sprites.js +++ /dev/null @@ -1,93 +0,0 @@ -// ── Creature Sprite Data & Renderer ── -// VENDORED from public/static/sprites.js so the desktop boot screen can render -// the colony's pixel art offline (before the container/lodge is reachable). -// Keep in sync with the source; ES-module exports are added at the bottom. -// Shared across all pages. Import via
-
-
-
-
-
-
`; - root.append(scene); - - scene.querySelector(".c1").innerHTML = renderCloud("lg", 7); - scene.querySelector(".c2").innerHTML = renderCloud("sm", 6); - scene.querySelector(".c3").innerHTML = renderCloud("md", 6); - scene.querySelector(".bg-log").innerHTML = renderBgSprite(BG_SPRITE_MAPS.log, BG_SPRITE_PAL.lg, 4); - scene.querySelector(".bg-beaver").innerHTML = renderBgSprite(BG_SPRITE_MAPS.bvA, BG_SPRITE_PAL.bv, 4); - - const nature = scene.querySelector("#bg-nature"); - const paint = () => { - const cols = Math.ceil(window.innerWidth / LAND_SCALE) + 6; - nature.innerHTML = renderLandscape(cols, LAND_SCALE); - }; - paint(); - - // Re-render the landscape on resize (debounced) so it always spans the window. - let timer; - window.addEventListener("resize", () => { - clearTimeout(timer); - timer = setTimeout(paint, 150); - }); - - return scene; -} diff --git a/desktop/src/style.css b/desktop/src/style.css deleted file mode 100644 index 3dd78365..00000000 --- a/desktop/src/style.css +++ /dev/null @@ -1,39 +0,0 @@ -:root { font-family: Inter, ui-rounded, "SF Pro Rounded", system-ui, sans-serif; color: #19342d; background: #dcebcf; font-synthesis: none; } -* { box-sizing: border-box; } -body { margin: 0; min-width: 320px; min-height: 100vh; overflow: hidden; } -button { font: inherit; } -#app { min-height: 100vh; background: linear-gradient(180deg, #b7d4e6 0%, #d3e6ec 42%, #eaf1e3 100%); position: relative; overflow: hidden; } -.shell { position: relative; z-index: 2; min-height: 100vh; padding: 30px 42px 24px; display: grid; grid-template-rows: auto 1fr auto; } -.brand { display: flex; align-items: center; gap: 10px; font-weight: 750; letter-spacing: -.02em; } -.mark { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 10px; background: #244f3e; color: #f3d77b; font-family: Georgia, serif; } -.preview { margin-left: 5px; border: 1px solid #739884; color: #567565; border-radius: 99px; padding: 3px 8px; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; } -.card { align-self: center; width: min(510px, 58vw); margin: 0 0 2vh 4vw; padding: 35px 38px 31px; border: 1px solid rgba(255,255,255,.72); border-radius: 28px; background: rgba(250,250,238,.8); box-shadow: 0 24px 70px rgba(41,80,63,.16), inset 0 1px white; backdrop-filter: blur(18px); } -.eyebrow { color: #698174; font-size: 11px; font-weight: 800; letter-spacing: .18em; } -h1 { margin: 11px 0 9px; font-family: Georgia, serif; font-size: clamp(32px, 5vw, 53px); font-weight: 500; letter-spacing: -.045em; color: #173c31; } -p { min-height: 44px; margin: 0; color: #557066; font-size: 15px; line-height: 1.5; } -.progress { height: 5px; margin: 25px 0 4px; overflow: hidden; border-radius: 9px; background: #d5ded1; } -.progress span { display: block; width: 8%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #d9a640, #4b8a68); transition: width .55s ease; } -.actions { min-height: 43px; display: flex; gap: 10px; margin-top: 20px; } -.actions button, footer button { border: 1px solid #94ab9d; border-radius: 11px; background: transparent; color: #2a5947; padding: 10px 15px; cursor: pointer; } -.actions .primary { color: white; background: #285a46; border-color: #285a46; } -details { margin-top: 14px; font-size: 12px; color: #64796f; } pre { max-height: 120px; overflow: auto; white-space: pre-wrap; background: #18372f; color: #d8eadf; padding: 12px; border-radius: 8px; } -footer { display: flex; align-items: center; gap: 9px; color: #3f5851; font-size: 11px; padding: 8px 13px; border-radius: 12px; background: rgba(250,250,238,.78); backdrop-filter: blur(10px); box-shadow: 0 8px 22px rgba(41,80,63,.14), inset 0 1px rgba(255,255,255,.7); } -footer span { margin-right: auto; } footer b { display: inline-block; width: 7px; height: 7px; margin-right: 5px; border-radius: 50%; background: #4aa971; box-shadow: 0 0 0 4px rgba(74,169,113,.13); } -footer button { padding: 7px 10px; font-size: 11px; } -/* ── Pixel scene (vendored colony art: landscape + clouds + beaver + log) ── */ -.bg-scene { position: fixed; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; } -#bg-nature { position: absolute; bottom: 0; left: 0; } -.bg-river-shimmer { position: absolute; bottom: 0; left: -60px; width: calc(100% + 120px); height: 40px; background: repeating-linear-gradient(90deg, transparent 0 10px, rgba(144,212,232,.18) 10px 15px); animation: river-scroll 1.4s linear infinite; } -.bg-cloud { position: absolute; left: 0; opacity: .92; animation: cloud-drift linear infinite; } -.bg-cloud.c1 { top: 9%; animation-duration: 92s; } -.bg-cloud.c2 { top: 21%; animation-duration: 68s; animation-delay: -24s; } -.bg-cloud.c3 { top: 4%; animation-duration: 116s; animation-delay: -70s; } -.bg-beaver { position: absolute; bottom: 64px; right: 15%; animation: beaver-side-bob 3.6s ease-in-out infinite; } -.bg-log { position: absolute; bottom: 34px; right: 25%; animation: log-bob 4.2s ease-in-out infinite; } -.bg-scene svg { image-rendering: pixelated; display: block; } -@keyframes river-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(60px); } } -@keyframes beaver-side-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } } -@keyframes log-bob { 0%, 100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-8px) rotate(3deg); } } -@keyframes cloud-drift { 0% { transform: translateX(calc(100vw + 400px)); } 100% { transform: translateX(-420px); } } -@media (max-width: 700px) { .shell { padding: 24px; }.card { width: 100%; margin: 0; padding: 27px; } .bg-beaver, .bg-log { opacity: .55; } footer span { display: none; } } -@media (prefers-reduced-motion: reduce) { .bg-beaver, .bg-log, .bg-cloud, .bg-river-shimmer { animation: none; } } diff --git a/desktop/test/controller.test.js b/desktop/test/controller.test.js deleted file mode 100644 index c4d337cc..00000000 --- a/desktop/test/controller.test.js +++ /dev/null @@ -1,77 +0,0 @@ -import { describe, expect, it, vi } from "vitest"; -import { DesktopController, lodgeRouteFromDeepLink } from "../src/controller.js"; - -function adapter(engine = "missing") { - return { - dockerDetection: vi.fn(async () => ({ installed: true, running: true })), - engineStatus: vi.fn(async () => ({ state: engine })), - launchDockerDesktop: vi.fn(async () => {}), - startEngine: vi.fn(async () => {}), pullImage: vi.fn(async () => {}), runEngine: vi.fn(async () => {}), - lodgeReady: vi.fn(async () => true) - }; -} - -describe("DesktopController", () => { - it("pulls and runs a missing engine before opening the lodge", async () => { - const api = adapter(); - const result = await new DesktopController(api, { sleep: async () => {} }).launch(); - expect(result.kind).toBe("ready"); - expect(api.pullImage).toHaveBeenCalledOnce(); - expect(api.runEngine).toHaveBeenCalledOnce(); - }); - - it("starts an existing stopped container without pulling", async () => { - const api = adapter("stopped"); - await new DesktopController(api).launch(); - expect(api.startEngine).toHaveBeenCalledOnce(); - expect(api.pullImage).not.toHaveBeenCalled(); - }); - - it("reports Docker availability without attempting mutations", async () => { - const api = adapter(); - api.dockerDetection.mockResolvedValue({ installed: false, running: false }); - const result = await new DesktopController(api).launch(); - expect(result.kind).toBe("docker-missing"); - expect(api.runEngine).not.toHaveBeenCalled(); - expect(api.engineStatus).not.toHaveBeenCalled(); - }); - - it("does not inspect the engine when Docker is installed but stopped", async () => { - const api = adapter(); - api.dockerDetection.mockResolvedValue({ installed: true, running: false }); - const snapshot = await new DesktopController(api).inspect(); - expect(snapshot.engine).toBeNull(); - expect(api.engineStatus).not.toHaveBeenCalled(); - }); - - it("launches Docker Desktop and waits for readiness before inspecting the engine", async () => { - const api = adapter("running"); - api.dockerDetection - .mockResolvedValueOnce({ installed: true, running: false }) - .mockResolvedValueOnce({ installed: true, running: false }) - .mockResolvedValue({ installed: true, running: true }); - const result = await new DesktopController(api, { sleep: async () => {}, maxPolls: 3 }).launch(); - expect(result.kind).toBe("ready"); - expect(api.launchDockerDesktop).toHaveBeenCalledOnce(); - expect(api.engineStatus).toHaveBeenCalledOnce(); - }); - - it("keeps recovery available when Docker Desktop cannot become ready", async () => { - const api = adapter(); - api.dockerDetection.mockResolvedValue({ installed: true, running: false }); - const result = await new DesktopController(api, { sleep: async () => {}, maxPolls: 2 }).launch(); - expect(result.kind).toBe("docker-stopped"); - expect(api.engineStatus).not.toHaveBeenCalled(); - }); -}); - -describe("deep-link routing", () => { - it("routes session links into the existing lodge TUI", () => { - expect(lodgeRouteFromDeepLink("woltspace://session/dawn walk")) - .toBe("http://127.0.0.1:7777/tui?session=dawn%20walk"); - }); - it("does not route arbitrary protocols", () => { - expect(lodgeRouteFromDeepLink("https://attacker.invalid/session/nope")) - .toBe("http://127.0.0.1:7777"); - }); -}); diff --git a/desktop/vite.config.js b/desktop/vite.config.js deleted file mode 100644 index 404c3a29..00000000 --- a/desktop/vite.config.js +++ /dev/null @@ -1,17 +0,0 @@ -import { defineConfig } from "vite"; - -// Tauri expects the dev server on a fixed port (see devUrl in tauri.conf.json). -const host = process.env.TAURI_DEV_HOST; - -export default defineConfig({ - // Prevent Vite from clobbering Tauri's own CLI output. - clearScreen: false, - server: { - host: host || "127.0.0.1", - port: 1420, - strictPort: true, - hmr: host ? { protocol: "ws", host, port: 1421 } : undefined, - // Tauri watches the Rust source itself; don't double-watch it here. - watch: { ignored: ["**/src-tauri/**"] }, - }, -}); diff --git a/docs/environment.md b/docs/environment.md index 3cc9f945..9f578d8b 100644 --- a/docs/environment.md +++ b/docs/environment.md @@ -126,7 +126,6 @@ by the platform runtime. |---|---|---|---| | `WOLTSPACE_CONTAINER` | Container name to operate on, for running more than one lodge. | the host launcher, `tui/src/attach.js` | `woltspace`, hash-suffixed for a custom data root | | `WOLTSPACE_CONTAINER_HOME` | The per-wolt `$HOME` the container image builds. Containers are the only isolation mode that owns a home outright, so harness credentials sit at a fixed path rather than wherever `$HOME` points. | `server/config.py` | `/home/node` | -| `WOLTSPACE_IMAGE` | Docker image to run. | `desktop/src-tauri/src/docker.rs` | the published image | | `WOLTSPACE_LOCAL` | Sticky equivalent of `--local`: build the image from this checkout. | the host launcher | `false` | | `WOLTSPACE_NONINTERACTIVE` | Run `init` without prompting. Pair with `WOLTSPACE_INIT_WOLT_NAME` to name the first wolt. | the host launcher | unset | | `WOLTSPACE_INIT_WOLT_NAME` | Which wolt a fresh non-interactive `init` should **create**. A different question from `WOLTSPACE_WOLT_NAME`, which names the wolt a shell already belongs to — see the note below. | the host launcher | unset (the lodge asks) | diff --git a/pyproject.toml b/pyproject.toml index ec33749a..65edd3e5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -43,7 +43,6 @@ build-backend = "hatchling.build" exclude = [ "**/__pycache__/**", "**/*.pyc", - "container/bot/test_*.py", ] [tool.hatch.build.targets.wheel] diff --git a/test/test_resume_offloading.py b/test/test_resume_offloading.py index 60c5aeb5..03c314f1 100644 --- a/test/test_resume_offloading.py +++ b/test/test_resume_offloading.py @@ -70,7 +70,6 @@ async def scenario(): ADAPTERS = [ "container/bot/telegram_adapter.py", - "container/bot/telegram_adapter_v1.py", "container/bot/slack_adapter.py", ]